update 9c049e21ac8ad5d7719e48434989f7365cb1b117
diff --git a/.buildinfo b/.buildinfo
new file mode 100644
index 0000000..ebe5cff
--- /dev/null
+++ b/.buildinfo
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 69571857ef27a5d04f16b864f7b3a79b
+tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.nojekyll
diff --git a/_images/EDA.svg b/_images/EDA.svg
new file mode 100644
index 0000000..28c7d45
--- /dev/null
+++ b/_images/EDA.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="765px" height="363px" viewBox="-0.5 -0.5 765 363"><defs><style type="text/css">/* devanagari */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;&#xa;}&#xa;/* latin-ext */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;&#xa;}&#xa;/* latin */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&#xa;}&#xa;&#xa;</style></defs><g><rect x="1" y="80" width="240" height="180" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Hardware<br style="font-size: 20px;" />Description Languages</div></div></div></foreignObject><text x="61" y="91" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">Hardware...</text></switch></g><rect x="261" y="80" width="240" height="180" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 132px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Synthesis tools</div></div></div></foreignObject><text x="191" y="91" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">Synthesis to...</text></switch></g><rect x="521" y="80" width="240" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 262px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FPGA tools</div></div></div></foreignObject><text x="321" y="66" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">FPGA tools</text></switch></g><rect x="521" y="180" width="240" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 110px; margin-left: 262px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ASIC tools</div></div></div></foreignObject><text x="321" y="116" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">ASIC tools</text></switch></g><rect x="1" y="280" width="760" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 378px; height: 1px; padding-top: 160px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verification, Testing and Simulation</div></div></div></foreignObject><text x="191" y="166" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">Verification, Testing and Simulation</text></switch></g><rect x="1" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Description</div></div></div></foreignObject><text x="61" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Description</text></switch></g><rect x="261" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 132px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Frontend</div></div></div></foreignObject><text x="191" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Frontend</text></switch></g><rect x="521" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 262px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Backend</div></div></div></foreignObject><text x="321" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Backend</text></switch></g><path d="M 1 60 L 241 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261 60 L 501 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 521 60 L 761 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/_images/flow.png b/_images/flow.png
new file mode 100644
index 0000000..1f6e7bb
--- /dev/null
+++ b/_images/flow.png
Binary files differ
diff --git a/_images/hero.svg b/_images/hero.svg
new file mode 100644
index 0000000..92c154a
--- /dev/null
+++ b/_images/hero.svg
@@ -0,0 +1 @@
+<svg width="475" height="370" viewBox="0 0 475 370" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M383.898 319.472l-47.059 27.338-71.743-41.403 47.062-27.338 71.74 41.403z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-miterlimit="10"/><path d="M336.839 346.81l-71.743-41.403-.003 1.714 71.743 41.403 47.058-27.338.004-1.714-47.059 27.338z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><mask id="a" maskUnits="userSpaceOnUse" x="212.537" y="222.81" width="143" height="84" fill="#000"><path fill="#fff" d="M212.537 222.81h143v84h-143z"/><path d="M354.827 224.234l-139.571 81.069-.719-.414 139.571-81.079"/></mask><path d="M354.827 224.234l-139.571 81.069-.719-.414 139.571-81.079" fill="#231F20"/><path d="M215.256 305.303l-.297.515.298.172.298-.173-.299-.514zm-.719-.414l-.299-.515-.888.516.89.514.297-.515zm139.991-81.169l-139.571 81.069.598 1.028 139.571-81.068-.598-1.029zm-138.975 81.068l-.719-.415-.594 1.031.719.414.594-1.03zm-.717.615l139.571-81.079-.597-1.028-139.572 81.078.598 1.029z" fill="#231F20" mask="url(#a)"/><path d="M224.914 312.354v10.723c-.038.433-.19.849-.442 1.203-.254.358-.601.64-1.002.816l-24.07 13.988a7.747 7.747 0 01-3.486.832 7.732 7.732 0 01-3.45-.832l-24.247-13.988a2.43 2.43 0 01-1.454-2.019v-10.693a2.468 2.468 0 001.458 2.018l24.243 13.975a7.588 7.588 0 003.483.842 7.62 7.62 0 003.487-.842l24.069-13.975c.403-.182.749-.47 1.003-.832.241-.362.381-.782.408-1.216v0z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M224.914 312.354a2.493 2.493 0 01-.448 1.2 2.475 2.475 0 01-1.003.818l-24.069 13.975a7.6 7.6 0 01-6.93.014l-24.247-13.975a2.485 2.485 0 01-1.457-2.019c.036-.432.187-.848.438-1.203.253-.359.6-.642 1.003-.818l24.069-13.975a7.657 7.657 0 013.486-.842 7.658 7.658 0 013.484.842l24.246 13.975c.401.177.747.457 1.003.812.245.354.391.767.425 1.196v0z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M198.474 322.783c0-.631-.429-1.091-.894-1.361-.476-.277-1.095-.428-1.745-.43-.653-.002-1.273.149-1.751.425-.463.267-.898.725-.901 1.353-.003.632.432 1.092.893 1.361.477.278 1.097.431 1.749.433.652.002 1.273-.149 1.75-.425.463-.267.899-.725.899-1.356z" fill="#10CFC9" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M89.284 203.383v1.718a1.34 1.34 0 00-.245-.629 1.388 1.388 0 00-.524-.424 4.083 4.083 0 00-1.849-.445 4.096 4.096 0 00-1.845.448 1.307 1.307 0 00-.77 1.053v-1.721a1.35 1.35 0 01.245-.625c.13-.19.312-.338.525-.424a4.015 4.015 0 011.848-.445 4.014 4.014 0 011.869.485c.208.094.39.24.525.424.119.175.194.375.22.585v0zm42.689 24.558v1.707a1.292 1.292 0 00-.241-.625 1.407 1.407 0 00-.525-.424 4.017 4.017 0 00-1.855-.451 4.005 4.005 0 00-1.852.451c-.207.094-.385.24-.518.424a1.208 1.208 0 00-.241.625v-1.717c.02-.227.103-.444.241-.625.13-.187.309-.334.518-.425a4.042 4.042 0 013.707 0c.209.095.389.241.525.425.138.185.221.405.241.635zM8.82 250.016v1.717a1.411 1.411 0 00-.245-.625 1.278 1.278 0 00-.535-.424 4.043 4.043 0 00-3.697 0c-.208.094-.39.24-.525.424-.13.185-.21.4-.23.625v-1.717c.02-.225.1-.441.23-.625.13-.19.312-.337.525-.425a4.043 4.043 0 013.697 0c.214.091.399.237.535.425.13.185.214.4.244.625v0zm181.334 11.441v1.741a1.3 1.3 0 00-.234-.638 1.407 1.407 0 00-.525-.424 4.058 4.058 0 00-3.707 0c-.203.098-.38.244-.515.424-.131.19-.215.409-.244.638v-1.727c.03-.225.114-.439.244-.625.131-.185.308-.331.515-.425a4.017 4.017 0 011.852-.451 4.02 4.02 0 011.855.451c.207.096.388.242.525.425.128.18.209.391.234.611zM109.689 308.1v1.718a1.238 1.238 0 00-.244-.625 1.17 1.17 0 00-.525-.425 4.038 4.038 0 00-1.848-.444 4.042 4.042 0 00-1.849.444 1.187 1.187 0 00-.525.425 1.277 1.277 0 00-.24.625V308.1c.02-.226.103-.443.24-.625.132-.186.309-.336.515-.434a4.217 4.217 0 011.849-.435 4.119 4.119 0 011.848.435c.21.097.393.242.535.424.136.187.221.406.244.635v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M106.921 311.011v1.714L1 251.743v-1.717l105.921 60.985z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M192.708 261.287v1.671l-85.797 49.724v-1.698l85.797-49.697z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M86.786 200.302l105.912 60.985-85.787 49.724L1.01 250.026l85.776-49.724zm40.704 28.701a4.03 4.03 0 001.849.445 4.042 4.042 0 001.848-.445 1.112 1.112 0 00.763-1.072 1.107 1.107 0 00-.763-1.073 4.042 4.042 0 00-3.697 0 1.107 1.107 0 00-.766 1.073 1.107 1.107 0 00.766 1.072v0zM4.333 251.075a4.16 4.16 0 001.855.434 4.146 4.146 0 001.852-.434c1.003-.595 1.003-1.544 0-2.109a4.033 4.033 0 00-3.707 0 1.113 1.113 0 00-.763 1.073c0 .234.074.462.211.652.14.182.332.316.552.384v0zm100.88 58.078a4.092 4.092 0 001.848.444 4.096 4.096 0 001.849-.444 1.11 1.11 0 00.765-1.056 1.113 1.113 0 00-.765-1.073 4.106 4.106 0 00-1.849-.434 4.215 4.215 0 00-1.848.434c-1.003.618-1.003 1.561 0 2.129zM84.821 204.402a4.006 4.006 0 001.852.451 4.02 4.02 0 001.855-.451 1.11 1.11 0 00.538-.411 1.12 1.12 0 00-.538-1.698 4.02 4.02 0 00-1.855-.451c-.645 0-1.28.154-1.852.451a1.106 1.106 0 00-.555.401 1.138 1.138 0 00-.208.652c-.003.239.07.473.208.668.144.187.344.323.571.388h-.016zm100.88 58.075a4.02 4.02 0 001.848.454 4.02 4.02 0 001.849-.454c.222-.075.416-.216.555-.405a1.126 1.126 0 00-.555-1.721 4.132 4.132 0 00-1.849-.434 4.13 4.13 0 00-1.848.434c-1.003.635-1.003 1.594 0 2.149v-.023z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M162.431 276.251c-.285-.145-.6-.22-.92-.221a2.054 2.054 0 00-.919.221.482.482 0 00-.271.204.55.55 0 00-.1.334.62.62 0 00.1.334c.07.09.164.16.271.2a1.999 1.999 0 001.839 0 .613.613 0 00.274-.2.62.62 0 00.1-.334.575.575 0 00-.1-.334.48.48 0 00-.274-.204v0zm10.326-7.058a.488.488 0 00-.264.211.5.5 0 00-.1.314c-.006.12.03.237.1.334a.534.534 0 00.264.211 2.094 2.094 0 001.839 0 .557.557 0 00.27-.211.51.51 0 00.104-.334.556.556 0 00-.374-.535 2.009 2.009 0 00-1.829 0m-14.224 5.909a.62.62 0 00-.274.2.64.64 0 00-.1.334.575.575 0 00.374.548c.285.145.6.22.919.221.32-.001.635-.076.92-.221a.578.578 0 00.374-.548.649.649 0 00-.1-.334.626.626 0 00-.274-.2 1.999 1.999 0 00-1.839 0m11.971-5.898a2.003 2.003 0 00-1.829 0c-.535.29-.535.768 0 1.059a2.079 2.079 0 001.829 0 .567.567 0 00.374-.545.578.578 0 00-.1-.334.62.62 0 00-.274-.2m-6.071 3.542a2.027 2.027 0 00-1.848 0 .552.552 0 00-.324.508.558.558 0 00.324.504c.285.145.6.22.919.221.32.003.636-.073.919-.221a.595.595 0 00.271-.204.554.554 0 00.104-.334.556.556 0 00-.375-.538m-2.022 1.24a2.081 2.081 0 00-.92-.211 2.008 2.008 0 00-.919.211.541.541 0 00-.371.534.493.493 0 00.1.335.514.514 0 00.271.21c.284.144.598.22.916.221.317-.001.63-.076.913-.221a.53.53 0 00.264-.21.539.539 0 00.11-.335.573.573 0 00-.374-.534m10.142-5.872a2.034 2.034 0 00-1.828 0c-.535.284-.535.759 0 1.003.283.144.597.22.916.22.317 0 .63-.075.912-.22a.585.585 0 00.274-.201.53.53 0 00.101-.334.502.502 0 00-.101-.334.593.593 0 00-.274-.204m-6.081 3.602a2.01 2.01 0 00-.919-.223c-.32.004-.634.08-.92.223a.561.561 0 00-.364.539.624.624 0 00.104.334.647.647 0 00.26.2c.284.149.6.226.92.224.32.004.636-.073.919-.224a.55.55 0 00.274-.2.58.58 0 00.1-.334.528.528 0 00-.1-.335.55.55 0 00-.274-.2" stroke="#1226AA" stroke-width=".595" stroke-linejoin="round"/><path d="M128.948 262.216l-21.993 12.741-22.803-13.126 21.994-12.745 22.802 13.13zm0 0v1.768l-21.993 12.741v-1.717l21.993-12.792zm-22.007 12.742v1.717l-22.789-13.126v-1.717l22.789 13.126z" fill="#10CFC9" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.666 250.41l-8.628 5.049-8.952-5.149 8.618-5.013 8.963 5.113z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.667 250.41v1.717l-8.628 5.056v-1.717l8.628-5.056zm-8.629 4.999v1.717l-8.952-5.152v-1.715l8.952 5.15zm24.437-4.554l-6.06 3.505-7.963-4.575 6.064-3.505 7.96 4.575z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M94.475 250.854v1.718l-6.06 3.512v-1.694l6.06-3.536z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M88.415 254.39v1.724l-7.963-4.611v-1.714l7.963 4.601zm10.272 22.79l-6.06 3.515-8.023-4.594 6.064-3.506 8.02 4.585z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M98.688 277.18v1.724l-6.061 3.505v-1.717l6.06-3.512zm-6.061 3.515v1.718l-8.023-4.605v-1.707l8.023 4.594zm45.842-5.604l-6.807 3.947-7.06-4.04 6.81-3.947 7.057 4.04z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M138.468 275.091v1.725l-6.806 3.939v-1.717l6.806-3.947z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M131.662 279.048v1.717l-7.06-4.04v-1.717l7.06 4.04zM67.17 233.919l-5.205 3.031-5.241-3.031 5.201-3.027 5.245 3.027z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M67.17 233.919v2.576l-5.215 3.028v-2.573l5.215-3.031z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M61.965 236.94v2.573l-5.241-3.028v-2.576l5.241 3.031zm39.49 8.882l-4.266 2.446-7.354-4.23 4.272-2.473 7.348 4.257zm0 0v1.717l-4.272 2.473v-1.727l4.272-2.463z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M97.19 248.278v1.728l-7.355-4.241v-1.718l7.354 4.231zM7.9 250.046l15.273-8.856 1.672 1.003-15.274 8.845-1.672-.992zm9.093 5.233l15.274-8.859 1.604.929-15.264 8.859-1.614-.929zm1.614.929l15.264-8.859v3.82l-15.274 8.855.01-3.816z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M32.791 244.392a3.753 3.753 0 01-.524 2.005l-15.275 8.859a3.59 3.59 0 00.525-2.005 9.303 9.303 0 00-4.222-7.302 3.086 3.086 0 00-1.477-.555 3.044 3.044 0 00-1.555.264l15.274-8.845a3.044 3.044 0 011.555-.264 3.064 3.064 0 011.477.555 9.326 9.326 0 014.222 7.288v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M13.282 245.946a9.324 9.324 0 012.982 3.148 9.29 9.29 0 011.24 4.153 3.586 3.586 0 01-.525 2.005l1.585.929v3.806l-10.698-6.118v-3.84l1.645.959a7.905 7.905 0 01-.525-2.633c.064-2.67 1.956-3.753 4.296-2.409z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M19.634 253.237l-3.698 2.162c-.432.2-.91.282-1.384.237a2.667 2.667 0 01-1.31-.501 8.238 8.238 0 01-2.675-2.804 8.247 8.247 0 01-1.103-3.719 2.627 2.627 0 01.22-1.357c.195-.424.5-.789.884-1.056l3.707-2.172a2.677 2.677 0 00-1.113 2.433 8.305 8.305 0 001.123 3.706 8.154 8.154 0 002.674 2.807c.385.279.837.451 1.31.498.468.043.938-.038 1.365-.234z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M12.77 250.086l3.698-2.159a.441.441 0 01.21 0c.073.01.142.037.201.08l-3.697 2.159a.498.498 0 00-.2-.074.574.574 0 00-.211-.006v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M17.354 249.341l-3.697 2.158a.383.383 0 00.133-.16.559.559 0 000-.211 1.305 1.305 0 00-.17-.578 1.301 1.301 0 00-.418-.434l3.7-2.149c.17.107.31.252.412.425.103.175.162.372.174.574.02.069.02.142 0 .211a.462.462 0 01-.134.164z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M7.89 241.575l10.697 6.158v12.281L7.89 253.855v-12.28zm5.325 13.56c2.11 1.203 3.798.234 3.798-2.159a8.282 8.282 0 00-3.778-6.516c-2.123-1.209-3.8-.24-3.8 2.152a8.269 8.269 0 003.78 6.523v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M13.215 255.135c2.11 1.203 3.798.234 3.798-2.159a8.282 8.282 0 00-3.778-6.516c-2.123-1.209-3.8-.24-3.8 2.152a8.28 8.28 0 003.778 6.523h.002zm-5.325-13.56l10.697 6.158v12.281L7.89 253.855v-12.28z" fill="#1226AA"/><path d="M13.225 250.116c.17.111.311.26.415.434.1.177.16.375.17.578 0 .371-.264.525-.585.335a1.266 1.266 0 01-.414-.435 1.241 1.241 0 01-.174-.575c0-.367.264-.518.588-.337zm5.372-2.383l3.728-2.149v12.268l-3.718 2.162-.01-12.281zM7.89 241.575l3.727-2.162 10.697 6.172-3.727 2.148-10.697-6.158zm146.835 36.327v2.573a.797.797 0 01-.123.314.647.647 0 01-.261.211l-.669.384a2.01 2.01 0 01-1.878 0l-.669-.384a.733.733 0 01-.264-.211.722.722 0 01-.131-.314v-2.573a.67.67 0 00.405.548l.669.384c.294.145.618.22.946.221a2.15 2.15 0 00.942-.221l.669-.384a.762.762 0 00.261-.214.685.685 0 00.103-.334v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M154.331 277.354a.563.563 0 01.28.21.543.543 0 01.104.334c0 .12-.036.236-.104.334a.629.629 0 01-.28.214l-.669.385a2.154 2.154 0 01-.943.22 2.17 2.17 0 01-.946-.22l-.668-.395c-.525-.304-.525-.788 0-1.079l.668-.394a2.088 2.088 0 011.879 0l.679.391z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M153.321 273.314v4.301a.66.66 0 01-.053.14.261.261 0 01-.121.094.944.944 0 01-.424.1.904.904 0 01-.415-.1.249.249 0 01-.12-.104.239.239 0 010-.14v-4.291a.33.33 0 000 .14.507.507 0 00.12.091.898.898 0 00.839 0 .22.22 0 00.11-.091.331.331 0 00.064-.14v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M153.188 273.07a.318.318 0 01.133.09c.032.045.05.098.051.154a.27.27 0 01-.051.15.298.298 0 01-.133.09.937.937 0 01-.415.104 1.035 1.035 0 01-.424-.1.309.309 0 01-.134-.091.303.303 0 010-.304.334.334 0 01.134-.09c.128-.062.268-.096.411-.1a.922.922 0 01.428.097v0zm-1.01 6.058v2.577a.763.763 0 01-.12.314.674.674 0 01-.265.22l-.668.385a2.112 2.112 0 01-.946.22 2.113 2.113 0 01-.943-.22l-.668-.385a.751.751 0 01-.261-.21.647.647 0 01-.124-.334v-2.577a.663.663 0 00.385.528l.668.381c.29.154.614.234.943.234.33.001.655-.079.946-.234l.668-.381a.609.609 0 00.255-.214.718.718 0 00.13-.304z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M151.804 278.604a.58.58 0 01.284.214.549.549 0 01.11.334.573.573 0 01-.11.334.604.604 0 01-.284.214l-.669.381a2.116 2.116 0 01-.946.224 2.117 2.117 0 01-.943-.224l-.668-.381a.612.612 0 01-.285-.211.61.61 0 01-.106-.334.594.594 0 01.106-.334.612.612 0 01.285-.211l.668-.384a2.034 2.034 0 011.879 0l.679.378z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M150.774 274.577v4.29a.26.26 0 010 .141.275.275 0 01-.121.1.92.92 0 01-.421.104.927.927 0 01-.418-.104.273.273 0 01-.12-.1.201.201 0 010-.141v-4.307a.199.199 0 000 .14.225.225 0 00.12.101.862.862 0 00.425.1.853.853 0 00.414-.1.273.273 0 00.121-.091.25.25 0 000-.133v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M150.603 274.333a.196.196 0 01.07.033.17.17 0 01.05.057.252.252 0 010 .144.273.273 0 010 .15.256.256 0 01-.12.09.848.848 0 01-.424.101.858.858 0 01-.415-.101.27.27 0 01-.13-.09.227.227 0 010-.15.21.21 0 010-.144.156.156 0 01.057-.057.187.187 0 01.073-.033.846.846 0 01.415-.1.847.847 0 01.424.1v0zm-.959 6.068v2.587a.592.592 0 01-.123.311.77.77 0 01-.261.213l-.669.385a2.123 2.123 0 01-1.879 0l-.668-.385a.75.75 0 01-.264-.213.703.703 0 01-.131-.311v-2.587a.64.64 0 00.131.335.612.612 0 00.264.21l.668.384c.29.153.613.232.94.231.327.001.65-.078.939-.231l.669-.384a.616.616 0 00.17-.12.433.433 0 00.121-.131.483.483 0 00.093-.294v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M149.644 280.401a.483.483 0 01-.093.294l-.121.131a.616.616 0 01-.17.12l-.669.384c-.29.154-.614.235-.943.234a2.005 2.005 0 01-.946-.234l-.668-.384a.741.741 0 01-.264-.21.643.643 0 01-.121-.335.583.583 0 01.121-.31.588.588 0 01.264-.214l.668-.384c.111-.064.231-.111.355-.141.383-.11.79-.11 1.173 0 .124.029.242.076.351.141l.669.384a.58.58 0 01.261.214c.074.088.12.196.133.31v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M148.23 275.827v4.314a.256.256 0 010 .14.365.365 0 01-.114.1.963.963 0 01-.425.101 1.005 1.005 0 01-.424-.101.32.32 0 01-.11-.1.381.381 0 01-.061-.14v-4.304a.394.394 0 000 .153c.032.04.073.071.121.091a.894.894 0 00.424.1.904.904 0 00.415-.1.277.277 0 00.12-.091.26.26 0 00.054-.163v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M148.056 275.596c.05.02.095.051.131.09a.31.31 0 01.043.151.315.315 0 01-.043.153.46.46 0 01-.131.091.922.922 0 01-.839 0 .252.252 0 01-.12-.101.267.267 0 010-.143.297.297 0 010-.151.268.268 0 01.12-.09.862.862 0 01.425-.1.99.99 0 01.414.1v0zM82.715 259.78v2.586a.58.58 0 01-.12.314.796.796 0 01-.261.211l-.669.384a2.112 2.112 0 01-.943.221 2.112 2.112 0 01-.946-.221l-.668-.384a.62.62 0 01-.271-.211.641.641 0 01-.134-.314v-2.586c0 .079.02.156.06.224a.65.65 0 00.09.14c.072.073.154.135.245.184l.668.391c.293.144.614.22.94.224.326-.002.647-.078.939-.224l.669-.381a.67.67 0 00.27-.224.638.638 0 00.13-.334z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M82.715 259.78a.624.624 0 01-.12.334.802.802 0 01-.261.214l-.669.381a2.172 2.172 0 01-.939.224c-.326 0-.648-.077-.94-.224l-.668-.391a.977.977 0 01-.244-.184.658.658 0 01-.1-.14.52.52 0 01-.05-.224.587.587 0 01.12-.311c.07-.09.16-.163.264-.214l.669-.384c.11-.063.23-.111.354-.14a2.15 2.15 0 011.18 0c.117.033.229.081.334.14l.669.384a.71.71 0 01.27.224.67.67 0 01.131.311v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M81.31 255.229v4.294a.242.242 0 01-.06.14.218.218 0 01-.12.1.935.935 0 01-.414.104 1.047 1.047 0 01-.415-.104.283.283 0 01-.12-.1.219.219 0 01-.05-.14v-4.304c.003.055.02.108.05.153a.27.27 0 00.12.091c.128.068.27.102.415.1a.859.859 0 00.424-.1.27.27 0 00.12-.091.348.348 0 00.05-.143v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M81.144 254.985c.05.018.096.049.13.09a.25.25 0 01.05.154.219.219 0 01-.05.14.155.155 0 01-.057.057.144.144 0 01-.073.033.822.822 0 01-.415.101.86.86 0 01-.424-.101.25.25 0 01-.18-.244.234.234 0 01.05-.15.224.224 0 01.13-.09.992.992 0 01.424-.1 1 1 0 01.415.11v0zm-1.358 5.54c.114.04.213.113.284.211a.56.56 0 01.11.334.6.6 0 01-.11.334.678.678 0 01-.284.211l-.668.384a2.113 2.113 0 01-1.892 0l-.669-.384a.678.678 0 01-.284-.211.601.601 0 01-.11-.334c0-.12.039-.237.11-.334a.593.593 0 01.284-.211l.669-.384c.292-.144.613-.219.939-.221.327.001.65.077.943.221l.678.384z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M80.181 261.063v2.576a.732.732 0 01-.13.311.778.778 0 01-.264.214l-.669.384c-.29.151-.612.23-.94.231a2.062 2.062 0 01-.942-.231l-.669-.384a.778.778 0 01-.264-.214.732.732 0 01-.13-.311v-2.576a.77.77 0 00.13.314.83.83 0 00.264.211l.669.384c.293.146.615.221.943.22.326.001.647-.075.939-.22l.669-.384a.813.813 0 00.264-.211.77.77 0 00.13-.314v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.767 256.478v4.304a.262.262 0 01-.05.14.397.397 0 01-.124.101.989.989 0 01-.411.09.986.986 0 01-.425-.09.397.397 0 01-.123-.101.262.262 0 01-.05-.14v-4.304a.28.28 0 00.05.144.247.247 0 00.123.1.879.879 0 00.411.1.883.883 0 00.425-.1.249.249 0 00.124-.1.28.28 0 00.05-.144z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.593 256.238a.279.279 0 01.124.09c.032.043.05.096.05.15a.25.25 0 01-.05.154.305.305 0 01-.124.09.884.884 0 01-.425.101.879.879 0 01-.41-.101.323.323 0 01-.134-.09.312.312 0 010-.304.314.314 0 01.133-.09.895.895 0 01.836 0v0zm-.959 6.078v2.587a.563.563 0 01-.12.311.752.752 0 01-.265.213l-.668.381c-.29.15-.613.227-.94.224a2.006 2.006 0 01-.939-.224l-.669-.381a.772.772 0 01-.26-.213.563.563 0 01-.12-.311v-2.587a.614.614 0 00.12.335.72.72 0 00.274.21l.668.384c.294.144.616.22.943.221.328-.001.652-.076.946-.221l.669-.384a.783.783 0 00.264-.21.614.614 0 00.097-.335v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M77.239 261.772a.53.53 0 01.284.21.55.55 0 01.11.334.55.55 0 01-.11.335.535.535 0 01-.284.21l-.669.384a2.03 2.03 0 01-.94.221 2.03 2.03 0 01-.938-.221l-.67-.384a.588.588 0 01-.39-.545.604.604 0 01.11-.334.587.587 0 01.28-.2l.67-.385a2.01 2.01 0 011.878 0l.669.375z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M76.22 257.732v4.301c.01.047.01.096 0 .143a.432.432 0 01-.12.101.919.919 0 01-.84 0 .432.432 0 01-.12-.101.373.373 0 01-.05-.143v-4.301c.01.054.03.105.06.15.029.039.067.07.11.091a.86.86 0 00.425.103.856.856 0 00.414-.103.231.231 0 00.12-.091.287.287 0 000-.15z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M76.059 257.487a.26.26 0 01.16.244.249.249 0 01-.043.144.254.254 0 01-.117.097.935.935 0 01-.421.104.921.921 0 01-.418-.104c-.23-.14-.23-.351 0-.485.128-.066.27-.1.414-.1.147.003.292.037.425.1v0zm8.133 36.121l24.243-14.035 4.901 2.83-24.246 14.035-4.898-2.83z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M89.09 296.428l24.246-14.035v2.907L89.09 299.335v-2.907z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M89.09 299.325l24.246-14.035 5.917 3.392-24.246 14.035-5.917-3.392zm-4.877-15.268l24.243-14.035v9.55l-24.243 14.035v-9.55z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M94.99 299.829l24.247-14.035 4.907 2.827-24.243 14.035-4.91-2.827z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M101.425 292.572l24.247-14.035v15.248l-24.247 14.034v-15.247zm-18.7-10.767l24.246-14.035 18.7 10.763-24.246 14.035-18.7-10.763zm0 0l18.69 10.767v15.248l-18.69-10.777v-15.238zM99.9 293.107l-15.712-9.09v9.564l4.907 2.817v2.927l5.9 3.396v-2.911l4.911 2.827-.006-9.53zm-44.985-15.653l10.427-6.058 1.888 3.582-10.436 6.061-1.879-3.585z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.915 275.596l10.427-6.058v1.868l-10.427 6.058v-1.868zm1.879 5.444l10.437-6.062 9.768 5.627-10.437 6.059-9.768-5.624z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.945 277.959l11.437-7.068 11.476 6.603-11.423 7.068-11.49-6.603zm14.265 8.056l10.436-6.058-2.303 1.717-10.437 6.059 2.303-1.718z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.187 274.303l10.436-6.058 15.043 8.665-10.436 6.058-15.044-8.665z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.186 274.303l15.044 8.688v3.028l-2.314 1.707-10.456-6.058-2.284-4.301.01-3.064zm14.305 9.089l-13.556-7.806v1.848l1.879 3.585 9.778 5.624 1.899-1.403v-1.848z" fill="#fff"/><path d="M69.22 282.968l10.436-6.058v3.027l-10.437 6.059v-3.028z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M58.542 239.937v10.313l-1.618-.929a1.6 1.6 0 00-1.494 0h-.07a3.678 3.678 0 00-1.535-1.528 9.265 9.265 0 00-8.377 0 3.521 3.521 0 00-1.515 1.528h-.08a1.663 1.663 0 00-1.484 0l-1.618.939v-10.313l1.588-.939c.233-.111.487-.169.745-.17.26-.001.516.057.75.17h.08a3.587 3.587 0 011.514-1.524 9.278 9.278 0 014.188-1.002 9.278 9.278 0 014.19 1.002c.654.337 1.187.87 1.524 1.524h.08c.23-.121.488-.183.749-.18.259.001.514.063.745.18l1.638.929z" fill="#1226AA"/><path d="M50.359 234.617l9.243 5.32-9.173 5.314a1.61 1.61 0 01-.745.18 1.574 1.574 0 01-.75-.18l-9.243-5.314 9.183-5.32a1.49 1.49 0 01.75-.173c.255 0 .506.059.735.173zm6.575 6.259l1.588-.939-1.628-.929a1.638 1.638 0 00-1.494 0h-.07a3.57 3.57 0 00-1.535-1.523 9.266 9.266 0 00-4.188-1.003 9.266 9.266 0 00-4.19 1.003 3.641 3.641 0 00-1.514 1.523h-.07a1.678 1.678 0 00-.748-.18 1.61 1.61 0 00-.746.18l-1.588.929 1.618.939c.232.113.487.171.746.171a1.7 1.7 0 00.748-.171h.08a3.48 3.48 0 001.528 1.527 9.265 9.265 0 004.182 1.003 9.28 9.28 0 004.182-1.003 3.46 3.46 0 001.515-1.527h.08c.233.113.49.172.749.171a1.69 1.69 0 00.745-.171" fill="#1226AA"/><path d="M56.934 240.876l1.588-.939-1.628-.929a1.638 1.638 0 00-1.494 0h-.07a3.57 3.57 0 00-1.535-1.523 9.266 9.266 0 00-4.188-1.003 9.266 9.266 0 00-4.19 1.003 3.641 3.641 0 00-1.514 1.523h-.07a1.678 1.678 0 00-.748-.18 1.61 1.61 0 00-.746.18l-1.588.929 1.618.939c.232.113.487.171.746.171a1.7 1.7 0 00.748-.171h.08a3.48 3.48 0 001.528 1.527 9.265 9.265 0 004.182 1.003 9.28 9.28 0 004.182-1.003 3.46 3.46 0 001.515-1.527h.08c.233.113.49.172.749.171a1.69 1.69 0 00.745-.171h.01zm-6.575-6.259l9.243 5.32-9.173 5.314a1.61 1.61 0 01-.745.18 1.574 1.574 0 01-.75-.18l-9.243-5.314 9.183-5.32a1.49 1.49 0 01.75-.173c.255 0 .506.059.735.173z" stroke="#1226AA" stroke-width=".595" stroke-linejoin="round"/><path d="M50.429 245.25c-.227.119-.48.181-.736.181a1.704 1.704 0 01-.738-.171l-9.264-5.323v10.312l9.244 5.32c.241.111.503.171.768.174.254 0 .503-.063.726-.184l9.173-5.31v-10.312l-9.173 5.313z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M39.691 250.361v-10.312l9.244-5.32a1.89 1.89 0 01.768-.174c.254 0 .503.063.726.184l9.173 5.31v10.312" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M49.57 267.012a.456.456 0 010 .213.407.407 0 01-.14.161l-8.93 5.179a.332.332 0 00.141-.2.508.508 0 000-.174v-1.139a1.2 1.2 0 00-.17-.555 1.265 1.265 0 00-.405-.435l-9.163-5.273a.438.438 0 00-.204-.07.215.215 0 00-.18 0l8.919-5.169a.354.354 0 01.203 0 .347.347 0 01.201.07l9.163 5.27a1.263 1.263 0 01.575.992v1.13h-.01z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M40.62 271.051v1.17a.747.747 0 010 .173.334.334 0 01-.14.201.396.396 0 01-.214.063.402.402 0 01-.21-.063L39.053 272l-.234-.13-1.14-.669-6.064-3.512-.645-.374a1.028 1.028 0 01-.335-.334.127.127 0 010-.05.372.372 0 01-.06-.141 1.21 1.21 0 01-.1-.414v-1.173a.39.39 0 01.18-.374.438.438 0 01.184 0 .45.45 0 01.2.073l9.027 5.14c.167.11.306.259.404.434.098.176.15.374.15.575z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M31.477 266.002a.383.383 0 00-.13.161.387.387 0 000 .214c.01.199.069.393.17.564.103.173.24.321.405.435l-1.484.859a1.295 1.295 0 01-.415-.425 1.289 1.289 0 01-.16-.564.387.387 0 010-.214.383.383 0 01.13-.161l1.484-.869z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M29.943 266.901l1.485-.868a.442.442 0 01.21 0 .4.4 0 01.204.08l-1.494.859a.419.419 0 00-.194-.081.455.455 0 00-.21.01zm7.676 5.534l-7.241-4.171 1.494-.868 7.244 4.18-1.497.859z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M38.02 272.475a.377.377 0 01-.21 0 .374.374 0 01-.205-.07l1.498-.859a.436.436 0 00.19.07.46.46 0 00.215 0l-1.488.859zm-7.632-5.534l1.484-.869 7.244 4.181-1.487.858-7.241-4.17z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M39.52 271.606l-1.487.869a.518.518 0 00.134-.161.46.46 0 000-.214 1.292 1.292 0 00-.174-.564 1.15 1.15 0 00-.405-.425l1.498-.859a1.283 1.283 0 01.575.99c.02.069.02.144 0 .213a.333.333 0 01-.14.151zm105.758-32.868l-13.85 8.086-10.547-6.058 13.86-8.02 10.537 5.992z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M145.278 238.738v.869l-13.86 8.02v-.859l13.86-8.03z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M131.429 246.734v.859l-10.537-6.058v-.859l10.537 6.058z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M40.45 270.457l8.94-5.193z" fill="#1226AA"/><path d="M40.45 270.457l8.94-5.193" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M180.769 329.811v3.966l-9.01-5.187v-3.981l9.01 5.202z" fill="#1226AA" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M180.77 329.81l5.177-3.015v3.97l-5.177 3.011v-3.966z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M171.759 324.612l5.177-3.003 9.01 5.19-5.177 3.015-9.01-5.202z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M176.417 329.029l-38.885 22.59c-2.109 1.219-7.809 1.714-11.031-.144L15.722 287.566c-2.982-1.728-2.778-4.929-.515-6.242l19.426-11.268.719.414-19.43 11.288c-1.734 1.003-2.209 3.836.519 5.414l110.745 63.912c2.674 1.544 7.799 1.18 9.597.14l38.882-22.599.752.404z" fill="#1226AA"/><path d="M180.282 331.258l-41.175 23.923c-2.674 1.554-8.882 1.898-12.035.06L9.204 287.208c-3.377-1.938-3.123-5.119-.67-6.553l22.228-12.895.716.424L9.27 281.07c-2.132 1.239-2.34 4.036.646 5.724l117.862 68.073c2.908 1.67 8.508 1.169 10.617-.061l41.178-23.912.709.364z" fill="#1226AA"/><path d="M174.412 327.883l-37.708 21.934c-2.006 1.16-7.479 1.504-10.507-.244l-107.185-61.86c-3.032-1.748-2.444-4.929-.455-6.059l18.052-10.472.719.414-18.032 10.483c-1.671 1.002-2.143 3.756.445 5.249l107.201 61.821c2.578 1.497 7.405 1.213 9.093.244l37.708-21.925.669.415z" fill="#1226AA"/><path d="M178.333 330.135l-40.025 23.228c-2.243 1.3-8.204 1.878-11.537 0L12.476 287.389c-3.222-1.868-2.952-5.05-.585-6.403l20.81-12.117.715.415L12.613 281.4c-2.006 1.183-2.173 4.04.575 5.574l114.309 65.964c2.818 1.624 8.08 1.19 10.099 0l40.018-23.241.719.438zm-128.64-84.704v10.322z" fill="#1226AA"/><path d="M49.693 245.431v10.322" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M103.799 220.191l8.614 5.013-8.939 5.149-8.624-5.062 8.949-5.1z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M103.474 230.34v1.718l-8.624-5.049v-1.718l8.624 5.049zm8.94-5.2v1.718l-8.939 5.149v-1.717l8.939-5.15zm-25.417-3.979l6.06 3.505-7.959 4.575-6.06-3.506 7.96-4.574z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M85.098 229.271v1.698l-6.06-3.526v-1.717l6.06 3.545zm7.96-4.605v1.718l-7.96 4.614v-1.727l7.96-4.605zm-13.646-8.22l4.272 2.476-7.354 4.23-4.263-2.466 7.345-4.24zm-3.082 6.706v1.728l-4.272-2.476v-1.718l4.272 2.466z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M83.674 218.932v1.714l-7.355 4.244v-1.728l7.355-4.23z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M341.449 298.165l6.114 33.43-54.828-31.642 6.285-26.275 42.429 24.487z" fill="#fff" stroke="#333" stroke-width="2.379" stroke-linejoin="round"/><path d="M341.449 298.165l5.9-3.425 6.111 33.43-5.897 3.425-6.114-33.43z" fill="#fff" stroke="#333" stroke-width="2.379" stroke-linejoin="round"/><path d="M299.02 273.678l5.897-3.426 42.432 24.488-5.9 3.425-42.429-24.487z" fill="#fff" stroke="#333" stroke-width="2.379" stroke-linejoin="round"/><path d="M203.131 214.029l5.89-3.422c0 2.206 1.548 4.903 3.47 6.015l-5.89 3.419c-1.922-1.11-3.477-3.806-3.47-6.012z" fill="#fff"/><path d="M203.716 7.198l5.891-3.422-.585 206.831-5.891 3.422.585-206.831z" fill="#fff"/><path d="M204.733 4.97l5.89-3.423c-.625.365-1.003 1.137-1.003 2.23l-5.89 3.421c-.01-1.093.377-1.865 1.003-2.229zm1.869 215.068l5.89-3.422 256.805 148.209-5.891 3.421-256.804-148.208zm265.172 145.027l-5.891 3.422c-.635.371-1.511.317-2.477-.237l5.891-3.422c.966.554 1.842.625 2.477.237z" fill="#fff"/><path d="M467.484 159.423l5.891-3.422-.585 206.832-5.891 3.422.585-206.832z" fill="#fff"/><path d="M464.015 153.418l5.89-3.421c1.919 1.106 3.477 3.802 3.47 6.015l-5.89 3.421c.006-2.212-1.552-4.908-3.47-6.015z" fill="#fff"/><path d="M207.21 5.206l5.89-3.422 256.805 148.212-5.887 3.422L207.21 5.206z" fill="#fff"/><path d="M210.603 1.547c.635-.38 1.521-.334 2.497.23h-.03l-5.86 3.446c-.966-.558-1.842-.608-2.474-.244l5.857-3.402-5.857 3.402h-.023l5.89-3.432zm261.836 362.827a1.805 1.805 0 01-.648.668l-5.874 3.435c.274-.166.498-.403.649-.685l5.873-3.418z" fill="#fff"/><path d="M472.439 364.374a.52.52 0 01-.097.056l-.053.027-.151.09-.103.061-.408.237-5.078 2.947c.027-.047.05-.093.073-.144l5.891-3.421c-.024.05-.047.1-.074.147z" fill="#fff"/><path d="M472.79 362.836c.009.478-.085.953-.278 1.391l-5.89 3.421c.192-.437.287-.912.278-1.39l5.89-3.422z" fill="#fff"/><path d="M469.908 149.726L213.1 1.517c-1.03-.598-1.969-.668-2.644-.257l-5.891 3.422c.669-.395 1.615-.335 2.645.257l256.808 148.209c2.049 1.183 3.711 4.06 3.704 6.416l-.588 206.828c0 1.173-1.251 2.005-1.919 2.386l6.719-3.422c.669-.388 1.083-1.213 1.087-2.383l.585-206.831c0-2.356-1.649-5.223-3.698-6.416z" fill="#fff" stroke="#333" stroke-width="1.784" stroke-miterlimit="10"/><path d="M464.015 153.419c1.918 1.106 3.476 3.802 3.47 6.015l-.585 206.848c0 2.205-1.575 3.097-3.494 2.005L206.601 220.075c-1.922-1.107-3.476-3.803-3.473-6.015l.588-206.832c0-2.205 1.575-3.098 3.494-2.005L464.015 153.42z" fill="#fff" stroke="#333" stroke-width="1.784" stroke-miterlimit="10"/><path d="M461.551 159.985l-.559 197.034-252.115-145.502.559-197.034 252.115 145.502z" fill="#231F20"/><path d="M241.224 69.774a.995.995 0 01.234.19 1.457 1.457 0 01.328.571c.028.097.042.197.043.298a.682.682 0 01-.043.24.34.34 0 01-.134.154.335.335 0 01-.197.037.616.616 0 01-.221-.08L219.792 58.82a1.197 1.197 0 01-.237-.184 1.846 1.846 0 01-.201-.267 1.694 1.694 0 01-.133-.304 1.048 1.048 0 01-.047-.294.448.448 0 01.184-.398.44.44 0 01.438.043l21.428 12.358z" fill="#fff"/><path d="M305.148 116.734c.204.338.319.722.334 1.116a.789.789 0 01-.334.732.817.817 0 01-.806-.084L261.486 93.77a2.291 2.291 0 01-.803-.849 2.217 2.217 0 01-.334-1.116.778.778 0 01.334-.732.81.81 0 01.806.084l42.856 24.728c.336.21.612.502.803.849zm-.806.598L261.486 92.32l42.856 25.012z" fill="#10CFC9"/><path d="M251.236 96.163c.087.049.166.11.234.183a1.425 1.425 0 01.328.565.915.915 0 01.04.294.566.566 0 01-.043.244.334.334 0 01-.131.157.334.334 0 01-.197.04.7.7 0 01-.234-.08l-21.428-12.364a1.26 1.26 0 01-.435-.461 1.243 1.243 0 01-.18-.605.584.584 0 01.046-.24.292.292 0 01.137-.15.336.336 0 01.201-.038c.077.014.15.041.217.08l21.445 12.375zm-5.011-13.237c.187.116.34.278.445.471.112.187.175.398.183.615a.44.44 0 01-.187.408.447.447 0 01-.444-.047L224.793 72.01a1.315 1.315 0 01-.448-.468 1.295 1.295 0 01-.18-.618.443.443 0 01.184-.404.46.46 0 01.448.043l21.428 12.364zm10.012 26.42c.087.048.166.11.234.183.077.08.144.169.201.264.056.097.101.2.133.308.03.095.045.194.047.294a.435.435 0 01-.18.398.44.44 0 01-.438-.047l-21.432-12.364a1.246 1.246 0 01-.425-.455 1.276 1.276 0 01-.177-.601.422.422 0 01.181-.388.43.43 0 01.428.043l21.428 12.365z" fill="#fff"/><path d="M294.296 244.599c.087.053.165.117.234.191a1.427 1.427 0 01.328.574.951.951 0 01.04.295.55.55 0 01-.044.243.33.33 0 01-.13.151.308.308 0 01-.197.037.592.592 0 01-.234-.087l-21.428-12.364a1.045 1.045 0 01-.234-.184 1.426 1.426 0 01-.335-.572.997.997 0 01-.047-.297.43.43 0 01.181-.398.456.456 0 01.438.044l21.428 12.367zm16.575-.518c.052.177.08.36.083.545a.985.985 0 01-.09.444.573.573 0 01-.618.338 1.003 1.003 0 01-.388-.134l-31.146-17.981a1.899 1.899 0 01-.422-.335 2.555 2.555 0 01-.608-1.052 1.827 1.827 0 01-.077-.545 1.013 1.013 0 01.08-.428.602.602 0 01.238-.287.57.57 0 01.364-.07c.153.016.3.066.431.147l31.123 17.961c.158.091.302.203.428.334.141.15.264.314.368.492.099.181.177.372.234.571zm-1.04 0l-31.119-18.192 31.126 18.202m4.472-8.314c.05.176.074.359.074.541.004.147-.022.292-.077.428a.61.61 0 01-.247.284.595.595 0 01-.372.067 1.056 1.056 0 01-.407-.144l-26.105-15.067a1.911 1.911 0 01-.425-.334 2.6 2.6 0 01-.351-.491 2.447 2.447 0 01-.241-.565 1.685 1.685 0 01-.077-.542 1.057 1.057 0 01.077-.427.618.618 0 01.244-.288.591.591 0 01.361-.073c.154.017.301.069.432.15l26.095 15.058c.157.09.302.203.428.334.141.151.263.318.364.498.098.18.175.372.227.571zm-1.039 0c.097-.083.097-.1.09-.117l-26.182-15.178 26.092 15.295z" fill="#10CFC9"/><path d="M313.274 235.54c.094.137.094.154.094.194l-26.199-15.021 26.105 14.827zm.027-10.323a.22.22 0 01.087.087c.022.038.035.08.037.124a.084.084 0 01-.037.077.083.083 0 01-.044.012.082.082 0 01-.043-.012l-21.729-12.541a.261.261 0 01-.121-.211.092.092 0 01.008-.043.078.078 0 01.026-.034.09.09 0 01.09 0l21.726 12.541z" fill="#10CFC9"/><path d="M314.107 224.897c.206.336.321.721.334 1.116a.814.814 0 01-.334.732.815.815 0 01-.806-.084l-21.729-12.541a2.269 2.269 0 01-.799-.846 2.26 2.26 0 01-.335-1.116.794.794 0 01.335-.732.803.803 0 01.805.081l21.73 12.541c.335.209.61.502.799.849zm-.719.608a.084.084 0 00.037-.077.271.271 0 00-.037-.124.22.22 0 00-.087-.087l-21.729-12.541a.092.092 0 00-.091 0 .097.097 0 00-.026.034.09.09 0 00-.007.043.28.28 0 00.033.12.261.261 0 00.087.091l21.73 12.541a.082.082 0 00.086 0m30.431 47.642c.206.337.321.722.334 1.116a.789.789 0 01-.334.732.795.795 0 01-.806-.084l-.267-.153-43.204-25.146a1.928 1.928 0 01-.428-.334 2.42 2.42 0 01-.364-.495 2.497 2.497 0 01-.238-.561 1.808 1.808 0 01-.077-.542c-.005-.15.024-.3.084-.437a.579.579 0 01.254-.281.594.594 0 01.391-.054c.134.023.262.071.378.141l43.481 25.266c.332.205.606.491.796.832zm-.722.608l-43.562-25.55 43.562 25.55m4.991-8.184c.05.171.076.347.077.525.005.152-.023.304-.08.445a.596.596 0 01-.245.28.59.59 0 01-.371.067 1.044 1.044 0 01-.397-.137l-31.147-17.978a1.84 1.84 0 01-.417-.334 2.56 2.56 0 01-.616-1.049 1.903 1.903 0 01-.086-.545 1.074 1.074 0 01.086-.448.582.582 0 01.609-.347c.152.019.299.071.431.15l31.123 17.961c.16.095.306.213.431.351.141.148.264.313.364.491.102.18.181.37.238.568zm-1.03 0l-31.129-18.198 31.129 18.198zm-23.43-44.651l-28.081-15.97a.22.22 0 01-.08-.083.213.213 0 01-.033-.107l28.194 16.16z" fill="#10CFC9"/><path d="M324.65 221.134c.053.173.079.353.077.534.006.151-.021.302-.077.442a.617.617 0 01-.241.284.594.594 0 01-.367.073 1.052 1.052 0 01-.432-.15l-28.08-16.201a2.27 2.27 0 01-.796-.835 2.246 2.246 0 01-.334-1.106 1.028 1.028 0 01.087-.441.588.588 0 01.25-.278.595.595 0 01.368-.063c.147.022.288.073.415.15l28.08 16.204c.159.09.303.202.428.334.142.147.264.311.365.488.107.178.194.367.257.565zm-1.036 0l-28.081-16.438c-.114.08-.1.121-.08.154a.2.2 0 00.08.083l28.081 16.201m36.832 41.259c.054.177.082.36.084.545a1 1 0 01-.091.444.558.558 0 01-.618.338 1.05 1.05 0 01-.408-.144l-39.741-22.933a1.98 1.98 0 01-.428-.335 2.718 2.718 0 01-.364-.488 2.705 2.705 0 01-.241-.561 1.847 1.847 0 01-.077-.548 1.06 1.06 0 01.077-.424.589.589 0 01.244-.284.56.56 0 01.361-.077c.154.018.303.069.435.15l39.728 22.927c.16.095.305.213.431.351.141.15.265.316.367.495.102.171.183.354.241.544zm-1.043 0l-39.727-23.167 39.727 23.167m-11.583-37.807c.097.2.087.224.064.237l-36.91-21.263 36.846 21.026zm38.577 63.785c.205.338.321.722.335 1.116a.805.805 0 01-.335.732.815.815 0 01-.414.067.817.817 0 01-.391-.15l-31.133-17.968a2.277 2.277 0 01-.802-.846 2.294 2.294 0 01-.335-1.116.789.789 0 01.335-.732.803.803 0 01.805.08l31.133 17.969c.335.21.611.502.802.848zm-.722.609a.08.08 0 00.029-.034.079.079 0 00.008-.043.235.235 0 00-.037-.121.243.243 0 00-.087-.093l-31.132-17.965a.083.083 0 00-.044-.012.082.082 0 00-.043.012.084.084 0 00-.028.034.078.078 0 00-.006.043.242.242 0 00.034.12c.021.037.05.068.087.09l31.132 17.969a.1.1 0 00.044.012c.015 0 .03-.005.043-.012" fill="#10CFC9"/><path d="M385.588 288.689a.243.243 0 01.087.093.226.226 0 01.037.121.079.079 0 01-.008.043.08.08 0 01-.029.034.082.082 0 01-.043.012.088.088 0 01-.044-.012l-31.132-17.969a.242.242 0 01-.087-.09.242.242 0 01-.034-.12.078.078 0 01.006-.043.084.084 0 01.028-.034.086.086 0 01.087 0l31.132 17.965zm-36.979-64.441c.202.33.317.706.334 1.093a.779.779 0 01-.334.715.776.776 0 01-.779-.06l-36.86-21.276a1.945 1.945 0 01-.427-.334 2.425 2.425 0 01-.365-.495 2.553 2.553 0 01-.241-.561 1.956 1.956 0 01-.073-.538 1.01 1.01 0 01.08-.431.577.577 0 01.244-.281.592.592 0 01.371-.067c.143.019.28.068.401.144l36.863 21.276c.327.201.597.482.786.815zm-.799.569c.097 0 .107-.031.107-.064l-36.94-21.43 36.833 21.494m56.261 62.331c.204.337.319.72.335 1.113 0 .153-.031.304-.091.445a.593.593 0 01-.247.277.608.608 0 01-.368.06 1.039 1.039 0 01-.414-.147l-39.691-22.904a1.972 1.972 0 01-.421-.334 2.614 2.614 0 01-.368-.488 2.4 2.4 0 01-.247-.561 1.89 1.89 0 01-.087-.548.794.794 0 01.334-.722.816.816 0 01.796.08l39.68 22.901c.33.204.601.49.789.828zm-.799.568l-39.684-23.137 39.678 23.137m9.608-15.672c.055.177.084.36.086.545a.795.795 0 01-.334.725.804.804 0 01-.799-.084l-83.463-48.169a2.37 2.37 0 01-.792-.846 2.286 2.286 0 01-.335-1.089.77.77 0 01.335-.715.775.775 0 01.785.08l83.484 48.17c.153.092.294.204.417.334a2.676 2.676 0 01.616 1.049zm-1.04.02l-83.467-48.407 83.467 48.407zm-13.833-29.644c.206.337.322.722.334 1.116a.804.804 0 01-.334.732.806.806 0 01-.806-.08l-73.524-42.439a2.377 2.377 0 01-.803-.849 2.35 2.35 0 01-.334-1.116.79.79 0 01.334-.728.81.81 0 01.806.08l73.525 42.439c.335.208.612.499.802.845zm-.806.602l-73.521-42.713 73.521 42.713z" fill="#10CFC9"/><path d="M267.801 229.892a.267.267 0 01.077.08c.018.033.028.07.03.107l-21.549-12.327c-.08-.12-.084-.137-.084-.17l21.526 12.31z" fill="#fff"/><path d="M268.599 229.565c.205.333.32.712.335 1.103.005.152-.025.304-.087.444a.596.596 0 01-.244.274.616.616 0 01-.375.063 1.043 1.043 0 01-.397-.14l-21.452-12.381a1.839 1.839 0 01-.421-.334 2.334 2.334 0 01-.368-.498 2.497 2.497 0 01-.244-.561 1.874 1.874 0 01-.077-.542 1.06 1.06 0 01.077-.427.612.612 0 01.244-.288.63.63 0 01.364-.073c.153.02.3.071.432.15l21.428 12.364c.329.211.6.502.785.846zm-.792.571c.1-.087.09-.127.07-.164a.245.245 0 00-.077-.08l-21.428-12.364c-.097.094-.093.11-.093.12l21.528 12.492m6.101-7.375c.051.175.077.358.077.541.002.148-.026.295-.084.431a.593.593 0 01-.24.281.6.6 0 01-.371.067 1.084 1.084 0 01-.398-.141l-31.147-17.975a1.883 1.883 0 01-.421-.334 2.54 2.54 0 01-.367-.484 2.684 2.684 0 01-.248-.562 1.893 1.893 0 01-.083-.544 1.002 1.002 0 01.087-.448.58.58 0 01.244-.278.597.597 0 01.364-.07c.152.021.299.072.431.151l31.123 17.961c.16.096.305.214.431.351a2.665 2.665 0 01.602 1.053zm-1.036 0l-31.123-18.196 31.123 18.196zm-13.947-29.718c.207.338.322.724.334 1.12a.797.797 0 01-.334.732.817.817 0 01-.806-.084l-29.508-17.042a2.316 2.316 0 01-.805-.846 2.26 2.26 0 01-.335-1.119.789.789 0 01.335-.732.804.804 0 01.805.084l29.508 17.042c.336.209.613.5.806.845zm-.719.612a.1.1 0 00.034-.08.272.272 0 00-.121-.211l-29.508-17.042a.092.092 0 00-.087 0 .085.085 0 00-.033.08.23.23 0 00.033.117c.021.038.051.07.087.093l29.508 17.043a.092.092 0 00.087 0" fill="#fff"/><path d="M258.119 193.358a.271.271 0 01.084.091.252.252 0 01.037.12.096.096 0 01-.008.044.093.093 0 01-.026.036.092.092 0 01-.087 0l-29.508-17.042a.27.27 0 01-.12-.211.085.085 0 01.033-.08.092.092 0 01.087 0l29.508 17.042zm-12.756-38.83c.187.115.342.278.448.471.112.187.175.4.183.618a.444.444 0 01-.04.227.462.462 0 01-.147.178.452.452 0 01-.23.035.45.45 0 01-.218-.082l-21.428-12.364a1.342 1.342 0 01-.445-.472 1.271 1.271 0 01-.18-.618.425.425 0 01.038-.225.43.43 0 01.146-.176.446.446 0 01.448.044l21.425 12.364zm36.187 61.917c.206.333.321.713.334 1.103a1.05 1.05 0 01-.087.445.593.593 0 01-.25.274.6.6 0 01-.365.063 1.039 1.039 0 01-.414-.147l-52.2-30.115a1.942 1.942 0 01-.421-.334 2.48 2.48 0 01-.368-.491 2.554 2.554 0 01-.248-.558 1.9 1.9 0 01-.083-.545.799.799 0 01.334-.725.807.807 0 01.796.08l52.17 30.108c.334.209.61.499.802.842zm-.789.572l-52.193-30.342 52.18 30.355" fill="#fff"/><path d="M286.531 208.98c.205.338.32.722.334 1.116a.799.799 0 01-.334.732.803.803 0 01-.799-.093l-21.729-12.538a2.336 2.336 0 01-.806-.849 2.262 2.262 0 01-.334-1.116.789.789 0 01.334-.732.807.807 0 01.806.08l21.729 12.542c.335.213.61.509.799.858zm-.722.608a.072.072 0 00.029-.033.079.079 0 00.008-.043.268.268 0 00-.037-.124.242.242 0 00-.087-.087l-21.729-12.541a.083.083 0 00-.044-.012.077.077 0 00-.072.045.096.096 0 00-.008.044.235.235 0 00.037.12c.02.038.05.069.087.09l21.729 12.541a.083.083 0 00.043.013.084.084 0 00.044-.013" fill="#10CFC9"/><path d="M285.732 209.301a.242.242 0 01.087.087c.022.038.035.08.037.124a.079.079 0 01-.008.043.08.08 0 01-.029.034.093.093 0 01-.043.012.093.093 0 01-.044-.012l-21.729-12.555a.228.228 0 01-.087-.09.245.245 0 01-.037-.121.09.09 0 01.008-.043.085.085 0 01.029-.033.083.083 0 01.043-.013c.016 0 .031.005.044.013l21.729 12.554z" fill="#10CFC9"/><path d="M269.863 179.012c.087.049.167.11.237.181.075.082.142.171.198.267.057.095.102.198.133.304.03.097.046.197.047.298a.43.43 0 01-.18.394.441.441 0 01-.438-.043l-42.857-24.729a1.095 1.095 0 01-.234-.19 1.473 1.473 0 01-.197-.267c-.056-.097-.1-.2-.13-.308a.912.912 0 01-.04-.294.553.553 0 01.043-.244.338.338 0 01.13-.15.298.298 0 01.198-.037.695.695 0 01.22.077l42.87 24.741z" fill="#fff"/><path d="M272.06 170.521a.268.268 0 01.12.208.11.11 0 01-.007.044.095.095 0 01-.027.036.09.09 0 01-.09 0l-15.969-9.217a.25.25 0 01-.12-.21.088.088 0 01.005-.043.084.084 0 01.028-.034.09.09 0 01.09 0l15.97 9.216z" fill="#10CFC9"/><path d="M272.865 170.2c.205.338.32.722.335 1.117a.785.785 0 01-.335.731.79.79 0 01-.805-.083l-15.97-9.216a2.349 2.349 0 01-.802-.846 2.258 2.258 0 01-.334-1.116.789.789 0 01.334-.732.815.815 0 01.806.08l15.969 9.217c.335.21.612.502.802.848zm-.719.609a.103.103 0 00.027-.036.097.097 0 00.007-.045.26.26 0 00-.12-.207l-15.97-9.216a.09.09 0 00-.09 0 .075.075 0 00-.027.034.078.078 0 00-.006.043.25.25 0 00.12.21l15.969 9.217a.092.092 0 00.09 0m20.178 31.662c.055.176.085.36.087.545a.8.8 0 01-.334.725.804.804 0 01-.799-.084l-62.376-36.006a2.304 2.304 0 01-.796-.839 2.276 2.276 0 01-.334-1.103 1.127 1.127 0 01.084-.444.587.587 0 01.247-.274.623.623 0 01.374-.067c.147.024.288.076.415.154l62.399 36.01c.157.089.299.202.422.334.14.147.264.309.367.484.105.178.187.367.244.565zm-1.039.02l-62.383-36.244 62.393 36.244m16.463-1.41c.055.176.083.36.084.544a.78.78 0 01-.334.722.804.804 0 01-.799-.08l-29.752-17.176a1.92 1.92 0 01-.432-.334 2.542 2.542 0 01-.361-.495 2.55 2.55 0 01-.24-.561 1.945 1.945 0 01-.077-.542 1.118 1.118 0 01.08-.431.611.611 0 01.247-.28.582.582 0 01.368-.067c.143.021.281.069.405.143l29.772 17.183c.156.091.299.204.424.334.142.148.265.312.368.488.104.174.187.359.247.552zm-.962.026a.076.076 0 00.024-.029.08.08 0 00.006-.037l-29.869-17.35 29.752 17.41c.012.006.026.01.04.01a.091.091 0 00.04-.01" fill="#10CFC9"/><path d="M306.732 200.873c.094.197.084.224.064.234a.082.082 0 01-.04.01.08.08 0 01-.04-.01l-29.753-17.176 29.769 16.942zm-11.476-28.063c.204.338.319.722.334 1.116a.794.794 0 01-.334.732.811.811 0 01-.806-.08l-49.712-28.692a2.316 2.316 0 01-.803-.848 2.342 2.342 0 01-.334-1.113.8.8 0 01.069-.412.801.801 0 01.265-.323.818.818 0 01.806.083l49.713 28.698c.333.208.609.497.802.839zm-.809.602l-49.713-28.972 49.713 28.972m-5.038-23.783a.278.278 0 01.121.211.09.09 0 01-.008.043.096.096 0 01-.029.034.082.082 0 01-.043.012.083.083 0 01-.044-.012l-30.16-17.407a.247.247 0 01-.087-.097.23.23 0 01-.037-.114.096.096 0 01.008-.044.094.094 0 01.029-.036.092.092 0 01.087 0l30.163 17.41z" fill="#10CFC9"/><path d="M316.076 195.34c.185.115.339.276.444.468.114.186.178.399.184.618a.438.438 0 01-.187.404.45.45 0 01-.445-.043l-37.952-21.905a1.273 1.273 0 01-.445-.468 1.296 1.296 0 01-.183-.618.442.442 0 01.183-.404.445.445 0 01.448.043l37.953 21.905z" fill="#fff"/><path d="M290.221 149.312c.206.337.321.721.334 1.116a.789.789 0 01-.334.732.817.817 0 01-.806-.084l-30.16-17.406a2.349 2.349 0 01-.805-.849 2.297 2.297 0 01-.335-1.116.8.8 0 01.335-.732.816.816 0 01.805.083l30.164 17.407c.335.21.611.502.802.849zm-.722.605a.096.096 0 00.029-.034.09.09 0 00.008-.043.28.28 0 00-.121-.211l-30.163-17.406a.092.092 0 00-.087 0 .1.1 0 00-.029.035.1.1 0 00-.008.045c.002.04.015.08.037.114.02.039.05.072.087.096l30.157 17.404a.082.082 0 00.043.012.083.083 0 00.044-.012m11.517 15.956c.204.333.319.713.334 1.103.003.154-.026.306-.087.448a.59.59 0 01-.251.274.607.607 0 01-.367.063 1.082 1.082 0 01-.408-.147l-44.127-25.47a2.23 2.23 0 01-.786-.825 2.253 2.253 0 01-.334-1.093.799.799 0 01.069-.406.797.797 0 01.265-.316.799.799 0 01.782.064l44.127 25.47c.327.208.596.496.783.835zm-.789.572l-44.127-25.704 44.127 25.704m-9.972-27.415c.205.337.32.721.334 1.116a.804.804 0 01-.334.731.81.81 0 01-.806-.083l-34.556-19.95a2.325 2.325 0 01-.802-.849 2.294 2.294 0 01-.335-1.116.79.79 0 01.335-.731.813.813 0 01.805.08l34.546 19.939a2.3 2.3 0 01.813.863zm-.723.608a.085.085 0 00.029-.036.084.084 0 00.008-.044.26.26 0 00-.123-.211l-34.546-19.936a.093.093 0 00-.091 0 .089.089 0 00-.033.077.25.25 0 00.12.21l34.55 19.94a.082.082 0 00.086 0" fill="#10CFC9"/><path d="M289.442 139.347a.261.261 0 01.091.093c.02.036.031.076.033.117a.09.09 0 01-.037.081.082.082 0 01-.043.012.088.088 0 01-.044-.012l-34.549-19.94a.25.25 0 01-.12-.211.087.087 0 01.033-.076.09.09 0 01.045-.013c.016 0 .032.005.045.013l34.546 19.936zm32.447 49.035c.187.116.34.279.445.472.113.187.177.399.184.618a.445.445 0 01-.184.401.444.444 0 01-.448-.044l-21.706-12.511a1.278 1.278 0 01-.444-.471 1.286 1.286 0 01-.184-.618.437.437 0 01.187-.404.45.45 0 01.448.046l21.702 12.511zm-15.053-29.283c.185.117.337.278.444.468.115.188.178.402.184.622a.429.429 0 01-.187.401.454.454 0 01-.448-.047l-12.325-7.114a1.288 1.288 0 01-.445-.468 1.275 1.275 0 01-.184-.615.452.452 0 01.187-.408.462.462 0 01.448.047l12.326 7.114zm20.816 22.159c.203.328.318.703.335 1.089a.79.79 0 01-.335.715.782.782 0 01-.802-.063l-21.425-12.364a1.99 1.99 0 01-.424-.334 2.654 2.654 0 01-.615-1.053 1.846 1.846 0 01-.084-.541.818.818 0 01.07-.408.815.815 0 01.264-.318.828.828 0 01.799.084l21.425 12.364c.329.206.601.491.792.829zm-.725.568a.07.07 0 00.023-.028.073.073 0 00.007-.036.243.243 0 00-.11-.187l-21.415-12.364a.093.093 0 00-.08 0 .082.082 0 00-.03.07l21.535 12.542a.094.094 0 00.07 0" fill="#10CFC9"/><path d="M326.85 181.575a.2.2 0 01.077.081c.02.032.031.069.033.107a.061.061 0 01-.007.035.07.07 0 01-.023.028.094.094 0 01-.07 0l-21.435-12.364c-.1-.201-.09-.227-.07-.241a.09.09 0 01.04-.009.09.09 0 01.04.009l21.415 12.354zm-13.846-49.57c.055.178.083.363.083.548a.78.78 0 01-.334.722.794.794 0 01-.795-.077l-53.585-30.927a1.86 1.86 0 01-.431-.334 2.796 2.796 0 01-.361-.491 2.738 2.738 0 01-.241-.565 1.798 1.798 0 01-.073-.541.994.994 0 01.077-.428.562.562 0 01.244-.28.577.577 0 01.371-.07c.146.023.287.073.414.15l53.591 30.93c.157.09.299.202.421.334.143.147.267.311.368.488.105.17.189.352.251.541zm-1.04.024l-53.584-31.158 53.584 31.158m12.088 16.655c.055.176.085.36.087.544a.769.769 0 01-.334.722.788.788 0 01-.796-.08l-63.703-36.758a2.296 2.296 0 01-.796-.836 2.313 2.313 0 01-.334-1.106 1.012 1.012 0 01.09-.444.57.57 0 01.248-.274.603.603 0 01.371-.06c.148.02.291.071.418.15l63.71 36.758c.155.091.297.204.421.334a2.573 2.573 0 01.618 1.05zm-1.039.02l-63.69-37.002 63.703 37.002m14.187 18.215a.25.25 0 01.087.09c.02.037.032.078.034.121a.092.092 0 01-.008.043.085.085 0 01-.029.033.083.083 0 01-.044.012.082.082 0 01-.043-.012l-34.549-19.939a.253.253 0 01-.087-.094.256.256 0 01-.034-.117.11.11 0 01.007-.044.095.095 0 01.027-.036.1.1 0 01.09 0l34.549 19.943z" fill="#10CFC9"/><path d="M338.022 166.598c.206.337.321.721.335 1.116a.794.794 0 01-.335.732.813.813 0 01-.805-.08l-34.55-19.94c-.334-.21-.61-.5-.802-.845a2.344 2.344 0 01-.334-1.12.796.796 0 01.334-.732.807.807 0 01.806.084l34.542 19.939c.338.208.617.499.809.846zm-.722.608a.084.084 0 00.037-.077.25.25 0 00-.12-.21l-34.55-19.94a.1.1 0 00-.09 0 .095.095 0 00-.033.08.27.27 0 00.12.211l34.549 19.929a.087.087 0 00.044.011c.015 0 .03-.003.043-.011m24.417 3.219c.054.177.083.362.084.548a.777.777 0 01-.334.721.793.793 0 01-.799-.08l-28.99-16.731a1.925 1.925 0 01-.432-.335 2.653 2.653 0 01-.361-.494 2.366 2.366 0 01-.24-.565 1.848 1.848 0 01-.077-.528c-.004-.15.024-.299.08-.438a.608.608 0 01.244-.284.585.585 0 01.374-.063c.142.018.279.066.401.14l29.007 16.742c.157.09.3.203.425.334.14.147.262.309.364.485.106.172.191.356.254.548zm-.963.03a.075.075 0 00.025-.031.078.078 0 00.006-.04l-29.084-16.905 28.987 16.966a.08.08 0 00.04.01.08.08 0 00.04-.01m-70.409-72.514c.202.335.317.715.334 1.106.002.153-.029.304-.09.444a.594.594 0 01-.247.278.63.63 0 01-.368.06 1.109 1.109 0 01-.411-.147l-42.87-24.728a1.94 1.94 0 01-.425-.334 2.746 2.746 0 01-.364-.488 2.55 2.55 0 01-.241-.562 1.896 1.896 0 01-.08-.544 1.063 1.063 0 01.08-.428.587.587 0 01.605-.361c.154.02.302.071.435.15l42.853 24.728c.329.204.6.489.789.826zm-.799.568l-42.853-24.969 42.853 24.969z" fill="#10CFC9"/><path d="M250.491 126.582c.187.115.341.276.448.467.113.189.176.403.184.622a.432.432 0 01-.188.401.443.443 0 01-.448-.047l-21.424-12.364a1.313 1.313 0 01-.448-.468 1.283 1.283 0 01-.181-.618.442.442 0 01.184-.404.454.454 0 01.448.047l21.425 12.364zm.03-10.282c.185.117.339.279.444.471.115.186.18.399.187.618a.44.44 0 01-.187.401.444.444 0 01-.448-.043l-21.428-12.364a1.342 1.342 0 01-.445-.472 1.278 1.278 0 01-.18-.614.435.435 0 01.184-.405.446.446 0 01.448.044l21.425 12.364zm-15.198 22.125c.186.115.339.276.445.467.114.187.176.4.181.619a.441.441 0 01-.184.404.458.458 0 01-.448-.047l-11.343-6.546a1.265 1.265 0 01-.445-.471 1.243 1.243 0 01-.183-.615.443.443 0 01.187-.408.456.456 0 01.228-.033.454.454 0 01.216.08l11.346 6.55zm15.141-1.517c.086.051.165.114.234.187a1.447 1.447 0 01.328.575.971.971 0 01.04.294.556.556 0 01-.044.244.31.31 0 01-.13.153.337.337 0 01-.197.034.542.542 0 01-.218-.077l-21.445-12.364a1.186 1.186 0 01-.434-.451 1.36 1.36 0 01-.134-.305.947.947 0 01-.047-.294.433.433 0 01.184-.397.429.429 0 01.435.043l21.428 12.358z" fill="#fff"/><path d="M360.687 170.211c.097.2.087.227.067.237a.08.08 0 01-.04.011.08.08 0 01-.04-.011l-28.99-16.728 29.003 16.491z" fill="#10CFC9"/><path d="M370.555 144.27c4.85 2.8 11.863 6.921 21.041 12.364.176.116.321.275.421.461.108.18.17.385.181.595a.623.623 0 01-.047.244.336.336 0 01-.134.15.334.334 0 01-.204.03.557.557 0 01-.22-.077 2918.8 2918.8 0 00-20.412-11.926c-4.497-2.593-7.796-4.461-8.241-4.612a.596.596 0 01-.237-.167 1.129 1.129 0 01-.318-.294 1.371 1.371 0 01-.21-.414.847.847 0 010-.558.332.332 0 01.334-.224c.247.003 2.945 1.484 8.046 4.428z" fill="#fff"/><path d="M406.412 175.962a.222.222 0 01.087.09c.036.157.023.184 0 .197l-41.984-24.19a.228.228 0 01-.087-.09l41.984 23.993z" fill="#10CFC9"/><path d="M407.221 175.647c.204.337.318.72.335 1.113a.789.789 0 01-.335.732.782.782 0 01-.755-.053l-41.948-24.207a2.357 2.357 0 01-.802-.849 2.218 2.218 0 01-.334-1.116.794.794 0 01.334-.732.812.812 0 01.802.084l41.894 24.176c.338.211.616.504.809.852zm-.809.595c.111 0 .124-.03.124-.067-.06-.16-.09-.193-.124-.21l-41.897-24.18c-.063.227-.033.26 0 .277l41.897 24.177m-34.278.581c.591.411 3.587 2.172 9.213 5.42a6527.028 6527.028 0 0023.909 13.701c.1.2.087.227.066.237a.07.07 0 01-.076 0l-5.881-3.365a4216.244 4216.244 0 01-17.263-9.901c-4.77-2.754-9.276-5.347-9.895-5.818-.123-.171-.127-.204-.12-.227a.056.056 0 01.015-.032.056.056 0 01.032-.015z" fill="#10CFC9"/><path d="M406.285 196.155c.055.176.085.36.087.544a.795.795 0 01-.334.726.798.798 0 01-.796-.081l-5.877-3.365a4595.4 4595.4 0 01-17.266-9.904c-8.224-4.745-9.775-5.681-10.219-6.065a2.435 2.435 0 01-.388-.448 2.795 2.795 0 01-.284-.545 1.707 1.707 0 01-.101-1.032.59.59 0 01.532-.468c.195-.004.386.05.551.153a1.7 1.7 0 01.251.178c.398.27 2.541 1.547 8.812 5.166 4.988 2.88 12.586 7.241 23.993 13.757.157.09.3.203.424.334a2.583 2.583 0 01.615 1.05zm-.963.03a.075.075 0 00.034-.07c-10.601-6.169-18.547-10.724-24.009-13.875-5.626-3.248-8.622-5.012-9.063-5.326-.174-.091-.19-.077-.197-.051a.142.142 0 000 .091c.729.601 5.235 3.201 10.005 5.954a5418.18 5418.18 0 0017.263 9.902l5.881 3.365a.07.07 0 00.076 0m-48.396-49.567c.206.337.321.722.335 1.116a.789.789 0 01-.335.732.804.804 0 01-.805-.08l-42.098-24.297a2.344 2.344 0 01-.806-.849 2.293 2.293 0 01-.334-1.116.804.804 0 01.334-.732.817.817 0 01.806.084l42.098 24.297c.337.207.614.499.805.845zm-.722.608c-.023-.237-.053-.27-.087-.287l-42.097-24.297a.083.083 0 00-.044-.012.082.082 0 00-.043.012c.023.234.053.267.087.287l42.097 24.294a.088.088 0 00.044.012c.015 0 .03-.004.043-.012" fill="#10CFC9"/><path d="M356.107 146.929a.228.228 0 01.087.09c-.024.211-.054.207-.087.187l-42.098-24.293a.27.27 0 01-.087-.094c.024-.207.054-.207.087-.187l42.098 24.297zm-53.327-40.762c.445.067 4.045 2.153 9.361 5.22 5.315 3.068 12.345 7.118 19.576 11.282 7.084 4.076 14.191 8.17 19.643 11.318-2.928-1.474-7.565-4.157-12.827-7.191a8793.598 8793.598 0 00-11.152-6.433l-10.721-6.182-13.88-8.014z" fill="#10CFC9"/><path d="M352.146 133.656c.202.333.317.713.334 1.103.002.153-.028.306-.087.447a.6.6 0 01-.251.274.626.626 0 01-.371.064 1.094 1.094 0 01-.408-.15 3304.258 3304.258 0 00-12.736-7.372c-3.574-2.065-7.442-4.294-11.256-6.493l-10.721-6.182-13.983-8.07a2.54 2.54 0 01-.766-.976 1.934 1.934 0 01-.194-1.066.632.632 0 01.438-.571.877.877 0 01.669.127l.134.087c.414.267 4.061 2.382 9.293 5.4 5.406 3.121 12.499 7.204 19.479 11.221 7.084 4.08 14.188 8.17 19.643 11.318a2.3 2.3 0 01.783.839zm-.796.565c-5.456-3.382-12.563-7.476-19.646-11.552-7.231-4.164-14.265-8.214-19.577-11.282-5.312-3.068-8.915-5.153-9.28-5.393l13.8 8.187 10.721 6.182c3.777 2.175 7.605 4.384 11.152 6.432 5.262 3.035 9.898 5.718 12.83 7.426" fill="#10CFC9"/><path d="M450.987 185.709a3.282 3.282 0 011.494 2.59l-.401 141.251c0 .949-.668 1.337-1.501.859a3.313 3.313 0 01-1.497-2.59l.401-141.251c.003-.953.678-1.337 1.504-.859z" fill="#fff"/><path d="M451.01 176.75a3.294 3.294 0 011.494 2.59l-.177 62.245c0 .949-.668 1.336-1.504.855a3.288 3.288 0 01-1.494-2.586l.177-62.245c.003-.959.675-1.337 1.504-.859zM219.017 26.045a4.765 4.765 0 012.162 3.742c0 1.374-.976 1.929-2.176 1.237a4.767 4.767 0 01-2.163-3.743c.004-1.373.98-1.928 2.177-1.236z" fill="#10CFC9"/><path d="M226.625 30.436a4.766 4.766 0 012.16 3.74c0 1.376-.976 1.93-2.176 1.239a4.772 4.772 0 01-2.163-3.743c.003-1.386.979-1.928 2.179-1.236zm7.602 4.391a4.768 4.768 0 012.166 3.742c0 1.37-.979 1.925-2.179 1.233a4.761 4.761 0 01-2.16-3.739c.004-1.373.976-1.928 2.173-1.236z" fill="#fff"/><path d="M209.426 14.483l252.125 145.505-.047 17.009L209.376 31.495l.05-17.012zm9.578 16.541c1.2.692 2.173.137 2.176-1.236a4.753 4.753 0 00-2.163-3.743c-1.197-.692-2.17-.137-2.176 1.236a4.763 4.763 0 002.163 3.743zm7.605 4.391c1.2.692 2.173.137 2.176-1.24a4.766 4.766 0 00-2.159-3.74c-1.201-.69-2.177-.136-2.18 1.237a4.763 4.763 0 002.163 3.743zm7.605 4.388c1.2.695 2.176.137 2.18-1.233a4.767 4.767 0 00-2.167-3.743c-1.196-.692-2.169-.137-2.173 1.236a4.756 4.756 0 002.16 3.74" fill="#1226AA"/><path d="M341.449 298.166l-46.016-7.873 3.587-16.615 42.429 24.488z" fill="#231F20"/><path d="M112.358 239.698l-6.81 3.943-7.07-4.04 6.81-3.947 7.07 4.044z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M112.358 239.698v1.724l-6.81 3.94v-1.721l6.81-3.943zm-6.81 3.943v1.717l-7.07-4.04v-1.687l7.07 4.01zm49.167 4.433l-8.444 4.896-8.769-5.012 8.445-4.896 8.768 5.012zm0 0v2.139l-8.444 4.885v-2.128l8.444-4.896zm-8.444 4.909v2.129l-8.769-5.013v-2.128l8.769 5.012z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M196.296 329.076v10.991" stroke="#333" stroke-width="1.189"/></svg>
\ No newline at end of file
diff --git a/_images/parts.svg b/_images/parts.svg
new file mode 100644
index 0000000..bad3d35
--- /dev/null
+++ b/_images/parts.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1450px" height="663px" viewBox="-0.5 -0.5 1450 663"><defs><linearGradient x1="0%" y1="0%" x2="100%" y2="0%" id="mx-gradient-ffe6cc-1-dae8fc-1-e-0"><stop offset="0%" style="stop-color: rgb(255, 230, 204); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(218, 232, 252); stop-opacity: 1;"/></linearGradient><style type="text/css">/* devanagari */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;&#xa;}&#xa;/* latin-ext */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;&#xa;}&#xa;/* latin */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&#xa;}&#xa;&#xa;</style></defs><g><rect x="721" y="80" width="720" height="480" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="4" pointer-events="all"/><rect x="1" y="80" width="440" height="480" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><rect x="461" y="80" width="240" height="480" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 118px; height: 1px; padding-top: 160px; margin-left: 231px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Yosys           <br style="font-size: 16px" />ABC             </div></div></div></foreignObject><text x="349" y="165" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="end">Yosys...</text></switch></g><rect x="1" y="580" width="1440" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 718px; height: 1px; padding-top: 314px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verification, Testing and Simulation</div></div></div></foreignObject><text x="361" y="319" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Verification, Testing and Simulation</text></switch></g><rect x="1" y="0" width="440" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 20px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Description</div></div></div></foreignObject><text x="111" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Description</text></switch></g><rect x="461" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 232px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Frontend</div></div></div></foreignObject><text x="291" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Frontend</text></switch></g><rect x="721" y="0" width="725" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 361px; height: 1px; padding-top: 20px; margin-left: 362px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Backend</div></div></div></foreignObject><text x="542" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Backend</text></switch></g><rect x="421" y="220" width="120" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 130px; margin-left: 212px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GHDL</div></div></div></foreignObject><text x="241" y="135" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">GHDL</text></switch></g><rect x="421" y="100" width="120" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 70px; margin-left: 212px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Surelog<br style="font-size: 16px;" />UHDM</div></div></div></foreignObject><text x="241" y="75" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Surelog...</text></switch></g><rect x="221" y="220" width="160" height="80" rx="5" ry="5" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 130px; margin-left: 112px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">VHDL</div></div></div></foreignObject><text x="151" y="135" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">VHDL</text></switch></g><rect x="221" y="100" width="160" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 70px; margin-left: 112px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">System Verilog</div></div></div></foreignObject><text x="151" y="75" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">System Ver...</text></switch></g><rect x="221" y="340" width="160" height="80" rx="5" ry="5" fill="#ffe6cc" stroke="#d79b00" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 190px; margin-left: 112px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verilog</div></div></div></foreignObject><text x="151" y="195" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Verilog</text></switch></g><path d="M 381 380 L 444.76 380" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.76 380 L 444.76 387 L 444.76 373 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 381 140 L 404.76 140" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 418.76 140 L 404.76 147 L 404.76 133 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 381 260 L 404.76 260" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 418.76 260 L 404.76 267 L 404.76 253 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="961" y="280" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 150px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project IceStorm</div></div></div></foreignObject><text x="531" y="155" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project IceS...</text></switch></g><rect x="961" y="100" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 60px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project X-Ray</div></div></div></foreignObject><text x="531" y="65" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project X-Ray</text></switch></g><rect x="961" y="160" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 90px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project U-Ray</div></div></div></foreignObject><text x="531" y="95" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project U-Ray</text></switch></g><rect x="961" y="340" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 180px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project Trellis</div></div></div></foreignObject><text x="531" y="185" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project Trel...</text></switch></g><rect x="961" y="220" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 120px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">QuickLogic DB</div></div></div></foreignObject><text x="531" y="125" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">QuickLogic DB</text></switch></g><rect x="961" y="480" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 250px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project Apicula</div></div></div></foreignObject><text x="531" y="255" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project Apic...</text></switch></g><rect x="961" y="400" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 210px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project Oxide</div></div></div></foreignObject><text x="531" y="215" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project Oxide</text></switch></g><rect x="761" y="100" width="160" height="160" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 90px; margin-left: 382px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verilog to Routing</div></div></div></foreignObject><text x="421" y="95" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Verilog to...</text></switch></g><rect x="761" y="280" width="160" height="240" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 200px; margin-left: 382px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">nextpnr</div></div></div></foreignObject><text x="421" y="205" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">nextpnr</text></switch></g><rect x="221" y="460" width="160" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 250px; margin-left: 112px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Amaranth</div></div></div></foreignObject><text x="151" y="255" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Amaranth</text></switch></g><path d="M 381 500 L 444.77 498.47" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.76 498.13 L 444.94 505.47 L 444.6 491.47 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="581" y="540" width="680" height="60" rx="5" ry="5" fill="#1226aa" stroke="#10cfc9" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 338px; height: 1px; padding-top: 285px; margin-left: 292px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Architecture definitions</div></div></div></foreignObject><text x="461" y="290" fill="#FFFFFF" font-family="Teko" font-size="16px" text-anchor="middle">Architecture definitions</text></switch></g><path d="M 921 180 L 951.99 133.51" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959.76 121.86 L 957.82 137.39 L 946.17 129.63 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 180 L 944.76 180" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 958.76 180 L 944.76 187 L 944.76 173 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 180 L 951.99 226.49" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959.76 238.14 L 946.17 230.37 L 957.82 222.61 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 954.97 315.07" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 960.17 302.08 L 961.47 317.67 L 948.47 312.48 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 949.52 371.48" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959.42 361.58 L 954.47 376.43 L 944.57 366.53 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 946.48 412.74" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959 419 L 943.35 419 L 949.61 406.48 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 954.97 484.93" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 960.17 497.92 L 948.47 487.52 L 961.47 482.33 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 958.7 136.07" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 960.68 122.21 L 965.63 137.06 L 951.77 135.08 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="21" y="220" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 120px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Clash</div></div></div></foreignObject><text x="51" y="125" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Clash</text></switch></g><rect x="21" y="380" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 200px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SpinalHDL</div></div></div></foreignObject><text x="51" y="205" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">SpinalHDL</text></switch></g><rect x="21" y="180" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 100px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Chisel</div></div></div></foreignObject><text x="51" y="105" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Chisel</text></switch></g><rect x="21" y="140" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 80px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">BlueSpec</div></div></div></foreignObject><text x="51" y="85" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">BlueSpec</text></switch></g><rect x="21" y="300" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 160px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">migen/Litex</div></div></div></foreignObject><text x="51" y="165" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">migen/Litex</text></switch></g><rect x="21" y="340" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 180px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Silice</div></div></div></foreignObject><text x="51" y="185" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Silice</text></switch></g><rect x="21" y="420" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 220px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Synthesijer</div></div></div></foreignObject><text x="51" y="225" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Synthesijer</text></switch></g><rect x="21" y="260" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 140px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">HLS</div></div></div></foreignObject><text x="51" y="145" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">HLS</text></switch></g><rect x="21" y="460" width="160" height="40" rx="5" ry="5" fill="#dae8fc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 240px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PipelineC</div></div></div></foreignObject><text x="51" y="245" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">PipelineC</text></switch></g><path d="M 181 160 L 218.1 364.03" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.6 377.8 L 211.21 365.28 L 224.98 362.77 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 200 L 217.48 364.15" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.51 377.82 L 210.64 365.67 L 224.31 362.63 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 320 L 211.99 366.49" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219.76 378.14 L 206.17 370.37 L 217.82 362.61 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 360 L 206.48 372.74" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 379 L 203.35 379 L 209.61 366.48 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 240 L 206.48 252.74" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 259 L 203.35 259 L 209.61 246.48 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 240 L 216.54 364.39" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.39 377.85 L 209.81 366.31 L 223.27 362.47 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 240 L 216.54 364.39" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.39 377.85 L 209.81 366.31 L 223.27 362.47 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 280 L 206.48 267.26" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 261 L 209.61 273.52 L 203.35 261 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 280 L 214.97 364.93" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.17 377.92 L 208.47 367.52 L 221.47 362.33 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 400 L 206.48 387.26" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 381 L 209.61 393.52 L 203.35 381 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 400 L 216.54 275.61" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.39 262.15 L 223.27 277.53 L 209.81 273.69 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 440 L 217.48 275.85" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.51 262.18 L 224.31 277.37 L 210.64 274.33 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 440 L 211.99 393.51" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219.76 381.86 L 217.82 397.39 L 206.17 389.63 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 480 L 218.1 275.97" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.6 262.2 L 224.98 277.23 L 211.21 274.72 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="525.8" y="279.04" width="379.06" height="64.78" rx="5" ry="5" fill="#1226aa" stroke="#10cfc9" stroke-width="4" transform="rotate(-90,715.33,311.43)" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)rotate(-90 357.66499999999996 155.71500000000015)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 156px; margin-left: 264px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Interchange logical netlist</div></div></div></foreignObject><text x="358" y="161" fill="#FFFFFF" font-family="Teko" font-size="16px" text-anchor="middle">Interchange logical netl...</text></switch></g><rect x="1281" y="100" width="140" height="60" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 65px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FASM</div></div></div></foreignObject><text x="676" y="70" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">FASM</text></switch></g><rect x="1281" y="280" width="140" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 150px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">icepack</div></div></div></foreignObject><text x="676" y="155" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">icepack</text></switch></g><rect x="1281" y="340" width="140" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 180px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ecppack</div></div></div></foreignObject><text x="676" y="185" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">ecppack</text></switch></g><path d="M 1161 120 L 1264.82 128.65" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.77 129.81 L 1264.24 135.63 L 1265.4 121.68 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 180 L 1266.01 136.24" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.94 130.86 L 1268.71 142.71 L 1263.32 129.78 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 240 L 1269.03 140.97" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1279.35 131.51 L 1273.76 146.13 L 1264.3 135.81 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 300 L 1264.76 300" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.76 300 L 1264.76 307 L 1264.76 293 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 360 L 1264.76 360" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.76 360 L 1264.76 367 L 1264.76 353 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1281" y="180" width="140" height="80" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 110px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RapidWright<br style="font-size: 16px;" />(Vivado)</div></div></div></foreignObject><text x="676" y="115" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">RapidWrig...</text></switch></g><path d="M 1161 120 L 1268.53 209.61" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1279.28 218.57 L 1264.05 214.98 L 1273.01 204.23 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 180 L 1265.6 214.87" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.88 219.29 L 1263.38 221.51 L 1267.81 208.22 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1008.48" y="271.86" width="414.62" height="73.34" rx="5" ry="5" fill="#1226aa" stroke="#10cfc9" stroke-width="4" transform="rotate(-90,1215.79,308.53)" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)rotate(-90 607.895 154.26500000000033)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 205px; height: 1px; padding-top: 154px; margin-left: 505px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Interchange physical netlist</div></div></div></foreignObject><text x="608" y="159" fill="#FFFFFF" font-family="Teko" font-size="16px" text-anchor="middle">Interchange physical netli...</text></switch></g><path d="M 1 60 L 441 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461 60 L 701 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 721 60 L 1446 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/_images/step.png b/_images/step.png
new file mode 100644
index 0000000..e63a904
--- /dev/null
+++ b/_images/step.png
Binary files differ
diff --git a/_images/tool.png b/_images/tool.png
new file mode 100644
index 0000000..b6cfc44
--- /dev/null
+++ b/_images/tool.png
Binary files differ
diff --git a/_images/toolchain-flow.svg b/_images/toolchain-flow.svg
new file mode 100644
index 0000000..6c8544d
--- /dev/null
+++ b/_images/toolchain-flow.svg
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   version="1.1"
+   viewBox="0.0 0.0 936.1181102362204 379.56430446194224"
+   fill="none"
+   stroke="none"
+   stroke-linecap="square"
+   stroke-miterlimit="10"
+   id="svg167"
+   sodipodi:docname="toolchain-flow.svg"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs171" />
+  <sodipodi:namedview
+     id="namedview169"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     showgrid="false"
+     inkscape:zoom="3.7737818"
+     inkscape:cx="473.13281"
+     inkscape:cy="103.4771"
+     inkscape:window-width="3838"
+     inkscape:window-height="2118"
+     inkscape:window-x="2160"
+     inkscape:window-y="915"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g165" />
+  <clipPath
+     id="p.0">
+    <path
+       d="m0 0l936.1181 0l0 379.5643l-936.1181 0l0 -379.5643z"
+       clip-rule="nonzero"
+       id="path2" />
+  </clipPath>
+  <g
+     clip-path="url(#p.0)"
+     id="g165">
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m0 0l936.1181 0l0 379.5643l-936.1181 0z"
+       fill-rule="evenodd"
+       id="path5" />
+    <path
+       fill="#ead1dc"
+       d="m5.1535435 36.069553l141.16534 0l0 57.10236l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path7" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m5.1535435 36.069553l141.16534 0l0 57.10236l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path9" />
+    <path
+       fill="#000000"
+       d="m52.464672 71.54073l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm14.022999 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.7656288 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375038 0 3.1562538 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.218754 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.9062538 0 1.5468788 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390629 -2.65625l5.406254 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.0312538 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125713 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.097946 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.5823212 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.985092 5.640625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625z"
+       fill-rule="nonzero"
+       id="path11" />
+    <path
+       fill="#ead1dc"
+       d="m5.1535435 93.19554l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path13" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m5.1535435 93.19554l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path15" />
+    <path
+       fill="#000000"
+       d="m16.958601 124.36985l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.4687424q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.5312424 -1.921875 -1.5937424q-0.6875 -1.0625 -0.71875 -2.40625zm12.756073 8.015617l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.1562481 -0.25 0.4999981 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671873 -9.687492l1.765625 0l2.015623 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828117q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5624981 0.375 -1.3437481 0.375q-0.484375 0 -1.0625 -0.203125zm8.749998 -6.6093674l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.7187424 -1.375 1.1249924q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.7812424 -1.25 -2.3281174zm13.5625 1.421875l0.234375 1.4531174q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.7343674q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm8.230179 -1.640625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3124924q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.2968674q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141346 5.7656174l0 -9.671867l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.0781174 0 1.7656174 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.6406174l-1.640625 0l0 -6.0937424q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.6249924l-1.640625 0l0 -6.2812424q0 -1.09375 -0.40625 -1.640625q-0.40624237 -0.546875 -1.3124924 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.0156174l-1.640625 0zm19.55642 0l-5.171875 -13.359367l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359367l-1.8125 0zm14.022995 -3.1093674l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3124924q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.2968674q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.7656174l0 -9.671867l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0624924l-1.625 0zm6.228302 -11.468742l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.468742l0 -9.671867l1.640625 0l0 9.671867l-1.640625 0zm4.097946 0l0 -13.359367l1.640625 0l0 13.359367l-1.640625 0zm3.5823212 -4.8437424q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.6562424q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.2968674q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.985092 5.6406174l1.59375 0.234375q0.109375 0.75 0.5625076 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.1093674q-1.0625 1.2656174 -2.671875 1.2656174q-2.0000076 0 -3.0937576 -1.4374924q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.9531326 -0.640625 2.2500076 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.2656174 -0.46875 3.2031174q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.7968826 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8124924q0 1.90625 0.7500076 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.7656326 0.875 -0.7656326 2.625z"
+       fill-rule="nonzero"
+       id="path17" />
+    <path
+       fill="#ead1dc"
+       d="m5.1535435 150.32153l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path19" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m5.1535435 150.32153l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path21" />
+    <path
+       fill="#000000"
+       d="m56.103626 185.79271l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm8.693577 0l0 -13.359375l1.765625 0l0 5.484375l6.9375 0l0 -5.484375l1.765625 0l0 13.359375l-1.765625 0l0 -6.296875l-6.9375 0l0 6.296875l-1.765625 0zm13.410446 0l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.629196 1.578125l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0z"
+       fill-rule="nonzero"
+       id="path23" />
+    <path
+       fill="#f9cb9c"
+       d="m146.33202 4.8884516l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path25" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 4.8884516l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path27" />
+    <path
+       fill="#000000"
+       d="m220.4927 25.9615q1.234375 0.859375 2.265625 1.25l-0.515625 1.21875q-1.4375 -0.515625 -2.875 -1.625q-1.484375 0.828125 -3.28125 0.828125q-1.8125 0 -3.296875 -0.875q-1.46875 -0.875 -2.265625 -2.453125q-0.796875 -1.59375 -0.796875 -3.578125q0 -1.984375 0.796875 -3.59375q0.8125 -1.624999 2.28125 -2.468749q1.484375 -0.859375 3.328125 -0.859375q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.453124q0.78125 1.578125 0.78125 3.5625q0 1.65625 -0.5 2.96875q-0.5 1.3125 -1.515625 2.28125zm-3.890625 -2.25q1.53125 0.421875 2.515625 1.28125q1.5625 -1.421875 1.5625 -4.28125q0 -1.625 -0.546875 -2.828125q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.67187405 -2.390625 -0.67187405q-1.96875 0 -3.28125 1.359374q-1.296875 1.34375 -1.296875 4.03125q0 2.59375 1.28125 4.0q1.296875 1.390625 3.296875 1.390625q0.953125 0 1.78125 -0.359375q-0.828125 -0.53125 -1.75 -0.765625l0.4375 -1.28125zm14.402054 3.6875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm10.360092 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.188217 4.859375l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm9.806427 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390624l1.625 -0.984375l0 3.374999l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.933304 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm3.391327 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.39065552 0.5625 0.39065552 1.40625q0 0.828125 -0.48440552 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z"
+       fill-rule="nonzero"
+       id="path29" />
+    <path
+       fill="#d9ead3"
+       d="m146.33202 36.069553l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path31" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 36.069553l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path33" />
+    <path
+       fill="#000000"
+       d="m211.40784 52.080105q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm13.230179 6.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm12.004196 1.578125l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0zm4.870804 0l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm12.644821 -4.015625l0 -1.640625l5.03125 0l0 1.640625l-5.03125 0zm7.353302 4.015625l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0zm5.183319 0l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0z"
+       fill-rule="nonzero"
+       id="path35" />
+    <path
+       fill="#d9ead3"
+       d="m146.33202 67.250656l191.55907 0l0 140.18898l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path37" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 67.250656l191.55907 0l0 140.18898l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path39" />
+    <path
+       fill="#d9ead3"
+       d="m174.15623 73.0958l144.31496 0l0 42.330704l-144.31496 0z"
+       fill-rule="evenodd"
+       id="path41" />
+    <path
+       fill="#000000"
+       d="m188.35936 100.0158l0 -5.65625l-5.15625 -7.703125l2.15625 0l2.640625 4.03125q0.71875 1.125 1.34375 2.265625q0.609375 -1.046875 1.46875 -2.359375l2.578125 -3.9375l2.0625 0l-5.328125 7.703125l0 5.65625l-1.765625 0zm6.1519012 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.641342 1.953125l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.90625 6.609375l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125zm8.75 -6.609375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm18.605179 0.734375l0 -3.671875l-3.640625 0l0 -1.515625l3.640625 0l0 -3.640625l1.546875 0l0 3.640625l3.640625 0l0 1.515625l-3.640625 0l0 3.671875l-1.546875 0zm10.345184 2.15625l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm9.974823 5.484375l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm20.271698 -3.109375l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875z"
+       fill-rule="nonzero"
+       id="path43" />
+    <path
+       fill="#ead1dc"
+       d="m337.9042 4.8884516l95.74802 0l0 91.02362l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path45" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m337.9042 4.8884516l95.74802 0l0 91.02362l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path47" />
+    <path
+       fill="#000000"
+       d="m366.8127 61.242134q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm9.712677 -7.03125l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219482 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0zm6.634552 -3.921875l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm8.844452 4.90625l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.1917114 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.535431 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z"
+       fill-rule="nonzero"
+       id="path49" />
+    <path
+       fill="#ead1dc"
+       d="m337.9042 93.374016l95.74802 0l0 55.433067l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path51" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m337.9042 93.374016l95.74802 0l0 55.433067l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path53" />
+    <path
+       fill="#000000"
+       d="m369.88477 116.55743l0 -1.90625l1.640625 0l0 1.90625l-1.640625 0zm-2.078125 15.203117l0.3125 -1.390625q0.5 0.125 0.78125 0.125q0.5 0 0.734375 -0.328125q0.25 -0.328125 0.25 -1.671875l0 -10.156242l1.640625 0l0 10.203117q0 1.78125 -0.46875 2.484375q-0.59375 0.90625 -1.96875 0.90625q-0.65625 0 -1.28125 -0.171875zm5.5823364 -6.6406174l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.39061737 -2.046875 0.39061737q-1.875 0 -2.875 -0.7812424q-0.984375 -0.78125 -1.25 -2.328125zm9.375 -1.953125q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.5937424 -2.328125 0.5937424q-2.03125 0 -3.28125 -1.2968674q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.297577 4.8437424l0 -9.671867l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.9531174l-1.640625 0l0 -5.8906174q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.2812424l-1.640625 0z"
+       fill-rule="nonzero"
+       id="path55" />
+    <path
+       fill="#ead1dc"
+       d="m338.0118 148.52625l95.74805 0l0 95.055115l-95.74805 0z"
+       fill-rule="evenodd"
+       id="path57" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m338.0118 148.52625l95.74805 0l0 95.055115l-95.74805 0z"
+       fill-rule="evenodd"
+       id="path59" />
+    <path
+       fill="#000000"
+       d="m378.7054 199.86443l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406982 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.281952 -6.640625l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.5354614 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z"
+       fill-rule="nonzero"
+       id="path61" />
+    <path
+       fill="#f9cb9c"
+       d="m433.66272 212.41339l386.6457 0l0 31.181091l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path63" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66272 212.41339l386.6457 0l0 31.181091l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path65" />
+    <path
+       fill="#000000"
+       d="m605.3667 233.48643q1.234375 0.859375 2.265625 1.25l-0.515625 1.21875q-1.4375 -0.515625 -2.875 -1.625q-1.484375 0.828125 -3.28125 0.828125q-1.8125 0 -3.296875 -0.875q-1.46875 -0.875 -2.265625 -2.453125q-0.796875 -1.59375 -0.796875 -3.578125q0 -1.984375 0.796875 -3.59375q0.8125 -1.625 2.28125 -2.46875q1.484375 -0.859375 3.328125 -0.859375q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.453125q0.78125 1.578125 0.78125 3.5625q0 1.65625 -0.5 2.96875q-0.5 1.3125 -1.515625 2.28125zm-3.890625 -2.25q1.53125 0.421875 2.515625 1.28125q1.5625 -1.421875 1.5625 -4.28125q0 -1.625 -0.546875 -2.828125q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.390625 -0.671875q-1.96875 0 -3.28125 1.359375q-1.296875 1.34375 -1.296875 4.03125q0 2.59375 1.28125 4.0q1.296875 1.390625 3.296875 1.390625q0.953125 0 1.78125 -0.359375q-0.828125 -0.53125 -1.75 -0.765625l0.4375 -1.28125zm14.402039 3.6875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm10.360107 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1882324 4.859375l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm9.8063965 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9333496 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm3.3912964 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z"
+       fill-rule="nonzero"
+       id="path67" />
+    <path
+       fill="#f9cb9c"
+       d="m433.66272 180.96457l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path69" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66272 180.96457l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path71" />
+    <path
+       fill="#000000"
+       d="m613.6847 203.47511l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0zm4.2926636 -4.296875l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.46875q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.53125 -1.921875 -1.59375q-0.6875 -1.0625 -0.71875 -2.40625zm13.0686035 4.296875l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0z"
+       fill-rule="nonzero"
+       id="path73" />
+    <path
+       fill="#f9cb9c"
+       d="m433.66272 149.51312l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path75" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66272 149.51312l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path77" />
+    <path
+       fill="#000000"
+       d="m603.8823 172.02367l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm8.090698 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm6.8323364 0l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm12.953125 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm8.672607 -0.015625q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z"
+       fill-rule="nonzero"
+       id="path79" />
+    <path
+       fill="#d9ead3"
+       d="m433.66534 93.374016l167.87402 0l0 55.433067l-167.87402 0z"
+       fill-rule="evenodd"
+       id="path81" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66534 93.374016l167.87402 0l0 55.433067l-167.87402 0z"
+       fill-rule="evenodd"
+       id="path83" />
+    <path
+       fill="#000000"
+       d="m487.72324 128.01054l0 -9.671867l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.9531174l-1.640625 0l0 -5.8906174q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.2812424l-1.640625 0zm17.000732 -3.1093674l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8124924 -2.765625 0.8124924q-2.125 0 -3.375 -1.2968674q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.047577 5.7656174l3.53125 -5.0312424l-3.265625 -4.640625l2.046875 0l1.484375 2.265625q0.421875 0.640625 0.671875 1.078125q0.40625 -0.59375 0.734375 -1.0625l1.640625 -2.28125l1.953125 0l-3.34375 4.546875l3.59375 5.1249924l-2.015625 0l-1.984375 -2.9999924l-0.515625 -0.8125l-2.546875 3.8124924l-1.984375 0zm14.0 -1.4687424l0.234375 1.453125q-0.6875 0.14061737 -1.234375 0.14061737q-0.890625 0 -1.390625 -0.28124237q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm1.6051636 5.1718674l0 -13.374992l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.6249924 -2.140625 0.6249924q-0.8125 0 -1.46875 -0.34374237q-0.65625 -0.34375 -1.0625 -0.875l0 4.7031174l-1.640625 0zm1.484375 -8.484367q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm8.891357 4.7812424l0 -9.671867l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.9531174l-1.640625 0l0 -5.8906174q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.2812424l-1.640625 0zm10.360107 0l0 -9.671867l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0624924l-1.625 0z"
+       fill-rule="nonzero"
+       id="path85" />
+    <path
+       fill="#d9ead3"
+       d="m433.66534 5.4868765l168.09448 0l0 87.1811l-168.09448 0z"
+       fill-rule="evenodd"
+       id="path87" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66534 5.4868765l168.09448 0l0 87.1811l-168.09448 0z"
+       fill-rule="evenodd"
+       id="path89" />
+    <path
+       fill="#000000"
+       d="m447.91534 55.997425l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm14.02301 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125702 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.0979614 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.985107 5.640625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm18.090271 3.546875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm0.9957886 -3.375q0 -2.6875 1.4844055 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.2812805 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875305 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm14.715271 4.84375l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm10.863525 2.609375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm15.625732 4.84375l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm7.6257324 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm1.6051636 -10.0l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.1448364 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm10.063232 0.796875l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625z"
+       fill-rule="nonzero"
+       id="path91" />
+    <path
+       fill="#ead1dc"
+       d="m601.98816 4.8884516l69.82678 0l0 143.65353l-69.82678 0z"
+       fill-rule="evenodd"
+       id="path93" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m601.98816 4.8884516l69.82678 0l0 143.65353l-69.82678 0z"
+       fill-rule="evenodd"
+       id="path95" />
+    <path
+       fill="#000000"
+       d="m618.3126 72.635216l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm11.105164 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.5476074 1.96875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.984375 2.890625l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0z"
+       fill-rule="nonzero"
+       id="path97" />
+    <path
+       fill="#000000"
+       d="m618.3126 94.635216l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm11.105164 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.3288574 4.859375l0 -1.328125l6.15625 -7.078125q-1.046875 0.0625 -1.84375 0.0625l-3.9375 0l0 -1.328125l7.90625 0l0 1.078125l-5.25 6.140625l-1.0 1.125q1.09375 -0.078125 2.0625 -0.078125l4.46875 0l0 1.40625l-8.5625 0zm10.203125 0l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0z"
+       fill-rule="nonzero"
+       id="path99" />
+    <path
+       fill="#d9ead3"
+       d="m672.04596 4.8884516l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path101" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m672.04596 4.8884516l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path103" />
+    <path
+       fill="#000000"
+       d="M 682.5075,56.520055 V 44.692523 h 7.98185 v 1.397171 h -6.41868 v 3.665843 h 5.54718 v 1.397171 h -5.54718 v 5.367347 z m 10.00622,0 V 44.692523 h 4.46819 c 0.78389,0 1.38333,0.03689 1.79834,0.110667 0.57177,0.101445 1.05594,0.290501 1.45249,0.567169 0.39656,0.267444 0.71474,0.645557 0.95451,1.134336 0.23978,0.488779 0.35967,1.02828 0.35967,1.618504 0,1.005226 -0.32278,1.858283 -0.96834,2.559174 -0.63633,0.691668 -1.79372,1.037503 -3.47218,1.037503 h -3.0295 v 4.800179 z m 1.56318,-6.19735 h 3.05717 c 1.01445,0 1.73379,-0.189056 2.15801,-0.567168 0.42422,-0.378112 0.63633,-0.908392 0.63633,-1.590838 0,-0.498001 -0.1245,-0.922225 -0.3735,-1.27267 -0.249,-0.350445 -0.581,-0.581001 -0.996,-0.691668 -0.25822,-0.07377 -0.74239,-0.110667 -1.45251,-0.110667 h -3.0295 z m 14.98694,1.563171 v -1.39717 h 5.00769 v 4.385178 c -0.76546,0.617891 -1.55857,1.083614 -2.37934,1.397171 -0.81157,0.304334 -1.65079,0.456501 -2.51768,0.456501 -1.162,0 -2.21795,-0.249001 -3.16784,-0.747002 -0.94989,-0.498001 -1.66462,-1.217337 -2.14417,-2.158006 -0.47956,-0.940669 -0.71934,-1.992005 -0.71934,-3.154008 0,-1.152781 0.23978,-2.227173 0.71934,-3.223176 0.47955,-0.996003 1.17122,-1.733782 2.075,-2.213339 0.90378,-0.488779 1.94129,-0.733169 3.11251,-0.733169 0.85767,0 1.63233,0.138334 2.324,0.415001 0.69167,0.276668 1.23118,0.664002 1.61851,1.162003 0.39655,0.488779 0.69628,1.129726 0.89917,1.922839 l -1.41101,0.387334 c -0.17521,-0.599445 -0.39655,-1.06978 -0.664,-1.411003 -0.25822,-0.350446 -0.63172,-0.627113 -1.1205,-0.830003 -0.48878,-0.202889 -1.03289,-0.304334 -1.63234,-0.304334 -0.71011,0 -1.328,0.110667 -1.85367,0.332001 -0.52566,0.212111 -0.94989,0.498001 -1.27267,0.857669 -0.31356,0.350445 -0.55794,0.73778 -0.73317,1.162003 -0.30433,0.728558 -0.4565,1.521671 -0.4565,2.37934 0,1.051336 0.17983,1.932061 0.5395,2.642174 0.36889,0.710113 0.89917,1.240392 1.59084,1.590837 0.69167,0.341224 1.42945,0.511835 2.21334,0.511835 0.67322,0 1.33262,-0.129111 1.97817,-0.387334 0.64556,-0.267445 1.13434,-0.548724 1.46634,-0.843836 v -2.199506 z m 6.01379,4.634179 4.53735,-11.827532 h 1.68767 l 4.84168,11.827532 h -1.7845 l -1.36951,-3.582843 h -4.95235 l -1.30034,3.582843 z m 3.41685,-4.855513 h 4.01167 l -1.245,-3.278509 c -0.36889,-0.996002 -0.64556,-1.812171 -0.83,-2.448506 -0.15679,0.756224 -0.36889,1.507837 -0.63634,2.254839 z"
+       fill-rule="nonzero"
+       id="path105"
+       sodipodi:nodetypes="cccccccccccccsccsscsccccsssscscccccccssssscssccccsscccsccsccccccccccccccccccc"
+       style="stroke-width:0.885336" />
+    <path
+       fill="#000000"
+       d="m 737.33061,55.59322 q -0.81616,0.677835 -1.56316,0.968336 -0.73318,0.276667 -1.59084,0.276667 -1.41101,0 -2.17184,-0.691669 -0.76084,-0.691668 -0.76084,-1.756838 0,-0.636335 0.29051,-1.148169 0.29049,-0.525669 0.747,-0.830003 0.47033,-0.318167 1.05133,-0.484168 0.41501,-0.110667 1.2865,-0.221334 1.75685,-0.2075 2.58685,-0.498001 0.0138,-0.304334 0.0138,-0.373501 0,-0.885336 -0.415,-1.258837 -0.55334,-0.484168 -1.66001,-0.484168 -1.02367,0 -1.50783,0.359668 -0.48417,0.359668 -0.71933,1.258837 l -1.42485,-0.193668 q 0.19367,-0.899169 0.63634,-1.452503 0.44267,-0.567169 1.28651,-0.871503 0.84383,-0.304334 1.93667,-0.304334 1.10667,0 1.7845,0.262834 0.69167,0.249001 1.00984,0.650169 0.332,0.387334 0.4565,0.982169 0.0691,0.373501 0.0691,1.341837 v 1.936672 q 0,2.019672 0.0968,2.559173 0.0968,0.525668 0.35967,1.02367 H 737.621 q -0.23518,-0.456501 -0.29051,-1.051336 z m -0.12449,-3.250843 q -0.78851,0.332001 -2.36551,0.553335 -0.89917,0.124501 -1.27267,0.290501 -0.3735,0.166001 -0.581,0.470335 -0.19367,0.304334 -0.19367,0.691668 0,0.581002 0.44267,0.968336 0.44266,0.387335 1.2865,0.387335 0.83001,0 1.48017,-0.359668 0.664,-0.373501 0.96834,-1.009836 0.23517,-0.498001 0.23517,-1.452504 z m 3.14082,1.743005 1.43867,-0.221334 q 0.11066,0.857669 0.664,1.328004 0.55333,0.456501 1.54934,0.456501 0.996,0 1.48017,-0.401168 0.48416,-0.415001 0.48416,-0.968336 0,-0.484168 -0.42883,-0.774668 -0.2905,-0.193668 -1.48017,-0.484168 -1.60467,-0.415001 -2.22717,-0.705502 -0.60867,-0.290501 -0.92684,-0.802336 -0.31816,-0.525668 -0.31816,-1.162003 0,-0.567168 0.26283,-1.051336 0.26284,-0.498001 0.71933,-0.816169 0.332,-0.249001 0.913,-0.415001 0.59484,-0.179834 1.25885,-0.179834 1.00983,0 1.77067,0.290501 0.76083,0.290501 1.1205,0.788502 0.3735,0.498001 0.51183,1.328004 l -1.42484,0.193667 q -0.0968,-0.664002 -0.56716,-1.037503 -0.45651,-0.373501 -1.30034,-0.373501 -1.00984,0 -1.43867,0.332001 -0.415,0.332001 -0.415,0.774669 0,0.276667 0.166,0.511834 0.17983,0.235168 0.56717,0.387335 0.2075,0.083 1.27267,0.373501 1.54933,0.401167 2.158,0.664002 0.60867,0.262834 0.95451,0.760835 0.34583,0.498001 0.34583,1.245003 0,0.733169 -0.42883,1.369504 -0.415,0.636335 -1.21734,0.996003 -0.80233,0.345834 -1.81217,0.345834 -1.66001,0 -2.54535,-0.691669 -0.87149,-0.691668 -1.10666,-2.061172 z m 8.25852,0 1.43867,-0.221334 q 0.11067,0.857669 0.664,1.328004 0.55334,0.456501 1.54934,0.456501 0.996,0 1.48017,-0.401168 0.48417,-0.415001 0.48417,-0.968336 0,-0.484168 -0.42884,-0.774668 -0.29049,-0.193668 -1.48016,-0.484168 -1.60468,-0.415001 -2.22718,-0.705502 -0.60867,-0.290501 -0.92683,-0.802336 -0.31818,-0.525668 -0.31818,-1.162003 0,-0.567168 0.26284,-1.051336 0.26283,-0.498001 0.71934,-0.816169 0.332,-0.249001 0.913,-0.415001 0.59483,-0.179834 1.25883,-0.179834 1.00984,0 1.77068,0.290501 0.76083,0.290501 1.1205,0.788502 0.3735,0.498001 0.51183,1.328004 l -1.42483,0.193667 q -0.0968,-0.664002 -0.56717,-1.037503 -0.4565,-0.373501 -1.30034,-0.373501 -1.00983,0 -1.43867,0.332001 -0.415,0.332001 -0.415,0.774669 0,0.276667 0.166,0.511834 0.17984,0.235168 0.56717,0.387335 0.2075,0.083 1.27267,0.373501 1.54934,0.401167 2.15801,0.664002 0.60867,0.262834 0.9545,0.760835 0.34583,0.498001 0.34583,1.245003 0,0.733169 -0.42883,1.369504 -0.41501,0.636335 -1.21734,0.996003 -0.80234,0.345834 -1.81217,0.345834 -1.66,0 -2.54534,-0.691669 -0.87151,-0.691668 -1.10667,-2.061172 z m 14.70487,-0.193667 1.494,0.179834 q -0.35966,1.31417 -1.31416,2.047339 -0.95451,0.719335 -2.44851,0.719335 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162003 -1.09283,-3.250842 0,-2.171839 1.10667,-3.361509 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.175837 1.09284,1.162003 1.09284,3.278508 0,0.138334 0,0.387335 h -6.39102 q 0.083,1.411004 0.80234,2.171839 0.71933,0.747002 1.7845,0.747002 0.80233,0 1.36951,-0.415001 0.56716,-0.428835 0.89916,-1.341837 z m -4.77251,-2.351673 h 4.78635 q -0.0968,-1.079003 -0.55334,-1.618504 -0.69166,-0.843836 -1.79833,-0.843836 -0.99601,0 -1.68768,0.677835 -0.67784,0.664002 -0.747,1.784505 z m 8.09317,5.104514 v -8.562857 h 1.30033 v 1.203503 q 0.40118,-0.636335 1.06518,-1.009836 0.67783,-0.387334 1.52167,-0.387334 0.9545,0 1.56316,0.401168 0.60867,0.387334 0.85767,1.092836 1.02367,-1.494004 2.64218,-1.494004 1.2865,0 1.96434,0.705502 0.69167,0.705502 0.69167,2.171839 v 5.879183 h -1.45251 v -5.395015 q 0,-0.871502 -0.13833,-1.245003 -0.13834,-0.387335 -0.51183,-0.622502 -0.37351,-0.235167 -0.87151,-0.235167 -0.89917,0 -1.494,0.608668 -0.59483,0.594835 -0.59483,1.909005 v 4.980014 h -1.45251 v -5.561015 q 0,-0.968336 -0.35967,-1.452504 -0.35967,-0.484168 -1.162,-0.484168 -0.60867,0 -1.13434,0.318167 -0.52567,0.318168 -0.76083,0.94067 -0.22134,0.622501 -0.22134,1.798338 v 4.440512 z m 15.08681,0 h -1.34184 V 44.817024 h 1.4525 v 4.219178 q 0.92684,-1.14817 2.35168,-1.14817 0.7885,0 1.494,0.318168 0.7055,0.318167 1.162,0.899169 0.4565,0.567168 0.7055,1.383337 0.26284,0.816169 0.26284,1.743004 0,2.199506 -1.09284,3.40301 -1.079,1.203503 -2.6145,1.203503 -1.50784,0 -2.37934,-1.27267 z m -0.0138,-4.343679 q 0,1.535505 0.42884,2.227173 0.67783,1.120503 1.85367,1.120503 0.9545,0 1.64616,-0.830002 0.69167,-0.830002 0.69167,-2.46234 0,-1.673838 -0.664,-2.476174 -0.664,-0.802335 -1.6185,-0.802335 -0.94067,0 -1.64617,0.830002 -0.69167,0.830002 -0.69167,2.393173 z m 7.83033,4.343679 V 44.817024 h 1.45251 v 11.827532 z m 9.57642,-2.752841 1.494,0.179834 q -0.35966,1.31417 -1.31416,2.047339 -0.95451,0.719335 -2.44851,0.719335 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162003 -1.09283,-3.250842 0,-2.171839 1.10667,-3.361509 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.175837 1.09284,1.162003 1.09284,3.278508 0,0.138334 0,0.387335 h -6.39102 q 0.083,1.411004 0.80234,2.171839 0.71933,0.747002 1.7845,0.747002 0.80233,0 1.36951,-0.415001 0.56716,-0.428835 0.89916,-1.341837 z m -4.77251,-2.351673 h 4.78635 q -0.0968,-1.079003 -0.55334,-1.618504 -0.69166,-0.843836 -1.79833,-0.843836 -0.99601,0 -1.68768,0.677835 -0.67784,0.664002 -0.747,1.784505 z m 8.07934,5.104514 v -8.562857 h 1.30033 v 1.300337 q 0.49801,-0.913002 0.91301,-1.203503 0.42884,-0.290501 0.94067,-0.290501 0.73317,0 1.494,0.470335 l -0.498,1.341837 q -0.5395,-0.318168 -1.06517,-0.318168 -0.48417,0 -0.85767,0.290501 -0.3735,0.290501 -0.5395,0.788502 -0.249,0.774669 -0.249,1.701505 v 4.482012 z"
+       fill-rule="nonzero"
+       id="path107"
+       style="stroke-width:0.885336" />
+    <path
+       fill="#f9cb9c"
+       d="m672.04596 76.9042l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path109" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m672.04596 76.9042l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path111" />
+    <path
+       fill="#000000"
+       d="m 726.85164,104.40482 1.4856,0.20193 c -0.16347,1.01924 -0.58174,1.82213 -1.25483,2.40868 -0.66347,0.57693 -1.48558,0.86539 -2.46636,0.86539 -1.22117,0 -2.20195,-0.39905 -2.94234,-1.19713 -0.7404,-0.79808 -1.11059,-1.94233 -1.11059,-3.43273 0,-0.97116 0.15866,-1.81732 0.47597,-2.53848 0.31731,-0.72116 0.80289,-1.25963 1.45674,-1.6154 0.65385,-0.36539 1.3654,-0.54808 2.13464,-0.54808 0.97116,0 1.76444,0.2452 2.37983,0.73559 0.61538,0.49038 1.00963,1.1875 1.1827,2.09136 l -1.47116,0.21635 c -0.14424,-0.59617 -0.39424,-1.04328 -0.75001,-1.34136 -0.35578,-0.3077 -0.78366,-0.46155 -1.28367,-0.46155 -0.75963,0 -1.37982,0.27405 -1.86059,0.82213 -0.48078,0.54808 -0.72116,1.41348 -0.72116,2.59618 0,1.20193 0.23077,2.07694 0.69231,2.62502 0.46155,0.53847 1.06251,0.8077 1.8029,0.8077 0.59616,0 1.09135,-0.18269 1.4856,-0.54808 0.40385,-0.36539 0.65865,-0.92789 0.76442,-1.68752 z m 2.74041,3.27408 V 95.347043 h 1.51444 V 107.6789 Z m 3.30681,-4.4712 c 0,-1.65387 0.45673,-2.87503 1.3702,-3.6635 0.76923,-0.66346 1.70675,-0.9952 2.81253,-0.9952 1.23078,0 2.23559,0.40385 3.01445,1.21155 0.77885,0.79808 1.16828,1.90867 1.16828,3.33176 0,1.14424 -0.17308,2.0481 -0.51923,2.71157 -0.34616,0.65385 -0.85098,1.16346 -1.51445,1.52886 -0.65385,0.36538 -1.3702,0.54808 -2.14905,0.54808 -1.25002,0 -2.25964,-0.39905 -3.02888,-1.19713 -0.76924,-0.8077 -1.15385,-1.96637 -1.15385,-3.47599 z m 1.5577,0 c 0,1.14424 0.24519,2.00482 0.73558,2.58175 0.50001,0.56731 1.12982,0.85097 1.88945,0.85097 0.75001,0 1.37501,-0.28366 1.87502,-0.85097 0.5,-0.57693 0.75,-1.45194 0.75,-2.62503 0,-1.10578 -0.25,-1.94232 -0.75,-2.50963 -0.50001,-0.56731 -1.12501,-0.85097 -1.87502,-0.85097 -0.75963,0 -1.38944,0.28366 -1.88945,0.85097 -0.49039,0.5577 -0.73558,1.40866 -0.73558,2.55291 z m 7.97671,1.8029 1.50001,-0.23078 c 0.0769,0.59616 0.30771,1.0577 0.69232,1.38463 0.38462,0.31731 0.92308,0.47597 1.6154,0.47597 0.69231,0 1.20675,-0.13943 1.54329,-0.41827 0.33654,-0.28847 0.50481,-0.62501 0.50481,-1.00963 0,-0.33654 -0.14904,-0.60577 -0.44712,-0.8077 -0.20192,-0.13461 -0.71635,-0.30288 -1.54329,-0.50481 -1.11539,-0.28846 -1.88943,-0.53366 -2.32213,-0.73559 -0.42308,-0.20192 -0.7452,-0.48077 -0.96636,-0.83654 -0.22115,-0.36539 -0.33173,-0.76924 -0.33173,-1.21155 0,-0.39423 0.0914,-0.75963 0.27404,-1.09617 0.18269,-0.34615 0.43269,-0.62981 0.75,-0.85096 0.23077,-0.17308 0.54809,-0.31731 0.95194,-0.4327 0.41346,-0.125 0.85097,-0.1875 1.31251,-0.1875 0.70194,0 1.31732,0.10096 1.84617,0.30289 0.52886,0.20192 0.91828,0.47596 1.16828,0.82212 0.25962,0.34615 0.4375,0.8077 0.53366,1.38463 l -1.48559,0.20192 c -0.0673,-0.46154 -0.26442,-0.82212 -0.59135,-1.08174 -0.31731,-0.25961 -0.76923,-0.38943 -1.35578,-0.38943 -0.70193,0 -1.20193,0.11539 -1.50002,0.34616 -0.28846,0.23077 -0.43269,0.50001 -0.43269,0.8077 0,0.19231 0.0577,0.37019 0.17308,0.53366 0.125,0.16346 0.32212,0.29808 0.59134,0.40385 0.14424,0.0577 0.58655,0.1875 1.32694,0.38943 1.07694,0.27884 1.82694,0.50961 2.25002,0.69231 0.42309,0.1827 0.75482,0.44712 0.99521,0.79328 0.24039,0.34616 0.36057,0.77885 0.36057,1.29809 0,0.50962 -0.14903,0.98558 -0.44711,1.42789 -0.28847,0.44232 -0.71155,0.78848 -1.26925,1.03848 -0.5577,0.24039 -1.18751,0.36058 -1.88944,0.36058 -1.15386,0 -2.03848,-0.24039 -2.65387,-0.72116 -0.60578,-0.48078 -0.99039,-1.19713 -1.15386,-2.14906 z m 15.33188,-0.20193 1.55771,0.18751 c -0.25,0.91346 -0.70674,1.62501 -1.37021,2.13463 -0.66347,0.5 -1.51444,0.75001 -2.55291,0.75001 -1.3077,0 -2.34618,-0.39905 -3.11541,-1.19713 -0.75963,-0.8077 -1.13944,-1.93752 -1.13944,-3.38945 0,-1.50963 0.38462,-2.67792 1.15386,-3.50485 0.77885,-0.82692 1.78368,-1.24039 3.01445,-1.24039 1.19233,0 2.16349,0.40866 2.91349,1.22597 0.75963,0.8077 1.13943,1.94713 1.13943,3.4183 v 0.40385 h -6.66352 c 0.0577,0.98078 0.33655,1.7356 0.83654,2.26445 0.50001,0.51924 1.12022,0.77885 1.8606,0.77885 0.5577,0 1.03367,-0.14423 1.4279,-0.43269 0.39424,-0.29809 0.70674,-0.76444 0.93751,-1.39906 z m -4.97601,-2.45195 h 4.99043 c -0.0673,-0.75 -0.25962,-1.3125 -0.57693,-1.68751 -0.48077,-0.58654 -1.10577,-0.87982 -1.87502,-0.87982 -0.69231,0 -1.27885,0.23558 -1.75963,0.70675 -0.47115,0.46154 -0.73077,1.08173 -0.77885,1.86058 z m 14.2219,5.32218 v -1.12502 c -0.55769,0.88463 -1.38942,1.32694 -2.49521,1.32694 -0.71154,0 -1.3654,-0.19712 -1.96155,-0.59136 -0.59616,-0.39423 -1.0577,-0.94231 -1.38463,-1.64424 -0.32693,-0.70194 -0.49039,-1.50964 -0.49039,-2.4231 0,-0.89424 0.14904,-1.70194 0.44711,-2.4231 0.29809,-0.73078 0.7404,-1.28847 1.32694,-1.67309 0.59616,-0.38463 1.26444,-0.57693 2.00483,-0.57693 0.53846,0 1.01443,0.11538 1.42789,0.34615 0.42309,0.22116 0.76444,0.51443 1.02406,0.87982 v -4.427927 h 1.51443 V 107.6789 Z m -4.77408,-4.45678 c 0,1.14424 0.24039,2.00002 0.72117,2.56733 0.48077,0.56731 1.04809,0.85097 1.70193,0.85097 0.66347,0 1.22597,-0.26923 1.68752,-0.8077 0.46154,-0.54808 0.69231,-1.37502 0.69231,-2.48079 0,-1.22117 -0.23557,-2.11541 -0.70673,-2.68272 -0.47116,-0.57692 -1.0529,-0.86539 -1.74522,-0.86539 -0.66346,0 -1.22116,0.27404 -1.67309,0.82212 -0.45192,0.54808 -0.67789,1.41347 -0.67789,2.59618 z"
+       fill-rule="nonzero"
+       id="path113"
+       sodipodi:nodetypes="cccsssscsscccssscscccccccscscsccscsscscssscscccscsccccscccssccccscscccsssccscccccscscscscccscccccsccccssssccsccccccssscscsss"
+       style="stroke-width:0.923086" />
+    <path
+       fill="#ead1dc"
+       d="m820.2979 4.8884516l111.52753 0l0 238.70865l-111.52753 0z"
+       fill-rule="evenodd"
+       id="path117" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m820.2979 4.8884516l111.52753 0l0 238.70865l-111.52753 0z"
+       fill-rule="evenodd"
+       id="path119" />
+    <path
+       fill="#000000"
+       d="m853.38965 131.16278l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm8.891357 -6.5625l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.1448364 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm16.688232 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1881714 4.859375l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.1502075 3.71875l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125z"
+       fill-rule="nonzero"
+       id="path121" />
+    <path
+       fill="#f9cb9c"
+       d="m146.33202 207.43964l0 -87.18111l118.58269 87.18111z"
+       fill-rule="evenodd"
+       id="path123" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 207.43964l0 -87.18111l118.58269 87.18111z"
+       fill-rule="evenodd"
+       id="path125" />
+    <path
+       fill="#000000"
+       d="m159.45702 190.72435l-4.0625 -10.484375l1.5 0l2.734375 7.609375q0.328125 0.921875 0.546875 1.71875q0.25 -0.859375 0.5625 -1.71875l2.84375 -7.609375l1.40625 0l-4.109375 10.484375l-1.421875 0zm11.013229 -2.453125l1.328125 0.171875q-0.3125 1.171875 -1.171875 1.8125q-0.84375 0.640625 -2.171875 0.640625q-1.671875 0 -2.65625 -1.015625q-0.96875 -1.03125 -0.96875 -2.890625q0 -1.921875 0.984375 -2.96875q1.0 -1.0625 2.578125 -1.0625q1.515625 0 2.484375 1.03125q0.96875 1.03125 0.96875 2.921875q0 0.109375 -0.015625 0.34375l-5.65625 0q0.0625 1.25 0.703125 1.921875q0.640625 0.65625 1.59375 0.65625q0.703125 0 1.203125 -0.359375q0.5 -0.375 0.796875 -1.203125zm-4.234375 -2.078125l4.25 0q-0.09375 -0.953125 -0.484375 -1.4375q-0.625 -0.75 -1.609375 -0.75q-0.875 0 -1.484375 0.59375q-0.609375 0.59375 -0.671875 1.59375zm7.166733 4.53125l0 -7.59375l1.15625 0l0 1.140625q0.453125 -0.796875 0.828125 -1.046875q0.375 -0.265625 0.8125 -0.265625q0.65625 0 1.328125 0.40625l-0.4375 1.203125q-0.46875 -0.28125 -0.953125 -0.28125q-0.421875 0 -0.765625 0.25q-0.328125 0.25 -0.46875 0.703125q-0.21875 0.6875 -0.21875 1.5l0 3.984375l-1.28125 0zm4.8962708 -9.015625l0 -1.46875l1.296875 0l0 1.46875l-1.296875 0zm0 9.015625l0 -7.59375l1.296875 0l0 7.59375l-1.296875 0zm3.5686493 0l0 -6.59375l-1.140625 0l0 -1.0l1.140625 0l0 -0.8125q0 -0.765625 0.125 -1.140625q0.1875 -0.5 0.65625 -0.8125q0.46875 -0.3125 1.3125 -0.3125q0.546875 0 1.203125 0.125l-0.1875 1.125q-0.40625 -0.0625 -0.765625 -0.0625q-0.578125 0 -0.828125 0.25q-0.234375 0.25 -0.234375 0.9375l0 0.703125l1.46875 0l0 1.0l-1.46875 0l0 6.59375l-1.28125 0zm3.7594757 -9.015625l0 -1.46875l1.296875 0l0 1.46875l-1.296875 0zm0 9.015625l0 -7.59375l1.296875 0l0 7.59375l-1.296875 0zm8.209274 -2.78125l1.265625 0.15625q-0.203125 1.3125 -1.0625 2.0625q-0.84375 0.734375 -2.09375 0.734375q-1.5625 0 -2.515625 -1.015625q-0.9375 -1.03125 -0.9375 -2.921875q0 -1.234375 0.40625 -2.15625q0.40625 -0.921875 1.234375 -1.375q0.84375 -0.46875 1.8125 -0.46875q1.25 0 2.03125 0.625q0.78125 0.625 1.015625 1.765625l-1.265625 0.203125q-0.171875 -0.765625 -0.625 -1.15625q-0.453125 -0.390625 -1.09375 -0.390625q-0.984375 0 -1.59375 0.703125q-0.609375 0.703125 -0.609375 2.203125q0 1.53125 0.578125 2.234375q0.59375 0.6875 1.546875 0.6875q0.75 0 1.265625 -0.453125q0.515625 -0.46875 0.640625 -1.4375z"
+       fill-rule="nonzero"
+       id="path127" />
+    <path
+       fill="#d9ead3"
+       d="m264.9147 120.25853l0 87.18111l-118.58269 -87.18111z"
+       fill-rule="evenodd"
+       id="path129" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m264.9147 120.25853l0 87.18111l-118.58269 -87.18111z"
+       fill-rule="evenodd"
+       id="path131" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m199.08267 128.33727l58.17325 0l0 25.448822l-58.17325 0z"
+       fill-rule="evenodd"
+       id="path133" />
+    <path
+       fill="#000000"
+       d="m211.80142 150.13727l0 -4.046875l-3.6875 -5.5l1.546875 0l1.875 2.875q0.515625 0.8125 0.96875 1.625q0.4375 -0.75 1.046875 -1.6875l1.84375 -2.8125l1.46875 0l-3.796875 5.5l0 4.046875l-1.265625 0zm4.384552 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.1781006 1.390625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm7.0859375 4.71875l-0.125 -1.09375q0.375 0.109375 0.65625 0.109375q0.390625 0 0.625 -0.140625q0.234375 -0.125 0.390625 -0.359375q0.109375 -0.171875 0.359375 -0.875q0.03125 -0.09375 0.109375 -0.28125l-2.625 -6.921875l1.265625 0l1.4375 4.0q0.28125 0.765625 0.5 1.59375q0.203125 -0.796875 0.46875 -1.578125l1.484375 -4.015625l1.171875 0l-2.625 7.015625q-0.421875 1.140625 -0.65625 1.578125q-0.3125 0.578125 -0.71875 0.84375q-0.40625 0.28125 -0.96875 0.28125q-0.328125 0 -0.75 -0.15625zm6.2421875 -4.71875l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625z"
+       fill-rule="nonzero"
+       id="path135" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m78.20473 220.90027l249.6378 0l0 29.13385l-249.6378 0z"
+       fill-rule="evenodd"
+       id="path137" />
+    <path
+       fill="#000000"
+       d="m88.5641 247.82027l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm16.875717 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.828842 6.5625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm15.953842 1.90625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141342 5.765625l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm16.641342 0l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.735092 -2.984375l0 -1.859375l1.859375 0l0 1.859375l-1.859375 0zm0 7.8125l0 -1.875l1.859375 0l0 1.875l-1.859375 0z"
+       fill-rule="nonzero"
+       id="path139" />
+    <path
+       fill="#ead1dc"
+       d="m38.335957 266.09973l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path141" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m38.335957 266.09973l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path143" />
+    <path
+       fill="#d9ead3"
+       d="m38.335957 293.36746l49.82677 0l0 20.37793l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path145" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m38.335957 293.36746l49.82677 0l0 20.37793l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path147" />
+    <path
+       fill="#f9cb9c"
+       d="m38.335957 320.63516l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path149" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m38.335957 320.63516l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path151" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m98.968506 258.9987l95.74803 0l0 25.448822l-95.74803 0z"
+       fill-rule="evenodd"
+       id="path153" />
+    <path
+       fill="#000000"
+       d="m109.062256 280.79868l0 -9.546875l6.4375 0l0 1.125l-5.171875 0l0 2.96875l4.46875 0l0 1.125l-4.46875 0l0 4.328125l-1.265625 0zm7.9382324 -8.1875l0 -1.359375l1.171875 0l0 1.359375l-1.171875 0zm0 8.1875l0 -6.90625l1.171875 0l0 6.90625l-1.171875 0zm2.92984 0l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0zm7.71109 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm10.443588 4.125l0 -9.546875l6.4375 0l0 1.125l-5.171875 0l0 2.96875l4.46875 0l0 1.125l-4.46875 0l0 4.328125l-1.265625 0zm7.4851074 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6312256 3.453125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.4539948 0l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.618057 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm5.5531006 2.421875l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875z"
+       fill-rule="nonzero"
+       id="path155" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m96.784775 286.47638l150.3937 0l0 27.275604l-150.3937 0z"
+       fill-rule="evenodd"
+       id="path157" />
+    <path
+       fill="#000000"
+       d="m106.4254 303.63574q0 -2.375 1.28125 -3.71875q1.28125 -1.34375 3.296875 -1.34375q1.3125 0 2.375 0.625q1.0625 0.625 1.609375 1.765625q0.5625 1.125 0.5625 2.5625q0 1.4375 -0.59375 2.59375q-0.578125 1.140625 -1.65625 1.734375q-1.0625 0.578125 -2.3125 0.578125q-1.34375 0 -2.40625 -0.640625q-1.0625 -0.65625 -1.609375 -1.78125q-0.546875 -1.125 -0.546875 -2.375zm1.3125 0.015625q0 1.71875 0.921875 2.71875q0.921875 0.984375 2.328125 0.984375q1.421875 0 2.34375 -1.0q0.921875 -1.0 0.921875 -2.84375q0 -1.15625 -0.40625 -2.03125q-0.390625 -0.875 -1.15625 -1.34375q-0.75 -0.484375 -1.6875 -0.484375q-1.34375 0 -2.3125 0.921875q-0.953125 0.921875 -0.953125 3.078125zm9.288925 7.28125l0 -9.5625l1.078125 0l0 0.890625q0.375 -0.53125 0.84375 -0.78125q0.484375 -0.265625 1.15625 -0.265625q0.875 0 1.546875 0.453125q0.6875 0.453125 1.03125 1.28125q0.34375 0.828125 0.34375 1.828125q0 1.046875 -0.375 1.90625q-0.375 0.84375 -1.109375 1.296875q-0.71875 0.453125 -1.53125 0.453125q-0.578125 0 -1.046875 -0.25q-0.46875 -0.25 -0.765625 -0.625l0 3.375l-1.171875 0zm1.0625 -6.078125q0 1.34375 0.53125 1.984375q0.546875 0.625 1.3125 0.625q0.78125 0 1.34375 -0.65625q0.5625 -0.65625 0.5625 -2.046875q0 -1.3125 -0.546875 -1.96875q-0.546875 -0.671875 -1.296875 -0.671875q-0.75 0 -1.328125 0.703125q-0.578125 0.703125 -0.578125 2.03125zm11.084351 1.203125l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.5218506 4.125l0 -6.90625l1.0625 0l0 0.984375q0.75 -1.140625 2.1875 -1.140625q0.625 0 1.15625 0.21875q0.53125 0.21875 0.78125 0.59375q0.265625 0.359375 0.375 0.859375q0.0625 0.328125 0.0625 1.140625l0 4.25l-1.171875 0l0 -4.203125q0 -0.71875 -0.140625 -1.0625q-0.140625 -0.359375 -0.484375 -0.5625q-0.34375 -0.21875 -0.8125 -0.21875q-0.75 0 -1.296875 0.46875q-0.546875 0.46875 -0.546875 1.796875l0 3.78125l-1.171875 0zm10.834213 -3.0625l1.203125 -0.109375q0.078125 0.71875 0.390625 1.1875q0.3125 0.453125 0.953125 0.734375q0.65625 0.28125 1.46875 0.28125q0.71875 0 1.265625 -0.21875q0.5625 -0.21875 0.828125 -0.578125q0.265625 -0.375 0.265625 -0.828125q0 -0.453125 -0.265625 -0.78125q-0.25 -0.328125 -0.84375 -0.5625q-0.390625 -0.15625 -1.703125 -0.46875q-1.3125 -0.3125 -1.84375 -0.59375q-0.671875 -0.359375 -1.015625 -0.890625q-0.328125 -0.53125 -0.328125 -1.1875q0 -0.71875 0.40625 -1.34375q0.40625 -0.625 1.1875 -0.953125q0.796875 -0.328125 1.765625 -0.328125q1.046875 0 1.859375 0.34375q0.8125 0.34375 1.25 1.015625q0.4375 0.65625 0.46875 1.484375l-1.203125 0.09375q-0.109375 -0.90625 -0.671875 -1.359375q-0.5625 -0.46875 -1.65625 -0.46875q-1.140625 0 -1.671875 0.421875q-0.515625 0.421875 -0.515625 1.015625q0 0.515625 0.359375 0.84375q0.375 0.328125 1.90625 0.6875q1.546875 0.34375 2.109375 0.59375q0.84375 0.390625 1.234375 0.984375q0.390625 0.578125 0.390625 1.359375q0 0.75 -0.4375 1.4375q-0.421875 0.671875 -1.25 1.046875q-0.8125 0.359375 -1.828125 0.359375q-1.296875 0 -2.171875 -0.375q-0.875 -0.375 -1.375 -1.125q-0.5 -0.765625 -0.53125 -1.71875zm8.733505 -0.390625q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm11.178101 3.453125l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm2.8656006 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.96962 -2.53125l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm6.8828125 0.3125l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm12.562073 4.125l0 -8.421875l-3.140625 0l0 -1.125l7.5625 0l0 1.125l-3.15625 0l0 8.421875l-1.265625 0zm3.647873 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.2093506 0q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6312256 3.453125l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0z"
+       fill-rule="nonzero"
+       id="path159" />
+    <path
+       fill="#000000"
+       d="m 701.77813,30.54841 c 0,-1.927782 0.51999,-3.437044 1.55998,-4.527761 1.04,-1.090717 2.37802,-1.636081 4.01411,-1.636081 1.06535,0 2.02925,0.253652 2.89167,0.760968 0.86243,0.507316 1.5156,1.223892 1.9595,2.149729 0.45658,0.913162 0.68488,1.953156 0.68488,3.119969 0,1.166814 -0.24098,2.219495 -0.72292,3.158018 -0.46927,0.925849 -1.14146,1.629751 -2.01657,2.111693 -0.86243,0.469256 -1.80096,0.70389 -2.81558,0.70389 -1.09072,0 -2.0673,-0.259996 -2.92973,-0.779987 -0.86243,-0.532677 -1.51559,-1.255597 -1.9595,-2.168759 -0.44389,-0.913162 -0.66584,-1.877059 -0.66584,-2.891679 z m 1.59803,0.01899 c 0,1.395104 0.37414,2.498508 1.12243,3.310211 0.74829,0.799017 1.69316,1.198531 2.83461,1.198531 1.15412,0 2.10533,-0.405845 2.85363,-1.217549 0.74828,-0.811703 1.12242,-1.96583 1.12242,-3.462405 0,-0.938523 -0.16488,-1.762914 -0.49463,-2.473147 -0.31706,-0.710233 -0.78633,-1.255597 -1.40779,-1.636081 -0.60877,-0.393171 -1.29365,-0.589757 -2.05461,-0.589757 -1.09072,0 -2.02926,0.374141 -2.81559,1.122435 -0.77364,0.748281 -1.16047,1.997535 -1.16047,3.747762 z m 11.30973,8.865279 V 27.78987 h 1.31267 v 1.084386 c 0.30438,-0.43122 0.64682,-0.748282 1.0273,-0.951211 0.39317,-0.215615 0.86244,-0.323417 1.40779,-0.323417 0.71024,0 1.33804,0.183898 1.88341,0.551708 0.55804,0.367797 0.97657,0.887788 1.25559,1.559985 0.27903,0.672184 0.41854,1.414122 0.41854,2.225825 0,0.849752 -0.1522,1.623407 -0.45659,2.320953 -0.30438,0.684872 -0.75462,1.211206 -1.35072,1.579015 -0.58341,0.367798 -1.20486,0.551696 -1.86437,0.551696 -0.46926,0 -0.89413,-0.101422 -1.27462,-0.304387 -0.38048,-0.202929 -0.69121,-0.456581 -0.93219,-0.760968 v 4.109228 z m 1.29365,-7.400409 c 0,1.090717 0.2156,1.896077 0.64682,2.416067 0.44389,0.507317 0.97657,0.760969 1.59803,0.760969 0.63414,0 1.1795,-0.266339 1.63609,-0.799017 0.45658,-0.532678 0.68487,-1.363399 0.68487,-2.492165 0,-1.065355 -0.22195,-1.864372 -0.66586,-2.397049 -0.44389,-0.545365 -0.97023,-0.818047 -1.579,-0.818047 -0.60877,0 -1.1478,0.285369 -1.61706,0.856095 -0.46926,0.570726 -0.70389,1.395104 -0.70389,2.473147 z m 13.49574,1.464857 1.46486,0.171224 c -0.2283,0.862427 -0.65951,1.534623 -1.29365,2.016566 -0.62145,0.469255 -1.42047,0.703889 -2.39705,0.703889 -1.23022,0 -2.20681,-0.380484 -2.92973,-1.141452 -0.72292,-0.760968 -1.08437,-1.81998 -1.08437,-3.177036 0,-1.420478 0.36145,-2.517538 1.08437,-3.291193 0.73561,-0.78633 1.68682,-1.179501 2.85363,-1.179501 1.12878,0 2.04829,0.380484 2.75852,1.141452 0.71023,0.760968 1.06535,1.839011 1.06535,3.234115 v 0.380484 h -6.27798 c 0.0508,0.925849 0.31073,1.636082 0.77998,2.130711 0.46927,0.481942 1.05268,0.72292 1.75023,0.72292 0.53268,0 0.98291,-0.133164 1.35072,-0.399503 0.3678,-0.279025 0.6595,-0.716576 0.87512,-1.312676 z m -4.67996,-2.320953 h 4.69898 c -0.0634,-0.697546 -0.24096,-1.22388 -0.53268,-1.579003 -0.45658,-0.558039 -1.04633,-0.837065 -1.76925,-0.837065 -0.65951,0 -1.2112,0.221947 -1.65511,0.665841 -0.44389,0.43122 -0.6912,1.014621 -0.74194,1.750227 z m 7.94068,5.02239 V 27.78987 h 1.29364 v 1.198531 c 0.60878,-0.925849 1.49658,-1.388773 2.66339,-1.388773 0.50732,0 0.97657,0.08876 1.40779,0.266339 0.43122,0.177555 0.74828,0.418532 0.95121,0.722919 0.21561,0.291713 0.3678,0.640492 0.45658,1.046338 0.0508,0.266339 0.0761,0.729251 0.0761,1.388761 v 5.174583 h -1.42682 v -5.117505 c 0,-0.583413 -0.0571,-1.01462 -0.17121,-1.293646 -0.11409,-0.291712 -0.31073,-0.520003 -0.58976,-0.684871 -0.27903,-0.177555 -0.60877,-0.266339 -0.98926,-0.266339 -0.60877,0 -1.13511,0.190242 -1.579,0.570726 -0.44391,0.380484 -0.66586,1.109748 -0.66586,2.187778 v 4.603857 z m 13.19118,-3.728744 1.46486,-0.133163 c 0.0634,0.583413 0.22193,1.065355 0.47561,1.445839 0.25365,0.367798 0.64048,0.665841 1.16047,0.894132 0.53268,0.22829 1.12876,0.342436 1.78827,0.342436 0.58342,0 1.09706,-0.08876 1.54097,-0.266339 0.45658,-0.177555 0.79267,-0.412189 1.00828,-0.70389 0.21561,-0.304387 0.32341,-0.640479 0.32341,-1.008289 0,-0.367797 -0.10775,-0.684871 -0.32341,-0.95121 -0.20293,-0.266339 -0.54537,-0.494629 -1.02731,-0.684871 -0.31706,-0.126832 -1.00828,-0.317074 -2.07363,-0.570726 -1.06536,-0.253652 -1.81364,-0.49463 -2.24486,-0.72292 -0.54536,-0.291701 -0.95755,-0.653154 -1.23658,-1.084374 -0.26634,-0.431219 -0.3995,-0.913162 -0.3995,-1.445839 0,-0.583413 0.16488,-1.128766 0.49463,-1.636082 0.32975,-0.507316 0.8117,-0.894144 1.44584,-1.160482 0.64682,-0.266339 1.3634,-0.399503 2.14973,-0.399503 0.84975,0 1.60437,0.139507 2.26388,0.418533 0.65951,0.279026 1.16682,0.691215 1.52194,1.236567 0.35512,0.532678 0.54536,1.135109 0.57073,1.807306 l -1.46487,0.114084 c -0.0888,-0.735607 -0.36146,-1.287303 -0.81804,-1.655112 -0.45658,-0.380484 -1.12876,-0.570726 -2.01656,-0.570726 -0.92585,0 -1.60438,0.171224 -2.0356,0.51366 -0.41853,0.342435 -0.62779,0.754624 -0.62779,1.236567 0,0.418532 0.14585,0.760968 0.43755,1.027307 0.30438,0.266339 1.07804,0.545364 2.32095,0.837065 1.2556,0.279025 2.11169,0.519991 2.56827,0.72292 0.68488,0.317074 1.18585,0.716588 1.50291,1.198531 0.31707,0.469255 0.47561,1.020963 0.47561,1.655099 0,0.608775 -0.17755,1.192188 -0.53268,1.750227 -0.34243,0.545365 -0.84975,0.970241 -1.52193,1.274628 -0.65951,0.2917 -1.40145,0.43755 -2.22584,0.43755 -1.05267,0 -1.93413,-0.152193 -2.64436,-0.45658 -0.71023,-0.304388 -1.26828,-0.760969 -1.67413,-1.369743 -0.40584,-0.621449 -0.62146,-1.319008 -0.64682,-2.092663 z m 10.63346,-0.475599 c 0,-1.559985 0.43757,-2.714124 1.31268,-3.462405 0.72292,-0.621461 1.60436,-0.932192 2.64436,-0.932192 1.15414,0 2.099,0.380484 2.83461,1.141452 0.73561,0.748294 1.1034,1.794619 1.1034,3.139 0,1.07803 -0.16488,1.927782 -0.49463,2.549243 -0.31707,0.62145 -0.78634,1.103404 -1.40779,1.44584 -0.62146,0.342436 -1.29999,0.513647 -2.03559,0.513647 -1.1795,0 -2.13704,-0.37414 -2.87265,-1.122422 -0.72292,-0.760968 -1.08439,-1.851685 -1.08439,-3.272163 z m 1.46487,0 c 0,1.07803 0.23464,1.88339 0.70389,2.416068 0.48194,0.532678 1.07804,0.799017 1.78828,0.799017 0.71023,0 1.29999,-0.266339 1.76925,-0.799017 0.46926,-0.545352 0.70389,-1.369743 0.70389,-2.473147 0,-1.039993 -0.24097,-1.826323 -0.72292,-2.359001 -0.46925,-0.532678 -1.05266,-0.799016 -1.75022,-0.799016 -0.71024,0 -1.30634,0.266338 -1.78828,0.799016 -0.46925,0.532678 -0.70389,1.338038 -0.70389,2.41608 z m 13.60989,4.204343 v -1.236567 c -0.65951,0.95121 -1.5473,1.426809 -2.66339,1.426809 -0.49463,0 -0.95754,-0.09509 -1.38876,-0.285357 -0.43122,-0.190242 -0.75463,-0.424876 -0.97024,-0.703901 -0.20293,-0.291701 -0.34878,-0.646823 -0.43755,-1.065356 -0.0508,-0.279026 -0.0761,-0.72292 -0.0761,-1.331694 V 27.78987 h 1.42681 v 4.660936 c 0,0.748281 0.0253,1.249254 0.0761,1.502906 0.0888,0.380484 0.27902,0.678528 0.57072,0.894144 0.29172,0.202929 0.65317,0.304387 1.08439,0.304387 0.41853,0 0.81803,-0.107753 1.19852,-0.323417 0.38048,-0.215604 0.64682,-0.513648 0.79901,-0.894132 0.1522,-0.380484 0.22829,-0.925849 0.22829,-1.636082 V 27.78987 h 1.42683 v 8.408698 z m 3.48901,0 V 27.78987 h 1.29364 v 1.274628 c 0.32975,-0.5961 0.62781,-0.989259 0.89415,-1.179501 0.27902,-0.190242 0.58974,-0.285369 0.93218,-0.285369 0.48194,0 0.97024,0.152193 1.46487,0.456581 l -0.49463,1.312676 c -0.35513,-0.202929 -0.7039,-0.304387 -1.04634,-0.304387 -0.31706,0 -0.60243,0.09509 -0.85608,0.285357 -0.24098,0.190242 -0.4122,0.450249 -0.51366,0.779998 -0.16487,0.507316 -0.24731,1.059012 -0.24731,1.6551 v 4.413615 z m 10.92095,-3.081921 1.40779,0.190242 c -0.15219,0.963897 -0.54536,1.718522 -1.1795,2.263887 -0.63414,0.545352 -1.41413,0.818034 -2.33997,0.818034 -1.14145,0 -2.0673,-0.37414 -2.77753,-1.122422 -0.69756,-0.760968 -1.04634,-1.83901 -1.04634,-3.234114 0,-0.913162 0.15219,-1.712179 0.45658,-2.39705 0.30439,-0.684872 0.76097,-1.192188 1.36974,-1.521937 0.62146,-0.342435 1.29365,-0.513659 2.01657,-0.513659 0.91316,0 1.66144,0.234634 2.24485,0.703901 0.58342,0.456581 0.95756,1.109748 1.12244,1.959487 l -1.38878,0.209273 c -0.1395,-0.570726 -0.38048,-0.995602 -0.72292,-1.274628 -0.32974,-0.2917 -0.72926,-0.437551 -1.19851,-0.437551 -0.72292,0 -1.31268,0.259996 -1.76926,0.779987 -0.4439,0.520003 -0.66584,1.331694 -0.66584,2.435098 0,1.141452 0.2156,1.96583 0.64682,2.473146 0.44389,0.507317 1.01462,0.760969 1.71218,0.760969 0.55804,0 1.02096,-0.171212 1.38876,-0.513648 0.38048,-0.342436 0.62146,-0.868782 0.72292,-1.579015 z m 8.38016,0.380484 1.46487,0.171224 c -0.22829,0.862427 -0.65951,1.534623 -1.29365,2.016566 -0.62146,0.469255 -1.42048,0.703889 -2.39705,0.703889 -1.23023,0 -2.2068,-0.380484 -2.92972,-1.141452 -0.72292,-0.760968 -1.08439,-1.81998 -1.08439,-3.177036 0,-1.420478 0.36147,-2.517538 1.08439,-3.291193 0.7356,-0.78633 1.68681,-1.179501 2.85363,-1.179501 1.12876,0 2.04827,0.380484 2.7585,1.141452 0.71023,0.760968 1.06536,1.839011 1.06536,3.234115 v 0.380484 h -6.27799 c 0.0508,0.925849 0.31073,1.636082 0.78,2.130711 0.46925,0.481942 1.05266,0.72292 1.75022,0.72292 0.53268,0 0.98292,-0.133164 1.35072,-0.399503 0.3678,-0.279025 0.65951,-0.716576 0.87511,-1.312676 z m -4.67996,-2.320953 h 4.69899 c -0.0634,-0.697546 -0.24095,-1.22388 -0.53268,-1.579003 -0.45658,-0.558039 -1.04634,-0.837065 -1.76926,-0.837065 -0.65951,0 -1.2112,0.221947 -1.6551,0.665841 -0.4439,0.43122 -0.69121,1.014621 -0.74195,1.750227 z"
+       fill-rule="nonzero"
+       id="path159-7"
+       sodipodi:nodetypes="sssscsccscssscsssccscscccccscssccsscccscssscssscccssscssscccscccccsccccccssccsccsccsssccccccsccsccsccsscssccccscsccccsccsscscscscscsscsscscscscsccssccsccsccsssscccccccccsccsccsccccsscsscsccccscscscccccssscssscccscccccscc"
+       style="stroke-width:1.21755" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m96.784775 315.78217l148.25197 0l0 25.448792l-148.25197 0z"
+       fill-rule="evenodd"
+       id="path161" />
+    <path
+       fill="#000000"
+       d="m113.6129 334.2384l1.265625 0.3125q-0.390625 1.5625 -1.421875 2.375q-1.03125 0.8125 -2.53125 0.8125q-1.53125 0 -2.5 -0.625q-0.96875 -0.625 -1.484375 -1.8125q-0.5 -1.1875 -0.5 -2.5625q0 -1.484375 0.5625 -2.59375q0.578125 -1.109375 1.625 -1.6875q1.0625 -0.578125 2.328125 -0.578125q1.421875 0 2.390625 0.734375q0.984375 0.71875 1.375 2.046875l-1.25 0.296875q-0.328125 -1.046875 -0.96875 -1.515625q-0.625 -0.484375 -1.578125 -0.484375q-1.09375 0 -1.84375 0.53125q-0.734375 0.53125 -1.03125 1.421875q-0.296875 0.875 -0.296875 1.828125q0 1.21875 0.34375 2.125q0.359375 0.90625 1.109375 1.359375q0.75 0.4375 1.625 0.4375q1.0625 0 1.796875 -0.609375q0.734375 -0.609375 0.984375 -1.8125zm2.6564026 3.34375l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0zm2.539215 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.1781006 1.390625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm11.8671875 -0.15625l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm11.006226 4.125l0 -0.875q-0.65625 1.03125 -1.9375 1.03125q-0.8125 0 -1.515625 -0.453125q-0.6875 -0.453125 -1.078125 -1.265625q-0.375 -0.828125 -0.375 -1.890625q0 -1.03125 0.34375 -1.875q0.34375 -0.84375 1.03125 -1.28125q0.703125 -0.453125 1.546875 -0.453125q0.625 0 1.109375 0.265625q0.5 0.25 0.796875 0.671875l0 -3.421875l1.171875 0l0 9.546875l-1.09375 0zm-3.703125 -3.453125q0 1.328125 0.5625 1.984375q0.5625 0.65625 1.328125 0.65625q0.765625 0 1.296875 -0.625q0.53125 -0.625 0.53125 -1.90625q0 -1.421875 -0.546875 -2.078125q-0.546875 -0.671875 -1.34375 -0.671875q-0.78125 0 -1.3125 0.640625q-0.515625 0.625 -0.515625 2.0zm10.052963 0.390625l1.203125 -0.109375q0.078125 0.71875 0.390625 1.1875q0.3125 0.453125 0.953125 0.734375q0.65625 0.28125 1.46875 0.28125q0.71875 0 1.265625 -0.21875q0.5625 -0.21875 0.828125 -0.578125q0.265625 -0.375 0.265625 -0.828125q0 -0.453125 -0.265625 -0.78125q-0.25 -0.328125 -0.84375 -0.5625q-0.390625 -0.15625 -1.703125 -0.46875q-1.3125 -0.3125 -1.84375 -0.59375q-0.671875 -0.359375 -1.015625 -0.890625q-0.328125 -0.53125 -0.328125 -1.1875q0 -0.71875 0.40625 -1.34375q0.40625 -0.625 1.1875 -0.953125q0.796875 -0.328125 1.765625 -0.328125q1.046875 0 1.859375 0.34375q0.8125 0.34375 1.25 1.015625q0.4375 0.65625 0.46875 1.484375l-1.203125 0.09375q-0.109375 -0.90625 -0.671875 -1.359375q-0.5625 -0.46875 -1.65625 -0.46875q-1.140625 0 -1.671875 0.421875q-0.515625 0.421875 -0.515625 1.015625q0 0.515625 0.359375 0.84375q0.375 0.328125 1.90625 0.6875q1.546875 0.34375 2.109375 0.59375q0.84375 0.390625 1.234375 0.984375q0.390625 0.578125 0.390625 1.359375q0 0.75 -0.4375 1.4375q-0.421875 0.671875 -1.25 1.046875q-0.8125 0.359375 -1.828125 0.359375q-1.296875 0 -2.171875 -0.375q-0.875 -0.375 -1.375 -1.125q-0.5 -0.765625 -0.53125 -1.71875zm8.733505 -0.390625q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm11.178101 3.453125l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm2.8656006 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.96962 -2.53125l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm6.8828125 0.3125l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm12.562073 4.125l0 -8.421875l-3.140625 0l0 -1.125l7.5625 0l0 1.125l-3.15625 0l0 8.421875l-1.265625 0zm3.647873 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.2093506 0q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6312256 3.453125l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0z"
+       fill-rule="nonzero"
+       id="path163" />
+    <path
+       fill="#000000"
+       d="m 684.35731,125.6185 v -11.82753 h 7.98185 v 1.39717 h -6.41868 v 3.66584 h 5.54718 v 1.39717 h -5.54718 v 5.36735 z m 10.00622,0 v -11.82753 h 4.46819 c 0.78389,0 1.38333,0.0369 1.79834,0.11067 0.57177,0.10144 1.05594,0.2905 1.45249,0.56717 0.39656,0.26744 0.71474,0.64555 0.95451,1.13433 0.23978,0.48878 0.35967,1.02828 0.35967,1.61851 0,1.00522 -0.32278,1.85828 -0.96834,2.55917 -0.63633,0.69167 -1.79372,1.0375 -3.47218,1.0375 h -3.0295 v 4.80018 z m 1.56318,-6.19735 h 3.05717 c 1.01445,0 1.73379,-0.18905 2.15801,-0.56717 0.42422,-0.37811 0.63633,-0.90839 0.63633,-1.59084 0,-0.498 -0.1245,-0.92222 -0.3735,-1.27267 -0.249,-0.35044 -0.581,-0.581 -0.996,-0.69166 -0.25822,-0.0738 -0.74239,-0.11067 -1.45251,-0.11067 h -3.0295 z m 14.98694,1.56317 v -1.39717 h 5.00769 v 4.38518 c -0.76546,0.61789 -1.55857,1.08361 -2.37934,1.39717 -0.81157,0.30433 -1.65079,0.4565 -2.51768,0.4565 -1.162,0 -2.21795,-0.249 -3.16784,-0.747 -0.94989,-0.498 -1.66462,-1.21734 -2.14417,-2.15801 -0.47956,-0.94067 -0.71934,-1.992 -0.71934,-3.154 0,-1.15279 0.23978,-2.22718 0.71934,-3.22318 0.47955,-0.996 1.17122,-1.73378 2.075,-2.21334 0.90378,-0.48878 1.94129,-0.73317 3.11251,-0.73317 0.85767,0 1.63233,0.13834 2.324,0.415 0.69167,0.27667 1.23118,0.66401 1.61851,1.16201 0.39655,0.48877 0.69628,1.12972 0.89917,1.92283 l -1.41101,0.38734 c -0.17521,-0.59945 -0.39655,-1.06978 -0.664,-1.411 -0.25822,-0.35045 -0.63172,-0.62712 -1.1205,-0.83001 -0.48878,-0.20289 -1.03289,-0.30433 -1.63234,-0.30433 -0.71011,0 -1.328,0.11067 -1.85367,0.332 -0.52566,0.21211 -0.94989,0.498 -1.27267,0.85767 -0.31356,0.35044 -0.55794,0.73778 -0.73317,1.162 -0.30433,0.72856 -0.4565,1.52167 -0.4565,2.37934 0,1.05134 0.17983,1.93206 0.5395,2.64218 0.36889,0.71011 0.89917,1.24039 1.59084,1.59083 0.69167,0.34123 1.42945,0.51184 2.21334,0.51184 0.67322,0 1.33262,-0.12911 1.97817,-0.38734 0.64556,-0.26744 1.13434,-0.54872 1.46634,-0.84383 v -2.19951 z m 6.01379,4.63418 4.53735,-11.82753 h 1.68767 l 4.84168,11.82753 h -1.7845 l -1.36951,-3.58284 h -4.95235 l -1.30034,3.58284 z m 3.41685,-4.85551 h 4.01167 l -1.245,-3.27851 c -0.36889,-0.996 -0.64556,-1.81217 -0.83,-2.44851 -0.15679,0.75623 -0.36889,1.50784 -0.63634,2.25484 z"
+       fill-rule="nonzero"
+       id="path105-3"
+       sodipodi:nodetypes="cccccccccccccsccsscsccccsssscscccccccssssscssccccsscccsccsccccccccccccccccccc"
+       style="stroke-width:0.885336" />
+    <path
+       fill="#000000"
+       d="m 739.18042,124.69167 q -0.81616,0.67783 -1.56316,0.96833 -0.73318,0.27667 -1.59084,0.27667 -1.41101,0 -2.17184,-0.69167 -0.76084,-0.69167 -0.76084,-1.75684 0,-0.63633 0.29051,-1.14817 0.29049,-0.52567 0.747,-0.83 0.47033,-0.31817 1.05133,-0.48417 0.41501,-0.11066 1.2865,-0.22133 1.75685,-0.2075 2.58685,-0.498 0.0138,-0.30434 0.0138,-0.3735 0,-0.88534 -0.415,-1.25884 -0.55334,-0.48417 -1.66001,-0.48417 -1.02367,0 -1.50783,0.35967 -0.48417,0.35967 -0.71933,1.25884 l -1.42485,-0.19367 q 0.19367,-0.89917 0.63634,-1.4525 0.44267,-0.56717 1.28651,-0.87151 0.84383,-0.30433 1.93667,-0.30433 1.10667,0 1.7845,0.26283 0.69167,0.249 1.00984,0.65017 0.332,0.38734 0.4565,0.98217 0.0691,0.3735 0.0691,1.34184 v 1.93667 q 0,2.01967 0.0968,2.55917 0.0968,0.52567 0.35967,1.02367 h -1.50783 q -0.23518,-0.4565 -0.29051,-1.05133 z m -0.12449,-3.25085 q -0.78851,0.332 -2.36551,0.55334 -0.89917,0.1245 -1.27267,0.2905 -0.3735,0.166 -0.581,0.47033 -0.19367,0.30434 -0.19367,0.69167 0,0.581 0.44267,0.96834 0.44266,0.38733 1.2865,0.38733 0.83001,0 1.48017,-0.35967 0.664,-0.3735 0.96834,-1.00983 0.23517,-0.498 0.23517,-1.4525 z m 3.14082,1.74301 1.43867,-0.22134 q 0.11066,0.85767 0.664,1.32801 0.55333,0.4565 1.54934,0.4565 0.996,0 1.48017,-0.40117 0.48416,-0.415 0.48416,-0.96833 0,-0.48417 -0.42883,-0.77467 -0.2905,-0.19367 -1.48017,-0.48417 -1.60467,-0.415 -2.22717,-0.7055 -0.60867,-0.2905 -0.92684,-0.80234 -0.31816,-0.52567 -0.31816,-1.162 0,-0.56717 0.26283,-1.05134 0.26284,-0.498 0.71933,-0.81617 0.332,-0.249 0.913,-0.415 0.59484,-0.17983 1.25885,-0.17983 1.00983,0 1.77067,0.2905 0.76083,0.2905 1.1205,0.7885 0.3735,0.498 0.51183,1.328 l -1.42484,0.19367 q -0.0968,-0.664 -0.56716,-1.0375 -0.45651,-0.3735 -1.30034,-0.3735 -1.00984,0 -1.43867,0.332 -0.415,0.332 -0.415,0.77467 0,0.27667 0.166,0.51183 0.17983,0.23517 0.56717,0.38734 0.2075,0.083 1.27267,0.3735 1.54933,0.40117 2.158,0.664 0.60867,0.26283 0.95451,0.76084 0.34583,0.498 0.34583,1.245 0,0.73317 -0.42883,1.3695 -0.415,0.63634 -1.21734,0.99601 -0.80233,0.34583 -1.81217,0.34583 -1.66001,0 -2.54535,-0.69167 -0.87149,-0.69167 -1.10666,-2.06117 z m 8.25852,0 1.43867,-0.22134 q 0.11067,0.85767 0.664,1.32801 0.55334,0.4565 1.54934,0.4565 0.996,0 1.48017,-0.40117 0.48417,-0.415 0.48417,-0.96833 0,-0.48417 -0.42884,-0.77467 -0.29049,-0.19367 -1.48016,-0.48417 -1.60468,-0.415 -2.22718,-0.7055 -0.60867,-0.2905 -0.92683,-0.80234 -0.31818,-0.52567 -0.31818,-1.162 0,-0.56717 0.26284,-1.05134 0.26283,-0.498 0.71934,-0.81617 0.332,-0.249 0.913,-0.415 0.59483,-0.17983 1.25883,-0.17983 1.00984,0 1.77068,0.2905 0.76083,0.2905 1.1205,0.7885 0.3735,0.498 0.51183,1.328 l -1.42483,0.19367 q -0.0968,-0.664 -0.56717,-1.0375 -0.4565,-0.3735 -1.30034,-0.3735 -1.00983,0 -1.43867,0.332 -0.415,0.332 -0.415,0.77467 0,0.27667 0.166,0.51183 0.17984,0.23517 0.56717,0.38734 0.2075,0.083 1.27267,0.3735 1.54934,0.40117 2.15801,0.664 0.60867,0.26283 0.9545,0.76084 0.34583,0.498 0.34583,1.245 0,0.73317 -0.42883,1.3695 -0.41501,0.63634 -1.21734,0.99601 -0.80234,0.34583 -1.81217,0.34583 -1.66,0 -2.54534,-0.69167 -0.87151,-0.69167 -1.10667,-2.06117 z m 14.70487,-0.19367 1.494,0.17984 q -0.35966,1.31416 -1.31416,2.04733 -0.95451,0.71934 -2.44851,0.71934 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162 -1.09283,-3.25084 0,-2.17184 1.10667,-3.36151 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.17584 1.09284,1.162 1.09284,3.2785 0,0.13834 0,0.38734 h -6.39102 q 0.083,1.411 0.80234,2.17184 0.71933,0.747 1.7845,0.747 0.80233,0 1.36951,-0.415 0.56716,-0.42884 0.89916,-1.34184 z m -4.77251,-2.35167 h 4.78635 q -0.0968,-1.079 -0.55334,-1.61851 -0.69166,-0.84383 -1.79833,-0.84383 -0.99601,0 -1.68768,0.67783 -0.67784,0.66401 -0.747,1.78451 z m 8.09317,5.10451 v -8.56285 h 1.30033 v 1.2035 q 0.40118,-0.63634 1.06518,-1.00984 0.67783,-0.38733 1.52167,-0.38733 0.9545,0 1.56316,0.40117 0.60867,0.38733 0.85767,1.09283 1.02367,-1.494 2.64218,-1.494 1.2865,0 1.96434,0.7055 0.69167,0.7055 0.69167,2.17184 v 5.87918 h -1.45251 v -5.39501 q 0,-0.87151 -0.13833,-1.24501 -0.13834,-0.38733 -0.51183,-0.6225 -0.37351,-0.23517 -0.87151,-0.23517 -0.89917,0 -1.494,0.60867 -0.59483,0.59484 -0.59483,1.90901 v 4.98001 h -1.45251 v -5.56101 q 0,-0.96834 -0.35967,-1.45251 -0.35967,-0.48416 -1.162,-0.48416 -0.60867,0 -1.13434,0.31816 -0.52567,0.31817 -0.76083,0.94067 -0.22134,0.6225 -0.22134,1.79834 v 4.44051 z m 15.08681,0 h -1.34184 v -11.82753 h 1.4525 v 4.21918 q 0.92684,-1.14817 2.35168,-1.14817 0.7885,0 1.494,0.31817 0.7055,0.31816 1.162,0.89917 0.4565,0.56716 0.7055,1.38333 0.26284,0.81617 0.26284,1.74301 0,2.1995 -1.09284,3.40301 -1.079,1.2035 -2.6145,1.2035 -1.50784,0 -2.37934,-1.27267 z m -0.0138,-4.34368 q 0,1.53551 0.42884,2.22718 0.67783,1.1205 1.85367,1.1205 0.9545,0 1.64616,-0.83 0.69167,-0.83001 0.69167,-2.46234 0,-1.67384 -0.664,-2.47618 -0.664,-0.80233 -1.6185,-0.80233 -0.94067,0 -1.64617,0.83 -0.69167,0.83 -0.69167,2.39317 z m 7.83033,4.34368 v -11.82753 h 1.45251 V 125.743 Z m 9.57642,-2.75284 1.494,0.17984 q -0.35966,1.31416 -1.31416,2.04733 -0.95451,0.71934 -2.44851,0.71934 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162 -1.09283,-3.25084 0,-2.17184 1.10667,-3.36151 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.17584 1.09284,1.162 1.09284,3.2785 0,0.13834 0,0.38734 h -6.39102 q 0.083,1.411 0.80234,2.17184 0.71933,0.747 1.7845,0.747 0.80233,0 1.36951,-0.415 0.56716,-0.42884 0.89916,-1.34184 z m -4.77251,-2.35167 h 4.78635 q -0.0968,-1.079 -0.55334,-1.61851 -0.69166,-0.84383 -1.79833,-0.84383 -0.99601,0 -1.68768,0.67783 -0.67784,0.66401 -0.747,1.78451 z m 8.07934,5.10451 v -8.56285 h 1.30033 v 1.30033 q 0.49801,-0.913 0.91301,-1.2035 0.42884,-0.2905 0.94067,-0.2905 0.73317,0 1.494,0.47033 l -0.498,1.34184 q -0.5395,-0.31817 -1.06517,-0.31817 -0.48417,0 -0.85767,0.2905 -0.3735,0.2905 -0.5395,0.78851 -0.249,0.77466 -0.249,1.7015 v 4.48201 z"
+       fill-rule="nonzero"
+       id="path107-6"
+       style="stroke-width:0.885336" />
+  </g>
+</svg>
diff --git a/_sources/community.rst.txt b/_sources/community.rst.txt
new file mode 100644
index 0000000..d284ba5
--- /dev/null
+++ b/_sources/community.rst.txt
@@ -0,0 +1,72 @@
+.. _Community:
+
+Community
+#########
+
+`FOSS Flows For FPGA (F4PGA) <https://f4pga.org>`__ project is a `Workgroup <https://chipsalliance.org/workgroups/>`__
+under the `CHIPS Alliance <https://chipsalliance.com/>`__.
+The F4PGA Workgroup consists of members from different backgrounds, including FPGA vendors
+(`Xilinx <https://www.xilinx.com/>`__
+and `QuickLogic <https://www.quicklogic.com/>`__),
+industrial users
+(`Google <https://www.google.com/>`__
+and `Antmicro <https://antmicro.com/>`__)
+and academia
+(`University of Toronto <https://www.utoronto.ca/>`__),
+who collaborate to build a more open source and software-driven FPGA ecosystem (IP, tools and workflows) to drive the
+adoption of FPGAs in existing and new use cases, and eliminate barriers of entry.
+
+Communication
+=============
+
+* `Twitter [@f4pga] <https://twitter.com/f4pga>`__
+
+* `Slack [chipsalliance.slack.com] <https://chipsalliance.slack.com/>`__
+
+  .. TIP::
+    To register to CHIPS Alliance Slack workspace, use the following `Slack Invite <https://slack-invite.chipsalliance.org/>`__.
+
+* `IRC [irc.libera.chat/#F4PGA] <https://kiwiirc.com/nextclient/#irc://irc.libera.chat/#F4PGA>`__
+
+* `Mailing list [lists.chipsalliance.org/g/f4pga-wg] <https://lists.chipsalliance.org/g/f4pga-wg>`__
+
+Sources
+=======
+
+* :gh:`github.com/chipsalliance <chipsalliance/?q=f4pga>`
+
+* :gh:`github.com/F4PGA <F4PGA>`
+
+.. _Contributing:
+
+Contributing
+============
+
+Are you interested in helping this project move forward?
+F4PGA is a collaborative project and we welcome your contributions.
+The code is available on GitHub, while the HTML documentation is available on Read The Docs.
+There are multiple areas and technologies we need help with - reach out to us, we're sure we will find something for you.
+
+* Do you know **Python**?
+  Almost all scripts are written in Python!
+
+* Do you know **C++**?
+  VPR & nextpnr & libraries written in C++!
+
+* Do you know **TCL**?
+  All the EDA tools use TCL!
+
+* Do you know **(System) Verilog**, **VHDL**, **Chisel**, **Migen** and/or **Amaranth**?
+  Simulation and models are written in Hardware Description Languages (HDLs)!
+
+* Do you know **XML**?
+  Most file formats are XML!
+
+* Do you know English?
+  Documentation is written in English!
+
+* Do you know **Docker** and/or **Podman**?
+  Help make it easier to set up F4PGA!
+
+* Do you have time?
+  We will find you a task!
diff --git a/_sources/development/building-docs.rst.txt b/_sources/development/building-docs.rst.txt
new file mode 100644
index 0000000..e11c541
--- /dev/null
+++ b/_sources/development/building-docs.rst.txt
@@ -0,0 +1,15 @@
+Building the documentation
+##########################
+
+Activate the virtual environment and install dependencies::
+
+    make env
+    make enter
+
+Build the whole documentation::
+
+    make html
+
+For more options see::
+
+    make help
diff --git a/_sources/development/changes.rst.txt b/_sources/development/changes.rst.txt
new file mode 100644
index 0000000..4c88cb5
--- /dev/null
+++ b/_sources/development/changes.rst.txt
@@ -0,0 +1,4 @@
+Changes

+#######

+

+.. include:: changes.inc

diff --git a/_sources/development/venv.rst.txt b/_sources/development/venv.rst.txt
new file mode 100644
index 0000000..a303f04
--- /dev/null
+++ b/_sources/development/venv.rst.txt
@@ -0,0 +1,10 @@
+Packages in virtual environment
+###############################
+
+To install packages in conda environment you can use both
+``conda`` and ``pip``.
+
+Note that ``pip`` is installed in the conda environment which uses ``python3``,
+and is related to ``pip3`` **inside** the virtual environment,
+whereas invocation of ``pip3`` directly uses your **system** ``pip3`` instance,
+typically located in ``/usr/bin/pip3``
diff --git a/_sources/f4pga/Deprecated.rst.txt b/_sources/f4pga/Deprecated.rst.txt
new file mode 100644
index 0000000..d7df40f
--- /dev/null
+++ b/_sources/f4pga/Deprecated.rst.txt
@@ -0,0 +1,194 @@
+.. _Understanding:
+
+Understanding the (deprecated) flow
+###################################
+
+.. IMPORTANT::
+  This section describes the usage of the now deprecated ``symbiflow_*`` entrypoints/wrappers.
+  It is provided for backwards compatibility, so that users of the *old* flow can keep using it.
+  However, it is recommended for new users to use the approach explained in :ref:`pyF4PGA`.
+
+This section provides valuable information on how each of the commands used to compile and build
+designs in F4PGA work. It is especially helpful for debugging or for using methods
+other than a makefile to build your designs, such as a bash or python script.
+
+The following describes the commands for running each of the steps for a full design flow
+(synthesis, place and route, and generate bitstream) as well as giving a description of the most
+common flags for those commands. If you would like a more detailed break down of how the design
+flow for F4PGA works take a look at the :ref:`Design Flows section <Flows>`.
+
+.. note::
+
+    Files created by synthesis, implementation, and bitstream generation will be dumped into
+    the directory from which the command is run by default. To keep all of the files generated by
+    the toolchain separate from your design files, you might consider running the toolchain
+    commands in a separate directory from your design files.
+
+
+
+Synthesis
+=========
+
+To synthesize your designs run the ``symbiflow_synth`` command. The command has the following
+flags:
+
+.. table:: symbiflow_synth
+
+    +------+---------------------------------------------------------------+
+    | Flag |                            Argument                           |
+    +======+===============================================================+
+    | -t   | Defines the name for the top level module                     |
+    +------+---------------------------------------------------------------+
+    | -v   | A list of paths to verilog files for the design               |
+    +------+---------------------------------------------------------------+
+    | -d   | FPGA family (i.e. artix7 or zynq7)                            |
+    +------+---------------------------------------------------------------+
+    | -p   | The part number for the FPGA (i.e xc7a35tcsg324-1)            |
+    +------+---------------------------------------------------------------+
+    | -x   | Optional command: path to xdc files for design                |
+    +------+---------------------------------------------------------------+
+
+
+An example of how to run synthesis on a design containing two separate
+verilog HDL files is below. The design is built for a basys3 board which comes from the artix7
+family and uses the xc7a35tcpg236-1 chip.
+
+.. code-block:: bash
+
+    symbiflow_synth -t top -v example.v top_example.v -d artix7 -p xc7a35tcpg236-1 -x design_constraint.xdc
+
+Synthesis is carried out using the Yosys open source tool. ``symbiflow_synth`` generates
+an .eblif file, a few verilog netlists that describe the gate level design for your project, and a log
+file. For more information on Yosys and its relation to F4PGA go to :ref:`Flows:F4PGA:Yosys`.
+
+.. note::
+    The build files generated by the toolchain (for example .eblif from synthesis, .net from
+    packing, .bit from generate bitstream) are named using the top module specified in
+    symbiflow_synth. For example if you specified ``switch_top`` as the top level module name
+    during synthesis using the ``-t`` flag, the build files generated by the toolchain would be
+    named switch_top.eblif, switch_top.net, etc.
+
+
+Place and Route
+===============
+
+The three steps for implementing a design are internally handled by the open source VPR
+(Versatile Place and Route) tool. For more information go to `VPR ➚ <https://docs.verilogtorouting.org/en/latest/vpr/>`__.
+
+Pack
+----
+
+Packing is run by the ``symbiflow_pack`` command and generates several files containing
+a pin usage report, a timing report, a log file, and a netlist. The various flags for the
+pack command are as follows:
+
+.. table:: symbiflow_pack
+
+    +------+--------------------------------------------------------------------+
+    | Flag |                              Argument                              |
+    +======+====================================================================+
+    | -e   | Path to .eblif file generated by synthesis                         |
+    +------+--------------------------------------------------------------------+
+    | -d   | Fabric definition for the board (i.e. xc7a100t_test)               |
+    +------+--------------------------------------------------------------------+
+    | -s   | Optional: SDC file path                                            |
+    +------+--------------------------------------------------------------------+
+
+Note that the -d option for this step (defining the fabric definition) is different
+from the -d from synthesis (defining the FPGA family).
+
+The following example runs packing on the basys3 board:
+
+.. code-block:: bash
+
+    symbiflow_pack -e top.eblif -d xc7a35t_test
+
+Place
+-----
+
+Placement generates several files describing the location of design elements
+as well as a log file. Placement is run using ``symbiflow_place`` which utilizes
+the following flags:
+
+.. table:: symbiflow_place
+
+    +------+----------------------------------------------------+
+    | Flag |                      Argument                      |
+    +======+====================================================+
+    | -e   | Path to .eblif file generated by synthesis         |
+    +------+----------------------------------------------------+
+    | -d   | Fabric definition (xc7a50t_test)                   |
+    +------+----------------------------------------------------+
+    | -p   | Optional: PCF file path                            |
+    +------+----------------------------------------------------+
+    | -n   | Path to the .net file generated by pack step       |
+    +------+----------------------------------------------------+
+    | -P   | The part number for the FPGA (i.e xc7a35tcsg324-1) |
+    +------+----------------------------------------------------+
+    | -s   | Optional: SDC file path                            |
+    +------+----------------------------------------------------+
+
+For the basys3:
+
+.. code-block:: bash
+
+    symbiflow_pack -e top.eblif -d xc7a35t_test -p design.pcf -n top.net -P xc7a35tcpg236-1 -s design.sdc
+
+
+Route
+-----
+
+Routing produces several timing reports as well as a post routing netlist and log file.
+``symbiflow_route`` uses the -e, -d, and the optional -s flags. The arguments for these flags
+are the same as in the placement step (.eblif, fabric definition, and SDC file path respectively).
+The following is an example:
+
+.. code-block:: bash
+
+    symbiflow_route -e top.eblif -d xc7a35t_test -s design.sdc
+
+
+Generating Bitstream
+====================
+
+Generating the bitstream consists of two steps. First, run ``symbiflow_write_fasm`` to generate
+the .fasm file used to create the bitstream. ``symbiflow_write_fasm`` uses the -e and -d flags
+with the same arguments as the placing and routing steps (.eblif path, and fabric definition).
+Second, run ``symbiflow_write_bitstream`` which has the following flags:
+
+.. table:: symbiflow_write_bitstream
+
+    +------+-------------------------------------------------------+
+    | Flag |                        Argument                       |
+    +======+=======================================================+
+    | -d   | FPGA family (i.e. artix7 or zynq7)                    |
+    +------+-------------------------------------------------------+
+    | -f   | The path to the .fasm file generated in by write_fasm |
+    +------+-------------------------------------------------------+
+    | -p   | The FPGA part number (i.e xc7a35tcsg324-1)            |
+    +------+-------------------------------------------------------+
+    | -b   | Name of the file to write the bitstream to            |
+    +------+-------------------------------------------------------+
+
+Notice that the specification for the part number is a lowercase ``-p`` instead of a capital
+``-P`` as in the placement step. Also note that the ``-d`` in write_bitstream defines the FPGA
+family instead of the fabric as in the write_fasm step.
+
+.. warning::
+
+   If you change the name of the output for your bitstream to something other than top.bit then the
+   openFPGALoader command used in the examples would need to change too. For example if I used
+   ``-b my_module_top`` in symbiflow_write_bitstream then my openFPGALoader command would change to:
+
+   .. code-block:: bash
+
+      openFPGALoader -b $OFL_BOARD my_module_top.bit
+
+   Note that the only part of the command that changes is "<top module name>.bit;"
+
+The following example generates a bitstream file named example.bit for the basys3 board:
+
+.. code-block:: bash
+
+    symbiflow_write_fasm -e top.eblif -d xc7a50t_test
+    symbiflow_write_bitstream -d artix7 -f top.fasm -p xc7a35tcpg236-1 -b example.bit
diff --git a/_sources/f4pga/DevNotes.md.txt b/_sources/f4pga/DevNotes.md.txt
new file mode 100644
index 0000000..982a928
--- /dev/null
+++ b/_sources/f4pga/DevNotes.md.txt
@@ -0,0 +1,103 @@
+# Developer's notes
+##### Last update: 2022-05-06
+
+:::{warning}
+These notes are provided as-is and they shouldn't be treated as a full-blown accurate
+documentation, but rather as a helpful resource for those who want to get involved with
+development of _f4pga_. These are not updated regularly.
+
+For more detailed, up-to-date information about the code, refer to the pydoc documentation.
+:::
+
+## Project's structure
+
+* `__init__.py` contains the logic and entry point of the build system
+* `argparser.py` contains boring code for CLI interface
+* `cache.py` contains code needed for tracking modifications in the project.
+* `common.py` contains code shared by the main utility and the modules
+* `flow_config.py` contains code for reading and accessing flow definitions and configurations
+* `module_inspector.py` contains utilities for inspecting I/O of modules
+* `module_runner.py` contains code required to load modules at run-time
+* `module.py` contains definitions required for writing and using f4pga modules
+* `part_db.json` contains mappings from part names to platform names
+* `setup.py` contains a package installation script
+* `stage.py` contains classes relevant  to stage representation
+* `modules` contains loadable modules
+* `platforms` contains platform flow definitions
+
+:::{important}
+Through the codebase _f4pga_ (tool) might be often referenced as _sfbuild_.
+Similarly, _F4PGA_ (toolchain) might get called _Symbiflow_.
+This is due to the project being written back when _F4PGA_ was called _Symbiflow_.
+:::
+
+## Different subsystems and where to find them?
+
+### Building and dependency resolution
+
+All the code regarding dependency resolution is located in `__init__.py` file.
+Take a look at the `Flow` class.
+
+Most of the work is done in `Flow._resolve_dependencies` method. Basically it
+performs a _DFS_ with _stages_ (instances of _f4pga modules_) as its nodes
+which are linked using symbolic names of dependencies on inputs and outputs.
+It queries the modules for information regarding i/o (most importantly the paths
+on which they are going to produce outputs), checks whether
+their inputs are going to be satisfied, checks if dependencies were modified, etc.
+
+The actual building is done using `Flow._build_dep` procedure. It uses a similar
+_DFS_ approach to invoke modules and check their inputs and outputs.
+
+### Modification tracking
+
+Modification tracking is done by taking, comparing and keeping track of `adler32`
+hashes of all dependencies. Each dependency has a set of hashes associated with it.
+The reason for having multiple hashes is that a dependency may have multiple
+"_consumers_", ie. _stages_ which take it as input. Each hash is associated with
+particular consumer. This is necessary, because the system tries to avoid rebuilds
+when possible and status of each file (modified/unmodified) may differ in regards
+to individual stages.
+
+Keeping track of status of each file is done using `F4Cache` class, which is
+defined in `cache.py` file. `F4Cache` is used mostly inside `Flow`'s methods.
+
+### Internal environmental variable system
+
+_f4pga_ exposes some data to the user as well as reads some using internal
+environmental variables. These can be referenced by users in
+_platform flow definitions_ and _project flow configurations_ using the
+`${variable_name}` syntax when defining values. They can also be read inside
+_f4pga modules_ by accessing the `ctx.values` namespace.
+
+The core of its system is the `ResolutionEnvironemt` class which can be found
+inside the `common` module.
+
+### Installation
+
+Check `CMakeLists.txt`.
+
+## TODO:
+
+* Define a clear specification for entries in _platform flow definitions_ and
+  _platform flow configurations_. Which environmental variables can be accessed
+  where, and when?
+
+* Force "_on-demand_" outputs if they are required by another stage.
+  This may require redesigning the "on-demand" feature, which currently works
+  by producing a dependency if and only if the user explicitly provides the
+  path. Otherwise the path is unknown.
+
+* Make commenting style consistent
+
+* Document writing flow definitions
+
+* Extend the metadata system for modules, perhaps make it easier to use.
+
+* Add missing metadata for module targets.
+
+* (_suggestion_) Generate platform definitions using CMake.
+
+### Out of the current scope
+
+* Change interfaces of some internal python scripts. This could lead to possibly
+  merging some modules for XC7 and Quicklogic into one common module.
diff --git a/_sources/f4pga/Usage.md.txt b/_sources/f4pga/Usage.md.txt
new file mode 100644
index 0000000..75b7a8e
--- /dev/null
+++ b/_sources/f4pga/Usage.md.txt
@@ -0,0 +1,408 @@
+# Usage
+
+## Getting started
+
+To use `f4pga` you need a working Python 3 installation which should be included as a part of the conda virtual
+environment set up during F4PGA installation.
+`f4pga` is installed together with F4PGA, regardless of the version of the toolchain.
+However, only _XC7_ architectures are supported currently and _Quicklogic_ support is a work in progress.
+
+To get started with a project that already uses `f4pga`, go to the project's directory and run the following line to
+generate a bitstream:
+
+```bash
+$ f4pga build -f flow.json
+```
+
+`flow.json` should be a *project flow configuration* file included with the project.
+If you are unsure if you got the right file, you can check an example of the contents of such file shown in the
+*Build a target* section below.
+
+The location of the bitstream will be indicated by `f4pga` after the flow completes.
+Look for a line like this one on stdout:
+
+```bash
+Target `bitstream` -> build/arty_35/top.bit
+```
+
+## Fundamental concepts
+
+If you want to create a new project, it's highly recommended that you read this section first.
+
+### f4pga
+
+`f4pga` is a modular build system designed to handle various _Verilog-to-bitstream_ flows for FPGAs.
+It works by wrapping the necessary tools in Python, which are called *f4pga modules*.
+Modules are then referenced in *platform flow definition* files, together with configuration specific for a given
+platform.
+Flow definition files for the following platforms are included as a part of _f4pga_:
+
+* **AMD Xilinx x7a50t** (and architecturally equivalent devices, such as x7a35t)
+* **AMD Xilinx x7a100t**
+* **AMD Xilinx x7a200t**
+* **Quicklogic EOS-S3** (currently unsupported, provided only for development purposes)
+* **Quicklogic K4N8** (currently unsupported, provided only for development purposes)
+
+You can also write your own *platform flow definition* file if you want to bring support for a different device.
+
+Each project that uses `f4pga` to perform any flow should include a _.json_ file describing the project.
+The purpose of that file is to configure inputs for the flow and override configuration values if necessary.
+
+### Modules
+
+A *module* (also referred to as *f4pga module* in situations where there might be confusion between arbitrary Python
+_modules_ and f4pga _modules_) is a Python script that wraps a tool used within the F4PGA ecosystem.
+The main purpose of the wrappers is to provide a unified interface for `f4pga` to use and to configure the tool,
+as well as provide information about files required and produced by the tool.
+
+### Dependencies
+
+A *dependency* is any file, directory or a list of such that a *module* takes as its input or produces on its output.
+
+Modules specify their dependencies by using symbolic names instead of file paths.
+The files they produce are also given symbolic names and paths which are either set through *project flow configuration*
+file or derived from the paths of the dependencies taken by the module.
+
+### Target
+
+*Target* is a dependency that the user has asked F4PGA to produce.
+
+### Flow
+
+A *flow* is set of *modules* executed in a right order to produce a *target*.
+
+### .f4cache
+
+All *dependencies* are tracked by a modification tracking system which stores hashes of the files
+(directories get always `'0'` hash) in `.f4cache` file in the root of the project.
+When F4PGA constructs a *flow*, it will try to omit execution of modules which would receive the same data on their
+input.
+There is a strong _assumption_ there that a *module*'s output remains unchanged if the input configuration isn't
+changed, ie. *modules* are deterministic. This is might be not true for some tools and in case you really want to re-run
+a stage, there's a `--nocache` option that treats the `.f4cache` file as if it was empty.
+
+### Resolution
+
+A *dependency* is said to be *resolved* if it meets one of the following criteria:
+
+* it exists on persistent storage and its hash matches the one stored in .f4cache
+* there exists such *flow* that all of the dependencies of its modules are *resolved* and it produces the *dependency* in
+  question.
+
+### Platform's flow definition
+
+*Platform flow definition* is a piece of data describing a space of flows for a given platform, serialized into a _JSON_.
+It's stored in a file that's named after the device's name under `f4pga/platforms`.
+
+*Platform flow definition* contains a list of modules available for constructing flows and defines a set of values which
+the modules can reference.
+In case of some modules it may also define a set of parameters used during their construction.
+`mkdirs` module uses that to allow production of of multiple directories as separate dependencies.
+This however is an experimental feature which possibly will be removed in favor of having multiple instances of the same
+module with renameable outputs.
+
+Not all *dependencies** have to be *resolved* at this stage, a *platform's flow definition* for example won't be able to
+provide a list of source files needed in a *flow*.
+
+### Project's flow configuration
+
+Similarly to *platform flow definition*, *Projects flow configuration* is a _JSON_ that is used to configure *modules*. There are however a couple differences here and there.
+
+* The most obvious one is that this file is unique for a project and is provided by the user of `f4pga`.
+
+* The other difference is that it doesn't list *modules* available for the platform.
+
+* All the values provided in *projects flow configuration* will override those provided in *platform flow definition*.
+
+* It can contain sections with configurations for different platforms.
+
+* Unlike *platform flow definition* it can give explicit paths to dependencies.
+
+* At this stage all mandatory *dependencies* should be resolved.
+
+Typically *projects flow configuration* will be used to resolve dependencies for _HDL source code_ and _device constraints_.
+
+## Build a target
+
+### Using flow configuration file
+
+To build a *target* `target_name`, use the following command:
+
+```bash
+$ f4pga build -f flow.json -p platform_device_name -t target_name
+```
+where `flow.json` is a path to *projects flow configuration*.
+
+For example, let's consider the following *projects flow configuration (flow.json)*:
+
+```json
+{
+    "default_part": "XC7A35TCSG324-1",
+    "dependencies": {
+        "sources": ["counter.v"],
+        "xdc": ["arty.xdc"],
+        "synth_log": "synth.log",
+        "pack_log": "pack.log",
+    },
+    "values": {
+        "top": "top"
+    },
+    "XC7A35TCSG324-1": {
+        "default_target": "bitstream",
+        "dependencies": {
+            "build_dir": "build/arty_35"
+        }
+    }
+}
+```
+
+It specifies list of paths to Verilog source files as `sources` dependency.
+Similarly it also provides an `XDC` file with constrains (`xdc` dependency).
+
+It also names a path for synthesis and logs (`synth_log`, `pack_log`).
+These two are optional on-demand outputs, meaning they won't be produces unless their paths are explicitly set.
+
+`top` value is set to in order to specify the name of top Verilog module, which is required during synthesis.
+
+`build_dir` is an optional helper dependency.
+When available, modules will put their outputs into that directory.
+It's also an _on-demand_ output of `mkdirs` module in _xc7a50t_ flow definition, which means that if specified directory
+does not exist, `mkdirs` will create it and provide as `build_dir` dependency.
+
+With this flow configuration, you can build a bitstream for arty_35 using the
+following command:
+
+```
+$ f4pga build -f flow.json -p XC7A35TCSG324-1 -t bitstream
+```
+
+Because we have `default_platform` defined, we can skip the `--part` argument.
+We can also skip the `--target` argument because we have a `default_target` defined for the
+chosen platform. This will default to the `bitstream` target of `xc7a50t` platform:
+
+```
+$ f4pga build -f flow.json
+```
+
+### Using Command-Line Interface
+
+Alternatively you can use CLI to pass the configuration without creating a flow file:
+
+```
+$ f4pga build -p XC7A35TCSG324-1 -Dsources=[counter.v] -Dxdc=[arty.xdc] -Dsynth_log=synth.log -Dpack_log=pack.log -Dbuild_dir=build/arty_35 -Vtop=top -t bitstream
+```
+
+CLI flow configuration can be used alongside a flow configuration file and will override
+conflicting dependencies/values from the file.
+
+CLI configuration follows the following format:
+
+`<dependency/value identifier>=<expression>` 
+
+`<dependency/value identifier>` is the name of dependency or value optionally prefixed by a stage
+name and a dot (`.`). Using the notation with stage name sets the dependency/value only for the
+specified stage.
+
+`<expression>` is a form of defining a dependency path or a value. Characters are interpreted
+as strings unless the follow one of the following format:
+* `[item1,item2,item3,...]` - this is a list of strings
+* `{key1:value1,key2:value2,key3:value3,...}` - this is a dictionary
+
+Nesting structures is currently unsupported in CLI.
+
+### Pretend mode
+
+You can also add a `--pretend` (`-P`) option if you just want to see the results of dependency resolution for a
+specified target without building it.
+This is useful when you just want to know what files will be generated and where will they be stored.
+
+### Info mode
+
+Modules have the ability to include description to the dependencies they produce.
+
+Running `f4pga` with `--info` (`-i`) flag allows you to see descriptions of these dependencies.
+This option doesn't require a target to be specified, but you still have to provide a flow configuration and platform
+name.
+
+This is still an experimental option, most targets currently lack descriptions and no information whether the output is
+_on-demand_ is currently displayed.
+
+Example:
+
+```bash
+$ f4pga -v build -f flow.json -p XC7A35TCSG324-1 -i
+```
+
+```
+Platform dependencies/targets:
+    build_dir:          <no descritption>
+                        module: `mk_build_dir`
+    eblif:              Extended BLIF hierarchical sequential designs file
+                        generated by YOSYS
+                        module: `synth`
+    fasm_extra:         <no description>
+                        module: `synth`
+    json:               JSON file containing a design generated by YOSYS
+                        module: `synth`
+    synth_json:         <no description>
+                        module: `synth`
+    sdc:                <no description>
+                        module: `synth`
+```
+
+:::{important}
+This is only a snippet of the entire output.
+:::
+
+### Summary of global options
+
+| long      | short | arguments                | description                                                                |
+|-----------|:-----:|--------------------------|----------------------------------------------------------------------------|
+| --verbose | -v    | -                        | Control verbosity level. 0 for no verbose output. 2 for maximum verbosity  |
+| --silent  | -s    | -                        | Suppress any output                                                        |
+
+### Summary of all available sub-commands
+
+| name    | description                 |
+|---------|-----------------------------|
+| build   | Build a project             |
+| showd   | Print value of a dependency
+
+### Summary of all options available for `build` sub-command
+
+| long        | short | arguments                | description                                             |
+|-------------|:-----:|--------------------------|---------------------------------------------------------|
+| --flow      | -f    | flow configuration file  | Use flow configuration file                             |
+| --part      | -p    | part name                | Specify target part name                                |
+| --target    | -t    | target dependency name   | Specify target to produce                               |
+| --info      | -i    | -                        | Display information about available targets             |
+| --pretend   | -P    | -                        | Resolve dependencies without executing the flow         |
+| --nocache   |       | -                        | Do not perform incremental build (do full a full build) |
+| --stageinfo | -S    | stage name               | Display information about a specified stage             |
+| --dep       | -D    | dependency_name=pathexpr | Add a dependency to configuration                       |
+| --val       | -V    | value_name=valueexpr     | Add a value to configuration                            |
+
+### Summary of all options available for `showd` sub-command
+
+| long        | short | arguments                | description                                                 |
+|-------------|:-----:|--------------------------|-------------------------------------------------------------|
+| --flow      | -f    | flow configuration file  | Use flow configuration file                                 |
+| --part      | -p    | part name                | Specify target part name                                    |
+| --stage     | -s    | part name                | Specify stage name (to display stage-specific dependencies) |      
+
+### Dependency resolution display
+
+F4PGA displays some information about dependencies when requesting a target.
+
+Here's an example of a possible output when trying to build `bitstream` target (use `-P`):
+
+```
+F4PGA Build System
+Scanning modules...
+
+Project status:
+    [R] bitstream:  bitstream -> build/arty_35/top.bit
+    [O] build_dir:  build/arty_35
+    [R] eblif:  synth -> build/arty_35/top.eblif
+    [R] fasm:  fasm -> build/arty_35/top.fasm
+    [R] fasm_extra:  synth -> build/arty_35/top_fasm_extra.fasm
+    [R] io_place:  ioplace -> build/arty_35/top.ioplace
+    [R] net:  pack -> build/arty_35/top.net
+    [X] pcf:  MISSING
+    [R] place:  place -> build/arty_35/top.place
+    [R] place_constraints:  place_constraints -> build/arty_35/top.preplace
+    [R] route:  route -> build/arty_35/top.route
+    [R] sdc:  synth -> build/arty_35/top.sdc
+    [N] sources:  ['counter.v']
+    [O] xdc:  ['arty.xdc']
+
+f4pga: DONE
+```
+
+The letters in the boxes describe the status of a dependency whose name is next to the box.
+
+ * **X** - dependency unresolved.
+   Dependency is not present or cannot be produced.
+   This isn't always a bad sign. Some dependencies are not required to, such as `pcf`.
+
+ * **O** - dependency present, unchanged.
+   This dependency is already built and is confirmed to stay unchanged during flow execution.
+
+ * **N** - dependency present, new/changed.
+   This dependency is already present on the persistent storage, but it was either missing earlier, or its content
+   changed since the last time it was used.
+
+   :::{warning}
+   It won't continue to be reported as "**N**" after a successful build of any target.
+   This may lead to some false "**O**"s in some complex scenarios.
+   This should be fixed in the future.
+   :::
+
+ * **S** - dependency not present, resolved.
+   This dependency is not currently available on the persistent storage, however it will be produced within flow's
+   execution.
+
+ * **R** - dependency present, resolved, requires rebuild.
+  This dependency is currently available on the persistent storage, however it has to be rebuilt due to the changes in
+  the project.
+
+Additional info about a dependency will be displayed next to its name after a colon:
+
+* In case of dependencies that are to be built (**S**/**R**), there's a name of a module that will produce this
+  dependency, followed by `->` and a path or list of paths to file(s)/directory(ies) that will be produced as this
+  dependency.
+
+* In case of dependencies which do not require execution of any modules, only a path or list of paths to
+  file(s)/directory(ies) that will be displayed.
+
+* In case of unresolved dependencies (**X**), which are never produced by any module, a text saying "`MISSING`" will be
+  displayed.
+
+In the example above file `counter.v` has been modified and is now marked as "**N**".
+This causes a bunch of other dependencies to be rebuilt ("**R**").
+`build_dir` and `xdc` were already present, so they are marked as "**O**".
+
+## Common targets and values
+
+Targets and values are named with some conventions.
+Below are lists of the target and value names along with their meanings.
+
+### Need to be provided by the user
+
+| Target name | list | Description |
+|-------------|:----:|-------------|
+| `sources` | yes | Verilog sources |
+| `sdc` | no | Synopsys Design Constraints |
+| `xdc` | yes | Xilinx Design Constraints (available only for Xilinx platforms) |
+| `pcf` | no | Physical Constraints File |
+
+### Available in most flows
+
+| Target name  | list | Description                                                     |
+|--------------|:----:|-----------------------------------------------------------------|
+| `eblif`      | no   | Extended blif file                                              |
+| `bitstream`  | no   | Bitstream                                                       |
+| `net`        | no   | Netlist                                                         |
+| `fasm`       | no   | Final FPGA Assembly                                             |
+| `fasm_extra` | no   | Additional FPGA assembly that may be generated during synthesis |
+| `build_dir`  | no   | A directory to put the output files in                          |
+
+### Built-in values
+
+| Value name      | type     | Description                                       |
+|-----------------|----------|---------------------------------------------------|
+| `shareDir`      | `string` | Path to f4pga's installation "share" directory    |
+| `python3`       | `string` | Path to Python 3 executable                       |
+| `noisyWarnings` | `string` | Path to noisy warnings log (should be deprecated) |
+| `prjxray_db`    | `string` | Path to Project X-Ray database                    |
+
+### Used in flow definitions
+
+| Value name    | type                               | Description                                                                                                                               |
+|---------------|------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
+| `top`         | `string`                           | Top module name                                                                                                                           |
+| `build_dir`   | `string`                           | Path to build directory (should be optional)                                                                                              |
+| `device`      | `string`                           | Name of the device                                                                                                                        |
+| `vpr_options` | `dict[string -> string \| number]` | Named options passed to VPR. No `--` prefix included.                                                                                     |
+| `part_name`   | `string`                           | Name of the chip used. The distinction between `device` and `part_name` is ambiguous at the moment and should be addressed in the future. |
+| `arch_def`    | `string`                           | Path to an XML file containing architecture definition.                                                                                   |
diff --git a/_sources/f4pga/index.rst.txt b/_sources/f4pga/index.rst.txt
new file mode 100644
index 0000000..3bde79a
--- /dev/null
+++ b/_sources/f4pga/index.rst.txt
@@ -0,0 +1,29 @@
+.. _pyF4PGA:
+
+Overview
+########
+
+Python F4PGA is a package containing multiple modules to facilitate the usage of all the tools integrated in the F4PGA
+ecosystem, and beyond.
+The scope of Python F4PGA is threefold:
+
+* Provide a fine-grained *pythonic* interface to the tools and utilities available as either command-line interfaces
+  (CLIs) or application proggraming interfaces (APIs) (either web or through shared libraries).
+* Provide a CLI entrypoint covering the whole flows for end-users to produce bitstreams from HDL and/or software sources.
+* Provide a CLI entrypoint for developers contributing to bitstream documentation and testing (continuous integration).
+
+.. ATTENTION::
+  This is work-in-progress to adapt and organize the existing shell/bash based plumbing from multiple F4PGA repositories.
+  Therefore, it's still a *pre-alpha* and the codebase, commands and flows are subject to change.
+  It is strongly suggested not to rely on Python F4PGA until this note is updated/removed.
+
+References
+==========
+
+* :gh:`chipsalliance/fpga-tool-perf#390@issuecomment-1023487178 <chipsalliance/fpga-tool-perf/pull/390#issuecomment-1023487178>`
+* :ghsharp:`2225`
+* :ghsharp:`2371`
+* :ghsharp:`2455`
+* `F4PGA GSoC 2022 project ideas: Generalization of wrapper scripts for installed F4PGA toolchain and making them OS agnostic <https://github.com/f4pga/ideas/blob/master/gsoc-2022-ideas.md#generalization-of-wrapper-scripts-for-installed-f4pga-toolchain-and-making-them-OS-agnostic>`__
+* :gh:`FuseSoc <olofk/fusesoc>` | :gh:`Edalize <olofk/edalize>`
+* `Electronic Design Automation Abstraction (EDA²) <https://edaa-org.github.io/>`__
diff --git a/_sources/f4pga/modules/fasm.md.txt b/_sources/f4pga/modules/fasm.md.txt
new file mode 100644
index 0000000..2395c63
--- /dev/null
+++ b/_sources/f4pga/modules/fasm.md.txt
@@ -0,0 +1,18 @@
+# fasm
+
+The _fasm_ module generates FPGA assembly using `genfasm` (VPR-only).
+
+The module should guarantee the following outputs:
+ * `fasm`
+
+For detailed information about these targets, please refer to
+`docs/common targets and variables.md`
+
+The setup of the synth module follows the following specifications:
+
+## Values
+
+The `fasm` module accepts the following values:
+
+* `pnr_corner` (string, optional): PnR corner to use. Relevant only for Quicklogic's
+  eFPGAs.
\ No newline at end of file
diff --git a/_sources/f4pga/modules/generic_script_wrapper.md.txt b/_sources/f4pga/modules/generic_script_wrapper.md.txt
new file mode 100644
index 0000000..77aa0f2
--- /dev/null
+++ b/_sources/f4pga/modules/generic_script_wrapper.md.txt
@@ -0,0 +1,41 @@
+# generic_script_wrapper
+
+This module provides a way to integrate an external command into an f4pga flow.
+Its inputs and outputs are fully defined by the author of flow definition.
+
+## Parameters
+
+Parameters are everything when it comes to this module:
+
+* `stage_name` (string, optional): Name describing the stage
+* `script` (string, mandatory): Path to the script to be executed
+* `interpreter` (string, optional): Interpreter for the script
+* `cwd` (string, optional): Current Working Directory for the script
+* `outputs` (dict[string -> dict[string -> string]],
+           mandatory):
+  A dict with output descriptions (dicts). Keys name output dependencies.
+  * `mode` (string, mandatory): "file" or "stdout". Describes how the output is
+    grabbed from the script.
+  * `file` (string, required if `mode` is "file"): Name of the file generated by the
+    script.
+  * `target` (string, required): Default name of the file of the generated
+    dependency. You can use all values available during map_io stage. Each input
+    dependency also gets two extra values associated with it:
+    `:dependency_name[noext]`, which contains the path to the dependency the
+    extension with anything after last "." removed and `:dependency_name[dir]` which
+    contains directory paths of the dependency. This is useful for deriving an output
+    name from the input.
+  * `meta` (string, optional): Description of the output dependency.
+* `inputs` (dict[string -> string | bool], mandatory):
+  A dict with input descriptions. Key is can be a name of a named argument, a
+  position of unnamed argument, when prefaced with "#" (eg. "#1"), or a name of an
+  environmental variable, when prefaced with "$". Positions are indexed
+  from 1, as it's a convention that 0th argument is the path of the executed program.
+  Values are strings that can contain references to variables to be resolved
+  after the project flow configuration is loaded (that means they can reference
+  values and dependencies which are to be set by the user). All of modules inputs
+  will be determined by the references used. Thus dependency and value definitions
+  are implicit. If the value of the resolved string is empty and is associated with a
+  named argument, the argument in question will be skipped entirely. This allows
+  using optional dependencies. To use a named argument as a flag instead, set it to
+  `true`.
diff --git a/_sources/f4pga/modules/index.md.txt b/_sources/f4pga/modules/index.md.txt
new file mode 100644
index 0000000..23248ea
--- /dev/null
+++ b/_sources/f4pga/modules/index.md.txt
@@ -0,0 +1,278 @@
+# Modules
+
+## Interface
+
+This document contains all the information needed to configure modules for
+your _**f4pga**_ project as well as some info about the API used to write
+modules.
+
+### Configuration interface:
+
+Modules are configured through an internal API by _**f4pga**_.
+The basic requirement for a module script is to expose a class with `Module`
+interface.
+
+_**f4pga**_ reads its configuration from two different sources:
+**platform's flow definition**, which is a file that usually comes bundled with f4pga
+and **project's flow configuration**, which is a set of configuration options provided by the user
+through a JSON file or CLI interface.
+
+Those sources contain snippets of _module configurations_.
+
+A _module configuration_ is a structure with the following fields:
+
+* `takes` - a dictionary that contains keys which are names of the dependencies used by the module.
+  The values are paths to those dependencies.
+  They can be either singular strings or lists of strings.
+
+* `produces` - a dictionary that contains keys which are names of the dependencies produced by the module.
+  The values are requested filenames for the files generated by the module.
+  They can be either singular strings or lists of strings.
+
+* `values` - a dictionary that contains other values used to configure the module.
+  The keys are value's names and the values can have any type.
+
+### Platform-level configuration
+
+In case of **platform's flow definition**, a `values` dictionary can be defined
+globally and the values defined there will be passed to every module's config.
+
+Those values can be overridden per-module through `module_options` dictionary.
+
+Parameters used during module's construction can also be defined in `module_options`
+as `params` (those are not a part of _module configuration_, instead they are used
+during the actual construction of a module instance, before it declares any of its
+input/outputs etc.. This is typically used to achieve some parametrization over module's
+I/O).
+
+Defining dictionaries for `takes` and `produces` is currently disallowed within
+**platform's flow definition**.
+
+For examples of **platform's flow definition** described here, please have a look at
+`f4pga/platforms/` directory. It contains **platform flow definitions** that come bundled
+with f4pga. 
+
+### Project-level configuration
+
+This section describes **project's flow configuration**.
+
+Similarly to **platform's flow definition**, `values` dict can be provided.
+The values provided there will overwrite the values from
+**platform's flow definition** in case of a collision.
+
+Unlike **platform's flow definition**, **project's flow configuration** may contain
+`dependencies` dict. This dictionary would be used to map symbolic dependency
+names to actual paths. Most dependencies can have their paths resolved implicitly
+without the need to provide explicit paths, which is a mechanism that is described
+in a later section of this document. However some dependencies must be provided
+explicitly, eg. paths to project's Verilog source files. It should be noted that
+depending on the flow definition and the dependency in question, the path does not
+necessarily have to point to an already existing file. If the dependency is a
+product of a module within the flow, the path assigned to it will be used
+by the module to build that dependency. This is also used to in case of _on-demand_
+dependencies, which won't be produced unless the user explicitly provides a path
+for them.
+
+**project's flow configuration** cannot specify `params` for modules and does not
+use `module_options` dictionary. Neither it can instantiate any extra stages.
+
+Any entry with a couple _exceptions*_ is treated as a platform name.
+Enabling support for a given platform within a **project's flow configuration** file
+requires having an entry for that platform.
+Each of those entries may contain `dependencies`, `values` fields which will
+overload the `dependecies` and `values` defined in a global scope of
+**project's flow configuration**. Any other field under those platform entries
+is treated as a _stage-specific-configuration_. The key is a name of a stage within
+a flow for the specified platform and the values are dicts which may contain
+`dependencies` and `values` fields that overload `dependencies` and `values`
+respectively, locally for the stage. Additionally a `default_target` field can be
+provided to specify a default target to built when the user does not specify it through
+a CLI interface.
+
+The aforementioned _*exceptions_ are:
+
+* `dependencies` - dependencies shared by all platforms.
+* `values` - values shared by all platforms
+* `default_platform` - default platform to chose in case it doesn't get specified
+  by the user
+
+Those apply only to flow configuration file.
+
+### Internal environmental variables
+
+It's very useful to be able to refer to some data within
+**platform's flow definition** and **project's flow configuration** to
+either avoid redundant definitions or to store and access results of certain operations.
+_**f4pga**_ allows doing that by using a special syntax for accessing internal
+environmental variables.
+
+The syntax is `${variable_name}`. Any string value within
+**platform's flow definition** and **project's flow configuration** that contains
+such patterns will have them replaced with the values of the variables referenced
+if those values are strings. Eg.:
+
+With the following values defined:
+
+```json
+{
+  "a_value": "1234",
+  "another_value": "a_value: ${a_value}"
+}
+```
+
+`another_value` will resolve to:
+
+```json
+"a_value: 1234"
+```
+
+If the value is a list however, the result would be a list with all entries being
+the original string with the reference to a variable replaced by following
+items of the original list. Eg.:
+
+With the following values defined
+```json
+{
+  "list_of_values": ["a", "b", "c"],
+  "some_string": "item: ${list_of_values}"
+}
+```
+
+`some_string` will resolve to
+
+```json
+["item: a", "item: b", "item: c"]
+```
+
+Be careful when using this kind of resolution, as it's computational and memory
+complexity grows exponentially in regards to the number of list variables being
+referenced, which is a rather obvious fact, but it's still worth mentioning.
+
+The variables that can be referenced within a definition/configuration fall into 3
+categories:
+
+* **value references** - anything declared as a `value` can be accessed by it's
+  name
+* **dependency references** - any dependency path can be referenced using the name
+  of the dependency prefaced with a ':' prefix. Eg.: `${:eblif}` will resolve
+  to the path of `eblif` dependency. Make sure that the dependency can be
+  actually resolved when you are using this kind of reference. For example
+  you can't use the a reference to `eblif` dependency in a module which does not
+  rely on it. An exception is the producer module which can in fact reference it's
+  own outputs but these references cannot be used during the _mapping_ stage
+  (more on that later).
+* **built-in references** - there are a couple of built-in variables which are very
+  handy:
+  * `shareDir` - path to f4pga's _share_ directory.
+  * `binDir` - path to f4pga's _bin_ directory.
+  * `prjxray_db` - Project X-Ray database path.
+  * `python3` - path to Python 3 interpreter.
+  * `noisyWarnings` - (this one should probably get removed)
+
+### `Module` class
+
+Each module is represented as a class derived from `Module` class.
+
+The class should implement the following methods:
+
+* `execute(self, ctx: ModuleContext)` - executes the module in _exec_ mode
+* `map_io(self, ctx: ModuleContext) -> 'dict[str, ]'` - executes the module in
+  _mapping_ mode
+* `__init__(self, params: 'dict[str, ]')` - initializer. The `params`
+  is a dict with optional parameter for the module.
+
+Each module script should expose the class by defining it's name/type alias as
+`ModuleClass`. f4pga tries to access a `ModuleClass` attribute within a package
+when instantiating a module.
+
+### Module's execution modes
+
+A module has essentially two execution modes:
+
+* _mapping_ mode
+* _exec_ mode
+
+#### _mapping_ mode
+
+In _mapping_ mode the module is provided with an incomplete configuration which
+includes:
+  * `takes` namespace: this maps names of input dependencies to the paths of these
+    dependencies
+  * `values` namespace: this maps names of variables to the values of those
+    variables.
+
+The module has to provide a dictionary that will provide every output dependency
+that's not _on-demand_ a default path. This is basically a promise that when
+executed in _exec_ mode, the module will produce files for this paths.
+Typically such paths would be derived from a path of one of it's input dependencies.
+This mechanism allows the user to avoid specifying an explicit path for each
+intermediate target.
+
+It should be noted that variables referring to the output dependencies
+can't be accessed at this stage for the obvious reason as their values are yet
+to be evaluated.
+
+#### _exec_ mode
+
+In _exec_ mode the module does the actual work.
+
+The configuration passed into this mode is full and it includes:
+
+* `takes` namespace: this maps names of input dependencies to the paths of these
+    dependencies
+* `values` namespace: this maps names of variables to the values of those
+   variables.
+* `produces` namespace: this maps names of output dependencies to explicit paths.
+  This should not be used directly really, but it's useful for
+  `ModuleContext.is_output_explicit` method.
+* `outputs` namespace: this maps names of output dependencies to their paths.
+
+When the module finishes executing in _exec_ mode, all of the dependencies
+described in `outputs` should be present.
+
+### Module initialization/instantiation
+
+In the `__init__` method of module's class, the following fields should be
+set:
+
+* `takes` - a list of symbolic dependency names for dependencies used by the module
+* `produces` - a list of symbolic dependencies names for dependencies produced
+  by the module.
+* `values` - a list of names given to the variables used withing the module
+* `prod_meta` - A dictionary which maps product names to descriptions of these
+  products. Those entries are optional and can be skipped.
+
+#### Qualifiers/decorators
+
+By default the presence of all the dependencies and values is mandatory
+(In case of `produces` that means that the module always has to produce the listed
+dependencies). This can be changed by "decorating" a name in one of the following
+ways:
+
+* '`?`' _suffix_
+  * In `takes` - the dependency is not necessary for the module to execute
+  * In `produces` - the dependency may be produced, but it is not guaranteed.
+  * In `values` the value is not required for the module to execute.
+    Referring to it through `ModuleContext.values.value_name` won't raise an
+    exception if the value is not present, instead `None` will be returned.
+* '`!`' _suffix_
+  * In `produces` - the dependency is going to be produced only if the user
+    provides an explicit path for it.
+
+Currently it's impossible to combine both '`!`' and '`?`' together. This limitation
+does not have any reason behind it other than the way the qualifier system
+is implemented at the moment. It might be removed in the future.
+
+## Common modules
+
+```{toctree}
+fasm
+generic_script_wrapper
+io_rename
+mkdirs
+pack
+place
+place_constraints
+route
+synth
+```
diff --git a/_sources/f4pga/modules/io_rename.md.txt b/_sources/f4pga/modules/io_rename.md.txt
new file mode 100644
index 0000000..ee59125
--- /dev/null
+++ b/_sources/f4pga/modules/io_rename.md.txt
@@ -0,0 +1,25 @@
+# io_rename
+
+This module provides a way to rename (ie. change) dependencies and values of an
+instance of a different module. It wraps another, module whose name is specified in `params.module` and changes the names of the dependencies and values it relies on.
+
+## Parameters
+
+* `module` (string, required) - name of the wrapped module
+* `params` (dict[string -> any], optional): parameters passed to the wrapped
+  module instance.
+* `rename_takes` (dict[string -> string]) - mapping for inputs ("takes")
+* `rename_produces` (dict[string -> string]) - mapping for outputs ("products")
+* `rename_values` (dict[string -> string]) - mapping for values
+
+In the three mapping dicts, keys represent the names visible to the wrapped module
+and values represent the names visible to the modules outside.
+Not specifying a mapping for a given entry will leave it with its original name.
+
+## Values
+
+All values specified for this modules will be accessible by the wrapped module.
+
+## Extra notes
+
+This module might be removed in the future in favor of a native renaming support.
diff --git a/_sources/f4pga/modules/mkdirs.md.txt b/_sources/f4pga/modules/mkdirs.md.txt
new file mode 100644
index 0000000..01e491e
--- /dev/null
+++ b/_sources/f4pga/modules/mkdirs.md.txt
@@ -0,0 +1,9 @@
+# mkdirs
+
+This modules creates directories specified by the author of flow definition
+as its targets..
+
+## Parameters
+
+Each key serves as a name of a directory to be created, while the value is the
+path for that directory.
\ No newline at end of file
diff --git a/_sources/f4pga/modules/pack.md.txt b/_sources/f4pga/modules/pack.md.txt
new file mode 100644
index 0000000..c3b05bd
--- /dev/null
+++ b/_sources/f4pga/modules/pack.md.txt
@@ -0,0 +1,7 @@
+# pack
+
+:::{warning}
+this page is under construction
+:::
+
+Pack circuit with VPR.
diff --git a/_sources/f4pga/modules/place.md.txt b/_sources/f4pga/modules/place.md.txt
new file mode 100644
index 0000000..6a7d2fe
--- /dev/null
+++ b/_sources/f4pga/modules/place.md.txt
@@ -0,0 +1,7 @@
+# place
+
+:::{warning}
+this page is under construction
+:::
+
+Place cells with VPR.
diff --git a/_sources/f4pga/modules/place_constraints.md.txt b/_sources/f4pga/modules/place_constraints.md.txt
new file mode 100644
index 0000000..2b35fdc
--- /dev/null
+++ b/_sources/f4pga/modules/place_constraints.md.txt
@@ -0,0 +1,11 @@
+# place_constraints
+
+:::{warning}
+this page is under construction
+:::
+
+Move cell placement to satisfy constraints imposed by an architecture. (VPR-only)
+
+:::{note}
+This will be deprecated once VPR constraint system supports this functionality natively.
+:::
diff --git a/_sources/f4pga/modules/route.md.txt b/_sources/f4pga/modules/route.md.txt
new file mode 100644
index 0000000..40f4a38
--- /dev/null
+++ b/_sources/f4pga/modules/route.md.txt
@@ -0,0 +1,7 @@
+# route
+
+:::{warning}
+this page is under construction
+:::
+
+Route a design with VPR.
diff --git a/_sources/f4pga/modules/synth.md.txt b/_sources/f4pga/modules/synth.md.txt
new file mode 100644
index 0000000..5b200ad
--- /dev/null
+++ b/_sources/f4pga/modules/synth.md.txt
@@ -0,0 +1,41 @@
+# synth
+
+The _synth_ module is meant to be used to execute YOSYS synthesis.
+
+The module should guarantee the following outputs:
+ * `eblif`
+ * `fasm_extra` (can be empty)
+ * `json`
+ * `synth_json`
+ * `synth_log` (on demand)
+
+For detailed information about these targets, please refer to
+`docs/common targets and variables.md`
+
+What files and how are they generated is dependent on TCL scripts executed
+withing YOSYS and the script vary depending on the target platform. Due to this
+design choice it is required for the author of the flow definition to parameterize
+the `synth` module in a way that will **GUARANTEE** the targets mentioned above
+will be generated upon a successful YOSYS run.
+
+The setup of the synth module follows the following specifications:
+
+## Parameters
+
+The `params` section of a stage configuration may contain a `produces` list.
+The list should specify additional targets that will be generated
+(`?` qualifier is allowed).
+
+## Values
+
+The `synth` module requires the following values:
+
+* `tcl_scripts` (string, required): A path to a directory containing `synth.tcl`
+  and `conv.tcl` scripts that will be used by YOSYS.
+* `read_verilog_args` (list[string | number], optional) - If specified, the Verilog
+  sources will be read using the `read_verilog` procedure with options contained in
+  this value.
+* `yosys_tcl_env` (dict[string -> string | list[string], required) - A mapping that
+  defines environmental variables that will be used within the TCL scripts. This
+  should contain the references to module's inputs and outputs in order to guarantee
+  the generation of the desired targets.
diff --git a/_sources/flows/bitstream.rst.txt b/_sources/flows/bitstream.rst.txt
new file mode 100644
index 0000000..dcb457b
--- /dev/null
+++ b/_sources/flows/bitstream.rst.txt
@@ -0,0 +1,15 @@
+Bitstream translation
+#####################
+
+The routing process results in an output file specifying the used blocks
+and routing paths. It contains the resources that needs to be instantiated
+on the FPGA chip, however, the output format is not understood
+by the FPGA chip itself.
+
+In the last step, the description of the chip is translated into
+the appropriate format, suitable for the chosen FPGA.
+That final file contains instructions readable by the configuration block of
+the desired chip.
+
+Documenting the bitstream format for different FPGA chips is one of the
+most important tasks in the F4PGA Project!
diff --git a/_sources/flows/f4pga.rst.txt b/_sources/flows/f4pga.rst.txt
new file mode 100644
index 0000000..ed33075
--- /dev/null
+++ b/_sources/flows/f4pga.rst.txt
@@ -0,0 +1,429 @@
+In F4PGA
+########
+
+Synthesis
+*********
+
+In the F4PGA toolchain synthesis is made with the use of Yosys, that is able to perform all the mentioned steps and
+convert HDL to netlist description.
+The result of these steps is written to a file in ``.eblif`` format.
+
+.. _Flows:F4PGA:Yosys:
+
+Yosys
+=====
+
+Yosys is a Free and Open Source Verilog HDL synthesis tool.
+It was designed to be highly extensible and multiplatform.
+In F4PGA toolchain, it is responsible for the whole synthesis process described in `FPGA Design Flow <./design-flow.html>`_
+
+It is not necessary to call Yosys directly using F4PGA.
+Nevertheless, the following description, should provide sufficient introduction to Yosys usage inside the project.
+It is also a good starting point for a deeper understanding of the whole toolchain.
+
+Short description
+-----------------
+
+Yosys consists of several subsystems. Most distinguishable are the first and last ones used in the synthesis process,
+called *frontend* and *backend* respectively.
+Intermediate subsystems are called *passes*.
+
+The *frontend* is responsible for changing the Verilog input file into an internal Yosys, representation which is common
+for all *passes* used by the program.
+The *passes* are responsible for a variety of optimizations (``opt_``) and simplifications (``proc_``).
+
+Two *passes*, that are worth to mention separately are ``ABC`` and ``techmap``.
+The first one optimizes logic functions from the design and assigns obtained results into Look Up Tables (LUTs) of
+chosen width.
+The second mentioned *pass* - ``techmap`` is responsible for mapping the synthesized design from Yosys internal blocks
+to the primitives used by the implementation tool.
+Recommended synthesis flows for different FPGAs are combined into macros i.e. ``synth_ice40`` (for Lattice iCE40 FPGA)
+or ``synth_xilinx`` (for Xilinx 7-series FPGAs).
+
+The *backend* on the other hand, is responsible for converting internal Yosys representation into one of the
+standardized formats.
+F4PGA uses ``.eblif`` as its output file format.
+
+Usage in Toolchain
+------------------
+
+All operations performed by Yosys are written  in ``.tcl`` script. Commands used
+in the scripts are responsible for preparing output file to match with the
+expectations of other toolchain tools.
+There is no need to change it even for big designs.
+An example configuration script can be found below:
+
+.. code-block:: tcl
+
+    yosys -import
+
+    synth_ice40 -nocarry
+
+    opt_expr -undriven
+    opt_clean
+
+    setundef -zero -params
+    write_blif -attr -cname -param $::env(OUT_EBLIF)
+    write_verilog $::env(OUT_SYNTH_V)
+
+It can be seen that this script performs a platform-specific process of synthesis, some optimization steps (``opt_``
+commands), and writes the final file in ``.eblif`` and Verilog formats.
+Yosys synthesis configuration scripts are platform-specific and can by found in ``<platform-dir>/yosys/synth.tcl`` in
+the :gh:`F4PGA Architecture Definitions <SymbiFlow/f4pga-arch-defs>` repository.
+
+To understand performed operations, view the log file.
+It is usually generated in the project build directory. It should be named ``top.eblif.log``.
+
+Output analysis
+---------------
+
+Input file:
+
+.. code-block:: verilog
+
+    module top (
+    	input  clk,
+    	output LD7,
+    );
+    	localparam BITS = 1;
+    	localparam LOG2DELAY = 25;
+
+    	reg [BITS+LOG2DELAY-1:0] counter = 0;
+    	always @(posedge clk) begin
+    		counter <= counter + 1;
+    	end
+
+    	assign {LD7} = counter >> LOG2DELAY;
+    endmodule
+
+
+after synthesis is described only with use of primitives appropriate for
+chosen platform:
+
+.. code-block:: verilog
+
+    module top(clk, LD7);
+      wire [25:0] _000_;
+      wire _001_;
+
+    ...
+
+      FDRE_ZINI #(
+        .IS_C_INVERTED(1'h0),
+        .ZINI(1'h1)
+      ) _073_ (
+        .C(clk),
+        .CE(_012_),
+        .D(_000_[0]),
+        .Q(counter[0]),
+        .R(_013_)
+      );
+
+    ...
+
+      SR_GND _150_ (
+        .GND(_062_)
+      );
+      assign _003_[25:0] = _000_;
+      assign counter[25] = LD7;
+    endmodule
+
+The same structure is described by the ``.eblif`` file.
+
+
+Technology mapping in F4PGA toolchain
+-------------------------------------
+
+.. _Xilinx 7 Series FPGAs Clocking Resources User Guide: https://www.xilinx.com/support/documentation/user_guides/ug472_7Series_Clocking.pdf#page=38
+.. _VTR FPGA Architecture Description: https://docs.verilogtorouting.org/en/latest/arch/
+.. _techmap section in the Yosys Manual: https://yosyshq.net/yosys/files/yosys_manual.pdf#page=153
+
+It is important to understand the connection between the synthesis and
+implementation tools used in the F4PGA toolchain. As mentioned before,
+synthesis tools like Yosys take the design description from the source files
+and convert them into a netlist that consists of the primitives used by
+the implementation tool. Usually, to support multiple implementation tools,
+an additional intermediate representation of FPGA primitives is provided.
+The process of translating the primitives from the synthesis
+tool’s internal representation to the specific primitives used in the
+implementation tools is called technology mapping (or techmapping).
+
+Technology mapping for VPR
+--------------------------
+
+As mentioned before, VPR is one of the implementation tools (often referred to
+as Place & Route or P&R tools) used in F4PGA. By default, the F4PGA
+toolchain uses it during bitstream generation for, i.e., Xilinx 7-Series
+devices. Since the architecture models for this FPGA family were created from
+scratch, appropriate techmaps were needed to instruct Yosys on translating
+the primitives to the versions compatible with VPR.
+
+The clock buffers used in the 7-Series devices are a good example for explaining
+the techmapping process. Generally, as stated in the
+`Xilinx 7 Series FPGAs Clocking Resources User Guide`_, a designer has various
+buffer types that they can use in designs:
+
+- ``BUFGCTRL``
+- ``BUFG``
+- ``BUFGCE``
+- ``BUFGCE_1``
+- ``BUFGMUX``
+- ``BUFGMUX_1``
+- ``BUFGMUX_CTRL``
+
+Nevertheless, the actual chips consist only of the ``BUFGCTRL`` primitives,
+which are the most universal and can function as other clock buffer
+primitives from the Xilinx manual. Because of that, only one architecture model
+is required for VPR. The rest of the primitives are mapped to this general
+buffer during the techmapping process. The model of ``BUFGCTRL`` primitive used
+by VPR is called ``BUFGCTR_VPR`` (More information about the architecture
+modeling in VPR can be found in the `VTR FPGA Architecture Description`_).
+
+Support for particular primitive in VTR consist of two files:
+
+- Model XML (``xxx.model.xml``) - Contains general information about
+  the module's input and output ports and their relations.
+
+- Physical Block XML (``xxx.pb_type.xml``) - Describes the actual layout of the
+  primitive, with information about the timings, internal connections, etc.
+
+Below you can see the pb_type XML for ``BUFGCTRL_VPR`` primitive:
+
+.. code-block:: xml
+
+   <!-- Model of BUFG group in BUFG_CLK_TOP/BOT -->
+   <pb_type name="BLK-TL-BUFGCTRL" xmlns:xi="https://www.w3.org/2001/XInclude">
+     <output name="O" num_pins="1"/>
+     <input name="CE0" num_pins="1"/>
+     <input name="CE1" num_pins="1"/>
+     <clock name="I0" num_pins="1"/>
+     <clock name="I1" num_pins="1"/>
+     <input name="IGNORE0" num_pins="1"/>
+     <input name="IGNORE1" num_pins="1"/>
+     <input name="S0" num_pins="1"/>
+     <input name="S1" num_pins="1"/>
+     <mode name="EMPTY">
+       <pb_type name="empty" blif_model=".latch" num_pb="1" />
+       <interconnect />
+     </mode>
+     <mode name="BUFGCTRL">
+       <pb_type name="BUFGCTRL_VPR" blif_model=".subckt BUFGCTRL_VPR" num_pb="1">
+         <output name="O" num_pins="1"/>
+         <input name="CE0" num_pins="1"/>
+         <input name="CE1" num_pins="1"/>
+         <clock name="I0" num_pins="1"/>
+         <clock name="I1" num_pins="1"/>
+         <input name="IGNORE0" num_pins="1"/>
+         <input name="IGNORE1" num_pins="1"/>
+         <input name="S0" num_pins="1"/>
+         <input name="S1" num_pins="1"/>
+         <metadata>
+           <meta name="fasm_params">
+             ZPRESELECT_I0 = ZPRESELECT_I0
+             ZPRESELECT_I1 = ZPRESELECT_I1
+             IS_IGNORE0_INVERTED = IS_IGNORE0_INVERTED
+             IS_IGNORE1_INVERTED = IS_IGNORE1_INVERTED
+             ZINV_CE0 = ZINV_CE0
+             ZINV_CE1 = ZINV_CE1
+             ZINV_S0 = ZINV_S0
+             ZINV_S1 = ZINV_S1
+           </meta>
+         </metadata>
+       </pb_type>
+       <interconnect>
+         <direct name="O" input="BUFGCTRL_VPR.O" output="BLK-TL-BUFGCTRL.O"/>
+         <direct name="CE0" input="BLK-TL-BUFGCTRL.CE0" output="BUFGCTRL_VPR.CE0"/>
+         <direct name="CE1" input="BLK-TL-BUFGCTRL.CE1" output="BUFGCTRL_VPR.CE1"/>
+         <direct name="I0" input="BLK-TL-BUFGCTRL.I0" output="BUFGCTRL_VPR.I0"/>
+         <direct name="I1" input="BLK-TL-BUFGCTRL.I1" output="BUFGCTRL_VPR.I1"/>
+         <direct name="IGNORE0" input="BLK-TL-BUFGCTRL.IGNORE0" output="BUFGCTRL_VPR.IGNORE0"/>
+         <direct name="IGNORE1" input="BLK-TL-BUFGCTRL.IGNORE1" output="BUFGCTRL_VPR.IGNORE1"/>
+         <direct name="S0" input="BLK-TL-BUFGCTRL.S0" output="BUFGCTRL_VPR.S0"/>
+         <direct name="S1" input="BLK-TL-BUFGCTRL.S1" output="BUFGCTRL_VPR.S1"/>
+
+       </interconnect>
+       <metadata>
+         <meta name="fasm_features">
+           IN_USE
+         </meta>
+       </metadata>
+     </mode>
+   </pb_type>
+
+A correctly prepared techmap for any VPR model contains a declaration of
+the module that should be substituted. Inside the module declaration, one
+should provide a necessary logic and instantiate another module that
+will substitute its original version. Additionally, all equations within
+a techmap that are not used directly in a module instantiation should evaluate
+to a constant value. Therefore most of the techmaps use additional constant
+parameters to modify the signals attached to the instantiated module.
+
+Here is a piece of a techmap, which instructs Yosys to convert
+a ``BUFG`` primitive to the ``BUFGCTRL_VPR``. In this case, the techmaping process
+consists of two steps. Firstly, the techmap shows how to translate the ``BUFG``
+primitive to the ``BUFGCTRL``. Then how to translate the ``BUFGCTRL`` to
+the ``BUFGCTRL_VPR``:
+
+.. code-block:: verilog
+
+   module BUFG (
+     input I,
+     output O
+     );
+
+     BUFGCTRL _TECHMAP_REPLACE_ (
+       .O(O),
+       .CE0(1'b1),
+       .CE1(1'b0),
+       .I0(I),
+       .I1(1'b1),
+       .IGNORE0(1'b0),
+       .IGNORE1(1'b1),
+       .S0(1'b1),
+       .S1(1'b0)
+     );
+   endmodule
+
+   module BUFGCTRL (
+   output O,
+   input I0, input I1,
+   input S0, input S1,
+   input CE0, input CE1,
+   input IGNORE0, input IGNORE1
+   );
+
+     parameter [0:0] INIT_OUT = 1'b0;
+     parameter [0:0] PRESELECT_I0 = 1'b0;
+     parameter [0:0] PRESELECT_I1 = 1'b0;
+     parameter [0:0] IS_IGNORE0_INVERTED = 1'b0;
+     parameter [0:0] IS_IGNORE1_INVERTED = 1'b0;
+     parameter [0:0] IS_CE0_INVERTED = 1'b0;
+     parameter [0:0] IS_CE1_INVERTED = 1'b0;
+     parameter [0:0] IS_S0_INVERTED = 1'b0;
+     parameter [0:0] IS_S1_INVERTED = 1'b0;
+
+     parameter _TECHMAP_CONSTMSK_IGNORE0_ = 0;
+     parameter _TECHMAP_CONSTVAL_IGNORE0_ = 0;
+     parameter _TECHMAP_CONSTMSK_IGNORE1_ = 0;
+     parameter _TECHMAP_CONSTVAL_IGNORE1_ = 0;
+     parameter _TECHMAP_CONSTMSK_CE0_ = 0;
+     parameter _TECHMAP_CONSTVAL_CE0_ = 0;
+     parameter _TECHMAP_CONSTMSK_CE1_ = 0;
+     parameter _TECHMAP_CONSTVAL_CE1_ = 0;
+     parameter _TECHMAP_CONSTMSK_S0_ = 0;
+     parameter _TECHMAP_CONSTVAL_S0_ = 0;
+     parameter _TECHMAP_CONSTMSK_S1_ = 0;
+     parameter _TECHMAP_CONSTVAL_S1_ = 0;
+
+     localparam [0:0] INV_IGNORE0 = (
+         _TECHMAP_CONSTMSK_IGNORE0_ == 1 &&
+         _TECHMAP_CONSTVAL_IGNORE0_ == 0 &&
+         IS_IGNORE0_INVERTED == 0);
+     localparam [0:0] INV_IGNORE1 = (
+         _TECHMAP_CONSTMSK_IGNORE1_ == 1 &&
+         _TECHMAP_CONSTVAL_IGNORE1_ == 0 &&
+         IS_IGNORE1_INVERTED == 0);
+     localparam [0:0] INV_CE0 = (
+         _TECHMAP_CONSTMSK_CE0_ == 1 &&
+         _TECHMAP_CONSTVAL_CE0_ == 0 &&
+         IS_CE0_INVERTED == 0);
+     localparam [0:0] INV_CE1 = (
+         _TECHMAP_CONSTMSK_CE1_ == 1 &&
+         _TECHMAP_CONSTVAL_CE1_ == 0 &&
+         IS_CE1_INVERTED == 0);
+     localparam [0:0] INV_S0 = (
+         _TECHMAP_CONSTMSK_S0_ == 1 &&
+         _TECHMAP_CONSTVAL_S0_ == 0 &&
+         IS_S0_INVERTED == 0);
+     localparam [0:0] INV_S1 = (
+         _TECHMAP_CONSTMSK_S1_ == 1 &&
+         _TECHMAP_CONSTVAL_S1_ == 0 &&
+         IS_S1_INVERTED == 0);
+
+     BUFGCTRL_VPR #(
+         .INIT_OUT(INIT_OUT),
+         .ZPRESELECT_I0(PRESELECT_I0),
+         .ZPRESELECT_I1(PRESELECT_I1),
+         .IS_IGNORE0_INVERTED(!IS_IGNORE0_INVERTED ^ INV_IGNORE0),
+         .IS_IGNORE1_INVERTED(!IS_IGNORE1_INVERTED ^ INV_IGNORE1),
+         .ZINV_CE0(!IS_CE0_INVERTED ^ INV_CE0),
+         .ZINV_CE1(!IS_CE1_INVERTED ^ INV_CE1),
+         .ZINV_S0(!IS_S0_INVERTED ^ INV_S0),
+         .ZINV_S1(!IS_S1_INVERTED ^ INV_S1)
+     ) _TECHMAP_REPLACE_ (
+       .O(O),
+       .CE0(CE0 ^ INV_CE0),
+       .CE1(CE1 ^ INV_CE1),
+       .I0(I0),
+       .I1(I1),
+       .IGNORE0(IGNORE0 ^ INV_IGNORE0),
+       .IGNORE1(IGNORE1 ^ INV_IGNORE1),
+       .S0(S0 ^ INV_S0),
+       .S1(S1 ^ INV_S1)
+     );
+
+    endmodule
+
+.. note::
+
+   All F4PGA techmaps for Xilinx 7-Series devices use special inverter
+   logic that converts constant 0 signals at the BEL to constant-1 signals
+   at the site. This behavior is desired since VCC is the default signal in
+   7-Series and US/US+ devices. The presented solution matches the conventions
+   used by the vendor tools and gives the opportunity to validate generated
+   bitstreams with fasm2bels and Vivado.
+
+Yosys provides special techmapping naming conventions for wires,
+parameters, and modules. The special names that start with ``_TECHMAP_``
+can be used to force certain behavior during the techmapping process.
+Currently, the following special names are used in F4PGA techmaps:
+
+- ``_TECHMAP_REPLACE_`` is used as a name for an instantiated module, which will
+  replace the one used in the original design. This special name causes
+  the instantiated module to inherit the name and all attributes
+  from the module that is being replaced.
+
+- ``_TECHMAP_CONSTMSK_<port_name>_`` and ``_TECHMAP_CONSTVAL_<port_name>_``
+  are used together as names of parameters. The ``_TECHMAP_CONSTMASK_<port_name>_``
+  has a length of the input signal. Its bits take the value 1 if
+  the corresponding signal bit has a constant value, or 0 otherwise.
+  The ``_TECHMAP_CONSTVAL_<port_name>_`` bits store the actual constant signal
+  values when the ``_TECHMAP_CONSTMASK_<port_name>_`` is equal to 1.
+
+More information about special wire, parameter, and module names can be found in
+`techmap section in the Yosys Manual`_.
+
+.. note::
+
+   Techmapping can be used not only to change the names of the primitives
+   but primarily to match the port declarations and express the logic behind
+   the primitive substitution:
+
+   .. verilog:module:: module BUFG (output O, input I)
+
+   .. verilog:module:: module BUFGCTRL (output O, input CE0, input CE1, input I0, input I1, input IGNORE0, input IGNORE1, input S0, input S1)
+
+More information
+----------------
+
+Additional information about Yosys can be found on the `Yosys Project Website
+<https://yosyshq.net/yosys/>`_ , or in `Yosys Manual
+<https://yosyshq.net/yosys/files/yosys_manual.pdf>`_. You can also compile
+one of the tests described in Getting Started section and watch the log file
+to understand which operations are performed by Yosys.
+
+Place & Route
+*************
+
+The F4PGA Project uses two different tools for the PnR process - ``nextpnr`` and ``Versatile Place and Route`` (VPR).
+Both of them write their final result to a file in the ``.fasm`` format.
+
+VPR
+===
+
+See `VPR ➚ <https://docs.verilogtorouting.org/en/latest/vpr/>`__.
+
+nextpnr
+=======
+
+See :gh:`nextpnr ➚ <f4pga/nextpnr>`.
diff --git a/_sources/flows/index.rst.txt b/_sources/flows/index.rst.txt
new file mode 100644
index 0000000..e245d66
--- /dev/null
+++ b/_sources/flows/index.rst.txt
@@ -0,0 +1,23 @@
+.. _Flows:
+
+Introduction
+============
+
+This section provides a description of the F4PGA toolchain as well as the basic concepts of the FPGA design flow.
+
+F4PGA is an end-to-end FPGA synthesis toolchain, because of that it provides all the necessary tools to convert input
+Hardware Description Language (HDL) sources into a final bitstream.
+It is simple to use however, the whole synthesis and implementation process is not trivial.
+
+The final bitstream format depends on the used platform.
+What's more, every platform has different resources and even if some of them provide similar functionality, they can be
+implemented in a different way.
+In order to be able to match all that variety of possible situations, the creation of the final bitstream is divided
+into few steps.
+F4PGA uses different programs to create the bitstream and is responsible for their proper integration.
+The procedure of converting HDL files into the bitstream is described in the next sections.
+
+.. figure:: ../_static/images/toolchain-flow.svg
+    :align: center
+
+    F4PGA Toolchain design flow
diff --git a/_sources/flows/pnr.rst.txt b/_sources/flows/pnr.rst.txt
new file mode 100644
index 0000000..5e26ca1
--- /dev/null
+++ b/_sources/flows/pnr.rst.txt
@@ -0,0 +1,48 @@
+Place & Route
+#############
+
+The Synthesis process results in an output containing logical elements
+available on the desired FPGA chip with the specified connections between them.
+However, it does not specify the physical layout of those elements in the
+final design. The goal of the Place and Route (PnR) process is to take the
+synthesized design and implement it into the target FPGA device. The PnR tool
+needs to have information about the physical composition of the device, routing
+paths between the different logical blocks and signal propagation timings.
+The working flow of different PnR tools may vary, however, the process presented
+below represents the typical one, adopted by most of these tools. Usually, it
+consists of four steps - packing, placing, routing and analysis.
+
+Packing
+=======
+
+In the first step, the tool collects and analyzes the primitives present
+in the synthesized design (e.g. Flip-Flops, Muxes, Carry-chains, etc), and
+organizes them in clusters, each one belonging to a physical tile of the device.
+The PnR tool makes the best possible decision, based on the FPGA routing
+resources and timings between different points in the chip.
+
+Placing
+=======
+
+After having clustered all the various primitives into the physical tiles of the
+device, the tool begins the placement process. This step consists in assigning a
+physical location to every cluster generated in the packing stage. The choice of
+the locations is based on the chosen algorithm and on the user's parameters, but
+generally, the final goal is to find the best placement that allows the routing
+step to find more optimal solutions.
+
+Routing
+=======
+
+Routing is one of the most demanding tasks of the whole process.
+All possible connections between the placed blocks and the information on
+the signals propagation timings, form a complex graph.
+The tool tries to find the optimal path connecting all the placed
+clusters using the information provided in the routing graph. Once all the nets
+have been routed, an output file containing the implemented design is produced.
+
+Analysis
+========
+
+This last step usually checks the whole design in terms of timings and power
+consumption.
diff --git a/_sources/flows/synthesis.rst.txt b/_sources/flows/synthesis.rst.txt
new file mode 100644
index 0000000..4c7e918
--- /dev/null
+++ b/_sources/flows/synthesis.rst.txt
@@ -0,0 +1,57 @@
+Synthesis
+#########
+
+Synthesis is the process of converting input Verilog file into a netlist,
+which describes the connections between different block available on the
+desired FPGA chip. However, it is worth to notice that these are only
+logical connections. So the synthesized model is only a draft of the final
+design, made with the use of available resources.
+
+RTL Generation
+==============
+
+the input Verilog file is often really complicated. Usually it is  written in
+a way that it is hard to distinguish the digital circuit standing behind
+the implemented functionality. Designers often use a so-called
+*Behavioral Level* of abstraction, in their designs, which means that the whole
+description is mostly event-driven. In Verilog, support for behavioral models
+is made with use of ``always`` statements.
+
+However, FPGA mostly consist of Look Up Tables (LUT) and flip-flops.
+Look Up Tables implement only the functionality of logic gates.
+Due to that, the synthesis process has to convert the complicated
+Behavioral model to a simpler description.
+
+Firstly, the design is described in terms of registers and logical operations.
+This is the so-called *Register-Transfer Level* (*RTL*).
+Secondly, in order to simplify the design even more, some complex logic is
+rewritten in the way that the final result contain only logic gates
+and registers. This model is on *Logical Gate level* of abstraction.
+
+The process of simplification is quite complicated, because of that it often
+demands additional simulations between mentioned steps to prove that the input
+design is equivalent to its simplified form.
+
+Technology mapping
+==================
+
+FPGAs from different architectures may have different architecture. For example,
+they may contain some complicated functional blocks (i.e. RAM, DSP blocks)
+and even some of the basic blocks like LUT tables and flip-flops may vary
+between chips. Because of that, there is a need to describe the final design
+in terms of platform-specific resources. This is the next step in the process
+of synthesis. The simplified description containing i.e. logic gates, flip-flops
+and a few more complicated blocks like RAM is taken and used "general" blocks
+are substituted with that physically located in the chosen FPGA.
+The vendor-specific definitions of these blocks are often located
+in a separate library.
+
+Optimization
+============
+
+Optimization is the key factor that allows to better utilize resources
+of an FPGA. There are some universal situations in which the design
+can be optimized, for example by substituting a bunch of logic gates
+in terms of fewer, different gates. However, some operations can be performed
+only after certain steps i.e. after technology mapping.
+As a result, optimization is an integral part of most of the synthesis steps.
diff --git a/_sources/getting-started.rst.txt b/_sources/getting-started.rst.txt
new file mode 100644
index 0000000..0aef85e
--- /dev/null
+++ b/_sources/getting-started.rst.txt
@@ -0,0 +1,187 @@
+Getting started
+###############
+
+To begin using F4PGA, you might want to take a look at the :ref:`GettingStarted:Guidelines` below, which make for a good
+starting point.
+They will guide you through the process of installing and using the flows, explaining how to generate and load a
+bitstream into your FPGA.
+
+F4PGA flows are composed of multiple tools, scripts and CLI utilities.
+Fortunately, various alternatives exist for setting up the whole ecosystem without going through the daunting task of
+installing pieces one-by-one.
+See :ref:`GettingStarted:ToolchainInstallation` below.
+
+.. _GettingStarted:Guidelines:
+
+Guidelines
+==========
+
+This is the main documentation, which gathers info about the :ref:`Python CLI tools and APIs <pyF4PGA>` and the
+:ref:`Design Flows <Flows>` supported by F4PGA, along with a :ref:`Glossary`, references to specifications, plugins and
+:ref:`publications <References>`.
+
+Since F4PGA is meant for users with varying backgrounds and expertise, three paths are provided to walk into the ecosystem.
+
+**Newcomers** are invited to go through `Examples ➚ <https://f4pga-examples.readthedocs.io>`__, which provides
+step-by-step guidelines to install the tools through `Conda ➚ <https://conda.io>`__, generate a bitstream from one of the
+provided designs and load the bitstream into a development board.
+See :ref:`examples:CustomizingMakefiles` for adapting the build plumbing to your own desings.
+
+For **Intermediate** users and contributors, who are already familiar with installing the tools and building bitstreams,
+it is recommended to read the shell scripts in subdir :ghsrc:`scripts`, as well as the Continuous Integration
+:ghsrc:`Pipeline <.github/workflows/Pipeline.yml>`.
+Moreover, workflow `containers-conda-f4pga.yml <https://github.com/hdl/packages/blob/main/.github/workflows/containers-conda-f4pga.yml>`__
+in :gh:`hdl/packages` shows how to use the ``*/conda/f4pga/*`` containers from :gh:`hdl/containers`
+(see `workflow runs <https://github.com/hdl/packages/actions/workflows/containers-conda-f4pga.yml>`__ and
+:ref:`GettingStarted:ToolchainInstallation:Other:Containers`).
+
+**Advanced** users and developers willing to support new devices and/or enhance the features of the supported families
+(see `F4PGA Architectures Visualizer ➚ <https://chipsalliance.github.io/f4pga-database-visualizer/>`__)
+should head to `Architecture Definitions ➚ <https://f4pga.readthedocs.io/projects/arch-defs>`__.
+The effort to document the details of each device/family are distributed on multiple projects:
+
+* `Project X-Ray ➚ <https://f4pga.readthedocs.io/projects/prjxray/en/latest/>`__
+
+  * `X-Ray Quickstart ➚ <https://f4pga.readthedocs.io/projects/prjxray/en/latest/db_dev_process/readme.html#quickstart-guide>`__
+
+* `Project Trellis ➚ <https://prjtrellis.readthedocs.io/en/latest/>`__
+
+* :gh:`Project Icestorm ➚ <f4pga/icestorm>`
+
+
+.. _GettingStarted:ToolchainInstallation:
+
+Toolchain installation
+======================
+
+F4PGA flows require multiple radpidly moving tools, assets and scripts, which makes it difficult for system packagers to
+catch up.
+Although some of the tools used in F4PGA (such as yosys, nextpnr or vpr) are available already through ``apt``, ``dnf``,
+``pacman``, etc. they typically use pinned versions which are not the latest.
+Therefore, the recommended installation procedure to follow the guidelines in F4PGA is repositories is using `Conda ➚ <https://conda.io>`__,
+or some other pre-packaged solution combining latest releases.
+
+
+.. _GettingStarted:ToolchainInstallation:Conda:
+
+Conda (Recommended)
+-------------------
+
+.. IMPORTANT::
+  Due to size constraints, Architecture Definition packages cannot be distributed through Conda.
+  Hence, installing a functional F4PGA system is a two step process: bootstraping the conda environment and getting the
+  tarballs (or vice versa).
+  In the future, getting and managing the tarballs might be handled by F4PGA.
+
+In coherence with the :ref:`GettingStarted:Guidelines` above, multiple Conda environments are provided:
+
+* **Newcomers** will find environment and requirements files in :gh:`chipsalliance/f4pga-examples`, which are to be used
+  as explained in :ref:`examples:Getting`.
+
+* **Intermediate** users and contributors can use the minimal environment and requirements files included in the
+  Architecture Definition packages, as is done in the CI of this repository.
+
+* **Advanced** users and developers will get all the dependencies by bootstraping the environment in :gh:`SymbiFlow/f4pga-arch-defs`.
+
+Summarizing, the installation procedure implies:
+
+* Setting environment variables ``F4PGA_INSTALL_DIR`` and ``F4PGA_FAM`` (and optionally ``F4PGA_SHARE_DIR``), so that
+  CLI utilities can find tools and assets.
+* Downloading and extracting the Architecture Definition tarballs.
+* Getting the environment and requirements files, by cloning f4pga-examples or f4pga-arch-defs, or by using the ones
+  included in the tarballs.
+* Bootstraping the Conda environment and optionally installing additional tools.
+
+.. NOTE::
+  Architecture Definition packages are built and released in :gh:`SymbiFlow/f4pga-arch-defs`.
+  In this repository and in :gh:`chipsalliance/f4pga-examples`, pinned versions of the packages are used.
+  However, tracking the *latest* release is also supported.
+  See :ref:`arch-defs:Packages`.
+
+
+.. _GettingStarted:ToolchainInstallation:Conda:Bumping:
+
+Bumping/overriding specific tools
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Find guidelines to tweak the Conda environment and to override specific tools at :ref:`conda-eda:Usage:Bumping`.
+
+In order to bump the Architecture Definition packages to an specific version, check the TIMESTAMP and the commit hash in
+the job named ``GCS`` in a successful run of workflow :gh:`Automerge <SymbiFlow/f4pga-arch-defs/actions/workflows/Automerge.yml>`
+on branch ``main`` of :gh:`SymbiFlow/f4pga-arch-defs`.
+Alternatively, use the latest as explained in :ref:`arch-defs:Packages`.
+
+
+.. _GettingStarted:ToolchainInstallation:Other:
+
+Other
+-----
+
+Apart from Conda, multiple other solutions exist for setting up all the tools required in F4PGA.
+:gh:`hdl/packages` *is an index for several projects providing great prepackaged/prebuilt and easy-to-set-up
+bleeding-edge packages/environments of electronic design automation (EDA) tools/projects*.
+
+
+.. _GettingStarted:ToolchainInstallation:Other:Containers:
+
+Containers
+~~~~~~~~~~
+
+Ready-to-use docker/podman containers are maintained in :gh:`hdl/containers` and made available through
+`gcr.io/hdl-containers` or `ghcr.io/hdl/containers`.
+Some of those include Conda, the Architecture Definitions and the f4pga Python package, so they are ready to use along
+with the examples in :gh:`chipsalliance/f4pga-examples`.
+See :ref:`containers:tools-and-images:f4pga`.
+
+.. HINT::
+  :ghsharp:`574` is work in progress to provide an F4PGA Action
+  (see `Understanding GitHub Actions <https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions>`__)
+  based on ``*/conda/f4pga/*`` containers.
+
+
+.. _GettingStarted:LoadingBitstreams:
+
+Loading bitstreams
+==================
+
+For every board, the loading process may vary and different tools may be required.
+Typically, each tool supports a specific target family or the lines of products of a vendor.
+Some of the most known are listed in :ref:`hdl/constraints: Programming and debugging <constraints:ProgDebug>`.
+The tools used in the F4PGA Toolchain are e.g. ``OpenOCD``, ``tinyfpgab`` or ``tinyprog``.
+Moreover, :gh:`OpenFPGALoader <trabucayre/openFPGALoader>` is a universal utility for programming FPGA devices, which is
+becoming an alternative to the fragmentation in bitstream loading tools.
+OpenFPGALoader supports many different boards with FPGAs based on the architectures including xc7, ECP5, iCE40 and many
+more.
+It can utilize a variety of the programming adapters based on JTAG, DAP interface, ORBTrace, DFU and FTDI chips.
+
+Installing OpenFPGALoader
+-------------------------
+
+OpenFPGALoader is available in several packaging solutions.
+It can be installed with distribution specific package managers on Arch Linux and Fedora.
+There are also prebuilt packages available in `conda <https://anaconda.org/litex-hub/openfpgaloader>`__
+or packages in tool :gh:`repository <trabucayre/openFPGALoader/releases>`.
+OpenFPGALoader can also be built from sources.
+For installation guidelines using both prebuilt packages and building from source, please refer to instructions in
+:gh:`readme <trabucayre/openFPGALoader/blob/master/INSTALL.md>`.
+
+Usage
+-----
+
+For programming the FPGA, use one of these commands:
+
+.. sourcecode:: bash
+
+    openFPGALoader -b <board> <bitstream>           # (e.g. arty)
+    openFPGALoader -c <cable> <bitstream>           # (e.g. digilent)
+    openFPGALoader -d <device> <bitstream>          # (e.g. /dev/ttyUSB0)
+
+You can also list the supported boards, cables and FPGAs:
+
+.. sourcecode:: bash
+
+    openFPGALoader --list-boards
+    openFPGALoader --list-cables
+    openFPGALoader --list-fpga
+
+If you encounter any issues, please refer to :doc:`openfpgaloader:index`.
diff --git a/_sources/glossary.rst.txt b/_sources/glossary.rst.txt
new file mode 100644
index 0000000..7d2c4b8
--- /dev/null
+++ b/_sources/glossary.rst.txt
@@ -0,0 +1,137 @@
+.. _Glossary:
+
+Glossary
+########
+
+.. Warning::
+  This is work-in-progress, since the utilities and wrappers developed in F4PGA are being redesigned (from shell to Python).
+  Therefore, the terms and definitions shown below are subject to change.
+  It is strongly suggested not to rely on the content below until this note is updated/removed.
+
+.. glossary::
+  :sorted:
+
+  HDL
+    A Hardware Description Language (HDL) is a computer language used for describing hardware designs.
+    HDLs in the scope of F4PGA include established (such as Verilog and `VHDL ➚ <https://IEEE-P1076.gitlab.io/>`__) or
+    emerging software-inspired paradigms like
+    `Chisel ➚ <https://chisel.eecs.berkeley.edu/>`_,
+    `SpinalHDL ➚ <https://spinalhdl.github.io/SpinalDoc-RTD/>`_,
+    `Migen ➚ <https://m-labs.hk/gateware/migen/>`_, or
+    :gh:`Amaranth ➚ <amaranth-lang>`.
+
+  Tool
+    * A software application available as a CLI entrypoint, a shared library or an (interpreted) script.
+
+    * Within :term:`f4pga <F4PGA>`, a *tool* is a Python abstraction that wraps a software application:
+
+    .. image:: _static/images/tool.png
+      :align: center
+
+  Step
+    Within :term:`f4pga <F4PGA>`, a *step* is a unit of execution, which is characterized by a set of
+    :term:`dependencies <Dependency>` and a set of :term:`artifacts <Artifact>`,
+    and it is composable in a :term:`flow <Flow>`.
+    *Steps* might wrap a single or multiple :term:`tools <Tool>`.
+
+    .. image:: _static/images/step.png
+      :align: center
+
+  Flow
+    Within :term:`f4pga <F4PGA>`, a *flow* is a :wikipedia:`directed graph ➚ <Directed_graph>` of :term:`steps <Step>`, which
+    describes end-to-end sequences to achieve specific tasks.
+    A *flow* might used as a step within another *flow*.
+    In such cases, terms *subflow* or *partial flow* are used.
+
+    .. image:: _static/images/flow.png
+      :align: center
+
+  CLI
+    A :wikipedia:`Command-Line Interface (CLI) ➚ <Command-line_interface>` is an application that processes commands to
+    a computer program in the form of lines of text, typically interactively (through a terminal) or in batch mode
+    (through scripts).
+    Most of the applications used in F4PGA are meant to be used through CLIs.
+    Precisely, :term:`f4pga <F4PGA>` :term:`tools <Tool>` provide Python abstractions around the CLIs.
+
+  Module
+    :ref:`The Python Tutorial » Modules ➚ <python:tut-modules>` are files containing Python statements and definitions
+    (variables, functions, clases,...).
+    The file name is the module name with the suffix ``.py`` appended.
+
+    Within :term:`f4pga <F4PGA>`, user-defined *modules* allow extending the built-in :term:`flows <Flow>` and
+    :term:`steps <Step>` to achieve custom and/or complex tasks.
+
+  Dependency
+    A *dependency* is a prerequisite to execute a :term:`f4pga <F4PGA>` :term:`step <Step>` in a :term:`flow <Flow>`.
+    *Dependencies* might be files (such as HDL sources, constraints, etc.), :term:`artifacts <Artifact>` from previous
+    *steps* or :term:`tools <Tool>`.
+
+  Artifact
+    An *artifact* is a result produced by a :term:`step <Step>` when executed.
+    Typically, *artifacts* are files and logs generated by the :term:`tools <Tool>`.
+    However, within :term:`f4pga <F4PGA>` :term:`flows <Flow>`, (meta)data can be passed across *steps* without saving
+    it to disk.
+
+  Target
+    Within :term:`f4pga <F4PGA>`, :term:`flows <Flow>` can have multiple leaf *steps*, producing different results off some
+    shared previous *steps*.
+    The *target* of a *flow* specifies which *steps* to execute in a run.
+
+  F4PGA
+
+    * *Uppercase*:
+
+      * FOSS Flows For FPGA (F4PGA), the name of the project as a whole.
+
+      * A Workgroup under the CHIPS Alliance.
+        See :ref:`Community`.
+
+    * *Lowercase*:
+
+      * Python package providing utilities.
+
+      * The main CLI entrypoint provided by the Python package.
+
+  Cache
+    Within :term:`f4pga <F4PGA>`, the content of :term:`dependencies <Dependency>` and :term:`artifacts <Artifact>` can
+    be tracked to optimize consecutive executions of the same :term:`flow <Flow>`.
+    The *cache* contains the :wikipedia:`hash ➚ <Hash_function>` of the assets.
+
+  Resolution
+    Relations between :term:`f4pga <F4PGA>` :term:`steps <Step>`, :term:`dependencies <Dependency>` and :term:`artifacts <Artifact>`
+    can get complex easily.
+    On top of computing the topological sorting, :term:`f4pga <F4PGA>` checks the existence of the assets, and supports
+    displaying the status.
+
+  Definition
+    Within :term:`f4pga <F4PGA>`, a :term:`flow <Flow>` *definition* is the description of which :term:`steps <Step>`
+    are to be executed and which :term:`dependencies <Dependency>` and :term:`artifacts <Artifact>` are to be passed
+    along.
+
+  Constraints
+    Set of parameters that allow users to select/specify certain physical characteristics of the FPGA device, such as
+    the pins/pads or the logic standard to use.
+
+  Project
+    A set of :term:`HDL` sources, constraints and other assets used in a hardware :term:`design <Design>` or set of
+    designs.
+
+  Design
+    Required :term:`HDL` sources, constraints and other assets to execute a :term:`flow <Flow>` and achieve a task.
+
+  Configuration
+    Within :term:`f4pga <F4PGA>`, a *project configuration* is the set of parameters needed for executing a
+    :term:`flow <Flow>` on a given :term:`design <Design>`.
+    The *configuration* might be provided through a Python API, or through a file using declarative format (such as JSON,
+    YAML, INI,...).
+
+  Model
+    * *Project model*: a generic description of an EDA project, independent of vendor and tools.
+      It reflects multiple design variants, grouping of source files into file sets or linking testbenches to
+      components or subsystems in a design.
+    * *Simulation model*: :term:`HDL <HDL>` sources interpreted as programming languages by simulators, which can
+      generate interpeted or executable :term:`artifacts <Artifact>`.
+
+  Toolchain
+    :wikipedia:`Toolchain ➚ <Toolchain>` is a generic term used to refer to a set of programming tools used
+    consecutively to perform a complex software development task.
diff --git a/_sources/how.rst.txt b/_sources/how.rst.txt
new file mode 100644
index 0000000..206ffa3
--- /dev/null
+++ b/_sources/how.rst.txt
@@ -0,0 +1,68 @@
+How it works
+############
+
+To understand how F4PGA works, it is best to start with an overview of the general EDA tooling ecosystem and then
+proceed to see what the F4PGA project consists of.
+For both ASIC- and FPGA-oriented EDA tooling, there are three major areas that the workflows need to cover: description,
+frontend and backend.
+
+.. image:: _static/images/EDA.svg
+  :align: center
+
+Hardware description languages are either established (such as Verilog and `VHDL ➚ <https://IEEE-P1076.gitlab.io/>`__) or
+emerging software-inspired paradigms like
+`Chisel ➚ <https://chisel.eecs.berkeley.edu/>`_,
+`SpinalHDL ➚ <https://spinalhdl.github.io/SpinalDoc-RTD/>`_,
+`Migen ➚ <https://m-labs.hk/gateware/migen/>`_, or
+:gh:`Amaranth ➚ <amaranth-lang>`.
+Since early 2000s, free and open source tools allow simulating HDLs.
+However, for several decades the major problem lay in the frontend and backend, where there was no established
+standard vendor-neutral tooling that would cover all the necessary components for an end-to-end flow.
+This pertains both to ASIC and FPGA workflows.
+Although F4PGA focuses on the latter, some parts of F4PGA will also be useful in the former.
+
+To achieve F4PGA's goal of a complete FOSS FPGA toolchain, a number of tools and projects are necessary to provide all
+the needed components of an end-to-end flow.
+The F4PGA toolchains consist of logic synthesis and implementation tools, as well as chip documentation projects for
+chips of various vendors.
+Thus, F4PGA serves as an umbrella project for several activities.
+
+.. image:: _static/images/parts.svg
+  :align: center
+
+The central resources are the so-called FPGA "architecture definitions" (i.e. documentation of how specific FPGAs work
+internally) and the "interchange schema" (for logical and physical netlists).
+Those definitions serve as input to frontend and backend tools, such as
+`Yosys ➚ <https://yosyshq.net/yosys/>`__,
+:gh:`nextpnr ➚ <YosysHQ/nextpnr>` and `Verilog to Routing ➚ <https://verilogtorouting.org/>`_.
+They are created within separate collaborating projects targeting different FPGAs:
+
+* :doc:`Project X-Ray ➚ <prjxray:index>` for Xilinx 7-Series
+* `Project IceStorm ➚ <http://bygone.clairexen.net/icestorm/>`__ for Lattice iCE40
+* :doc:`Project Trellis ➚ <prjtrellis:index>` for Lattice ECP5 FPGAs
+
+More information can be found at :doc:`F4PGA Architecture Definitions ➚ <arch-defs:index>` and :doc:`FPGA Interchange ➚ <interchange:index>`.
+
+To prepare a working bitstream for a particular FPGA chip, the toolchain goes through the following stages:
+
+* A description of the FPGA chip is created with the information from the relevant bitstream documentation
+  project.
+  This part is done within the :gh:`F4PGA Architecture Definitions ➚ <f4pga/f4pga-arch-defs>`.
+  The project prepares information about the timings and resources available in the chip needed at the implementation
+  stage, as well as techmaps for the synthesis tools.
+
+  .. NOTE::
+    This stage is typically pre-built and installed as assets.
+    However, developers contributing to the bitstream documentation might build it.
+
+* Then, logic synthesis is carried out in the `Yosys ➚ <https://yosyshq.net/yosys/>`__ framework, which expresses the
+  user-provided hardware description by means of the block and connection types available in the chosen chip.
+
+* The next step is implementation.
+  Placement and routing tools put individual blocks from the synthesis description in specific chip locations and create
+  paths between them.
+  To do that, F4PGA uses either :gh:`nextpnr ➚ <YosysHQ/nextpnr>` or :gh:`Verilog to Routing ➚ <verilog-to-routing/vtr-verilog-to-routing>`.
+
+* Finally, the design properties are translated into a set of features available in the given FPGA chip.
+  These features are saved in the :gh:`FASM format ➚ <chipsalliance/fasm>`, which is developed as part of F4PGA.
+  The FASM file is then translated to a bitstream, using the information from the bitstream documentation projects.
diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt
new file mode 100644
index 0000000..4ef3e12
--- /dev/null
+++ b/_sources/index.rst.txt
@@ -0,0 +1,101 @@
+FOSS Flows For FPGA
+###################
+
+`F4PGA ➚ <https://f4pga.org/>`__, which is a Workgroup under the `CHIPS Alliance ➚ <https://chipsalliance.org>`__, is an
+Open Source solution for Hardware Description Language (HDL) to Bitstream FPGA synthesis, currently targeting
+Xilinx's 7-Series, QuickLogic's EOS-S3, and Lattice' iCE40 and ECP5 devices.
+Think of it as the GCC of FPGAs.
+The project aims to design tools that are highly extendable and multiplatform.
+
+.. image:: _static/images/hero.svg
+  :align: center
+
+The elements of the project include (but are not limited to):
+
+* The F4PGA open source FPGA toolchains for programming FPGAs (formerly known as :gh:`SymbiFlow ➚ <https://github.com/SymbiFlow>`):
+
+  * :gh:`F4PGA Python CLI ➚ <chipsalliance/f4pga/tree/main/f4pga>`
+  * :gh:`F4PGA Architecture Definitions ➚ <SymbiFlow/f4pga-arch-defs>`
+  * :gh:`F4PGA Examples ➚ <chipsalliance/f4pga-examples>`
+  * :gh:`F4PGA Yosys plugins ➚ <chipsalliance/yosys-f4pga-plugins>`
+
+* The FPGA interchange format (an interchange format defined by CHIPS Alliance to enable interoperability between
+  different FPGA tools) adopted by the F4PGA toolchain:
+
+  * :gh:`FPGA Interchange schema ➚ <chipsalliance/fpga-interchange-schema>`
+  * :gh:`FPGA Interchange Python utilities ➚ <chipsalliance/python-fpga-interchange>`
+  * :gh:`FPGA Interchange Test suite ➚ <SymbiFlow/fpga-interchange-tests>`
+
+* The :gh:`FPGA tool performance framework ➚ <chipsalliance/fpga-tool-perf>` framework for benchmarking
+  designs against various FPGA tools, and vice versa, over time.
+
+* FPGA visualisation tools for visual exploration of FPGA bitstream and databases:
+
+  * :gh:`F4PGA bitstream viewer ➚ <SymbiFlow/f4pga-bitstream-viewer>`
+  * :gh:`F4PGA database visualizer ➚ <chipsalliance/f4pga-database-visualizer>`
+
+* Other utilities (FPGA assembly format, documentation and other):
+
+  * :gh:`F4PGA Assembly (FASM) ➚ <chipsalliance/fasm>`
+  * :gh:`Xilinx bitstream generation library ➚ <SymbiFlow/f4pga-xc-fasm>`
+  * :gh:`Verilog-to-routing XML utilities ➚ <SymbiFlow/vtr-xml-utils>`
+  * :gh:`SDF format utilities ➚ <chipsalliance/python-sdf-timing>`
+  * :gh:`F4PGA tools data manager ➚ <SymbiFlow/symbiflow-tools-data-manager>`
+  * :gh:`F4PGA Sphinx Theme ➚ <SymbiFlow/sphinx_symbiflow_theme>`
+  * :gh:`F4PGA Sphinx HDL diagrams ➚ <SymbiFlow/sphinxcontrib-hdl-diagrams>`
+  * :gh:`F4PGA Sphinx Verilog domain ➚ <SymbiFlow/sphinx-verilog-domain>`
+
+
+Table of Contents
+=================
+
+.. toctree::
+  :caption: About F4PGA
+
+  getting-started
+  how
+  status
+  community
+
+
+.. toctree::
+  :caption: Python utils
+  :maxdepth: 2
+
+  f4pga/index
+  f4pga/Usage
+  f4pga/modules/index
+  f4pga/DevNotes
+  f4pga/Deprecated
+
+
+.. toctree::
+  :caption: Development
+
+  development/changes
+  development/building-docs
+  development/venv
+
+
+.. toctree::
+  :caption: Design Flows
+
+  flows/index
+  flows/synthesis
+  flows/pnr
+  flows/bitstream
+  flows/f4pga
+
+
+.. toctree::
+  :caption: Specifications
+
+  FPGA Assembly (FASM) ➚ <https://fasm.readthedocs.io/en/latest/>
+  FPGA Interchange schema ➚ <https://chipsalliance/fpga-interchange-schema>
+
+
+.. toctree::
+  :caption: Appendix
+
+  glossary
+  references
diff --git a/_sources/references.rst.txt b/_sources/references.rst.txt
new file mode 100644
index 0000000..4563312
--- /dev/null
+++ b/_sources/references.rst.txt
@@ -0,0 +1,8 @@
+.. _References:
+
+References
+##########
+
+.. bibliography::
+  :notcited:
+  :labelprefix: R
diff --git a/_sources/status.rst.txt b/_sources/status.rst.txt
new file mode 100644
index 0000000..378a71b
--- /dev/null
+++ b/_sources/status.rst.txt
@@ -0,0 +1,31 @@
+Supported Architectures
+#######################
+
+
+* `Xilinx 7-Series <https://www.xilinx.com/video/fpga/7-series-fpga-overview.html>`__:
+  the most popular Xilinx FPGA family.
+
+* `Lattice ice40 <https://www.latticesemi.com/iCE40>`__:
+  world's smallest FPGAs for mobile devices.
+
+* `Lattice ecp5 <https://www.latticesemi.com/Products/FPGAandCPLD/ECP5>`__:
+  low cost FPGAs with high performance features.
+
+* `QuickLogic EOS S3 <https://www.quicklogic.com/products/eos-s3/>`__:
+  FPGA + CPU sensor processing platform.
+
+* `QuickLogic QLF K4N8 <https://www.quicklogic.com/products/efpga/efpga-ip-software/>`__:
+  a 24x24 eFPGA with 6144 flip-flops, 4608 LUT4s, adder and shift-register support.
+
+* Do you want to add more? :ref:`Help us! <Contributing>`
+
+
+Bitstream documentation
+=======================
+
+.. include:: status.inc
+
+Boards
+======
+
+See `f4pga.org: Supported boards <https://f4pga.org/#boards>`__.
diff --git a/_static/basic.css b/_static/basic.css
new file mode 100644
index 0000000..f316efc
--- /dev/null
+++ b/_static/basic.css
@@ -0,0 +1,925 @@
+/*
+ * basic.css
+ * ~~~~~~~~~
+ *
+ * Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+/* -- main layout ----------------------------------------------------------- */
+
+div.clearer {
+    clear: both;
+}
+
+div.section::after {
+    display: block;
+    content: '';
+    clear: left;
+}
+
+/* -- relbar ---------------------------------------------------------------- */
+
+div.related {
+    width: 100%;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* -- sidebar --------------------------------------------------------------- */
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+    word-wrap: break-word;
+    overflow-wrap : break-word;
+}
+
+div.sphinxsidebar ul {
+    list-style: none;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+div.sphinxsidebar #searchbox form.search {
+    overflow: hidden;
+}
+
+div.sphinxsidebar #searchbox input[type="text"] {
+    float: left;
+    width: 80%;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+    float: left;
+    width: 20%;
+    border-left: none;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+
+img {
+    border: 0;
+    max-width: 100%;
+}
+
+/* -- search page ----------------------------------------------------------- */
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li p.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* -- index page ------------------------------------------------------------ */
+
+table.contentstable {
+    width: 90%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* -- general index --------------------------------------------------------- */
+
+table.indextable {
+    width: 100%;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable ul {
+    margin-top: 0;
+    margin-bottom: 0;
+    list-style-type: none;
+}
+
+table.indextable > tbody > tr > td > ul {
+    padding-left: 0em;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+div.modindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+div.genindex-jumpbox {
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 1em 0 1em 0;
+    padding: 0.4em;
+}
+
+/* -- domain module index --------------------------------------------------- */
+
+table.modindextable td {
+    padding: 2px;
+    border-collapse: collapse;
+}
+
+/* -- general body styles --------------------------------------------------- */
+
+div.body {
+    min-width: 360px;
+    max-width: 800px;
+}
+
+div.body p, div.body dd, div.body li, div.body blockquote {
+    -moz-hyphens: auto;
+    -ms-hyphens: auto;
+    -webkit-hyphens: auto;
+    hyphens: auto;
+}
+
+a.headerlink {
+    visibility: hidden;
+}
+
+a:visited {
+    color: #551A8B;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink,
+caption:hover > a.headerlink,
+p.caption:hover > a.headerlink,
+div.code-block-caption:hover > a.headerlink {
+    visibility: visible;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+img.align-left, figure.align-left, .figure.align-left, object.align-left {
+    clear: left;
+    float: left;
+    margin-right: 1em;
+}
+
+img.align-right, figure.align-right, .figure.align-right, object.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+img.align-center, figure.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+img.align-default, figure.align-default, .figure.align-default {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+.align-left {
+    text-align: left;
+}
+
+.align-center {
+    text-align: center;
+}
+
+.align-default {
+    text-align: center;
+}
+
+.align-right {
+    text-align: right;
+}
+
+/* -- sidebars -------------------------------------------------------------- */
+
+div.sidebar,
+aside.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+    clear: right;
+    overflow-x: auto;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+nav.contents,
+aside.topic,
+div.admonition, div.topic, blockquote {
+    clear: left;
+}
+
+/* -- topics ---------------------------------------------------------------- */
+
+nav.contents,
+aside.topic,
+div.topic {
+    border: 1px solid #ccc;
+    padding: 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* -- admonitions ----------------------------------------------------------- */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+/* -- content of sidebars/topics/admonitions -------------------------------- */
+
+div.sidebar > :last-child,
+aside.sidebar > :last-child,
+nav.contents > :last-child,
+aside.topic > :last-child,
+div.topic > :last-child,
+div.admonition > :last-child {
+    margin-bottom: 0;
+}
+
+div.sidebar::after,
+aside.sidebar::after,
+nav.contents::after,
+aside.topic::after,
+div.topic::after,
+div.admonition::after,
+blockquote::after {
+    display: block;
+    content: '';
+    clear: both;
+}
+
+/* -- tables ---------------------------------------------------------------- */
+
+table.docutils {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    border: 0;
+    border-collapse: collapse;
+}
+
+table.align-center {
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table.align-default {
+    margin-left: auto;
+    margin-right: auto;
+}
+
+table caption span.caption-number {
+    font-style: italic;
+}
+
+table caption span.caption-text {
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 5px;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+table.citation {
+    border-left: solid 1px gray;
+    margin-left: 1px;
+}
+
+table.citation td {
+    border-bottom: none;
+}
+
+th > :first-child,
+td > :first-child {
+    margin-top: 0px;
+}
+
+th > :last-child,
+td > :last-child {
+    margin-bottom: 0px;
+}
+
+/* -- figures --------------------------------------------------------------- */
+
+div.figure, figure {
+    margin: 0.5em;
+    padding: 0.5em;
+}
+
+div.figure p.caption, figcaption {
+    padding: 0.3em;
+}
+
+div.figure p.caption span.caption-number,
+figcaption span.caption-number {
+    font-style: italic;
+}
+
+div.figure p.caption span.caption-text,
+figcaption span.caption-text {
+}
+
+/* -- field list styles ----------------------------------------------------- */
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+.field-name {
+    -moz-hyphens: manual;
+    -ms-hyphens: manual;
+    -webkit-hyphens: manual;
+    hyphens: manual;
+}
+
+/* -- hlist styles ---------------------------------------------------------- */
+
+table.hlist {
+    margin: 1em 0;
+}
+
+table.hlist td {
+    vertical-align: top;
+}
+
+/* -- object description styles --------------------------------------------- */
+
+.sig {
+	font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+}
+
+.sig-name, code.descname {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+.sig-name {
+	font-size: 1.1em;
+}
+
+code.descname {
+    font-size: 1.2em;
+}
+
+.sig-prename, code.descclassname {
+    background-color: transparent;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.sig-param.n {
+	font-style: italic;
+}
+
+/* C++ specific styling */
+
+.sig-inline.c-texpr,
+.sig-inline.cpp-texpr {
+	font-family: unset;
+}
+
+.sig.c   .k, .sig.c   .kt,
+.sig.cpp .k, .sig.cpp .kt {
+	color: #0033B3;
+}
+
+.sig.c   .m,
+.sig.cpp .m {
+	color: #1750EB;
+}
+
+.sig.c   .s, .sig.c   .sc,
+.sig.cpp .s, .sig.cpp .sc {
+	color: #067D17;
+}
+
+
+/* -- other body styles ----------------------------------------------------- */
+
+ol.arabic {
+    list-style: decimal;
+}
+
+ol.loweralpha {
+    list-style: lower-alpha;
+}
+
+ol.upperalpha {
+    list-style: upper-alpha;
+}
+
+ol.lowerroman {
+    list-style: lower-roman;
+}
+
+ol.upperroman {
+    list-style: upper-roman;
+}
+
+:not(li) > ol > li:first-child > :first-child,
+:not(li) > ul > li:first-child > :first-child {
+    margin-top: 0px;
+}
+
+:not(li) > ol > li:last-child > :last-child,
+:not(li) > ul > li:last-child > :last-child {
+    margin-bottom: 0px;
+}
+
+ol.simple ol p,
+ol.simple ul p,
+ul.simple ol p,
+ul.simple ul p {
+    margin-top: 0;
+}
+
+ol.simple > li:not(:first-child) > p,
+ul.simple > li:not(:first-child) > p {
+    margin-top: 0;
+}
+
+ol.simple p,
+ul.simple p {
+    margin-bottom: 0;
+}
+
+aside.footnote > span,
+div.citation > span {
+    float: left;
+}
+aside.footnote > span:last-of-type,
+div.citation > span:last-of-type {
+  padding-right: 0.5em;
+}
+aside.footnote > p {
+  margin-left: 2em;
+}
+div.citation > p {
+  margin-left: 4em;
+}
+aside.footnote > p:last-of-type,
+div.citation > p:last-of-type {
+    margin-bottom: 0em;
+}
+aside.footnote > p:last-of-type:after,
+div.citation > p:last-of-type:after {
+    content: "";
+    clear: both;
+}
+
+dl.field-list {
+    display: grid;
+    grid-template-columns: fit-content(30%) auto;
+}
+
+dl.field-list > dt {
+    font-weight: bold;
+    word-break: break-word;
+    padding-left: 0.5em;
+    padding-right: 5px;
+}
+
+dl.field-list > dd {
+    padding-left: 0.5em;
+    margin-top: 0em;
+    margin-left: 0em;
+    margin-bottom: 0em;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd > :first-child {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+.sig dd {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
+.sig dl {
+    margin-top: 0px;
+    margin-bottom: 0px;
+}
+
+dl > dd:last-child,
+dl > dd:last-child > :last-child {
+    margin-bottom: 0;
+}
+
+dt:target, span.highlighted {
+    background-color: #fbe54e;
+}
+
+rect.highlighted {
+    fill: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+.system-message {
+    background-color: #fda;
+    padding: 5px;
+    border: 3px solid red;
+}
+
+.footnote:target  {
+    background-color: #ffa;
+}
+
+.line-block {
+    display: block;
+    margin-top: 1em;
+    margin-bottom: 1em;
+}
+
+.line-block .line-block {
+    margin-top: 0;
+    margin-bottom: 0;
+    margin-left: 1.5em;
+}
+
+.guilabel, .menuselection {
+    font-family: sans-serif;
+}
+
+.accelerator {
+    text-decoration: underline;
+}
+
+.classifier {
+    font-style: oblique;
+}
+
+.classifier:before {
+    font-style: normal;
+    margin: 0 0.5em;
+    content: ":";
+    display: inline-block;
+}
+
+abbr, acronym {
+    border-bottom: dotted 1px;
+    cursor: help;
+}
+
+.translated {
+    background-color: rgba(207, 255, 207, 0.2)
+}
+
+.untranslated {
+    background-color: rgba(255, 207, 207, 0.2)
+}
+
+/* -- code displays --------------------------------------------------------- */
+
+pre {
+    overflow: auto;
+    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
+}
+
+pre, div[class*="highlight-"] {
+    clear: both;
+}
+
+span.pre {
+    -moz-hyphens: none;
+    -ms-hyphens: none;
+    -webkit-hyphens: none;
+    hyphens: none;
+    white-space: nowrap;
+}
+
+div[class*="highlight-"] {
+    margin: 1em 0;
+}
+
+td.linenos pre {
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    display: block;
+}
+
+table.highlighttable tbody {
+    display: block;
+}
+
+table.highlighttable tr {
+    display: flex;
+}
+
+table.highlighttable td {
+    margin: 0;
+    padding: 0;
+}
+
+table.highlighttable td.linenos {
+    padding-right: 0.5em;
+}
+
+table.highlighttable td.code {
+    flex: 1;
+    overflow: hidden;
+}
+
+.highlight .hll {
+    display: block;
+}
+
+div.highlight pre,
+table.highlighttable pre {
+    margin: 0;
+}
+
+div.code-block-caption + div {
+    margin-top: 0;
+}
+
+div.code-block-caption {
+    margin-top: 1em;
+    padding: 2px 5px;
+    font-size: small;
+}
+
+div.code-block-caption code {
+    background-color: transparent;
+}
+
+table.highlighttable td.linenos,
+span.linenos,
+div.highlight span.gp {  /* gp: Generic.Prompt */
+  user-select: none;
+  -webkit-user-select: text; /* Safari fallback only */
+  -webkit-user-select: none; /* Chrome/Safari */
+  -moz-user-select: none; /* Firefox */
+  -ms-user-select: none; /* IE10+ */
+}
+
+div.code-block-caption span.caption-number {
+    padding: 0.1em 0.3em;
+    font-style: italic;
+}
+
+div.code-block-caption span.caption-text {
+}
+
+div.literal-block-wrapper {
+    margin: 1em 0;
+}
+
+code.xref, a code {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
+    background-color: transparent;
+}
+
+.viewcode-link {
+    float: right;
+}
+
+.viewcode-back {
+    float: right;
+    font-family: sans-serif;
+}
+
+div.viewcode-block:target {
+    margin: -1px -10px;
+    padding: 0 10px;
+}
+
+/* -- math display ---------------------------------------------------------- */
+
+img.math {
+    vertical-align: middle;
+}
+
+div.body div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+span.eqno a.headerlink {
+    position: absolute;
+    z-index: 1;
+}
+
+div.math:hover a.headerlink {
+    visibility: visible;
+}
+
+/* -- printout stylesheet --------------------------------------------------- */
+
+@media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0 !important;
+        width: 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    #top-link {
+        display: none;
+    }
+}
\ No newline at end of file
diff --git a/_static/doctools.js b/_static/doctools.js
new file mode 100644
index 0000000..4d67807
--- /dev/null
+++ b/_static/doctools.js
@@ -0,0 +1,156 @@
+/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
+ * Base JavaScript utilities for all Sphinx HTML documentation.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+"use strict";
+
+const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
+  "TEXTAREA",
+  "INPUT",
+  "SELECT",
+  "BUTTON",
+]);
+
+const _ready = (callback) => {
+  if (document.readyState !== "loading") {
+    callback();
+  } else {
+    document.addEventListener("DOMContentLoaded", callback);
+  }
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+const Documentation = {
+  init: () => {
+    Documentation.initDomainIndexTable();
+    Documentation.initOnKeyListeners();
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS: {},
+  PLURAL_EXPR: (n) => (n === 1 ? 0 : 1),
+  LOCALE: "unknown",
+
+  // gettext and ngettext don't access this so that the functions
+  // can safely bound to a different name (_ = Documentation.gettext)
+  gettext: (string) => {
+    const translated = Documentation.TRANSLATIONS[string];
+    switch (typeof translated) {
+      case "undefined":
+        return string; // no translation
+      case "string":
+        return translated; // translation exists
+      default:
+        return translated[0]; // (singular, plural) translation tuple exists
+    }
+  },
+
+  ngettext: (singular, plural, n) => {
+    const translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated !== "undefined")
+      return translated[Documentation.PLURAL_EXPR(n)];
+    return n === 1 ? singular : plural;
+  },
+
+  addTranslations: (catalog) => {
+    Object.assign(Documentation.TRANSLATIONS, catalog.messages);
+    Documentation.PLURAL_EXPR = new Function(
+      "n",
+      `return (${catalog.plural_expr})`
+    );
+    Documentation.LOCALE = catalog.locale;
+  },
+
+  /**
+   * helper function to focus on search bar
+   */
+  focusSearchBar: () => {
+    document.querySelectorAll("input[name=q]")[0]?.focus();
+  },
+
+  /**
+   * Initialise the domain index toggle buttons
+   */
+  initDomainIndexTable: () => {
+    const toggler = (el) => {
+      const idNumber = el.id.substr(7);
+      const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`);
+      if (el.src.substr(-9) === "minus.png") {
+        el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`;
+        toggledRows.forEach((el) => (el.style.display = "none"));
+      } else {
+        el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`;
+        toggledRows.forEach((el) => (el.style.display = ""));
+      }
+    };
+
+    const togglerElements = document.querySelectorAll("img.toggler");
+    togglerElements.forEach((el) =>
+      el.addEventListener("click", (event) => toggler(event.currentTarget))
+    );
+    togglerElements.forEach((el) => (el.style.display = ""));
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler);
+  },
+
+  initOnKeyListeners: () => {
+    // only install a listener if it is really needed
+    if (
+      !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS &&
+      !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS
+    )
+      return;
+
+    document.addEventListener("keydown", (event) => {
+      // bail for input elements
+      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+      // bail with special keys
+      if (event.altKey || event.ctrlKey || event.metaKey) return;
+
+      if (!event.shiftKey) {
+        switch (event.key) {
+          case "ArrowLeft":
+            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;
+
+            const prevLink = document.querySelector('link[rel="prev"]');
+            if (prevLink && prevLink.href) {
+              window.location.href = prevLink.href;
+              event.preventDefault();
+            }
+            break;
+          case "ArrowRight":
+            if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break;
+
+            const nextLink = document.querySelector('link[rel="next"]');
+            if (nextLink && nextLink.href) {
+              window.location.href = nextLink.href;
+              event.preventDefault();
+            }
+            break;
+        }
+      }
+
+      // some keyboard layouts may need Shift to get /
+      switch (event.key) {
+        case "/":
+          if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
+          Documentation.focusSearchBar();
+          event.preventDefault();
+      }
+    });
+  },
+};
+
+// quick alias for translations
+const _ = Documentation.gettext;
+
+_ready(Documentation.init);
diff --git a/_static/documentation_options.js b/_static/documentation_options.js
new file mode 100644
index 0000000..7e4c114
--- /dev/null
+++ b/_static/documentation_options.js
@@ -0,0 +1,13 @@
+const DOCUMENTATION_OPTIONS = {
+    VERSION: '',
+    LANGUAGE: 'en',
+    COLLAPSE_INDEX: false,
+    BUILDER: 'html',
+    FILE_SUFFIX: '.html',
+    LINK_SUFFIX: '.html',
+    HAS_SOURCE: true,
+    SOURCELINK_SUFFIX: '.txt',
+    NAVIGATION_WITH_KEYS: false,
+    SHOW_SEARCH_SUMMARY: true,
+    ENABLE_SEARCH_SHORTCUTS: true,
+};
\ No newline at end of file
diff --git a/_static/favicon.svg b/_static/favicon.svg
new file mode 100644
index 0000000..5535f19
--- /dev/null
+++ b/_static/favicon.svg
@@ -0,0 +1 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13.564L8.175 16v-4.877L4 8.688v4.876zm0-5.659V3.028l4.175 2.435v4.877L4 7.905zm4.852 2.435l3.841-2.241-3.841-2.241v4.482zm-.339-5.463l4.18-2.439L8.513 0l-4.18 2.438 4.18 2.439z" fill="#10CFC9"/></svg>
\ No newline at end of file
diff --git a/_static/file.png b/_static/file.png
new file mode 100644
index 0000000..a858a41
--- /dev/null
+++ b/_static/file.png
Binary files differ
diff --git a/_static/fonts/font-awesome.css b/_static/fonts/font-awesome.css
new file mode 100644
index 0000000..b476b53
--- /dev/null
+++ b/_static/fonts/font-awesome.css
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url("specimen/FontAwesome.woff2") format("woff2"),url("specimen/FontAwesome.woff") format("woff"),url("specimen/FontAwesome.ttf") format("truetype")}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
\ No newline at end of file
diff --git a/_static/fonts/material-icons.css b/_static/fonts/material-icons.css
new file mode 100644
index 0000000..63130b0
--- /dev/null
+++ b/_static/fonts/material-icons.css
@@ -0,0 +1,13 @@
+/*!
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy
+ * of the License at:
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE
+ * DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+ * SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND
+ * LIMITATIONS UNDER THE LICENSE.
+ */@font-face{font-display:swap;font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url("specimen/MaterialIcons-Regular.woff2") format("woff2"),url("specimen/MaterialIcons-Regular.woff") format("woff"),url("specimen/MaterialIcons-Regular.ttf") format("truetype")}
\ No newline at end of file
diff --git a/_static/fonts/specimen/FontAwesome.ttf b/_static/fonts/specimen/FontAwesome.ttf
new file mode 100644
index 0000000..35acda2
--- /dev/null
+++ b/_static/fonts/specimen/FontAwesome.ttf
Binary files differ
diff --git a/_static/fonts/specimen/FontAwesome.woff b/_static/fonts/specimen/FontAwesome.woff
new file mode 100644
index 0000000..400014a
--- /dev/null
+++ b/_static/fonts/specimen/FontAwesome.woff
Binary files differ
diff --git a/_static/fonts/specimen/FontAwesome.woff2 b/_static/fonts/specimen/FontAwesome.woff2
new file mode 100644
index 0000000..4d13fc6
--- /dev/null
+++ b/_static/fonts/specimen/FontAwesome.woff2
Binary files differ
diff --git a/_static/fonts/specimen/MaterialIcons-Regular.ttf b/_static/fonts/specimen/MaterialIcons-Regular.ttf
new file mode 100644
index 0000000..453b3e4
--- /dev/null
+++ b/_static/fonts/specimen/MaterialIcons-Regular.ttf
Binary files differ
diff --git a/_static/fonts/specimen/MaterialIcons-Regular.woff b/_static/fonts/specimen/MaterialIcons-Regular.woff
new file mode 100644
index 0000000..187f214
--- /dev/null
+++ b/_static/fonts/specimen/MaterialIcons-Regular.woff
Binary files differ
diff --git a/_static/fonts/specimen/MaterialIcons-Regular.woff2 b/_static/fonts/specimen/MaterialIcons-Regular.woff2
new file mode 100644
index 0000000..0f8ad85
--- /dev/null
+++ b/_static/fonts/specimen/MaterialIcons-Regular.woff2
Binary files differ
diff --git a/_static/images/EDA.svg b/_static/images/EDA.svg
new file mode 100644
index 0000000..28c7d45
--- /dev/null
+++ b/_static/images/EDA.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="765px" height="363px" viewBox="-0.5 -0.5 765 363"><defs><style type="text/css">/* devanagari */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;&#xa;}&#xa;/* latin-ext */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;&#xa;}&#xa;/* latin */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&#xa;}&#xa;&#xa;</style></defs><g><rect x="1" y="80" width="240" height="180" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Hardware<br style="font-size: 20px;" />Description Languages</div></div></div></foreignObject><text x="61" y="91" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">Hardware...</text></switch></g><rect x="261" y="80" width="240" height="180" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 85px; margin-left: 132px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Synthesis tools</div></div></div></foreignObject><text x="191" y="91" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">Synthesis to...</text></switch></g><rect x="521" y="80" width="240" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 60px; margin-left: 262px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FPGA tools</div></div></div></foreignObject><text x="321" y="66" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">FPGA tools</text></switch></g><rect x="521" y="180" width="240" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 110px; margin-left: 262px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ASIC tools</div></div></div></foreignObject><text x="321" y="116" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">ASIC tools</text></switch></g><rect x="1" y="280" width="760" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 378px; height: 1px; padding-top: 160px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 20px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verification, Testing and Simulation</div></div></div></foreignObject><text x="191" y="166" fill="#1226AA" font-family="Teko" font-size="20px" text-anchor="middle">Verification, Testing and Simulation</text></switch></g><rect x="1" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Description</div></div></div></foreignObject><text x="61" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Description</text></switch></g><rect x="261" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 132px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Frontend</div></div></div></foreignObject><text x="191" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Frontend</text></switch></g><rect x="521" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 262px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Backend</div></div></div></foreignObject><text x="321" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Backend</text></switch></g><path d="M 1 60 L 241 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261 60 L 501 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 521 60 L 761 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/_static/images/favicon.png b/_static/images/favicon.png
new file mode 100644
index 0000000..76d17f5
--- /dev/null
+++ b/_static/images/favicon.png
Binary files differ
diff --git a/_static/images/flow.png b/_static/images/flow.png
new file mode 100644
index 0000000..1f6e7bb
--- /dev/null
+++ b/_static/images/flow.png
Binary files differ
diff --git a/_static/images/hero.svg b/_static/images/hero.svg
new file mode 100644
index 0000000..92c154a
--- /dev/null
+++ b/_static/images/hero.svg
@@ -0,0 +1 @@
+<svg width="475" height="370" viewBox="0 0 475 370" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M383.898 319.472l-47.059 27.338-71.743-41.403 47.062-27.338 71.74 41.403z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-miterlimit="10"/><path d="M336.839 346.81l-71.743-41.403-.003 1.714 71.743 41.403 47.058-27.338.004-1.714-47.059 27.338z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><mask id="a" maskUnits="userSpaceOnUse" x="212.537" y="222.81" width="143" height="84" fill="#000"><path fill="#fff" d="M212.537 222.81h143v84h-143z"/><path d="M354.827 224.234l-139.571 81.069-.719-.414 139.571-81.079"/></mask><path d="M354.827 224.234l-139.571 81.069-.719-.414 139.571-81.079" fill="#231F20"/><path d="M215.256 305.303l-.297.515.298.172.298-.173-.299-.514zm-.719-.414l-.299-.515-.888.516.89.514.297-.515zm139.991-81.169l-139.571 81.069.598 1.028 139.571-81.068-.598-1.029zm-138.975 81.068l-.719-.415-.594 1.031.719.414.594-1.03zm-.717.615l139.571-81.079-.597-1.028-139.572 81.078.598 1.029z" fill="#231F20" mask="url(#a)"/><path d="M224.914 312.354v10.723c-.038.433-.19.849-.442 1.203-.254.358-.601.64-1.002.816l-24.07 13.988a7.747 7.747 0 01-3.486.832 7.732 7.732 0 01-3.45-.832l-24.247-13.988a2.43 2.43 0 01-1.454-2.019v-10.693a2.468 2.468 0 001.458 2.018l24.243 13.975a7.588 7.588 0 003.483.842 7.62 7.62 0 003.487-.842l24.069-13.975c.403-.182.749-.47 1.003-.832.241-.362.381-.782.408-1.216v0z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M224.914 312.354a2.493 2.493 0 01-.448 1.2 2.475 2.475 0 01-1.003.818l-24.069 13.975a7.6 7.6 0 01-6.93.014l-24.247-13.975a2.485 2.485 0 01-1.457-2.019c.036-.432.187-.848.438-1.203.253-.359.6-.642 1.003-.818l24.069-13.975a7.657 7.657 0 013.486-.842 7.658 7.658 0 013.484.842l24.246 13.975c.401.177.747.457 1.003.812.245.354.391.767.425 1.196v0z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M198.474 322.783c0-.631-.429-1.091-.894-1.361-.476-.277-1.095-.428-1.745-.43-.653-.002-1.273.149-1.751.425-.463.267-.898.725-.901 1.353-.003.632.432 1.092.893 1.361.477.278 1.097.431 1.749.433.652.002 1.273-.149 1.75-.425.463-.267.899-.725.899-1.356z" fill="#10CFC9" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M89.284 203.383v1.718a1.34 1.34 0 00-.245-.629 1.388 1.388 0 00-.524-.424 4.083 4.083 0 00-1.849-.445 4.096 4.096 0 00-1.845.448 1.307 1.307 0 00-.77 1.053v-1.721a1.35 1.35 0 01.245-.625c.13-.19.312-.338.525-.424a4.015 4.015 0 011.848-.445 4.014 4.014 0 011.869.485c.208.094.39.24.525.424.119.175.194.375.22.585v0zm42.689 24.558v1.707a1.292 1.292 0 00-.241-.625 1.407 1.407 0 00-.525-.424 4.017 4.017 0 00-1.855-.451 4.005 4.005 0 00-1.852.451c-.207.094-.385.24-.518.424a1.208 1.208 0 00-.241.625v-1.717c.02-.227.103-.444.241-.625.13-.187.309-.334.518-.425a4.042 4.042 0 013.707 0c.209.095.389.241.525.425.138.185.221.405.241.635zM8.82 250.016v1.717a1.411 1.411 0 00-.245-.625 1.278 1.278 0 00-.535-.424 4.043 4.043 0 00-3.697 0c-.208.094-.39.24-.525.424-.13.185-.21.4-.23.625v-1.717c.02-.225.1-.441.23-.625.13-.19.312-.337.525-.425a4.043 4.043 0 013.697 0c.214.091.399.237.535.425.13.185.214.4.244.625v0zm181.334 11.441v1.741a1.3 1.3 0 00-.234-.638 1.407 1.407 0 00-.525-.424 4.058 4.058 0 00-3.707 0c-.203.098-.38.244-.515.424-.131.19-.215.409-.244.638v-1.727c.03-.225.114-.439.244-.625.131-.185.308-.331.515-.425a4.017 4.017 0 011.852-.451 4.02 4.02 0 011.855.451c.207.096.388.242.525.425.128.18.209.391.234.611zM109.689 308.1v1.718a1.238 1.238 0 00-.244-.625 1.17 1.17 0 00-.525-.425 4.038 4.038 0 00-1.848-.444 4.042 4.042 0 00-1.849.444 1.187 1.187 0 00-.525.425 1.277 1.277 0 00-.24.625V308.1c.02-.226.103-.443.24-.625.132-.186.309-.336.515-.434a4.217 4.217 0 011.849-.435 4.119 4.119 0 011.848.435c.21.097.393.242.535.424.136.187.221.406.244.635v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M106.921 311.011v1.714L1 251.743v-1.717l105.921 60.985z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M192.708 261.287v1.671l-85.797 49.724v-1.698l85.797-49.697z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M86.786 200.302l105.912 60.985-85.787 49.724L1.01 250.026l85.776-49.724zm40.704 28.701a4.03 4.03 0 001.849.445 4.042 4.042 0 001.848-.445 1.112 1.112 0 00.763-1.072 1.107 1.107 0 00-.763-1.073 4.042 4.042 0 00-3.697 0 1.107 1.107 0 00-.766 1.073 1.107 1.107 0 00.766 1.072v0zM4.333 251.075a4.16 4.16 0 001.855.434 4.146 4.146 0 001.852-.434c1.003-.595 1.003-1.544 0-2.109a4.033 4.033 0 00-3.707 0 1.113 1.113 0 00-.763 1.073c0 .234.074.462.211.652.14.182.332.316.552.384v0zm100.88 58.078a4.092 4.092 0 001.848.444 4.096 4.096 0 001.849-.444 1.11 1.11 0 00.765-1.056 1.113 1.113 0 00-.765-1.073 4.106 4.106 0 00-1.849-.434 4.215 4.215 0 00-1.848.434c-1.003.618-1.003 1.561 0 2.129zM84.821 204.402a4.006 4.006 0 001.852.451 4.02 4.02 0 001.855-.451 1.11 1.11 0 00.538-.411 1.12 1.12 0 00-.538-1.698 4.02 4.02 0 00-1.855-.451c-.645 0-1.28.154-1.852.451a1.106 1.106 0 00-.555.401 1.138 1.138 0 00-.208.652c-.003.239.07.473.208.668.144.187.344.323.571.388h-.016zm100.88 58.075a4.02 4.02 0 001.848.454 4.02 4.02 0 001.849-.454c.222-.075.416-.216.555-.405a1.126 1.126 0 00-.555-1.721 4.132 4.132 0 00-1.849-.434 4.13 4.13 0 00-1.848.434c-1.003.635-1.003 1.594 0 2.149v-.023z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M162.431 276.251c-.285-.145-.6-.22-.92-.221a2.054 2.054 0 00-.919.221.482.482 0 00-.271.204.55.55 0 00-.1.334.62.62 0 00.1.334c.07.09.164.16.271.2a1.999 1.999 0 001.839 0 .613.613 0 00.274-.2.62.62 0 00.1-.334.575.575 0 00-.1-.334.48.48 0 00-.274-.204v0zm10.326-7.058a.488.488 0 00-.264.211.5.5 0 00-.1.314c-.006.12.03.237.1.334a.534.534 0 00.264.211 2.094 2.094 0 001.839 0 .557.557 0 00.27-.211.51.51 0 00.104-.334.556.556 0 00-.374-.535 2.009 2.009 0 00-1.829 0m-14.224 5.909a.62.62 0 00-.274.2.64.64 0 00-.1.334.575.575 0 00.374.548c.285.145.6.22.919.221.32-.001.635-.076.92-.221a.578.578 0 00.374-.548.649.649 0 00-.1-.334.626.626 0 00-.274-.2 1.999 1.999 0 00-1.839 0m11.971-5.898a2.003 2.003 0 00-1.829 0c-.535.29-.535.768 0 1.059a2.079 2.079 0 001.829 0 .567.567 0 00.374-.545.578.578 0 00-.1-.334.62.62 0 00-.274-.2m-6.071 3.542a2.027 2.027 0 00-1.848 0 .552.552 0 00-.324.508.558.558 0 00.324.504c.285.145.6.22.919.221.32.003.636-.073.919-.221a.595.595 0 00.271-.204.554.554 0 00.104-.334.556.556 0 00-.375-.538m-2.022 1.24a2.081 2.081 0 00-.92-.211 2.008 2.008 0 00-.919.211.541.541 0 00-.371.534.493.493 0 00.1.335.514.514 0 00.271.21c.284.144.598.22.916.221.317-.001.63-.076.913-.221a.53.53 0 00.264-.21.539.539 0 00.11-.335.573.573 0 00-.374-.534m10.142-5.872a2.034 2.034 0 00-1.828 0c-.535.284-.535.759 0 1.003.283.144.597.22.916.22.317 0 .63-.075.912-.22a.585.585 0 00.274-.201.53.53 0 00.101-.334.502.502 0 00-.101-.334.593.593 0 00-.274-.204m-6.081 3.602a2.01 2.01 0 00-.919-.223c-.32.004-.634.08-.92.223a.561.561 0 00-.364.539.624.624 0 00.104.334.647.647 0 00.26.2c.284.149.6.226.92.224.32.004.636-.073.919-.224a.55.55 0 00.274-.2.58.58 0 00.1-.334.528.528 0 00-.1-.335.55.55 0 00-.274-.2" stroke="#1226AA" stroke-width=".595" stroke-linejoin="round"/><path d="M128.948 262.216l-21.993 12.741-22.803-13.126 21.994-12.745 22.802 13.13zm0 0v1.768l-21.993 12.741v-1.717l21.993-12.792zm-22.007 12.742v1.717l-22.789-13.126v-1.717l22.789 13.126z" fill="#10CFC9" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.666 250.41l-8.628 5.049-8.952-5.149 8.618-5.013 8.963 5.113z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.667 250.41v1.717l-8.628 5.056v-1.717l8.628-5.056zm-8.629 4.999v1.717l-8.952-5.152v-1.715l8.952 5.15zm24.437-4.554l-6.06 3.505-7.963-4.575 6.064-3.505 7.96 4.575z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M94.475 250.854v1.718l-6.06 3.512v-1.694l6.06-3.536z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M88.415 254.39v1.724l-7.963-4.611v-1.714l7.963 4.601zm10.272 22.79l-6.06 3.515-8.023-4.594 6.064-3.506 8.02 4.585z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M98.688 277.18v1.724l-6.061 3.505v-1.717l6.06-3.512zm-6.061 3.515v1.718l-8.023-4.605v-1.707l8.023 4.594zm45.842-5.604l-6.807 3.947-7.06-4.04 6.81-3.947 7.057 4.04z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M138.468 275.091v1.725l-6.806 3.939v-1.717l6.806-3.947z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M131.662 279.048v1.717l-7.06-4.04v-1.717l7.06 4.04zM67.17 233.919l-5.205 3.031-5.241-3.031 5.201-3.027 5.245 3.027z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M67.17 233.919v2.576l-5.215 3.028v-2.573l5.215-3.031z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M61.965 236.94v2.573l-5.241-3.028v-2.576l5.241 3.031zm39.49 8.882l-4.266 2.446-7.354-4.23 4.272-2.473 7.348 4.257zm0 0v1.717l-4.272 2.473v-1.727l4.272-2.463z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M97.19 248.278v1.728l-7.355-4.241v-1.718l7.354 4.231zM7.9 250.046l15.273-8.856 1.672 1.003-15.274 8.845-1.672-.992zm9.093 5.233l15.274-8.859 1.604.929-15.264 8.859-1.614-.929zm1.614.929l15.264-8.859v3.82l-15.274 8.855.01-3.816z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M32.791 244.392a3.753 3.753 0 01-.524 2.005l-15.275 8.859a3.59 3.59 0 00.525-2.005 9.303 9.303 0 00-4.222-7.302 3.086 3.086 0 00-1.477-.555 3.044 3.044 0 00-1.555.264l15.274-8.845a3.044 3.044 0 011.555-.264 3.064 3.064 0 011.477.555 9.326 9.326 0 014.222 7.288v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M13.282 245.946a9.324 9.324 0 012.982 3.148 9.29 9.29 0 011.24 4.153 3.586 3.586 0 01-.525 2.005l1.585.929v3.806l-10.698-6.118v-3.84l1.645.959a7.905 7.905 0 01-.525-2.633c.064-2.67 1.956-3.753 4.296-2.409z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M19.634 253.237l-3.698 2.162c-.432.2-.91.282-1.384.237a2.667 2.667 0 01-1.31-.501 8.238 8.238 0 01-2.675-2.804 8.247 8.247 0 01-1.103-3.719 2.627 2.627 0 01.22-1.357c.195-.424.5-.789.884-1.056l3.707-2.172a2.677 2.677 0 00-1.113 2.433 8.305 8.305 0 001.123 3.706 8.154 8.154 0 002.674 2.807c.385.279.837.451 1.31.498.468.043.938-.038 1.365-.234z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M12.77 250.086l3.698-2.159a.441.441 0 01.21 0c.073.01.142.037.201.08l-3.697 2.159a.498.498 0 00-.2-.074.574.574 0 00-.211-.006v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M17.354 249.341l-3.697 2.158a.383.383 0 00.133-.16.559.559 0 000-.211 1.305 1.305 0 00-.17-.578 1.301 1.301 0 00-.418-.434l3.7-2.149c.17.107.31.252.412.425.103.175.162.372.174.574.02.069.02.142 0 .211a.462.462 0 01-.134.164z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M7.89 241.575l10.697 6.158v12.281L7.89 253.855v-12.28zm5.325 13.56c2.11 1.203 3.798.234 3.798-2.159a8.282 8.282 0 00-3.778-6.516c-2.123-1.209-3.8-.24-3.8 2.152a8.269 8.269 0 003.78 6.523v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M13.215 255.135c2.11 1.203 3.798.234 3.798-2.159a8.282 8.282 0 00-3.778-6.516c-2.123-1.209-3.8-.24-3.8 2.152a8.28 8.28 0 003.778 6.523h.002zm-5.325-13.56l10.697 6.158v12.281L7.89 253.855v-12.28z" fill="#1226AA"/><path d="M13.225 250.116c.17.111.311.26.415.434.1.177.16.375.17.578 0 .371-.264.525-.585.335a1.266 1.266 0 01-.414-.435 1.241 1.241 0 01-.174-.575c0-.367.264-.518.588-.337zm5.372-2.383l3.728-2.149v12.268l-3.718 2.162-.01-12.281zM7.89 241.575l3.727-2.162 10.697 6.172-3.727 2.148-10.697-6.158zm146.835 36.327v2.573a.797.797 0 01-.123.314.647.647 0 01-.261.211l-.669.384a2.01 2.01 0 01-1.878 0l-.669-.384a.733.733 0 01-.264-.211.722.722 0 01-.131-.314v-2.573a.67.67 0 00.405.548l.669.384c.294.145.618.22.946.221a2.15 2.15 0 00.942-.221l.669-.384a.762.762 0 00.261-.214.685.685 0 00.103-.334v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M154.331 277.354a.563.563 0 01.28.21.543.543 0 01.104.334c0 .12-.036.236-.104.334a.629.629 0 01-.28.214l-.669.385a2.154 2.154 0 01-.943.22 2.17 2.17 0 01-.946-.22l-.668-.395c-.525-.304-.525-.788 0-1.079l.668-.394a2.088 2.088 0 011.879 0l.679.391z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M153.321 273.314v4.301a.66.66 0 01-.053.14.261.261 0 01-.121.094.944.944 0 01-.424.1.904.904 0 01-.415-.1.249.249 0 01-.12-.104.239.239 0 010-.14v-4.291a.33.33 0 000 .14.507.507 0 00.12.091.898.898 0 00.839 0 .22.22 0 00.11-.091.331.331 0 00.064-.14v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M153.188 273.07a.318.318 0 01.133.09c.032.045.05.098.051.154a.27.27 0 01-.051.15.298.298 0 01-.133.09.937.937 0 01-.415.104 1.035 1.035 0 01-.424-.1.309.309 0 01-.134-.091.303.303 0 010-.304.334.334 0 01.134-.09c.128-.062.268-.096.411-.1a.922.922 0 01.428.097v0zm-1.01 6.058v2.577a.763.763 0 01-.12.314.674.674 0 01-.265.22l-.668.385a2.112 2.112 0 01-.946.22 2.113 2.113 0 01-.943-.22l-.668-.385a.751.751 0 01-.261-.21.647.647 0 01-.124-.334v-2.577a.663.663 0 00.385.528l.668.381c.29.154.614.234.943.234.33.001.655-.079.946-.234l.668-.381a.609.609 0 00.255-.214.718.718 0 00.13-.304z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M151.804 278.604a.58.58 0 01.284.214.549.549 0 01.11.334.573.573 0 01-.11.334.604.604 0 01-.284.214l-.669.381a2.116 2.116 0 01-.946.224 2.117 2.117 0 01-.943-.224l-.668-.381a.612.612 0 01-.285-.211.61.61 0 01-.106-.334.594.594 0 01.106-.334.612.612 0 01.285-.211l.668-.384a2.034 2.034 0 011.879 0l.679.378z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M150.774 274.577v4.29a.26.26 0 010 .141.275.275 0 01-.121.1.92.92 0 01-.421.104.927.927 0 01-.418-.104.273.273 0 01-.12-.1.201.201 0 010-.141v-4.307a.199.199 0 000 .14.225.225 0 00.12.101.862.862 0 00.425.1.853.853 0 00.414-.1.273.273 0 00.121-.091.25.25 0 000-.133v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M150.603 274.333a.196.196 0 01.07.033.17.17 0 01.05.057.252.252 0 010 .144.273.273 0 010 .15.256.256 0 01-.12.09.848.848 0 01-.424.101.858.858 0 01-.415-.101.27.27 0 01-.13-.09.227.227 0 010-.15.21.21 0 010-.144.156.156 0 01.057-.057.187.187 0 01.073-.033.846.846 0 01.415-.1.847.847 0 01.424.1v0zm-.959 6.068v2.587a.592.592 0 01-.123.311.77.77 0 01-.261.213l-.669.385a2.123 2.123 0 01-1.879 0l-.668-.385a.75.75 0 01-.264-.213.703.703 0 01-.131-.311v-2.587a.64.64 0 00.131.335.612.612 0 00.264.21l.668.384c.29.153.613.232.94.231.327.001.65-.078.939-.231l.669-.384a.616.616 0 00.17-.12.433.433 0 00.121-.131.483.483 0 00.093-.294v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M149.644 280.401a.483.483 0 01-.093.294l-.121.131a.616.616 0 01-.17.12l-.669.384c-.29.154-.614.235-.943.234a2.005 2.005 0 01-.946-.234l-.668-.384a.741.741 0 01-.264-.21.643.643 0 01-.121-.335.583.583 0 01.121-.31.588.588 0 01.264-.214l.668-.384c.111-.064.231-.111.355-.141.383-.11.79-.11 1.173 0 .124.029.242.076.351.141l.669.384a.58.58 0 01.261.214c.074.088.12.196.133.31v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M148.23 275.827v4.314a.256.256 0 010 .14.365.365 0 01-.114.1.963.963 0 01-.425.101 1.005 1.005 0 01-.424-.101.32.32 0 01-.11-.1.381.381 0 01-.061-.14v-4.304a.394.394 0 000 .153c.032.04.073.071.121.091a.894.894 0 00.424.1.904.904 0 00.415-.1.277.277 0 00.12-.091.26.26 0 00.054-.163v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M148.056 275.596c.05.02.095.051.131.09a.31.31 0 01.043.151.315.315 0 01-.043.153.46.46 0 01-.131.091.922.922 0 01-.839 0 .252.252 0 01-.12-.101.267.267 0 010-.143.297.297 0 010-.151.268.268 0 01.12-.09.862.862 0 01.425-.1.99.99 0 01.414.1v0zM82.715 259.78v2.586a.58.58 0 01-.12.314.796.796 0 01-.261.211l-.669.384a2.112 2.112 0 01-.943.221 2.112 2.112 0 01-.946-.221l-.668-.384a.62.62 0 01-.271-.211.641.641 0 01-.134-.314v-2.586c0 .079.02.156.06.224a.65.65 0 00.09.14c.072.073.154.135.245.184l.668.391c.293.144.614.22.94.224.326-.002.647-.078.939-.224l.669-.381a.67.67 0 00.27-.224.638.638 0 00.13-.334z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M82.715 259.78a.624.624 0 01-.12.334.802.802 0 01-.261.214l-.669.381a2.172 2.172 0 01-.939.224c-.326 0-.648-.077-.94-.224l-.668-.391a.977.977 0 01-.244-.184.658.658 0 01-.1-.14.52.52 0 01-.05-.224.587.587 0 01.12-.311c.07-.09.16-.163.264-.214l.669-.384c.11-.063.23-.111.354-.14a2.15 2.15 0 011.18 0c.117.033.229.081.334.14l.669.384a.71.71 0 01.27.224.67.67 0 01.131.311v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M81.31 255.229v4.294a.242.242 0 01-.06.14.218.218 0 01-.12.1.935.935 0 01-.414.104 1.047 1.047 0 01-.415-.104.283.283 0 01-.12-.1.219.219 0 01-.05-.14v-4.304c.003.055.02.108.05.153a.27.27 0 00.12.091c.128.068.27.102.415.1a.859.859 0 00.424-.1.27.27 0 00.12-.091.348.348 0 00.05-.143v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M81.144 254.985c.05.018.096.049.13.09a.25.25 0 01.05.154.219.219 0 01-.05.14.155.155 0 01-.057.057.144.144 0 01-.073.033.822.822 0 01-.415.101.86.86 0 01-.424-.101.25.25 0 01-.18-.244.234.234 0 01.05-.15.224.224 0 01.13-.09.992.992 0 01.424-.1 1 1 0 01.415.11v0zm-1.358 5.54c.114.04.213.113.284.211a.56.56 0 01.11.334.6.6 0 01-.11.334.678.678 0 01-.284.211l-.668.384a2.113 2.113 0 01-1.892 0l-.669-.384a.678.678 0 01-.284-.211.601.601 0 01-.11-.334c0-.12.039-.237.11-.334a.593.593 0 01.284-.211l.669-.384c.292-.144.613-.219.939-.221.327.001.65.077.943.221l.678.384z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M80.181 261.063v2.576a.732.732 0 01-.13.311.778.778 0 01-.264.214l-.669.384c-.29.151-.612.23-.94.231a2.062 2.062 0 01-.942-.231l-.669-.384a.778.778 0 01-.264-.214.732.732 0 01-.13-.311v-2.576a.77.77 0 00.13.314.83.83 0 00.264.211l.669.384c.293.146.615.221.943.22.326.001.647-.075.939-.22l.669-.384a.813.813 0 00.264-.211.77.77 0 00.13-.314v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.767 256.478v4.304a.262.262 0 01-.05.14.397.397 0 01-.124.101.989.989 0 01-.411.09.986.986 0 01-.425-.09.397.397 0 01-.123-.101.262.262 0 01-.05-.14v-4.304a.28.28 0 00.05.144.247.247 0 00.123.1.879.879 0 00.411.1.883.883 0 00.425-.1.249.249 0 00.124-.1.28.28 0 00.05-.144z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M78.593 256.238a.279.279 0 01.124.09c.032.043.05.096.05.15a.25.25 0 01-.05.154.305.305 0 01-.124.09.884.884 0 01-.425.101.879.879 0 01-.41-.101.323.323 0 01-.134-.09.312.312 0 010-.304.314.314 0 01.133-.09.895.895 0 01.836 0v0zm-.959 6.078v2.587a.563.563 0 01-.12.311.752.752 0 01-.265.213l-.668.381c-.29.15-.613.227-.94.224a2.006 2.006 0 01-.939-.224l-.669-.381a.772.772 0 01-.26-.213.563.563 0 01-.12-.311v-2.587a.614.614 0 00.12.335.72.72 0 00.274.21l.668.384c.294.144.616.22.943.221.328-.001.652-.076.946-.221l.669-.384a.783.783 0 00.264-.21.614.614 0 00.097-.335v0z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M77.239 261.772a.53.53 0 01.284.21.55.55 0 01.11.334.55.55 0 01-.11.335.535.535 0 01-.284.21l-.669.384a2.03 2.03 0 01-.94.221 2.03 2.03 0 01-.938-.221l-.67-.384a.588.588 0 01-.39-.545.604.604 0 01.11-.334.587.587 0 01.28-.2l.67-.385a2.01 2.01 0 011.878 0l.669.375z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M76.22 257.732v4.301c.01.047.01.096 0 .143a.432.432 0 01-.12.101.919.919 0 01-.84 0 .432.432 0 01-.12-.101.373.373 0 01-.05-.143v-4.301c.01.054.03.105.06.15.029.039.067.07.11.091a.86.86 0 00.425.103.856.856 0 00.414-.103.231.231 0 00.12-.091.287.287 0 000-.15z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M76.059 257.487a.26.26 0 01.16.244.249.249 0 01-.043.144.254.254 0 01-.117.097.935.935 0 01-.421.104.921.921 0 01-.418-.104c-.23-.14-.23-.351 0-.485.128-.066.27-.1.414-.1.147.003.292.037.425.1v0zm8.133 36.121l24.243-14.035 4.901 2.83-24.246 14.035-4.898-2.83z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M89.09 296.428l24.246-14.035v2.907L89.09 299.335v-2.907z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M89.09 299.325l24.246-14.035 5.917 3.392-24.246 14.035-5.917-3.392zm-4.877-15.268l24.243-14.035v9.55l-24.243 14.035v-9.55z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M94.99 299.829l24.247-14.035 4.907 2.827-24.243 14.035-4.91-2.827z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M101.425 292.572l24.247-14.035v15.248l-24.247 14.034v-15.247zm-18.7-10.767l24.246-14.035 18.7 10.763-24.246 14.035-18.7-10.763zm0 0l18.69 10.767v15.248l-18.69-10.777v-15.238zM99.9 293.107l-15.712-9.09v9.564l4.907 2.817v2.927l5.9 3.396v-2.911l4.911 2.827-.006-9.53zm-44.985-15.653l10.427-6.058 1.888 3.582-10.436 6.061-1.879-3.585z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.915 275.596l10.427-6.058v1.868l-10.427 6.058v-1.868zm1.879 5.444l10.437-6.062 9.768 5.627-10.437 6.059-9.768-5.624z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.945 277.959l11.437-7.068 11.476 6.603-11.423 7.068-11.49-6.603zm14.265 8.056l10.436-6.058-2.303 1.717-10.437 6.059 2.303-1.718z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.187 274.303l10.436-6.058 15.043 8.665-10.436 6.058-15.044-8.665z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M54.186 274.303l15.044 8.688v3.028l-2.314 1.707-10.456-6.058-2.284-4.301.01-3.064zm14.305 9.089l-13.556-7.806v1.848l1.879 3.585 9.778 5.624 1.899-1.403v-1.848z" fill="#fff"/><path d="M69.22 282.968l10.436-6.058v3.027l-10.437 6.059v-3.028z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M58.542 239.937v10.313l-1.618-.929a1.6 1.6 0 00-1.494 0h-.07a3.678 3.678 0 00-1.535-1.528 9.265 9.265 0 00-8.377 0 3.521 3.521 0 00-1.515 1.528h-.08a1.663 1.663 0 00-1.484 0l-1.618.939v-10.313l1.588-.939c.233-.111.487-.169.745-.17.26-.001.516.057.75.17h.08a3.587 3.587 0 011.514-1.524 9.278 9.278 0 014.188-1.002 9.278 9.278 0 014.19 1.002c.654.337 1.187.87 1.524 1.524h.08c.23-.121.488-.183.749-.18.259.001.514.063.745.18l1.638.929z" fill="#1226AA"/><path d="M50.359 234.617l9.243 5.32-9.173 5.314a1.61 1.61 0 01-.745.18 1.574 1.574 0 01-.75-.18l-9.243-5.314 9.183-5.32a1.49 1.49 0 01.75-.173c.255 0 .506.059.735.173zm6.575 6.259l1.588-.939-1.628-.929a1.638 1.638 0 00-1.494 0h-.07a3.57 3.57 0 00-1.535-1.523 9.266 9.266 0 00-4.188-1.003 9.266 9.266 0 00-4.19 1.003 3.641 3.641 0 00-1.514 1.523h-.07a1.678 1.678 0 00-.748-.18 1.61 1.61 0 00-.746.18l-1.588.929 1.618.939c.232.113.487.171.746.171a1.7 1.7 0 00.748-.171h.08a3.48 3.48 0 001.528 1.527 9.265 9.265 0 004.182 1.003 9.28 9.28 0 004.182-1.003 3.46 3.46 0 001.515-1.527h.08c.233.113.49.172.749.171a1.69 1.69 0 00.745-.171" fill="#1226AA"/><path d="M56.934 240.876l1.588-.939-1.628-.929a1.638 1.638 0 00-1.494 0h-.07a3.57 3.57 0 00-1.535-1.523 9.266 9.266 0 00-4.188-1.003 9.266 9.266 0 00-4.19 1.003 3.641 3.641 0 00-1.514 1.523h-.07a1.678 1.678 0 00-.748-.18 1.61 1.61 0 00-.746.18l-1.588.929 1.618.939c.232.113.487.171.746.171a1.7 1.7 0 00.748-.171h.08a3.48 3.48 0 001.528 1.527 9.265 9.265 0 004.182 1.003 9.28 9.28 0 004.182-1.003 3.46 3.46 0 001.515-1.527h.08c.233.113.49.172.749.171a1.69 1.69 0 00.745-.171h.01zm-6.575-6.259l9.243 5.32-9.173 5.314a1.61 1.61 0 01-.745.18 1.574 1.574 0 01-.75-.18l-9.243-5.314 9.183-5.32a1.49 1.49 0 01.75-.173c.255 0 .506.059.735.173z" stroke="#1226AA" stroke-width=".595" stroke-linejoin="round"/><path d="M50.429 245.25c-.227.119-.48.181-.736.181a1.704 1.704 0 01-.738-.171l-9.264-5.323v10.312l9.244 5.32c.241.111.503.171.768.174.254 0 .503-.063.726-.184l9.173-5.31v-10.312l-9.173 5.313z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M39.691 250.361v-10.312l9.244-5.32a1.89 1.89 0 01.768-.174c.254 0 .503.063.726.184l9.173 5.31v10.312" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M49.57 267.012a.456.456 0 010 .213.407.407 0 01-.14.161l-8.93 5.179a.332.332 0 00.141-.2.508.508 0 000-.174v-1.139a1.2 1.2 0 00-.17-.555 1.265 1.265 0 00-.405-.435l-9.163-5.273a.438.438 0 00-.204-.07.215.215 0 00-.18 0l8.919-5.169a.354.354 0 01.203 0 .347.347 0 01.201.07l9.163 5.27a1.263 1.263 0 01.575.992v1.13h-.01z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M40.62 271.051v1.17a.747.747 0 010 .173.334.334 0 01-.14.201.396.396 0 01-.214.063.402.402 0 01-.21-.063L39.053 272l-.234-.13-1.14-.669-6.064-3.512-.645-.374a1.028 1.028 0 01-.335-.334.127.127 0 010-.05.372.372 0 01-.06-.141 1.21 1.21 0 01-.1-.414v-1.173a.39.39 0 01.18-.374.438.438 0 01.184 0 .45.45 0 01.2.073l9.027 5.14c.167.11.306.259.404.434.098.176.15.374.15.575z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M31.477 266.002a.383.383 0 00-.13.161.387.387 0 000 .214c.01.199.069.393.17.564.103.173.24.321.405.435l-1.484.859a1.295 1.295 0 01-.415-.425 1.289 1.289 0 01-.16-.564.387.387 0 010-.214.383.383 0 01.13-.161l1.484-.869z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M29.943 266.901l1.485-.868a.442.442 0 01.21 0 .4.4 0 01.204.08l-1.494.859a.419.419 0 00-.194-.081.455.455 0 00-.21.01zm7.676 5.534l-7.241-4.171 1.494-.868 7.244 4.18-1.497.859z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M38.02 272.475a.377.377 0 01-.21 0 .374.374 0 01-.205-.07l1.498-.859a.436.436 0 00.19.07.46.46 0 00.215 0l-1.488.859zm-7.632-5.534l1.484-.869 7.244 4.181-1.487.858-7.241-4.17z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M39.52 271.606l-1.487.869a.518.518 0 00.134-.161.46.46 0 000-.214 1.292 1.292 0 00-.174-.564 1.15 1.15 0 00-.405-.425l1.498-.859a1.283 1.283 0 01.575.99c.02.069.02.144 0 .213a.333.333 0 01-.14.151zm105.758-32.868l-13.85 8.086-10.547-6.058 13.86-8.02 10.537 5.992z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M145.278 238.738v.869l-13.86 8.02v-.859l13.86-8.03z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M131.429 246.734v.859l-10.537-6.058v-.859l10.537 6.058z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M40.45 270.457l8.94-5.193z" fill="#1226AA"/><path d="M40.45 270.457l8.94-5.193" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M180.769 329.811v3.966l-9.01-5.187v-3.981l9.01 5.202z" fill="#1226AA" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M180.77 329.81l5.177-3.015v3.97l-5.177 3.011v-3.966z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M171.759 324.612l5.177-3.003 9.01 5.19-5.177 3.015-9.01-5.202z" fill="#fff" stroke="#333" stroke-width="1.189" stroke-linejoin="round"/><path d="M176.417 329.029l-38.885 22.59c-2.109 1.219-7.809 1.714-11.031-.144L15.722 287.566c-2.982-1.728-2.778-4.929-.515-6.242l19.426-11.268.719.414-19.43 11.288c-1.734 1.003-2.209 3.836.519 5.414l110.745 63.912c2.674 1.544 7.799 1.18 9.597.14l38.882-22.599.752.404z" fill="#1226AA"/><path d="M180.282 331.258l-41.175 23.923c-2.674 1.554-8.882 1.898-12.035.06L9.204 287.208c-3.377-1.938-3.123-5.119-.67-6.553l22.228-12.895.716.424L9.27 281.07c-2.132 1.239-2.34 4.036.646 5.724l117.862 68.073c2.908 1.67 8.508 1.169 10.617-.061l41.178-23.912.709.364z" fill="#1226AA"/><path d="M174.412 327.883l-37.708 21.934c-2.006 1.16-7.479 1.504-10.507-.244l-107.185-61.86c-3.032-1.748-2.444-4.929-.455-6.059l18.052-10.472.719.414-18.032 10.483c-1.671 1.002-2.143 3.756.445 5.249l107.201 61.821c2.578 1.497 7.405 1.213 9.093.244l37.708-21.925.669.415z" fill="#1226AA"/><path d="M178.333 330.135l-40.025 23.228c-2.243 1.3-8.204 1.878-11.537 0L12.476 287.389c-3.222-1.868-2.952-5.05-.585-6.403l20.81-12.117.715.415L12.613 281.4c-2.006 1.183-2.173 4.04.575 5.574l114.309 65.964c2.818 1.624 8.08 1.19 10.099 0l40.018-23.241.719.438zm-128.64-84.704v10.322z" fill="#1226AA"/><path d="M49.693 245.431v10.322" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M103.799 220.191l8.614 5.013-8.939 5.149-8.624-5.062 8.949-5.1z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M103.474 230.34v1.718l-8.624-5.049v-1.718l8.624 5.049zm8.94-5.2v1.718l-8.939 5.149v-1.717l8.939-5.15zm-25.417-3.979l6.06 3.505-7.959 4.575-6.06-3.506 7.96-4.574z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M85.098 229.271v1.698l-6.06-3.526v-1.717l6.06 3.545zm7.96-4.605v1.718l-7.96 4.614v-1.727l7.96-4.605zm-13.646-8.22l4.272 2.476-7.354 4.23-4.263-2.466 7.345-4.24zm-3.082 6.706v1.728l-4.272-2.476v-1.718l4.272 2.466z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M83.674 218.932v1.714l-7.355 4.244v-1.728l7.355-4.23z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M341.449 298.165l6.114 33.43-54.828-31.642 6.285-26.275 42.429 24.487z" fill="#fff" stroke="#333" stroke-width="2.379" stroke-linejoin="round"/><path d="M341.449 298.165l5.9-3.425 6.111 33.43-5.897 3.425-6.114-33.43z" fill="#fff" stroke="#333" stroke-width="2.379" stroke-linejoin="round"/><path d="M299.02 273.678l5.897-3.426 42.432 24.488-5.9 3.425-42.429-24.487z" fill="#fff" stroke="#333" stroke-width="2.379" stroke-linejoin="round"/><path d="M203.131 214.029l5.89-3.422c0 2.206 1.548 4.903 3.47 6.015l-5.89 3.419c-1.922-1.11-3.477-3.806-3.47-6.012z" fill="#fff"/><path d="M203.716 7.198l5.891-3.422-.585 206.831-5.891 3.422.585-206.831z" fill="#fff"/><path d="M204.733 4.97l5.89-3.423c-.625.365-1.003 1.137-1.003 2.23l-5.89 3.421c-.01-1.093.377-1.865 1.003-2.229zm1.869 215.068l5.89-3.422 256.805 148.209-5.891 3.421-256.804-148.208zm265.172 145.027l-5.891 3.422c-.635.371-1.511.317-2.477-.237l5.891-3.422c.966.554 1.842.625 2.477.237z" fill="#fff"/><path d="M467.484 159.423l5.891-3.422-.585 206.832-5.891 3.422.585-206.832z" fill="#fff"/><path d="M464.015 153.418l5.89-3.421c1.919 1.106 3.477 3.802 3.47 6.015l-5.89 3.421c.006-2.212-1.552-4.908-3.47-6.015z" fill="#fff"/><path d="M207.21 5.206l5.89-3.422 256.805 148.212-5.887 3.422L207.21 5.206z" fill="#fff"/><path d="M210.603 1.547c.635-.38 1.521-.334 2.497.23h-.03l-5.86 3.446c-.966-.558-1.842-.608-2.474-.244l5.857-3.402-5.857 3.402h-.023l5.89-3.432zm261.836 362.827a1.805 1.805 0 01-.648.668l-5.874 3.435c.274-.166.498-.403.649-.685l5.873-3.418z" fill="#fff"/><path d="M472.439 364.374a.52.52 0 01-.097.056l-.053.027-.151.09-.103.061-.408.237-5.078 2.947c.027-.047.05-.093.073-.144l5.891-3.421c-.024.05-.047.1-.074.147z" fill="#fff"/><path d="M472.79 362.836c.009.478-.085.953-.278 1.391l-5.89 3.421c.192-.437.287-.912.278-1.39l5.89-3.422z" fill="#fff"/><path d="M469.908 149.726L213.1 1.517c-1.03-.598-1.969-.668-2.644-.257l-5.891 3.422c.669-.395 1.615-.335 2.645.257l256.808 148.209c2.049 1.183 3.711 4.06 3.704 6.416l-.588 206.828c0 1.173-1.251 2.005-1.919 2.386l6.719-3.422c.669-.388 1.083-1.213 1.087-2.383l.585-206.831c0-2.356-1.649-5.223-3.698-6.416z" fill="#fff" stroke="#333" stroke-width="1.784" stroke-miterlimit="10"/><path d="M464.015 153.419c1.918 1.106 3.476 3.802 3.47 6.015l-.585 206.848c0 2.205-1.575 3.097-3.494 2.005L206.601 220.075c-1.922-1.107-3.476-3.803-3.473-6.015l.588-206.832c0-2.205 1.575-3.098 3.494-2.005L464.015 153.42z" fill="#fff" stroke="#333" stroke-width="1.784" stroke-miterlimit="10"/><path d="M461.551 159.985l-.559 197.034-252.115-145.502.559-197.034 252.115 145.502z" fill="#231F20"/><path d="M241.224 69.774a.995.995 0 01.234.19 1.457 1.457 0 01.328.571c.028.097.042.197.043.298a.682.682 0 01-.043.24.34.34 0 01-.134.154.335.335 0 01-.197.037.616.616 0 01-.221-.08L219.792 58.82a1.197 1.197 0 01-.237-.184 1.846 1.846 0 01-.201-.267 1.694 1.694 0 01-.133-.304 1.048 1.048 0 01-.047-.294.448.448 0 01.184-.398.44.44 0 01.438.043l21.428 12.358z" fill="#fff"/><path d="M305.148 116.734c.204.338.319.722.334 1.116a.789.789 0 01-.334.732.817.817 0 01-.806-.084L261.486 93.77a2.291 2.291 0 01-.803-.849 2.217 2.217 0 01-.334-1.116.778.778 0 01.334-.732.81.81 0 01.806.084l42.856 24.728c.336.21.612.502.803.849zm-.806.598L261.486 92.32l42.856 25.012z" fill="#10CFC9"/><path d="M251.236 96.163c.087.049.166.11.234.183a1.425 1.425 0 01.328.565.915.915 0 01.04.294.566.566 0 01-.043.244.334.334 0 01-.131.157.334.334 0 01-.197.04.7.7 0 01-.234-.08l-21.428-12.364a1.26 1.26 0 01-.435-.461 1.243 1.243 0 01-.18-.605.584.584 0 01.046-.24.292.292 0 01.137-.15.336.336 0 01.201-.038c.077.014.15.041.217.08l21.445 12.375zm-5.011-13.237c.187.116.34.278.445.471.112.187.175.398.183.615a.44.44 0 01-.187.408.447.447 0 01-.444-.047L224.793 72.01a1.315 1.315 0 01-.448-.468 1.295 1.295 0 01-.18-.618.443.443 0 01.184-.404.46.46 0 01.448.043l21.428 12.364zm10.012 26.42c.087.048.166.11.234.183.077.08.144.169.201.264.056.097.101.2.133.308.03.095.045.194.047.294a.435.435 0 01-.18.398.44.44 0 01-.438-.047l-21.432-12.364a1.246 1.246 0 01-.425-.455 1.276 1.276 0 01-.177-.601.422.422 0 01.181-.388.43.43 0 01.428.043l21.428 12.365z" fill="#fff"/><path d="M294.296 244.599c.087.053.165.117.234.191a1.427 1.427 0 01.328.574.951.951 0 01.04.295.55.55 0 01-.044.243.33.33 0 01-.13.151.308.308 0 01-.197.037.592.592 0 01-.234-.087l-21.428-12.364a1.045 1.045 0 01-.234-.184 1.426 1.426 0 01-.335-.572.997.997 0 01-.047-.297.43.43 0 01.181-.398.456.456 0 01.438.044l21.428 12.367zm16.575-.518c.052.177.08.36.083.545a.985.985 0 01-.09.444.573.573 0 01-.618.338 1.003 1.003 0 01-.388-.134l-31.146-17.981a1.899 1.899 0 01-.422-.335 2.555 2.555 0 01-.608-1.052 1.827 1.827 0 01-.077-.545 1.013 1.013 0 01.08-.428.602.602 0 01.238-.287.57.57 0 01.364-.07c.153.016.3.066.431.147l31.123 17.961c.158.091.302.203.428.334.141.15.264.314.368.492.099.181.177.372.234.571zm-1.04 0l-31.119-18.192 31.126 18.202m4.472-8.314c.05.176.074.359.074.541.004.147-.022.292-.077.428a.61.61 0 01-.247.284.595.595 0 01-.372.067 1.056 1.056 0 01-.407-.144l-26.105-15.067a1.911 1.911 0 01-.425-.334 2.6 2.6 0 01-.351-.491 2.447 2.447 0 01-.241-.565 1.685 1.685 0 01-.077-.542 1.057 1.057 0 01.077-.427.618.618 0 01.244-.288.591.591 0 01.361-.073c.154.017.301.069.432.15l26.095 15.058c.157.09.302.203.428.334.141.151.263.318.364.498.098.18.175.372.227.571zm-1.039 0c.097-.083.097-.1.09-.117l-26.182-15.178 26.092 15.295z" fill="#10CFC9"/><path d="M313.274 235.54c.094.137.094.154.094.194l-26.199-15.021 26.105 14.827zm.027-10.323a.22.22 0 01.087.087c.022.038.035.08.037.124a.084.084 0 01-.037.077.083.083 0 01-.044.012.082.082 0 01-.043-.012l-21.729-12.541a.261.261 0 01-.121-.211.092.092 0 01.008-.043.078.078 0 01.026-.034.09.09 0 01.09 0l21.726 12.541z" fill="#10CFC9"/><path d="M314.107 224.897c.206.336.321.721.334 1.116a.814.814 0 01-.334.732.815.815 0 01-.806-.084l-21.729-12.541a2.269 2.269 0 01-.799-.846 2.26 2.26 0 01-.335-1.116.794.794 0 01.335-.732.803.803 0 01.805.081l21.73 12.541c.335.209.61.502.799.849zm-.719.608a.084.084 0 00.037-.077.271.271 0 00-.037-.124.22.22 0 00-.087-.087l-21.729-12.541a.092.092 0 00-.091 0 .097.097 0 00-.026.034.09.09 0 00-.007.043.28.28 0 00.033.12.261.261 0 00.087.091l21.73 12.541a.082.082 0 00.086 0m30.431 47.642c.206.337.321.722.334 1.116a.789.789 0 01-.334.732.795.795 0 01-.806-.084l-.267-.153-43.204-25.146a1.928 1.928 0 01-.428-.334 2.42 2.42 0 01-.364-.495 2.497 2.497 0 01-.238-.561 1.808 1.808 0 01-.077-.542c-.005-.15.024-.3.084-.437a.579.579 0 01.254-.281.594.594 0 01.391-.054c.134.023.262.071.378.141l43.481 25.266c.332.205.606.491.796.832zm-.722.608l-43.562-25.55 43.562 25.55m4.991-8.184c.05.171.076.347.077.525.005.152-.023.304-.08.445a.596.596 0 01-.245.28.59.59 0 01-.371.067 1.044 1.044 0 01-.397-.137l-31.147-17.978a1.84 1.84 0 01-.417-.334 2.56 2.56 0 01-.616-1.049 1.903 1.903 0 01-.086-.545 1.074 1.074 0 01.086-.448.582.582 0 01.609-.347c.152.019.299.071.431.15l31.123 17.961c.16.095.306.213.431.351.141.148.264.313.364.491.102.18.181.37.238.568zm-1.03 0l-31.129-18.198 31.129 18.198zm-23.43-44.651l-28.081-15.97a.22.22 0 01-.08-.083.213.213 0 01-.033-.107l28.194 16.16z" fill="#10CFC9"/><path d="M324.65 221.134c.053.173.079.353.077.534.006.151-.021.302-.077.442a.617.617 0 01-.241.284.594.594 0 01-.367.073 1.052 1.052 0 01-.432-.15l-28.08-16.201a2.27 2.27 0 01-.796-.835 2.246 2.246 0 01-.334-1.106 1.028 1.028 0 01.087-.441.588.588 0 01.25-.278.595.595 0 01.368-.063c.147.022.288.073.415.15l28.08 16.204c.159.09.303.202.428.334.142.147.264.311.365.488.107.178.194.367.257.565zm-1.036 0l-28.081-16.438c-.114.08-.1.121-.08.154a.2.2 0 00.08.083l28.081 16.201m36.832 41.259c.054.177.082.36.084.545a1 1 0 01-.091.444.558.558 0 01-.618.338 1.05 1.05 0 01-.408-.144l-39.741-22.933a1.98 1.98 0 01-.428-.335 2.718 2.718 0 01-.364-.488 2.705 2.705 0 01-.241-.561 1.847 1.847 0 01-.077-.548 1.06 1.06 0 01.077-.424.589.589 0 01.244-.284.56.56 0 01.361-.077c.154.018.303.069.435.15l39.728 22.927c.16.095.305.213.431.351.141.15.265.316.367.495.102.171.183.354.241.544zm-1.043 0l-39.727-23.167 39.727 23.167m-11.583-37.807c.097.2.087.224.064.237l-36.91-21.263 36.846 21.026zm38.577 63.785c.205.338.321.722.335 1.116a.805.805 0 01-.335.732.815.815 0 01-.414.067.817.817 0 01-.391-.15l-31.133-17.968a2.277 2.277 0 01-.802-.846 2.294 2.294 0 01-.335-1.116.789.789 0 01.335-.732.803.803 0 01.805.08l31.133 17.969c.335.21.611.502.802.848zm-.722.609a.08.08 0 00.029-.034.079.079 0 00.008-.043.235.235 0 00-.037-.121.243.243 0 00-.087-.093l-31.132-17.965a.083.083 0 00-.044-.012.082.082 0 00-.043.012.084.084 0 00-.028.034.078.078 0 00-.006.043.242.242 0 00.034.12c.021.037.05.068.087.09l31.132 17.969a.1.1 0 00.044.012c.015 0 .03-.005.043-.012" fill="#10CFC9"/><path d="M385.588 288.689a.243.243 0 01.087.093.226.226 0 01.037.121.079.079 0 01-.008.043.08.08 0 01-.029.034.082.082 0 01-.043.012.088.088 0 01-.044-.012l-31.132-17.969a.242.242 0 01-.087-.09.242.242 0 01-.034-.12.078.078 0 01.006-.043.084.084 0 01.028-.034.086.086 0 01.087 0l31.132 17.965zm-36.979-64.441c.202.33.317.706.334 1.093a.779.779 0 01-.334.715.776.776 0 01-.779-.06l-36.86-21.276a1.945 1.945 0 01-.427-.334 2.425 2.425 0 01-.365-.495 2.553 2.553 0 01-.241-.561 1.956 1.956 0 01-.073-.538 1.01 1.01 0 01.08-.431.577.577 0 01.244-.281.592.592 0 01.371-.067c.143.019.28.068.401.144l36.863 21.276c.327.201.597.482.786.815zm-.799.569c.097 0 .107-.031.107-.064l-36.94-21.43 36.833 21.494m56.261 62.331c.204.337.319.72.335 1.113 0 .153-.031.304-.091.445a.593.593 0 01-.247.277.608.608 0 01-.368.06 1.039 1.039 0 01-.414-.147l-39.691-22.904a1.972 1.972 0 01-.421-.334 2.614 2.614 0 01-.368-.488 2.4 2.4 0 01-.247-.561 1.89 1.89 0 01-.087-.548.794.794 0 01.334-.722.816.816 0 01.796.08l39.68 22.901c.33.204.601.49.789.828zm-.799.568l-39.684-23.137 39.678 23.137m9.608-15.672c.055.177.084.36.086.545a.795.795 0 01-.334.725.804.804 0 01-.799-.084l-83.463-48.169a2.37 2.37 0 01-.792-.846 2.286 2.286 0 01-.335-1.089.77.77 0 01.335-.715.775.775 0 01.785.08l83.484 48.17c.153.092.294.204.417.334a2.676 2.676 0 01.616 1.049zm-1.04.02l-83.467-48.407 83.467 48.407zm-13.833-29.644c.206.337.322.722.334 1.116a.804.804 0 01-.334.732.806.806 0 01-.806-.08l-73.524-42.439a2.377 2.377 0 01-.803-.849 2.35 2.35 0 01-.334-1.116.79.79 0 01.334-.728.81.81 0 01.806.08l73.525 42.439c.335.208.612.499.802.845zm-.806.602l-73.521-42.713 73.521 42.713z" fill="#10CFC9"/><path d="M267.801 229.892a.267.267 0 01.077.08c.018.033.028.07.03.107l-21.549-12.327c-.08-.12-.084-.137-.084-.17l21.526 12.31z" fill="#fff"/><path d="M268.599 229.565c.205.333.32.712.335 1.103.005.152-.025.304-.087.444a.596.596 0 01-.244.274.616.616 0 01-.375.063 1.043 1.043 0 01-.397-.14l-21.452-12.381a1.839 1.839 0 01-.421-.334 2.334 2.334 0 01-.368-.498 2.497 2.497 0 01-.244-.561 1.874 1.874 0 01-.077-.542 1.06 1.06 0 01.077-.427.612.612 0 01.244-.288.63.63 0 01.364-.073c.153.02.3.071.432.15l21.428 12.364c.329.211.6.502.785.846zm-.792.571c.1-.087.09-.127.07-.164a.245.245 0 00-.077-.08l-21.428-12.364c-.097.094-.093.11-.093.12l21.528 12.492m6.101-7.375c.051.175.077.358.077.541.002.148-.026.295-.084.431a.593.593 0 01-.24.281.6.6 0 01-.371.067 1.084 1.084 0 01-.398-.141l-31.147-17.975a1.883 1.883 0 01-.421-.334 2.54 2.54 0 01-.367-.484 2.684 2.684 0 01-.248-.562 1.893 1.893 0 01-.083-.544 1.002 1.002 0 01.087-.448.58.58 0 01.244-.278.597.597 0 01.364-.07c.152.021.299.072.431.151l31.123 17.961c.16.096.305.214.431.351a2.665 2.665 0 01.602 1.053zm-1.036 0l-31.123-18.196 31.123 18.196zm-13.947-29.718c.207.338.322.724.334 1.12a.797.797 0 01-.334.732.817.817 0 01-.806-.084l-29.508-17.042a2.316 2.316 0 01-.805-.846 2.26 2.26 0 01-.335-1.119.789.789 0 01.335-.732.804.804 0 01.805.084l29.508 17.042c.336.209.613.5.806.845zm-.719.612a.1.1 0 00.034-.08.272.272 0 00-.121-.211l-29.508-17.042a.092.092 0 00-.087 0 .085.085 0 00-.033.08.23.23 0 00.033.117c.021.038.051.07.087.093l29.508 17.043a.092.092 0 00.087 0" fill="#fff"/><path d="M258.119 193.358a.271.271 0 01.084.091.252.252 0 01.037.12.096.096 0 01-.008.044.093.093 0 01-.026.036.092.092 0 01-.087 0l-29.508-17.042a.27.27 0 01-.12-.211.085.085 0 01.033-.08.092.092 0 01.087 0l29.508 17.042zm-12.756-38.83c.187.115.342.278.448.471.112.187.175.4.183.618a.444.444 0 01-.04.227.462.462 0 01-.147.178.452.452 0 01-.23.035.45.45 0 01-.218-.082l-21.428-12.364a1.342 1.342 0 01-.445-.472 1.271 1.271 0 01-.18-.618.425.425 0 01.038-.225.43.43 0 01.146-.176.446.446 0 01.448.044l21.425 12.364zm36.187 61.917c.206.333.321.713.334 1.103a1.05 1.05 0 01-.087.445.593.593 0 01-.25.274.6.6 0 01-.365.063 1.039 1.039 0 01-.414-.147l-52.2-30.115a1.942 1.942 0 01-.421-.334 2.48 2.48 0 01-.368-.491 2.554 2.554 0 01-.248-.558 1.9 1.9 0 01-.083-.545.799.799 0 01.334-.725.807.807 0 01.796.08l52.17 30.108c.334.209.61.499.802.842zm-.789.572l-52.193-30.342 52.18 30.355" fill="#fff"/><path d="M286.531 208.98c.205.338.32.722.334 1.116a.799.799 0 01-.334.732.803.803 0 01-.799-.093l-21.729-12.538a2.336 2.336 0 01-.806-.849 2.262 2.262 0 01-.334-1.116.789.789 0 01.334-.732.807.807 0 01.806.08l21.729 12.542c.335.213.61.509.799.858zm-.722.608a.072.072 0 00.029-.033.079.079 0 00.008-.043.268.268 0 00-.037-.124.242.242 0 00-.087-.087l-21.729-12.541a.083.083 0 00-.044-.012.077.077 0 00-.072.045.096.096 0 00-.008.044.235.235 0 00.037.12c.02.038.05.069.087.09l21.729 12.541a.083.083 0 00.043.013.084.084 0 00.044-.013" fill="#10CFC9"/><path d="M285.732 209.301a.242.242 0 01.087.087c.022.038.035.08.037.124a.079.079 0 01-.008.043.08.08 0 01-.029.034.093.093 0 01-.043.012.093.093 0 01-.044-.012l-21.729-12.555a.228.228 0 01-.087-.09.245.245 0 01-.037-.121.09.09 0 01.008-.043.085.085 0 01.029-.033.083.083 0 01.043-.013c.016 0 .031.005.044.013l21.729 12.554z" fill="#10CFC9"/><path d="M269.863 179.012c.087.049.167.11.237.181.075.082.142.171.198.267.057.095.102.198.133.304.03.097.046.197.047.298a.43.43 0 01-.18.394.441.441 0 01-.438-.043l-42.857-24.729a1.095 1.095 0 01-.234-.19 1.473 1.473 0 01-.197-.267c-.056-.097-.1-.2-.13-.308a.912.912 0 01-.04-.294.553.553 0 01.043-.244.338.338 0 01.13-.15.298.298 0 01.198-.037.695.695 0 01.22.077l42.87 24.741z" fill="#fff"/><path d="M272.06 170.521a.268.268 0 01.12.208.11.11 0 01-.007.044.095.095 0 01-.027.036.09.09 0 01-.09 0l-15.969-9.217a.25.25 0 01-.12-.21.088.088 0 01.005-.043.084.084 0 01.028-.034.09.09 0 01.09 0l15.97 9.216z" fill="#10CFC9"/><path d="M272.865 170.2c.205.338.32.722.335 1.117a.785.785 0 01-.335.731.79.79 0 01-.805-.083l-15.97-9.216a2.349 2.349 0 01-.802-.846 2.258 2.258 0 01-.334-1.116.789.789 0 01.334-.732.815.815 0 01.806.08l15.969 9.217c.335.21.612.502.802.848zm-.719.609a.103.103 0 00.027-.036.097.097 0 00.007-.045.26.26 0 00-.12-.207l-15.97-9.216a.09.09 0 00-.09 0 .075.075 0 00-.027.034.078.078 0 00-.006.043.25.25 0 00.12.21l15.969 9.217a.092.092 0 00.09 0m20.178 31.662c.055.176.085.36.087.545a.8.8 0 01-.334.725.804.804 0 01-.799-.084l-62.376-36.006a2.304 2.304 0 01-.796-.839 2.276 2.276 0 01-.334-1.103 1.127 1.127 0 01.084-.444.587.587 0 01.247-.274.623.623 0 01.374-.067c.147.024.288.076.415.154l62.399 36.01c.157.089.299.202.422.334.14.147.264.309.367.484.105.178.187.367.244.565zm-1.039.02l-62.383-36.244 62.393 36.244m16.463-1.41c.055.176.083.36.084.544a.78.78 0 01-.334.722.804.804 0 01-.799-.08l-29.752-17.176a1.92 1.92 0 01-.432-.334 2.542 2.542 0 01-.361-.495 2.55 2.55 0 01-.24-.561 1.945 1.945 0 01-.077-.542 1.118 1.118 0 01.08-.431.611.611 0 01.247-.28.582.582 0 01.368-.067c.143.021.281.069.405.143l29.772 17.183c.156.091.299.204.424.334.142.148.265.312.368.488.104.174.187.359.247.552zm-.962.026a.076.076 0 00.024-.029.08.08 0 00.006-.037l-29.869-17.35 29.752 17.41c.012.006.026.01.04.01a.091.091 0 00.04-.01" fill="#10CFC9"/><path d="M306.732 200.873c.094.197.084.224.064.234a.082.082 0 01-.04.01.08.08 0 01-.04-.01l-29.753-17.176 29.769 16.942zm-11.476-28.063c.204.338.319.722.334 1.116a.794.794 0 01-.334.732.811.811 0 01-.806-.08l-49.712-28.692a2.316 2.316 0 01-.803-.848 2.342 2.342 0 01-.334-1.113.8.8 0 01.069-.412.801.801 0 01.265-.323.818.818 0 01.806.083l49.713 28.698c.333.208.609.497.802.839zm-.809.602l-49.713-28.972 49.713 28.972m-5.038-23.783a.278.278 0 01.121.211.09.09 0 01-.008.043.096.096 0 01-.029.034.082.082 0 01-.043.012.083.083 0 01-.044-.012l-30.16-17.407a.247.247 0 01-.087-.097.23.23 0 01-.037-.114.096.096 0 01.008-.044.094.094 0 01.029-.036.092.092 0 01.087 0l30.163 17.41z" fill="#10CFC9"/><path d="M316.076 195.34c.185.115.339.276.444.468.114.186.178.399.184.618a.438.438 0 01-.187.404.45.45 0 01-.445-.043l-37.952-21.905a1.273 1.273 0 01-.445-.468 1.296 1.296 0 01-.183-.618.442.442 0 01.183-.404.445.445 0 01.448.043l37.953 21.905z" fill="#fff"/><path d="M290.221 149.312c.206.337.321.721.334 1.116a.789.789 0 01-.334.732.817.817 0 01-.806-.084l-30.16-17.406a2.349 2.349 0 01-.805-.849 2.297 2.297 0 01-.335-1.116.8.8 0 01.335-.732.816.816 0 01.805.083l30.164 17.407c.335.21.611.502.802.849zm-.722.605a.096.096 0 00.029-.034.09.09 0 00.008-.043.28.28 0 00-.121-.211l-30.163-17.406a.092.092 0 00-.087 0 .1.1 0 00-.029.035.1.1 0 00-.008.045c.002.04.015.08.037.114.02.039.05.072.087.096l30.157 17.404a.082.082 0 00.043.012.083.083 0 00.044-.012m11.517 15.956c.204.333.319.713.334 1.103.003.154-.026.306-.087.448a.59.59 0 01-.251.274.607.607 0 01-.367.063 1.082 1.082 0 01-.408-.147l-44.127-25.47a2.23 2.23 0 01-.786-.825 2.253 2.253 0 01-.334-1.093.799.799 0 01.069-.406.797.797 0 01.265-.316.799.799 0 01.782.064l44.127 25.47c.327.208.596.496.783.835zm-.789.572l-44.127-25.704 44.127 25.704m-9.972-27.415c.205.337.32.721.334 1.116a.804.804 0 01-.334.731.81.81 0 01-.806-.083l-34.556-19.95a2.325 2.325 0 01-.802-.849 2.294 2.294 0 01-.335-1.116.79.79 0 01.335-.731.813.813 0 01.805.08l34.546 19.939a2.3 2.3 0 01.813.863zm-.723.608a.085.085 0 00.029-.036.084.084 0 00.008-.044.26.26 0 00-.123-.211l-34.546-19.936a.093.093 0 00-.091 0 .089.089 0 00-.033.077.25.25 0 00.12.21l34.55 19.94a.082.082 0 00.086 0" fill="#10CFC9"/><path d="M289.442 139.347a.261.261 0 01.091.093c.02.036.031.076.033.117a.09.09 0 01-.037.081.082.082 0 01-.043.012.088.088 0 01-.044-.012l-34.549-19.94a.25.25 0 01-.12-.211.087.087 0 01.033-.076.09.09 0 01.045-.013c.016 0 .032.005.045.013l34.546 19.936zm32.447 49.035c.187.116.34.279.445.472.113.187.177.399.184.618a.445.445 0 01-.184.401.444.444 0 01-.448-.044l-21.706-12.511a1.278 1.278 0 01-.444-.471 1.286 1.286 0 01-.184-.618.437.437 0 01.187-.404.45.45 0 01.448.046l21.702 12.511zm-15.053-29.283c.185.117.337.278.444.468.115.188.178.402.184.622a.429.429 0 01-.187.401.454.454 0 01-.448-.047l-12.325-7.114a1.288 1.288 0 01-.445-.468 1.275 1.275 0 01-.184-.615.452.452 0 01.187-.408.462.462 0 01.448.047l12.326 7.114zm20.816 22.159c.203.328.318.703.335 1.089a.79.79 0 01-.335.715.782.782 0 01-.802-.063l-21.425-12.364a1.99 1.99 0 01-.424-.334 2.654 2.654 0 01-.615-1.053 1.846 1.846 0 01-.084-.541.818.818 0 01.07-.408.815.815 0 01.264-.318.828.828 0 01.799.084l21.425 12.364c.329.206.601.491.792.829zm-.725.568a.07.07 0 00.023-.028.073.073 0 00.007-.036.243.243 0 00-.11-.187l-21.415-12.364a.093.093 0 00-.08 0 .082.082 0 00-.03.07l21.535 12.542a.094.094 0 00.07 0" fill="#10CFC9"/><path d="M326.85 181.575a.2.2 0 01.077.081c.02.032.031.069.033.107a.061.061 0 01-.007.035.07.07 0 01-.023.028.094.094 0 01-.07 0l-21.435-12.364c-.1-.201-.09-.227-.07-.241a.09.09 0 01.04-.009.09.09 0 01.04.009l21.415 12.354zm-13.846-49.57c.055.178.083.363.083.548a.78.78 0 01-.334.722.794.794 0 01-.795-.077l-53.585-30.927a1.86 1.86 0 01-.431-.334 2.796 2.796 0 01-.361-.491 2.738 2.738 0 01-.241-.565 1.798 1.798 0 01-.073-.541.994.994 0 01.077-.428.562.562 0 01.244-.28.577.577 0 01.371-.07c.146.023.287.073.414.15l53.591 30.93c.157.09.299.202.421.334.143.147.267.311.368.488.105.17.189.352.251.541zm-1.04.024l-53.584-31.158 53.584 31.158m12.088 16.655c.055.176.085.36.087.544a.769.769 0 01-.334.722.788.788 0 01-.796-.08l-63.703-36.758a2.296 2.296 0 01-.796-.836 2.313 2.313 0 01-.334-1.106 1.012 1.012 0 01.09-.444.57.57 0 01.248-.274.603.603 0 01.371-.06c.148.02.291.071.418.15l63.71 36.758c.155.091.297.204.421.334a2.573 2.573 0 01.618 1.05zm-1.039.02l-63.69-37.002 63.703 37.002m14.187 18.215a.25.25 0 01.087.09c.02.037.032.078.034.121a.092.092 0 01-.008.043.085.085 0 01-.029.033.083.083 0 01-.044.012.082.082 0 01-.043-.012l-34.549-19.939a.253.253 0 01-.087-.094.256.256 0 01-.034-.117.11.11 0 01.007-.044.095.095 0 01.027-.036.1.1 0 01.09 0l34.549 19.943z" fill="#10CFC9"/><path d="M338.022 166.598c.206.337.321.721.335 1.116a.794.794 0 01-.335.732.813.813 0 01-.805-.08l-34.55-19.94c-.334-.21-.61-.5-.802-.845a2.344 2.344 0 01-.334-1.12.796.796 0 01.334-.732.807.807 0 01.806.084l34.542 19.939c.338.208.617.499.809.846zm-.722.608a.084.084 0 00.037-.077.25.25 0 00-.12-.21l-34.55-19.94a.1.1 0 00-.09 0 .095.095 0 00-.033.08.27.27 0 00.12.211l34.549 19.929a.087.087 0 00.044.011c.015 0 .03-.003.043-.011m24.417 3.219c.054.177.083.362.084.548a.777.777 0 01-.334.721.793.793 0 01-.799-.08l-28.99-16.731a1.925 1.925 0 01-.432-.335 2.653 2.653 0 01-.361-.494 2.366 2.366 0 01-.24-.565 1.848 1.848 0 01-.077-.528c-.004-.15.024-.299.08-.438a.608.608 0 01.244-.284.585.585 0 01.374-.063c.142.018.279.066.401.14l29.007 16.742c.157.09.3.203.425.334.14.147.262.309.364.485.106.172.191.356.254.548zm-.963.03a.075.075 0 00.025-.031.078.078 0 00.006-.04l-29.084-16.905 28.987 16.966a.08.08 0 00.04.01.08.08 0 00.04-.01m-70.409-72.514c.202.335.317.715.334 1.106.002.153-.029.304-.09.444a.594.594 0 01-.247.278.63.63 0 01-.368.06 1.109 1.109 0 01-.411-.147l-42.87-24.728a1.94 1.94 0 01-.425-.334 2.746 2.746 0 01-.364-.488 2.55 2.55 0 01-.241-.562 1.896 1.896 0 01-.08-.544 1.063 1.063 0 01.08-.428.587.587 0 01.605-.361c.154.02.302.071.435.15l42.853 24.728c.329.204.6.489.789.826zm-.799.568l-42.853-24.969 42.853 24.969z" fill="#10CFC9"/><path d="M250.491 126.582c.187.115.341.276.448.467.113.189.176.403.184.622a.432.432 0 01-.188.401.443.443 0 01-.448-.047l-21.424-12.364a1.313 1.313 0 01-.448-.468 1.283 1.283 0 01-.181-.618.442.442 0 01.184-.404.454.454 0 01.448.047l21.425 12.364zm.03-10.282c.185.117.339.279.444.471.115.186.18.399.187.618a.44.44 0 01-.187.401.444.444 0 01-.448-.043l-21.428-12.364a1.342 1.342 0 01-.445-.472 1.278 1.278 0 01-.18-.614.435.435 0 01.184-.405.446.446 0 01.448.044l21.425 12.364zm-15.198 22.125c.186.115.339.276.445.467.114.187.176.4.181.619a.441.441 0 01-.184.404.458.458 0 01-.448-.047l-11.343-6.546a1.265 1.265 0 01-.445-.471 1.243 1.243 0 01-.183-.615.443.443 0 01.187-.408.456.456 0 01.228-.033.454.454 0 01.216.08l11.346 6.55zm15.141-1.517c.086.051.165.114.234.187a1.447 1.447 0 01.328.575.971.971 0 01.04.294.556.556 0 01-.044.244.31.31 0 01-.13.153.337.337 0 01-.197.034.542.542 0 01-.218-.077l-21.445-12.364a1.186 1.186 0 01-.434-.451 1.36 1.36 0 01-.134-.305.947.947 0 01-.047-.294.433.433 0 01.184-.397.429.429 0 01.435.043l21.428 12.358z" fill="#fff"/><path d="M360.687 170.211c.097.2.087.227.067.237a.08.08 0 01-.04.011.08.08 0 01-.04-.011l-28.99-16.728 29.003 16.491z" fill="#10CFC9"/><path d="M370.555 144.27c4.85 2.8 11.863 6.921 21.041 12.364.176.116.321.275.421.461.108.18.17.385.181.595a.623.623 0 01-.047.244.336.336 0 01-.134.15.334.334 0 01-.204.03.557.557 0 01-.22-.077 2918.8 2918.8 0 00-20.412-11.926c-4.497-2.593-7.796-4.461-8.241-4.612a.596.596 0 01-.237-.167 1.129 1.129 0 01-.318-.294 1.371 1.371 0 01-.21-.414.847.847 0 010-.558.332.332 0 01.334-.224c.247.003 2.945 1.484 8.046 4.428z" fill="#fff"/><path d="M406.412 175.962a.222.222 0 01.087.09c.036.157.023.184 0 .197l-41.984-24.19a.228.228 0 01-.087-.09l41.984 23.993z" fill="#10CFC9"/><path d="M407.221 175.647c.204.337.318.72.335 1.113a.789.789 0 01-.335.732.782.782 0 01-.755-.053l-41.948-24.207a2.357 2.357 0 01-.802-.849 2.218 2.218 0 01-.334-1.116.794.794 0 01.334-.732.812.812 0 01.802.084l41.894 24.176c.338.211.616.504.809.852zm-.809.595c.111 0 .124-.03.124-.067-.06-.16-.09-.193-.124-.21l-41.897-24.18c-.063.227-.033.26 0 .277l41.897 24.177m-34.278.581c.591.411 3.587 2.172 9.213 5.42a6527.028 6527.028 0 0023.909 13.701c.1.2.087.227.066.237a.07.07 0 01-.076 0l-5.881-3.365a4216.244 4216.244 0 01-17.263-9.901c-4.77-2.754-9.276-5.347-9.895-5.818-.123-.171-.127-.204-.12-.227a.056.056 0 01.015-.032.056.056 0 01.032-.015z" fill="#10CFC9"/><path d="M406.285 196.155c.055.176.085.36.087.544a.795.795 0 01-.334.726.798.798 0 01-.796-.081l-5.877-3.365a4595.4 4595.4 0 01-17.266-9.904c-8.224-4.745-9.775-5.681-10.219-6.065a2.435 2.435 0 01-.388-.448 2.795 2.795 0 01-.284-.545 1.707 1.707 0 01-.101-1.032.59.59 0 01.532-.468c.195-.004.386.05.551.153a1.7 1.7 0 01.251.178c.398.27 2.541 1.547 8.812 5.166 4.988 2.88 12.586 7.241 23.993 13.757.157.09.3.203.424.334a2.583 2.583 0 01.615 1.05zm-.963.03a.075.075 0 00.034-.07c-10.601-6.169-18.547-10.724-24.009-13.875-5.626-3.248-8.622-5.012-9.063-5.326-.174-.091-.19-.077-.197-.051a.142.142 0 000 .091c.729.601 5.235 3.201 10.005 5.954a5418.18 5418.18 0 0017.263 9.902l5.881 3.365a.07.07 0 00.076 0m-48.396-49.567c.206.337.321.722.335 1.116a.789.789 0 01-.335.732.804.804 0 01-.805-.08l-42.098-24.297a2.344 2.344 0 01-.806-.849 2.293 2.293 0 01-.334-1.116.804.804 0 01.334-.732.817.817 0 01.806.084l42.098 24.297c.337.207.614.499.805.845zm-.722.608c-.023-.237-.053-.27-.087-.287l-42.097-24.297a.083.083 0 00-.044-.012.082.082 0 00-.043.012c.023.234.053.267.087.287l42.097 24.294a.088.088 0 00.044.012c.015 0 .03-.004.043-.012" fill="#10CFC9"/><path d="M356.107 146.929a.228.228 0 01.087.09c-.024.211-.054.207-.087.187l-42.098-24.293a.27.27 0 01-.087-.094c.024-.207.054-.207.087-.187l42.098 24.297zm-53.327-40.762c.445.067 4.045 2.153 9.361 5.22 5.315 3.068 12.345 7.118 19.576 11.282 7.084 4.076 14.191 8.17 19.643 11.318-2.928-1.474-7.565-4.157-12.827-7.191a8793.598 8793.598 0 00-11.152-6.433l-10.721-6.182-13.88-8.014z" fill="#10CFC9"/><path d="M352.146 133.656c.202.333.317.713.334 1.103.002.153-.028.306-.087.447a.6.6 0 01-.251.274.626.626 0 01-.371.064 1.094 1.094 0 01-.408-.15 3304.258 3304.258 0 00-12.736-7.372c-3.574-2.065-7.442-4.294-11.256-6.493l-10.721-6.182-13.983-8.07a2.54 2.54 0 01-.766-.976 1.934 1.934 0 01-.194-1.066.632.632 0 01.438-.571.877.877 0 01.669.127l.134.087c.414.267 4.061 2.382 9.293 5.4 5.406 3.121 12.499 7.204 19.479 11.221 7.084 4.08 14.188 8.17 19.643 11.318a2.3 2.3 0 01.783.839zm-.796.565c-5.456-3.382-12.563-7.476-19.646-11.552-7.231-4.164-14.265-8.214-19.577-11.282-5.312-3.068-8.915-5.153-9.28-5.393l13.8 8.187 10.721 6.182c3.777 2.175 7.605 4.384 11.152 6.432 5.262 3.035 9.898 5.718 12.83 7.426" fill="#10CFC9"/><path d="M450.987 185.709a3.282 3.282 0 011.494 2.59l-.401 141.251c0 .949-.668 1.337-1.501.859a3.313 3.313 0 01-1.497-2.59l.401-141.251c.003-.953.678-1.337 1.504-.859z" fill="#fff"/><path d="M451.01 176.75a3.294 3.294 0 011.494 2.59l-.177 62.245c0 .949-.668 1.336-1.504.855a3.288 3.288 0 01-1.494-2.586l.177-62.245c.003-.959.675-1.337 1.504-.859zM219.017 26.045a4.765 4.765 0 012.162 3.742c0 1.374-.976 1.929-2.176 1.237a4.767 4.767 0 01-2.163-3.743c.004-1.373.98-1.928 2.177-1.236z" fill="#10CFC9"/><path d="M226.625 30.436a4.766 4.766 0 012.16 3.74c0 1.376-.976 1.93-2.176 1.239a4.772 4.772 0 01-2.163-3.743c.003-1.386.979-1.928 2.179-1.236zm7.602 4.391a4.768 4.768 0 012.166 3.742c0 1.37-.979 1.925-2.179 1.233a4.761 4.761 0 01-2.16-3.739c.004-1.373.976-1.928 2.173-1.236z" fill="#fff"/><path d="M209.426 14.483l252.125 145.505-.047 17.009L209.376 31.495l.05-17.012zm9.578 16.541c1.2.692 2.173.137 2.176-1.236a4.753 4.753 0 00-2.163-3.743c-1.197-.692-2.17-.137-2.176 1.236a4.763 4.763 0 002.163 3.743zm7.605 4.391c1.2.692 2.173.137 2.176-1.24a4.766 4.766 0 00-2.159-3.74c-1.201-.69-2.177-.136-2.18 1.237a4.763 4.763 0 002.163 3.743zm7.605 4.388c1.2.695 2.176.137 2.18-1.233a4.767 4.767 0 00-2.167-3.743c-1.196-.692-2.169-.137-2.173 1.236a4.756 4.756 0 002.16 3.74" fill="#1226AA"/><path d="M341.449 298.166l-46.016-7.873 3.587-16.615 42.429 24.488z" fill="#231F20"/><path d="M112.358 239.698l-6.81 3.943-7.07-4.04 6.81-3.947 7.07 4.044z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M112.358 239.698v1.724l-6.81 3.94v-1.721l6.81-3.943zm-6.81 3.943v1.717l-7.07-4.04v-1.687l7.07 4.01zm49.167 4.433l-8.444 4.896-8.769-5.012 8.445-4.896 8.768 5.012zm0 0v2.139l-8.444 4.885v-2.128l8.444-4.896zm-8.444 4.909v2.129l-8.769-5.013v-2.128l8.769 5.012z" fill="#1226AA" stroke="#fff" stroke-width=".595" stroke-linejoin="round"/><path d="M196.296 329.076v10.991" stroke="#333" stroke-width="1.189"/></svg>
\ No newline at end of file
diff --git a/_static/images/icons/bitbucket.1b09e088.svg b/_static/images/icons/bitbucket.1b09e088.svg
new file mode 100644
index 0000000..cf58c14
--- /dev/null
+++ b/_static/images/icons/bitbucket.1b09e088.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="352" height="448" viewBox="0 0 352 448" id="__bitbucket"><path fill="currentColor" d="M203.75 214.75q2 15.75-12.625 25.25t-27.875 1.5q-9.75-4.25-13.375-14.5t-.125-20.5 13-14.5q9-4.5 18.125-3t16 8.875 6.875 16.875zm27.75-5.25q-3.5-26.75-28.25-41T154 165.25q-15.75 7-25.125 22.125t-8.625 32.375q1 22.75 19.375 38.75t41.375 14q22.75-2 38-21t12.5-42zM291.25 74q-5-6.75-14-11.125t-14.5-5.5T245 54.25q-72.75-11.75-141.5.5-10.75 1.75-16.5 3t-13.75 5.5T60.75 74q7.5 7 19 11.375t18.375 5.5T120 93.75Q177 101 232 94q15.75-2 22.375-3t18.125-5.375T291.25 74zm14.25 258.75q-2 6.5-3.875 19.125t-3.5 21-7.125 17.5-14.5 14.125q-21.5 12-47.375 17.875t-50.5 5.5-50.375-4.625q-11.5-2-20.375-4.5T88.75 412 70.5 401.125t-13-15.375q-6.25-24-14.25-73l1.5-4 4.5-2.25q55.75 37 126.625 37t126.875-37q5.25 1.5 6 5.75t-1.25 11.25-2 9.25zM350.75 92.5q-6.5 41.75-27.75 163.75-1.25 7.5-6.75 14t-10.875 10T291.75 288q-63 31.5-152.5 22-62-6.75-98.5-34.75-3.75-3-6.375-6.625t-4.25-8.75-2.25-8.5-1.5-9.875T25 232.75q-2.25-12.5-6.625-37.5t-7-40.375T5.5 118 0 78.5Q.75 72 4.375 66.375T12.25 57t11.25-7.5T35 43.875t12-4.625q31.25-11.5 78.25-16 94.75-9.25 169 12.5Q333 47.25 348 66.25q4 5 4.125 12.75t-1.375 13.5z"/></svg>
\ No newline at end of file
diff --git a/_static/images/icons/bitbucket.svg b/_static/images/icons/bitbucket.svg
new file mode 100644
index 0000000..cf58c14
--- /dev/null
+++ b/_static/images/icons/bitbucket.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="352" height="448" viewBox="0 0 352 448" id="__bitbucket"><path fill="currentColor" d="M203.75 214.75q2 15.75-12.625 25.25t-27.875 1.5q-9.75-4.25-13.375-14.5t-.125-20.5 13-14.5q9-4.5 18.125-3t16 8.875 6.875 16.875zm27.75-5.25q-3.5-26.75-28.25-41T154 165.25q-15.75 7-25.125 22.125t-8.625 32.375q1 22.75 19.375 38.75t41.375 14q22.75-2 38-21t12.5-42zM291.25 74q-5-6.75-14-11.125t-14.5-5.5T245 54.25q-72.75-11.75-141.5.5-10.75 1.75-16.5 3t-13.75 5.5T60.75 74q7.5 7 19 11.375t18.375 5.5T120 93.75Q177 101 232 94q15.75-2 22.375-3t18.125-5.375T291.25 74zm14.25 258.75q-2 6.5-3.875 19.125t-3.5 21-7.125 17.5-14.5 14.125q-21.5 12-47.375 17.875t-50.5 5.5-50.375-4.625q-11.5-2-20.375-4.5T88.75 412 70.5 401.125t-13-15.375q-6.25-24-14.25-73l1.5-4 4.5-2.25q55.75 37 126.625 37t126.875-37q5.25 1.5 6 5.75t-1.25 11.25-2 9.25zM350.75 92.5q-6.5 41.75-27.75 163.75-1.25 7.5-6.75 14t-10.875 10T291.75 288q-63 31.5-152.5 22-62-6.75-98.5-34.75-3.75-3-6.375-6.625t-4.25-8.75-2.25-8.5-1.5-9.875T25 232.75q-2.25-12.5-6.625-37.5t-7-40.375T5.5 118 0 78.5Q.75 72 4.375 66.375T12.25 57t11.25-7.5T35 43.875t12-4.625q31.25-11.5 78.25-16 94.75-9.25 169 12.5Q333 47.25 348 66.25q4 5 4.125 12.75t-1.375 13.5z"/></svg>
\ No newline at end of file
diff --git a/_static/images/icons/github.f0b8504a.svg b/_static/images/icons/github.f0b8504a.svg
new file mode 100644
index 0000000..3d13b19
--- /dev/null
+++ b/_static/images/icons/github.f0b8504a.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
\ No newline at end of file
diff --git a/_static/images/icons/github.svg b/_static/images/icons/github.svg
new file mode 100644
index 0000000..3d13b19
--- /dev/null
+++ b/_static/images/icons/github.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
\ No newline at end of file
diff --git a/_static/images/icons/gitlab.6dd19c00.svg b/_static/images/icons/gitlab.6dd19c00.svg
new file mode 100644
index 0000000..1d9fffa
--- /dev/null
+++ b/_static/images/icons/gitlab.6dd19c00.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" viewBox="0 0 500 500" id="__gitlab"><path fill="currentColor" d="M93.667 473.347l90.684-279.097H2.983l90.684 279.097z" transform="translate(156.198 1.16)"/><path fill="currentColor" d="M221.333 473.345L130.649 194.25H3.557l217.776 279.095z" transform="translate(28.531 1.16)" opacity=".7"/><path fill="currentColor" d="M32 195.155L4.441 279.97a18.773 18.773 0 0 0 6.821 20.99l238.514 173.29L32 195.155z" transform="translate(.089 .256)" opacity=".5"/><path fill="currentColor" d="M2.667-84.844h127.092L75.14-252.942c-2.811-8.649-15.047-8.649-17.856 0L2.667-84.844z" transform="translate(29.422 280.256)"/><path fill="currentColor" d="M2.667 473.345L93.351 194.25h127.092L2.667 473.345z" transform="translate(247.198 1.16)" opacity=".7"/><path fill="currentColor" d="M221.334 195.155l27.559 84.815a18.772 18.772 0 0 1-6.821 20.99L3.557 474.25l217.777-279.095z" transform="translate(246.307 .256)" opacity=".5"/><path fill="currentColor" d="M130.667-84.844H3.575l54.618-168.098c2.811-8.649 15.047-8.649 17.856 0l54.618 168.098z" transform="translate(336.974 280.256)"/></svg>
\ No newline at end of file
diff --git a/_static/images/icons/gitlab.svg b/_static/images/icons/gitlab.svg
new file mode 100644
index 0000000..1d9fffa
--- /dev/null
+++ b/_static/images/icons/gitlab.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" viewBox="0 0 500 500" id="__gitlab"><path fill="currentColor" d="M93.667 473.347l90.684-279.097H2.983l90.684 279.097z" transform="translate(156.198 1.16)"/><path fill="currentColor" d="M221.333 473.345L130.649 194.25H3.557l217.776 279.095z" transform="translate(28.531 1.16)" opacity=".7"/><path fill="currentColor" d="M32 195.155L4.441 279.97a18.773 18.773 0 0 0 6.821 20.99l238.514 173.29L32 195.155z" transform="translate(.089 .256)" opacity=".5"/><path fill="currentColor" d="M2.667-84.844h127.092L75.14-252.942c-2.811-8.649-15.047-8.649-17.856 0L2.667-84.844z" transform="translate(29.422 280.256)"/><path fill="currentColor" d="M2.667 473.345L93.351 194.25h127.092L2.667 473.345z" transform="translate(247.198 1.16)" opacity=".7"/><path fill="currentColor" d="M221.334 195.155l27.559 84.815a18.772 18.772 0 0 1-6.821 20.99L3.557 474.25l217.777-279.095z" transform="translate(246.307 .256)" opacity=".5"/><path fill="currentColor" d="M130.667-84.844H3.575l54.618-168.098c2.811-8.649 15.047-8.649 17.856 0l54.618 168.098z" transform="translate(336.974 280.256)"/></svg>
\ No newline at end of file
diff --git a/_static/images/parts.svg b/_static/images/parts.svg
new file mode 100644
index 0000000..bad3d35
--- /dev/null
+++ b/_static/images/parts.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1450px" height="663px" viewBox="-0.5 -0.5 1450 663"><defs><linearGradient x1="0%" y1="0%" x2="100%" y2="0%" id="mx-gradient-ffe6cc-1-dae8fc-1-e-0"><stop offset="0%" style="stop-color: rgb(255, 230, 204); stop-opacity: 1;"/><stop offset="100%" style="stop-color: rgb(218, 232, 252); stop-opacity: 1;"/></linearGradient><style type="text/css">/* devanagari */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;&#xa;}&#xa;/* latin-ext */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;&#xa;}&#xa;/* latin */&#xa;@font-face {&#xa;  font-family: 'Teko';&#xa;  font-style: normal;&#xa;  font-weight: 400;&#xa;  src: url("data:application/font-woff2;charset=utf-8;base64,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") format('woff2');&#xa;  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;&#xa;}&#xa;&#xa;</style></defs><g><rect x="721" y="80" width="720" height="480" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="4" pointer-events="all"/><rect x="1" y="80" width="440" height="480" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><rect x="461" y="80" width="240" height="480" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-end; width: 118px; height: 1px; padding-top: 160px; margin-left: 231px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: right;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Yosys           <br style="font-size: 16px" />ABC             </div></div></div></foreignObject><text x="349" y="165" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="end">Yosys...</text></switch></g><rect x="1" y="580" width="1440" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 718px; height: 1px; padding-top: 314px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verification, Testing and Simulation</div></div></div></foreignObject><text x="361" y="319" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Verification, Testing and Simulation</text></switch></g><rect x="1" y="0" width="440" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 20px; margin-left: 2px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Description</div></div></div></foreignObject><text x="111" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Description</text></switch></g><rect x="461" y="0" width="240" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 20px; margin-left: 232px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Frontend</div></div></div></foreignObject><text x="291" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Frontend</text></switch></g><rect x="721" y="0" width="725" height="80" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 361px; height: 1px; padding-top: 20px; margin-left: 362px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 14px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Backend</div></div></div></foreignObject><text x="542" y="24" fill="#1226AA" font-family="Teko" font-size="14px" text-anchor="middle">Backend</text></switch></g><rect x="421" y="220" width="120" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 130px; margin-left: 212px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GHDL</div></div></div></foreignObject><text x="241" y="135" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">GHDL</text></switch></g><rect x="421" y="100" width="120" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 70px; margin-left: 212px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Surelog<br style="font-size: 16px;" />UHDM</div></div></div></foreignObject><text x="241" y="75" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Surelog...</text></switch></g><rect x="221" y="220" width="160" height="80" rx="5" ry="5" fill="#dae8fc" stroke="#6c8ebf" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 130px; margin-left: 112px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">VHDL</div></div></div></foreignObject><text x="151" y="135" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">VHDL</text></switch></g><rect x="221" y="100" width="160" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 70px; margin-left: 112px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">System Verilog</div></div></div></foreignObject><text x="151" y="75" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">System Ver...</text></switch></g><rect x="221" y="340" width="160" height="80" rx="5" ry="5" fill="#ffe6cc" stroke="#d79b00" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 190px; margin-left: 112px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verilog</div></div></div></foreignObject><text x="151" y="195" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Verilog</text></switch></g><path d="M 381 380 L 444.76 380" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.76 380 L 444.76 387 L 444.76 373 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 381 140 L 404.76 140" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 418.76 140 L 404.76 147 L 404.76 133 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 381 260 L 404.76 260" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 418.76 260 L 404.76 267 L 404.76 253 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="961" y="280" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 150px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project IceStorm</div></div></div></foreignObject><text x="531" y="155" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project IceS...</text></switch></g><rect x="961" y="100" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 60px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project X-Ray</div></div></div></foreignObject><text x="531" y="65" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project X-Ray</text></switch></g><rect x="961" y="160" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 90px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project U-Ray</div></div></div></foreignObject><text x="531" y="95" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project U-Ray</text></switch></g><rect x="961" y="340" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 180px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project Trellis</div></div></div></foreignObject><text x="531" y="185" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project Trel...</text></switch></g><rect x="961" y="220" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 120px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">QuickLogic DB</div></div></div></foreignObject><text x="531" y="125" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">QuickLogic DB</text></switch></g><rect x="961" y="480" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 250px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project Apicula</div></div></div></foreignObject><text x="531" y="255" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project Apic...</text></switch></g><rect x="961" y="400" width="200" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 210px; margin-left: 482px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Project Oxide</div></div></div></foreignObject><text x="531" y="215" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Project Oxide</text></switch></g><rect x="761" y="100" width="160" height="160" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 90px; margin-left: 382px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Verilog to Routing</div></div></div></foreignObject><text x="421" y="95" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Verilog to...</text></switch></g><rect x="761" y="280" width="160" height="240" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 200px; margin-left: 382px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">nextpnr</div></div></div></foreignObject><text x="421" y="205" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">nextpnr</text></switch></g><rect x="221" y="460" width="160" height="80" rx="5" ry="5" fill="rgb(255, 255, 255)" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 250px; margin-left: 112px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Amaranth</div></div></div></foreignObject><text x="151" y="255" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">Amaranth</text></switch></g><path d="M 381 500 L 444.77 498.47" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 458.76 498.13 L 444.94 505.47 L 444.6 491.47 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="581" y="540" width="680" height="60" rx="5" ry="5" fill="#1226aa" stroke="#10cfc9" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 338px; height: 1px; padding-top: 285px; margin-left: 292px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Architecture definitions</div></div></div></foreignObject><text x="461" y="290" fill="#FFFFFF" font-family="Teko" font-size="16px" text-anchor="middle">Architecture definitions</text></switch></g><path d="M 921 180 L 951.99 133.51" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959.76 121.86 L 957.82 137.39 L 946.17 129.63 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 180 L 944.76 180" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 958.76 180 L 944.76 187 L 944.76 173 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 180 L 951.99 226.49" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959.76 238.14 L 946.17 230.37 L 957.82 222.61 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 954.97 315.07" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 960.17 302.08 L 961.47 317.67 L 948.47 312.48 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 949.52 371.48" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959.42 361.58 L 954.47 376.43 L 944.57 366.53 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 946.48 412.74" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 959 419 L 943.35 419 L 949.61 406.48 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 954.97 484.93" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 960.17 497.92 L 948.47 487.52 L 961.47 482.33 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 921 400 L 958.7 136.07" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 960.68 122.21 L 965.63 137.06 L 951.77 135.08 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="21" y="220" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 120px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Clash</div></div></div></foreignObject><text x="51" y="125" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Clash</text></switch></g><rect x="21" y="380" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 200px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">SpinalHDL</div></div></div></foreignObject><text x="51" y="205" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">SpinalHDL</text></switch></g><rect x="21" y="180" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 100px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Chisel</div></div></div></foreignObject><text x="51" y="105" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Chisel</text></switch></g><rect x="21" y="140" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 80px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">BlueSpec</div></div></div></foreignObject><text x="51" y="85" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">BlueSpec</text></switch></g><rect x="21" y="300" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 160px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">migen/Litex</div></div></div></foreignObject><text x="51" y="165" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">migen/Litex</text></switch></g><rect x="21" y="340" width="160" height="40" rx="5" ry="5" fill="#ffe6cc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 180px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Silice</div></div></div></foreignObject><text x="51" y="185" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Silice</text></switch></g><rect x="21" y="420" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 220px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Synthesijer</div></div></div></foreignObject><text x="51" y="225" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">Synthesijer</text></switch></g><rect x="21" y="260" width="160" height="40" rx="5" ry="5" fill="url(#mx-gradient-ffe6cc-1-dae8fc-1-e-0)" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 140px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">HLS</div></div></div></foreignObject><text x="51" y="145" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">HLS</text></switch></g><rect x="21" y="460" width="160" height="40" rx="5" ry="5" fill="#dae8fc" stroke="rgb(0, 0, 0)" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 240px; margin-left: 12px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PipelineC</div></div></div></foreignObject><text x="51" y="245" fill="rgb(0, 0, 0)" font-family="Teko" font-size="16px" text-anchor="middle">PipelineC</text></switch></g><path d="M 181 160 L 218.1 364.03" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.6 377.8 L 211.21 365.28 L 224.98 362.77 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 200 L 217.48 364.15" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.51 377.82 L 210.64 365.67 L 224.31 362.63 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 320 L 211.99 366.49" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219.76 378.14 L 206.17 370.37 L 217.82 362.61 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 360 L 206.48 372.74" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 379 L 203.35 379 L 209.61 366.48 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 240 L 206.48 252.74" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 259 L 203.35 259 L 209.61 246.48 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 240 L 216.54 364.39" fill="none" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.39 377.85 L 209.81 366.31 L 223.27 362.47 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 240 L 216.54 364.39" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.39 377.85 L 209.81 366.31 L 223.27 362.47 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 280 L 206.48 267.26" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 261 L 209.61 273.52 L 203.35 261 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 280 L 214.97 364.93" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.17 377.92 L 208.47 367.52 L 221.47 362.33 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 400 L 206.48 387.26" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219 381 L 209.61 393.52 L 203.35 381 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 400 L 216.54 275.61" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.39 262.15 L 223.27 277.53 L 209.81 273.69 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 440 L 217.48 275.85" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.51 262.18 L 224.31 277.37 L 210.64 274.33 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 440 L 211.99 393.51" fill="none" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 219.76 381.86 L 217.82 397.39 L 206.17 389.63 Z" fill="#d79b00" stroke="#d79b00" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 181 480 L 218.1 275.97" fill="none" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 220.6 262.2 L 224.98 277.23 L 211.21 274.72 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="525.8" y="279.04" width="379.06" height="64.78" rx="5" ry="5" fill="#1226aa" stroke="#10cfc9" stroke-width="4" transform="rotate(-90,715.33,311.43)" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)rotate(-90 357.66499999999996 155.71500000000015)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 156px; margin-left: 264px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Interchange logical netlist</div></div></div></foreignObject><text x="358" y="161" fill="#FFFFFF" font-family="Teko" font-size="16px" text-anchor="middle">Interchange logical netl...</text></switch></g><rect x="1281" y="100" width="140" height="60" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 65px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">FASM</div></div></div></foreignObject><text x="676" y="70" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">FASM</text></switch></g><rect x="1281" y="280" width="140" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 150px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">icepack</div></div></div></foreignObject><text x="676" y="155" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">icepack</text></switch></g><rect x="1281" y="340" width="140" height="40" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 180px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ecppack</div></div></div></foreignObject><text x="676" y="185" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">ecppack</text></switch></g><path d="M 1161 120 L 1264.82 128.65" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.77 129.81 L 1264.24 135.63 L 1265.4 121.68 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 180 L 1266.01 136.24" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.94 130.86 L 1268.71 142.71 L 1263.32 129.78 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 240 L 1269.03 140.97" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1279.35 131.51 L 1273.76 146.13 L 1264.3 135.81 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 300 L 1264.76 300" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.76 300 L 1264.76 307 L 1264.76 293 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 360 L 1264.76 360" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.76 360 L 1264.76 367 L 1264.76 353 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1281" y="180" width="140" height="80" rx="5" ry="5" fill="none" stroke="#1226aa" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 110px; margin-left: 642px;"><div data-drawio-colors="color: #1226AA; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(18, 38, 170); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RapidWright<br style="font-size: 16px;" />(Vivado)</div></div></div></foreignObject><text x="676" y="115" fill="#1226AA" font-family="Teko" font-size="16px" text-anchor="middle">RapidWrig...</text></switch></g><path d="M 1161 120 L 1268.53 209.61" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1279.28 218.57 L 1264.05 214.98 L 1273.01 204.23 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1161 180 L 1265.6 214.87" fill="none" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1278.88 219.29 L 1263.38 221.51 L 1267.81 208.22 Z" fill="#1226aa" stroke="#1226aa" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1008.48" y="271.86" width="414.62" height="73.34" rx="5" ry="5" fill="#1226aa" stroke="#10cfc9" stroke-width="4" transform="rotate(-90,1215.79,308.53)" pointer-events="all"/><g transform="translate(-0.5 -0.5)scale(2)rotate(-90 607.895 154.26500000000033)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 205px; height: 1px; padding-top: 154px; margin-left: 505px;"><div data-drawio-colors="color: #FFFFFF; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 16px; font-family: Teko; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Interchange physical netlist</div></div></div></foreignObject><text x="608" y="159" fill="#FFFFFF" font-family="Teko" font-size="16px" text-anchor="middle">Interchange physical netli...</text></switch></g><path d="M 1 60 L 441 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461 60 L 701 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 721 60 L 1446 60" fill="none" stroke="#10cfc9" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/_static/images/step.png b/_static/images/step.png
new file mode 100644
index 0000000..e63a904
--- /dev/null
+++ b/_static/images/step.png
Binary files differ
diff --git a/_static/images/tool.png b/_static/images/tool.png
new file mode 100644
index 0000000..b6cfc44
--- /dev/null
+++ b/_static/images/tool.png
Binary files differ
diff --git a/_static/images/toolchain-flow.svg b/_static/images/toolchain-flow.svg
new file mode 100644
index 0000000..6c8544d
--- /dev/null
+++ b/_static/images/toolchain-flow.svg
@@ -0,0 +1,542 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   version="1.1"
+   viewBox="0.0 0.0 936.1181102362204 379.56430446194224"
+   fill="none"
+   stroke="none"
+   stroke-linecap="square"
+   stroke-miterlimit="10"
+   id="svg167"
+   sodipodi:docname="toolchain-flow.svg"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs171" />
+  <sodipodi:namedview
+     id="namedview169"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     showgrid="false"
+     inkscape:zoom="3.7737818"
+     inkscape:cx="473.13281"
+     inkscape:cy="103.4771"
+     inkscape:window-width="3838"
+     inkscape:window-height="2118"
+     inkscape:window-x="2160"
+     inkscape:window-y="915"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="g165" />
+  <clipPath
+     id="p.0">
+    <path
+       d="m0 0l936.1181 0l0 379.5643l-936.1181 0l0 -379.5643z"
+       clip-rule="nonzero"
+       id="path2" />
+  </clipPath>
+  <g
+     clip-path="url(#p.0)"
+     id="g165">
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m0 0l936.1181 0l0 379.5643l-936.1181 0z"
+       fill-rule="evenodd"
+       id="path5" />
+    <path
+       fill="#ead1dc"
+       d="m5.1535435 36.069553l141.16534 0l0 57.10236l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path7" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m5.1535435 36.069553l141.16534 0l0 57.10236l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path9" />
+    <path
+       fill="#000000"
+       d="m52.464672 71.54073l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm14.022999 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.7656288 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375038 0 3.1562538 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.218754 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.9062538 0 1.5468788 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390629 -2.65625l5.406254 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.0312538 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125713 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.097946 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.5823212 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.985092 5.640625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625z"
+       fill-rule="nonzero"
+       id="path11" />
+    <path
+       fill="#ead1dc"
+       d="m5.1535435 93.19554l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path13" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m5.1535435 93.19554l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path15" />
+    <path
+       fill="#000000"
+       d="m16.958601 124.36985l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.4687424q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.5312424 -1.921875 -1.5937424q-0.6875 -1.0625 -0.71875 -2.40625zm12.756073 8.015617l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.1562481 -0.25 0.4999981 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671873 -9.687492l1.765625 0l2.015623 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828117q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5624981 0.375 -1.3437481 0.375q-0.484375 0 -1.0625 -0.203125zm8.749998 -6.6093674l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.7187424 -1.375 1.1249924q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.7812424 -1.25 -2.3281174zm13.5625 1.421875l0.234375 1.4531174q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.7343674q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm8.230179 -1.640625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3124924q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.2968674q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141346 5.7656174l0 -9.671867l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.0781174 0 1.7656174 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.6406174l-1.640625 0l0 -6.0937424q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.6249924l-1.640625 0l0 -6.2812424q0 -1.09375 -0.40625 -1.640625q-0.40624237 -0.546875 -1.3124924 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.0156174l-1.640625 0zm19.55642 0l-5.171875 -13.359367l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359367l-1.8125 0zm14.022995 -3.1093674l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3124924q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.2968674q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125717 5.7656174l0 -9.671867l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0624924l-1.625 0zm6.228302 -11.468742l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.468742l0 -9.671867l1.640625 0l0 9.671867l-1.640625 0zm4.097946 0l0 -13.359367l1.640625 0l0 13.359367l-1.640625 0zm3.5823212 -4.8437424q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.6562424q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.2968674q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.985092 5.6406174l1.59375 0.234375q0.109375 0.75 0.5625076 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.1093674q-1.0625 1.2656174 -2.671875 1.2656174q-2.0000076 0 -3.0937576 -1.4374924q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.9531326 -0.640625 2.2500076 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.2656174 -0.46875 3.2031174q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.7968826 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8124924q0 1.90625 0.7500076 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.7656326 0.875 -0.7656326 2.625z"
+       fill-rule="nonzero"
+       id="path17" />
+    <path
+       fill="#ead1dc"
+       d="m5.1535435 150.32153l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path19" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m5.1535435 150.32153l141.16534 0l0 57.102356l-141.16534 0z"
+       fill-rule="evenodd"
+       id="path21" />
+    <path
+       fill="#000000"
+       d="m56.103626 185.79271l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm8.693577 0l0 -13.359375l1.765625 0l0 5.484375l6.9375 0l0 -5.484375l1.765625 0l0 13.359375l-1.765625 0l0 -6.296875l-6.9375 0l0 6.296875l-1.765625 0zm13.410446 0l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm11.629196 1.578125l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0z"
+       fill-rule="nonzero"
+       id="path23" />
+    <path
+       fill="#f9cb9c"
+       d="m146.33202 4.8884516l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path25" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 4.8884516l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path27" />
+    <path
+       fill="#000000"
+       d="m220.4927 25.9615q1.234375 0.859375 2.265625 1.25l-0.515625 1.21875q-1.4375 -0.515625 -2.875 -1.625q-1.484375 0.828125 -3.28125 0.828125q-1.8125 0 -3.296875 -0.875q-1.46875 -0.875 -2.265625 -2.453125q-0.796875 -1.59375 -0.796875 -3.578125q0 -1.984375 0.796875 -3.59375q0.8125 -1.624999 2.28125 -2.468749q1.484375 -0.859375 3.328125 -0.859375q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.453124q0.78125 1.578125 0.78125 3.5625q0 1.65625 -0.5 2.96875q-0.5 1.3125 -1.515625 2.28125zm-3.890625 -2.25q1.53125 0.421875 2.515625 1.28125q1.5625 -1.421875 1.5625 -4.28125q0 -1.625 -0.546875 -2.828125q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.67187405 -2.390625 -0.67187405q-1.96875 0 -3.28125 1.359374q-1.296875 1.34375 -1.296875 4.03125q0 2.59375 1.28125 4.0q1.296875 1.390625 3.296875 1.390625q0.953125 0 1.78125 -0.359375q-0.828125 -0.53125 -1.75 -0.765625l0.4375 -1.28125zm14.402054 3.6875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm10.360092 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.188217 4.859375l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm9.806427 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390624l1.625 -0.984375l0 3.374999l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.933304 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm3.391327 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.39065552 0.5625 0.39065552 1.40625q0 0.828125 -0.48440552 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z"
+       fill-rule="nonzero"
+       id="path29" />
+    <path
+       fill="#d9ead3"
+       d="m146.33202 36.069553l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path31" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 36.069553l191.55907 0l0 31.181103l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path33" />
+    <path
+       fill="#000000"
+       d="m211.40784 52.080105q0 -3.328125 1.78125 -5.203125q1.78125 -1.890625 4.609375 -1.890625q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.46875q0.78125 1.578125 0.78125 3.578125q0 2.03125 -0.828125 3.640625q-0.8125 1.59375 -2.3125 2.421875q-1.5 0.828125 -3.25 0.828125q-1.875 0 -3.359375 -0.90625q-1.484375 -0.921875 -2.25 -2.5q-0.765625 -1.578125 -0.765625 -3.328125zm1.8125 0.015625q0 2.421875 1.296875 3.8125q1.296875 1.390625 3.265625 1.390625q2.0 0 3.28125 -1.40625q1.28125 -1.40625 1.28125 -3.984375q0 -1.625 -0.546875 -2.84375q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.375 -0.671875q-1.890625 0 -3.25 1.296875q-1.34375 1.28125 -1.34375 4.28125zm13.230179 6.484375l0 -13.359375l4.609375 0q1.546875 0 2.375 0.203125q1.140625 0.25 1.953125 0.953125q1.0625 0.890625 1.578125 2.28125q0.53125 1.390625 0.53125 3.171875q0 1.515625 -0.359375 2.703125q-0.359375 1.171875 -0.921875 1.9375q-0.546875 0.765625 -1.203125 1.21875q-0.65625 0.4375 -1.59375 0.671875q-0.9375 0.21875 -2.140625 0.21875l-4.828125 0zm1.765625 -1.578125l2.859375 0q1.3125 0 2.0625 -0.234375q0.75 -0.25 1.203125 -0.703125q0.625 -0.625 0.96875 -1.6875q0.359375 -1.0625 0.359375 -2.578125q0 -2.09375 -0.6875 -3.21875q-0.6875 -1.125 -1.671875 -1.5q-0.703125 -0.28125 -2.28125 -0.28125l-2.8125 0l0 10.203125zm12.004196 1.578125l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0zm4.870804 0l0 -13.359375l1.8125 0l7.015625 10.484375l0 -10.484375l1.6875 0l0 13.359375l-1.8125 0l-7.015625 -10.5l0 10.5l-1.6875 0zm12.644821 -4.015625l0 -1.640625l5.03125 0l0 1.640625l-5.03125 0zm7.353302 4.015625l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0zm5.183319 0l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0z"
+       fill-rule="nonzero"
+       id="path35" />
+    <path
+       fill="#d9ead3"
+       d="m146.33202 67.250656l191.55907 0l0 140.18898l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path37" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 67.250656l191.55907 0l0 140.18898l-191.55907 0z"
+       fill-rule="evenodd"
+       id="path39" />
+    <path
+       fill="#d9ead3"
+       d="m174.15623 73.0958l144.31496 0l0 42.330704l-144.31496 0z"
+       fill-rule="evenodd"
+       id="path41" />
+    <path
+       fill="#000000"
+       d="m188.35936 100.0158l0 -5.65625l-5.15625 -7.703125l2.15625 0l2.640625 4.03125q0.71875 1.125 1.34375 2.265625q0.609375 -1.046875 1.46875 -2.359375l2.578125 -3.9375l2.0625 0l-5.328125 7.703125l0 5.65625l-1.765625 0zm6.1519012 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.641342 1.953125l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.90625 6.609375l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125zm8.75 -6.609375l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm18.605179 0.734375l0 -3.671875l-3.640625 0l0 -1.515625l3.640625 0l0 -3.640625l1.546875 0l0 3.640625l3.640625 0l0 1.515625l-3.640625 0l0 3.671875l-1.546875 0zm10.345184 2.15625l5.125 -13.359375l1.90625 0l5.46875 13.359375l-2.015625 0l-1.546875 -4.046875l-5.59375 0l-1.46875 4.046875l-1.875 0zm3.859375 -5.484375l4.53125 0l-1.40625 -3.703125q-0.625 -1.6875 -0.9375 -2.765625q-0.265625 1.28125 -0.71875 2.546875l-1.46875 3.921875zm9.974823 5.484375l0 -13.359375l5.015625 0q1.53125 0 2.453125 0.40625q0.921875 0.40625 1.4375 1.25q0.53125 0.84375 0.53125 1.765625q0 0.859375 -0.46875 1.625q-0.453125 0.75 -1.390625 1.203125q1.203125 0.359375 1.859375 1.21875q0.65625 0.859375 0.65625 2.015625q0 0.9375 -0.40625 1.75q-0.390625 0.796875 -0.984375 1.234375q-0.578125 0.4375 -1.453125 0.671875q-0.875 0.21875 -2.15625 0.21875l-5.09375 0zm1.78125 -7.75l2.875 0q1.1875 0 1.6875 -0.140625q0.671875 -0.203125 1.015625 -0.671875q0.34375 -0.46875 0.34375 -1.171875q0 -0.65625 -0.328125 -1.15625q-0.3125 -0.515625 -0.90625 -0.703125q-0.59375 -0.1875 -2.03125 -0.1875l-2.65625 0l0 4.03125zm0 6.171875l3.3125 0q0.859375 0 1.203125 -0.0625q0.609375 -0.109375 1.015625 -0.359375q0.421875 -0.265625 0.6875 -0.75q0.265625 -0.484375 0.265625 -1.125q0 -0.75 -0.390625 -1.296875q-0.375 -0.546875 -1.0625 -0.765625q-0.671875 -0.234375 -1.953125 -0.234375l-3.078125 0l0 4.59375zm20.271698 -3.109375l1.765625 0.453125q-0.5625 2.171875 -2.0 3.328125q-1.4375 1.140625 -3.53125 1.140625q-2.15625 0 -3.515625 -0.875q-1.34375 -0.890625 -2.0625 -2.546875q-0.703125 -1.671875 -0.703125 -3.59375q0 -2.078125 0.796875 -3.625q0.796875 -1.5625 2.265625 -2.359375q1.484375 -0.8125 3.25 -0.8125q2.0 0 3.359375 1.015625q1.375 1.015625 1.90625 2.875l-1.734375 0.40625q-0.46875 -1.453125 -1.359375 -2.109375q-0.875 -0.671875 -2.203125 -0.671875q-1.546875 0 -2.578125 0.734375q-1.03125 0.734375 -1.453125 1.984375q-0.421875 1.234375 -0.421875 2.5625q0 1.703125 0.5 2.96875q0.5 1.265625 1.546875 1.90625q1.046875 0.625 2.265625 0.625q1.484375 0 2.515625 -0.859375q1.03125 -0.859375 1.390625 -2.546875z"
+       fill-rule="nonzero"
+       id="path43" />
+    <path
+       fill="#ead1dc"
+       d="m337.9042 4.8884516l95.74802 0l0 91.02362l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path45" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m337.9042 4.8884516l95.74802 0l0 91.02362l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path47" />
+    <path
+       fill="#000000"
+       d="m366.8127 61.242134q-1.359375 -1.703125 -2.296875 -4.0q-0.9375 -2.296875 -0.9375 -4.765625q0 -2.15625 0.703125 -4.140625q0.828125 -2.3125 2.53125 -4.59375l1.171875 0q-1.09375 1.890625 -1.453125 2.703125q-0.546875 1.25 -0.875 2.625q-0.390625 1.703125 -0.390625 3.421875q0 4.375 2.71875 8.75l-1.171875 0zm9.712677 -7.03125l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm10.219482 9.6875l-1.1875 0q2.734375 -4.375 2.734375 -8.75q0 -1.71875 -0.390625 -3.390625q-0.3125 -1.375 -0.875 -2.625q-0.359375 -0.828125 -1.46875 -2.734375l1.1875 0q1.703125 2.28125 2.53125 4.59375q0.6875 1.984375 0.6875 4.140625q0 2.46875 -0.9375 4.765625q-0.9375 2.296875 -2.28125 4.0zm6.634552 -3.921875l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm8.844452 4.90625l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm4.1917114 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.535431 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z"
+       fill-rule="nonzero"
+       id="path49" />
+    <path
+       fill="#ead1dc"
+       d="m337.9042 93.374016l95.74802 0l0 55.433067l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path51" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m337.9042 93.374016l95.74802 0l0 55.433067l-95.74802 0z"
+       fill-rule="evenodd"
+       id="path53" />
+    <path
+       fill="#000000"
+       d="m369.88477 116.55743l0 -1.90625l1.640625 0l0 1.90625l-1.640625 0zm-2.078125 15.203117l0.3125 -1.390625q0.5 0.125 0.78125 0.125q0.5 0 0.734375 -0.328125q0.25 -0.328125 0.25 -1.671875l0 -10.156242l1.640625 0l0 10.203117q0 1.78125 -0.46875 2.484375q-0.59375 0.90625 -1.96875 0.90625q-0.65625 0 -1.28125 -0.171875zm5.5823364 -6.6406174l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.39061737 -2.046875 0.39061737q-1.875 0 -2.875 -0.7812424q-0.984375 -0.78125 -1.25 -2.328125zm9.375 -1.953125q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.5937424 -2.328125 0.5937424q-2.03125 0 -3.28125 -1.2968674q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm9.297577 4.8437424l0 -9.671867l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.9531174l-1.640625 0l0 -5.8906174q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.2812424l-1.640625 0z"
+       fill-rule="nonzero"
+       id="path55" />
+    <path
+       fill="#ead1dc"
+       d="m338.0118 148.52625l95.74805 0l0 95.055115l-95.74805 0z"
+       fill-rule="evenodd"
+       id="path57" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m338.0118 148.52625l95.74805 0l0 95.055115l-95.74805 0z"
+       fill-rule="evenodd"
+       id="path59" />
+    <path
+       fill="#000000"
+       d="m378.7054 199.86443l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm15.406982 5.765625l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.281952 -6.640625l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.5354614 0l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0z"
+       fill-rule="nonzero"
+       id="path61" />
+    <path
+       fill="#f9cb9c"
+       d="m433.66272 212.41339l386.6457 0l0 31.181091l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path63" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66272 212.41339l386.6457 0l0 31.181091l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path65" />
+    <path
+       fill="#000000"
+       d="m605.3667 233.48643q1.234375 0.859375 2.265625 1.25l-0.515625 1.21875q-1.4375 -0.515625 -2.875 -1.625q-1.484375 0.828125 -3.28125 0.828125q-1.8125 0 -3.296875 -0.875q-1.46875 -0.875 -2.265625 -2.453125q-0.796875 -1.59375 -0.796875 -3.578125q0 -1.984375 0.796875 -3.59375q0.8125 -1.625 2.28125 -2.46875q1.484375 -0.859375 3.328125 -0.859375q1.84375 0 3.328125 0.890625q1.484375 0.875 2.265625 2.453125q0.78125 1.578125 0.78125 3.5625q0 1.65625 -0.5 2.96875q-0.5 1.3125 -1.515625 2.28125zm-3.890625 -2.25q1.53125 0.421875 2.515625 1.28125q1.5625 -1.421875 1.5625 -4.28125q0 -1.625 -0.546875 -2.828125q-0.546875 -1.21875 -1.609375 -1.875q-1.0625 -0.671875 -2.390625 -0.671875q-1.96875 0 -3.28125 1.359375q-1.296875 1.34375 -1.296875 4.03125q0 2.59375 1.28125 4.0q1.296875 1.390625 3.296875 1.390625q0.953125 0 1.78125 -0.359375q-0.828125 -0.53125 -1.75 -0.765625l0.4375 -1.28125zm14.402039 3.6875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm10.360107 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1882324 4.859375l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm9.8063965 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm7.9333496 1.46875l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm3.3912964 -2.890625l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125z"
+       fill-rule="nonzero"
+       id="path67" />
+    <path
+       fill="#f9cb9c"
+       d="m433.66272 180.96457l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path69" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66272 180.96457l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path71" />
+    <path
+       fill="#000000"
+       d="m613.6847 203.47511l0 -13.359375l1.765625 0l0 13.359375l-1.765625 0zm4.2926636 -4.296875l1.65625 -0.140625q0.125 1.0 0.546875 1.640625q0.4375 0.640625 1.34375 1.046875q0.921875 0.390625 2.0625 0.390625q1.0 0 1.78125 -0.296875q0.78125 -0.296875 1.15625 -0.8125q0.375 -0.53125 0.375 -1.15625q0 -0.625 -0.375 -1.09375q-0.359375 -0.46875 -1.1875 -0.796875q-0.546875 -0.203125 -2.390625 -0.640625q-1.828125 -0.453125 -2.5625 -0.84375q-0.96875 -0.5 -1.4375 -1.234375q-0.46875 -0.75 -0.46875 -1.671875q0 -1.0 0.578125 -1.875q0.578125 -0.890625 1.671875 -1.34375q1.109375 -0.453125 2.453125 -0.453125q1.484375 0 2.609375 0.484375q1.140625 0.46875 1.75 1.40625q0.609375 0.921875 0.65625 2.09375l-1.6875 0.125q-0.140625 -1.265625 -0.9375 -1.90625q-0.78125 -0.65625 -2.3125 -0.65625q-1.609375 0 -2.34375 0.59375q-0.734375 0.59375 -0.734375 1.421875q0 0.71875 0.53125 1.171875q0.5 0.46875 2.65625 0.96875q2.15625 0.484375 2.953125 0.84375q1.171875 0.53125 1.71875 1.359375q0.5625 0.828125 0.5625 1.90625q0 1.0625 -0.609375 2.015625q-0.609375 0.9375 -1.75 1.46875q-1.140625 0.515625 -2.578125 0.515625q-1.8125 0 -3.046875 -0.53125q-1.21875 -0.53125 -1.921875 -1.59375q-0.6875 -1.0625 -0.71875 -2.40625zm13.0686035 4.296875l0 -13.359375l9.65625 0l0 1.578125l-7.875 0l0 4.09375l7.375 0l0 1.5625l-7.375 0l0 4.546875l8.1875 0l0 1.578125l-9.96875 0z"
+       fill-rule="nonzero"
+       id="path73" />
+    <path
+       fill="#f9cb9c"
+       d="m433.66272 149.51312l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path75" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66272 149.51312l386.6457 0l0 31.181107l-386.6457 0z"
+       fill-rule="evenodd"
+       id="path77" />
+    <path
+       fill="#000000"
+       d="m603.8823 172.02367l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm8.090698 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm6.8323364 0l-3.6875 -9.671875l1.734375 0l2.078125 5.796875q0.328125 0.9375 0.625 1.9375q0.203125 -0.765625 0.609375 -1.828125l2.140625 -5.90625l1.6875 0l-3.65625 9.671875l-1.53125 0zm12.953125 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm10.469482 4.859375l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm8.672607 -0.015625q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625z"
+       fill-rule="nonzero"
+       id="path79" />
+    <path
+       fill="#d9ead3"
+       d="m433.66534 93.374016l167.87402 0l0 55.433067l-167.87402 0z"
+       fill-rule="evenodd"
+       id="path81" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66534 93.374016l167.87402 0l0 55.433067l-167.87402 0z"
+       fill-rule="evenodd"
+       id="path83" />
+    <path
+       fill="#000000"
+       d="m487.72324 128.01054l0 -9.671867l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.9531174l-1.640625 0l0 -5.8906174q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.2812424l-1.640625 0zm17.000732 -3.1093674l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8124924 -2.765625 0.8124924q-2.125 0 -3.375 -1.2968674q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.047577 5.7656174l3.53125 -5.0312424l-3.265625 -4.640625l2.046875 0l1.484375 2.265625q0.421875 0.640625 0.671875 1.078125q0.40625 -0.59375 0.734375 -1.0625l1.640625 -2.28125l1.953125 0l-3.34375 4.546875l3.59375 5.1249924l-2.015625 0l-1.984375 -2.9999924l-0.515625 -0.8125l-2.546875 3.8124924l-1.984375 0zm14.0 -1.4687424l0.234375 1.453125q-0.6875 0.14061737 -1.234375 0.14061737q-0.890625 0 -1.390625 -0.28124237q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm1.6051636 5.1718674l0 -13.374992l1.484375 0l0 1.25q0.53125 -0.734375 1.1875 -1.09375q0.671875 -0.375 1.625 -0.375q1.234375 0 2.171875 0.640625q0.953125 0.625 1.4375 1.796875q0.484375 1.15625 0.484375 2.546875q0 1.484375 -0.53125 2.671875q-0.53125 1.1875 -1.546875 1.828125q-1.015625 0.6249924 -2.140625 0.6249924q-0.8125 0 -1.46875 -0.34374237q-0.65625 -0.34375 -1.0625 -0.875l0 4.7031174l-1.640625 0zm1.484375 -8.484367q0 1.859375 0.75 2.765625q0.765625 0.890625 1.828125 0.890625q1.09375 0 1.875 -0.921875q0.78125 -0.9375 0.78125 -2.875q0 -1.84375 -0.765625 -2.765625q-0.75 -0.921875 -1.8125 -0.921875q-1.046875 0 -1.859375 0.984375q-0.796875 0.96875 -0.796875 2.84375zm8.891357 4.7812424l0 -9.671867l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.9531174l-1.640625 0l0 -5.8906174q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.2812424l-1.640625 0zm10.360107 0l0 -9.671867l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0624924l-1.625 0z"
+       fill-rule="nonzero"
+       id="path85" />
+    <path
+       fill="#d9ead3"
+       d="m433.66534 5.4868765l168.09448 0l0 87.1811l-168.09448 0z"
+       fill-rule="evenodd"
+       id="path87" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m433.66534 5.4868765l168.09448 0l0 87.1811l-168.09448 0z"
+       fill-rule="evenodd"
+       id="path89" />
+    <path
+       fill="#000000"
+       d="m447.91534 55.997425l-5.171875 -13.359375l1.921875 0l3.46875 9.703125q0.421875 1.171875 0.703125 2.1875q0.3125 -1.09375 0.71875 -2.1875l3.609375 -9.703125l1.796875 0l-5.234375 13.359375l-1.8125 0zm14.02301 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.125702 5.765625l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.228302 -11.46875l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.0979614 0l0 -13.359375l1.640625 0l0 13.359375l-1.640625 0zm3.582306 -4.84375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm8.985107 5.640625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm18.090271 3.546875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm0.9957886 -3.375q0 -2.6875 1.4844055 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.2812805 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875305 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm14.715271 4.84375l0 -13.359375l5.921875 0q1.78125 0 2.703125 0.359375q0.9375 0.359375 1.484375 1.28125q0.5625 0.90625 0.5625 2.015625q0 1.40625 -0.921875 2.390625q-0.921875 0.96875 -2.84375 1.234375q0.703125 0.34375 1.078125 0.671875q0.765625 0.703125 1.453125 1.765625l2.328125 3.640625l-2.21875 0l-1.765625 -2.78125q-0.78125 -1.203125 -1.28125 -1.828125q-0.5 -0.640625 -0.90625 -0.890625q-0.390625 -0.265625 -0.796875 -0.359375q-0.296875 -0.078125 -0.984375 -0.078125l-2.046875 0l0 5.9375l-1.765625 0zm1.765625 -7.453125l3.796875 0q1.21875 0 1.890625 -0.25q0.6875 -0.265625 1.046875 -0.8125q0.359375 -0.546875 0.359375 -1.1875q0 -0.953125 -0.6875 -1.5625q-0.6875 -0.609375 -2.1875 -0.609375l-4.21875 0l0 4.421875zm10.863525 2.609375q0 -2.6875 1.484375 -3.96875q1.25 -1.078125 3.046875 -1.078125q2.0 0 3.265625 1.3125q1.265625 1.296875 1.265625 3.609375q0 1.859375 -0.5625 2.9375q-0.5625 1.0625 -1.640625 1.65625q-1.0625 0.59375 -2.328125 0.59375q-2.03125 0 -3.28125 -1.296875q-1.25 -1.3125 -1.25 -3.765625zm1.6875 0q0 1.859375 0.796875 2.796875q0.8125 0.921875 2.046875 0.921875q1.21875 0 2.03125 -0.921875q0.8125 -0.9375 0.8125 -2.84375q0 -1.796875 -0.8125 -2.71875q-0.8125 -0.921875 -2.03125 -0.921875q-1.234375 0 -2.046875 0.921875q-0.796875 0.90625 -0.796875 2.765625zm15.625732 4.84375l0 -1.421875q-1.125 1.640625 -3.0625 1.640625q-0.859375 0 -1.609375 -0.328125q-0.734375 -0.328125 -1.09375 -0.828125q-0.359375 -0.5 -0.5 -1.21875q-0.109375 -0.46875 -0.109375 -1.53125l0 -5.984375l1.640625 0l0 5.359375q0 1.28125 0.109375 1.734375q0.15625 0.640625 0.65625 1.015625q0.5 0.375 1.234375 0.375q0.734375 0 1.375 -0.375q0.65625 -0.390625 0.921875 -1.03125q0.265625 -0.65625 0.265625 -1.890625l0 -5.1875l1.640625 0l0 9.671875l-1.46875 0zm7.6257324 -1.46875l0.234375 1.453125q-0.6875 0.140625 -1.234375 0.140625q-0.890625 0 -1.390625 -0.28125q-0.484375 -0.28125 -0.6875 -0.734375q-0.203125 -0.46875 -0.203125 -1.9375l0 -5.578125l-1.203125 0l0 -1.265625l1.203125 0l0 -2.390625l1.625 -0.984375l0 3.375l1.65625 0l0 1.265625l-1.65625 0l0 5.671875q0 0.6875 0.078125 0.890625q0.09375 0.203125 0.28125 0.328125q0.203125 0.109375 0.578125 0.109375q0.265625 0 0.71875 -0.0625zm1.6051636 -10.0l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.1448364 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm10.063232 0.796875l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625z"
+       fill-rule="nonzero"
+       id="path91" />
+    <path
+       fill="#ead1dc"
+       d="m601.98816 4.8884516l69.82678 0l0 143.65353l-69.82678 0z"
+       fill-rule="evenodd"
+       id="path93" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m601.98816 4.8884516l69.82678 0l0 143.65353l-69.82678 0z"
+       fill-rule="evenodd"
+       id="path95" />
+    <path
+       fill="#000000"
+       d="m618.3126 72.635216l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm11.105164 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.5476074 1.96875l1.625 -0.25q0.125 0.96875 0.75 1.5q0.625 0.515625 1.75 0.515625q1.125 0 1.671875 -0.453125q0.546875 -0.46875 0.546875 -1.09375q0 -0.546875 -0.484375 -0.875q-0.328125 -0.21875 -1.671875 -0.546875q-1.8125 -0.46875 -2.515625 -0.796875q-0.6875 -0.328125 -1.046875 -0.90625q-0.359375 -0.59375 -0.359375 -1.3125q0 -0.640625 0.296875 -1.1875q0.296875 -0.5625 0.8125 -0.921875q0.375 -0.28125 1.03125 -0.46875q0.671875 -0.203125 1.421875 -0.203125q1.140625 0 2.0 0.328125q0.859375 0.328125 1.265625 0.890625q0.421875 0.5625 0.578125 1.5l-1.609375 0.21875q-0.109375 -0.75 -0.640625 -1.171875q-0.515625 -0.421875 -1.46875 -0.421875q-1.140625 0 -1.625 0.375q-0.46875 0.375 -0.46875 0.875q0 0.3125 0.1875 0.578125q0.203125 0.265625 0.640625 0.4375q0.234375 0.09375 1.4375 0.421875q1.75 0.453125 2.4375 0.75q0.6875 0.296875 1.078125 0.859375q0.390625 0.5625 0.390625 1.40625q0 0.828125 -0.484375 1.546875q-0.46875 0.71875 -1.375 1.125q-0.90625 0.390625 -2.046875 0.390625q-1.875 0 -2.875 -0.78125q-0.984375 -0.78125 -1.25 -2.328125zm9.984375 2.890625l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0z"
+       fill-rule="nonzero"
+       id="path97" />
+    <path
+       fill="#000000"
+       d="m618.3126 94.635216l0 -8.40625l-1.453125 0l0 -1.265625l1.453125 0l0 -1.03125q0 -0.96875 0.171875 -1.453125q0.234375 -0.640625 0.828125 -1.03125q0.59375 -0.390625 1.671875 -0.390625q0.6875 0 1.53125 0.15625l-0.25 1.4375q-0.5 -0.09375 -0.953125 -0.09375q-0.75 0 -1.0625 0.328125q-0.3125 0.3125 -0.3125 1.1875l0 0.890625l1.890625 0l0 1.265625l-1.890625 0l0 8.40625l-1.625 0zm11.105164 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm3.3288574 4.859375l0 -1.328125l6.15625 -7.078125q-1.046875 0.0625 -1.84375 0.0625l-3.9375 0l0 -1.328125l7.90625 0l0 1.078125l-5.25 6.140625l-1.0 1.125q1.09375 -0.078125 2.0625 -0.078125l4.46875 0l0 1.40625l-8.5625 0zm10.203125 0l0 -9.671875l1.46875 0l0 1.359375q0.453125 -0.71875 1.203125 -1.140625q0.765625 -0.4375 1.71875 -0.4375q1.078125 0 1.765625 0.453125q0.6875 0.4375 0.96875 1.234375q1.15625 -1.6875 2.984375 -1.6875q1.453125 0 2.21875 0.796875q0.78125 0.796875 0.78125 2.453125l0 6.640625l-1.640625 0l0 -6.09375q0 -0.984375 -0.15625 -1.40625q-0.15625 -0.4375 -0.578125 -0.703125q-0.421875 -0.265625 -0.984375 -0.265625q-1.015625 0 -1.6875 0.6875q-0.671875 0.671875 -0.671875 2.15625l0 5.625l-1.640625 0l0 -6.28125q0 -1.09375 -0.40625 -1.640625q-0.40625 -0.546875 -1.3125 -0.546875q-0.6875 0 -1.28125 0.359375q-0.59375 0.359375 -0.859375 1.0625q-0.25 0.703125 -0.25 2.03125l0 5.015625l-1.640625 0z"
+       fill-rule="nonzero"
+       id="path99" />
+    <path
+       fill="#d9ead3"
+       d="m672.04596 4.8884516l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path101" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m672.04596 4.8884516l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path103" />
+    <path
+       fill="#000000"
+       d="M 682.5075,56.520055 V 44.692523 h 7.98185 v 1.397171 h -6.41868 v 3.665843 h 5.54718 v 1.397171 h -5.54718 v 5.367347 z m 10.00622,0 V 44.692523 h 4.46819 c 0.78389,0 1.38333,0.03689 1.79834,0.110667 0.57177,0.101445 1.05594,0.290501 1.45249,0.567169 0.39656,0.267444 0.71474,0.645557 0.95451,1.134336 0.23978,0.488779 0.35967,1.02828 0.35967,1.618504 0,1.005226 -0.32278,1.858283 -0.96834,2.559174 -0.63633,0.691668 -1.79372,1.037503 -3.47218,1.037503 h -3.0295 v 4.800179 z m 1.56318,-6.19735 h 3.05717 c 1.01445,0 1.73379,-0.189056 2.15801,-0.567168 0.42422,-0.378112 0.63633,-0.908392 0.63633,-1.590838 0,-0.498001 -0.1245,-0.922225 -0.3735,-1.27267 -0.249,-0.350445 -0.581,-0.581001 -0.996,-0.691668 -0.25822,-0.07377 -0.74239,-0.110667 -1.45251,-0.110667 h -3.0295 z m 14.98694,1.563171 v -1.39717 h 5.00769 v 4.385178 c -0.76546,0.617891 -1.55857,1.083614 -2.37934,1.397171 -0.81157,0.304334 -1.65079,0.456501 -2.51768,0.456501 -1.162,0 -2.21795,-0.249001 -3.16784,-0.747002 -0.94989,-0.498001 -1.66462,-1.217337 -2.14417,-2.158006 -0.47956,-0.940669 -0.71934,-1.992005 -0.71934,-3.154008 0,-1.152781 0.23978,-2.227173 0.71934,-3.223176 0.47955,-0.996003 1.17122,-1.733782 2.075,-2.213339 0.90378,-0.488779 1.94129,-0.733169 3.11251,-0.733169 0.85767,0 1.63233,0.138334 2.324,0.415001 0.69167,0.276668 1.23118,0.664002 1.61851,1.162003 0.39655,0.488779 0.69628,1.129726 0.89917,1.922839 l -1.41101,0.387334 c -0.17521,-0.599445 -0.39655,-1.06978 -0.664,-1.411003 -0.25822,-0.350446 -0.63172,-0.627113 -1.1205,-0.830003 -0.48878,-0.202889 -1.03289,-0.304334 -1.63234,-0.304334 -0.71011,0 -1.328,0.110667 -1.85367,0.332001 -0.52566,0.212111 -0.94989,0.498001 -1.27267,0.857669 -0.31356,0.350445 -0.55794,0.73778 -0.73317,1.162003 -0.30433,0.728558 -0.4565,1.521671 -0.4565,2.37934 0,1.051336 0.17983,1.932061 0.5395,2.642174 0.36889,0.710113 0.89917,1.240392 1.59084,1.590837 0.69167,0.341224 1.42945,0.511835 2.21334,0.511835 0.67322,0 1.33262,-0.129111 1.97817,-0.387334 0.64556,-0.267445 1.13434,-0.548724 1.46634,-0.843836 v -2.199506 z m 6.01379,4.634179 4.53735,-11.827532 h 1.68767 l 4.84168,11.827532 h -1.7845 l -1.36951,-3.582843 h -4.95235 l -1.30034,3.582843 z m 3.41685,-4.855513 h 4.01167 l -1.245,-3.278509 c -0.36889,-0.996002 -0.64556,-1.812171 -0.83,-2.448506 -0.15679,0.756224 -0.36889,1.507837 -0.63634,2.254839 z"
+       fill-rule="nonzero"
+       id="path105"
+       sodipodi:nodetypes="cccccccccccccsccsscsccccsssscscccccccssssscssccccsscccsccsccccccccccccccccccc"
+       style="stroke-width:0.885336" />
+    <path
+       fill="#000000"
+       d="m 737.33061,55.59322 q -0.81616,0.677835 -1.56316,0.968336 -0.73318,0.276667 -1.59084,0.276667 -1.41101,0 -2.17184,-0.691669 -0.76084,-0.691668 -0.76084,-1.756838 0,-0.636335 0.29051,-1.148169 0.29049,-0.525669 0.747,-0.830003 0.47033,-0.318167 1.05133,-0.484168 0.41501,-0.110667 1.2865,-0.221334 1.75685,-0.2075 2.58685,-0.498001 0.0138,-0.304334 0.0138,-0.373501 0,-0.885336 -0.415,-1.258837 -0.55334,-0.484168 -1.66001,-0.484168 -1.02367,0 -1.50783,0.359668 -0.48417,0.359668 -0.71933,1.258837 l -1.42485,-0.193668 q 0.19367,-0.899169 0.63634,-1.452503 0.44267,-0.567169 1.28651,-0.871503 0.84383,-0.304334 1.93667,-0.304334 1.10667,0 1.7845,0.262834 0.69167,0.249001 1.00984,0.650169 0.332,0.387334 0.4565,0.982169 0.0691,0.373501 0.0691,1.341837 v 1.936672 q 0,2.019672 0.0968,2.559173 0.0968,0.525668 0.35967,1.02367 H 737.621 q -0.23518,-0.456501 -0.29051,-1.051336 z m -0.12449,-3.250843 q -0.78851,0.332001 -2.36551,0.553335 -0.89917,0.124501 -1.27267,0.290501 -0.3735,0.166001 -0.581,0.470335 -0.19367,0.304334 -0.19367,0.691668 0,0.581002 0.44267,0.968336 0.44266,0.387335 1.2865,0.387335 0.83001,0 1.48017,-0.359668 0.664,-0.373501 0.96834,-1.009836 0.23517,-0.498001 0.23517,-1.452504 z m 3.14082,1.743005 1.43867,-0.221334 q 0.11066,0.857669 0.664,1.328004 0.55333,0.456501 1.54934,0.456501 0.996,0 1.48017,-0.401168 0.48416,-0.415001 0.48416,-0.968336 0,-0.484168 -0.42883,-0.774668 -0.2905,-0.193668 -1.48017,-0.484168 -1.60467,-0.415001 -2.22717,-0.705502 -0.60867,-0.290501 -0.92684,-0.802336 -0.31816,-0.525668 -0.31816,-1.162003 0,-0.567168 0.26283,-1.051336 0.26284,-0.498001 0.71933,-0.816169 0.332,-0.249001 0.913,-0.415001 0.59484,-0.179834 1.25885,-0.179834 1.00983,0 1.77067,0.290501 0.76083,0.290501 1.1205,0.788502 0.3735,0.498001 0.51183,1.328004 l -1.42484,0.193667 q -0.0968,-0.664002 -0.56716,-1.037503 -0.45651,-0.373501 -1.30034,-0.373501 -1.00984,0 -1.43867,0.332001 -0.415,0.332001 -0.415,0.774669 0,0.276667 0.166,0.511834 0.17983,0.235168 0.56717,0.387335 0.2075,0.083 1.27267,0.373501 1.54933,0.401167 2.158,0.664002 0.60867,0.262834 0.95451,0.760835 0.34583,0.498001 0.34583,1.245003 0,0.733169 -0.42883,1.369504 -0.415,0.636335 -1.21734,0.996003 -0.80233,0.345834 -1.81217,0.345834 -1.66001,0 -2.54535,-0.691669 -0.87149,-0.691668 -1.10666,-2.061172 z m 8.25852,0 1.43867,-0.221334 q 0.11067,0.857669 0.664,1.328004 0.55334,0.456501 1.54934,0.456501 0.996,0 1.48017,-0.401168 0.48417,-0.415001 0.48417,-0.968336 0,-0.484168 -0.42884,-0.774668 -0.29049,-0.193668 -1.48016,-0.484168 -1.60468,-0.415001 -2.22718,-0.705502 -0.60867,-0.290501 -0.92683,-0.802336 -0.31818,-0.525668 -0.31818,-1.162003 0,-0.567168 0.26284,-1.051336 0.26283,-0.498001 0.71934,-0.816169 0.332,-0.249001 0.913,-0.415001 0.59483,-0.179834 1.25883,-0.179834 1.00984,0 1.77068,0.290501 0.76083,0.290501 1.1205,0.788502 0.3735,0.498001 0.51183,1.328004 l -1.42483,0.193667 q -0.0968,-0.664002 -0.56717,-1.037503 -0.4565,-0.373501 -1.30034,-0.373501 -1.00983,0 -1.43867,0.332001 -0.415,0.332001 -0.415,0.774669 0,0.276667 0.166,0.511834 0.17984,0.235168 0.56717,0.387335 0.2075,0.083 1.27267,0.373501 1.54934,0.401167 2.15801,0.664002 0.60867,0.262834 0.9545,0.760835 0.34583,0.498001 0.34583,1.245003 0,0.733169 -0.42883,1.369504 -0.41501,0.636335 -1.21734,0.996003 -0.80234,0.345834 -1.81217,0.345834 -1.66,0 -2.54534,-0.691669 -0.87151,-0.691668 -1.10667,-2.061172 z m 14.70487,-0.193667 1.494,0.179834 q -0.35966,1.31417 -1.31416,2.047339 -0.95451,0.719335 -2.44851,0.719335 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162003 -1.09283,-3.250842 0,-2.171839 1.10667,-3.361509 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.175837 1.09284,1.162003 1.09284,3.278508 0,0.138334 0,0.387335 h -6.39102 q 0.083,1.411004 0.80234,2.171839 0.71933,0.747002 1.7845,0.747002 0.80233,0 1.36951,-0.415001 0.56716,-0.428835 0.89916,-1.341837 z m -4.77251,-2.351673 h 4.78635 q -0.0968,-1.079003 -0.55334,-1.618504 -0.69166,-0.843836 -1.79833,-0.843836 -0.99601,0 -1.68768,0.677835 -0.67784,0.664002 -0.747,1.784505 z m 8.09317,5.104514 v -8.562857 h 1.30033 v 1.203503 q 0.40118,-0.636335 1.06518,-1.009836 0.67783,-0.387334 1.52167,-0.387334 0.9545,0 1.56316,0.401168 0.60867,0.387334 0.85767,1.092836 1.02367,-1.494004 2.64218,-1.494004 1.2865,0 1.96434,0.705502 0.69167,0.705502 0.69167,2.171839 v 5.879183 h -1.45251 v -5.395015 q 0,-0.871502 -0.13833,-1.245003 -0.13834,-0.387335 -0.51183,-0.622502 -0.37351,-0.235167 -0.87151,-0.235167 -0.89917,0 -1.494,0.608668 -0.59483,0.594835 -0.59483,1.909005 v 4.980014 h -1.45251 v -5.561015 q 0,-0.968336 -0.35967,-1.452504 -0.35967,-0.484168 -1.162,-0.484168 -0.60867,0 -1.13434,0.318167 -0.52567,0.318168 -0.76083,0.94067 -0.22134,0.622501 -0.22134,1.798338 v 4.440512 z m 15.08681,0 h -1.34184 V 44.817024 h 1.4525 v 4.219178 q 0.92684,-1.14817 2.35168,-1.14817 0.7885,0 1.494,0.318168 0.7055,0.318167 1.162,0.899169 0.4565,0.567168 0.7055,1.383337 0.26284,0.816169 0.26284,1.743004 0,2.199506 -1.09284,3.40301 -1.079,1.203503 -2.6145,1.203503 -1.50784,0 -2.37934,-1.27267 z m -0.0138,-4.343679 q 0,1.535505 0.42884,2.227173 0.67783,1.120503 1.85367,1.120503 0.9545,0 1.64616,-0.830002 0.69167,-0.830002 0.69167,-2.46234 0,-1.673838 -0.664,-2.476174 -0.664,-0.802335 -1.6185,-0.802335 -0.94067,0 -1.64617,0.830002 -0.69167,0.830002 -0.69167,2.393173 z m 7.83033,4.343679 V 44.817024 h 1.45251 v 11.827532 z m 9.57642,-2.752841 1.494,0.179834 q -0.35966,1.31417 -1.31416,2.047339 -0.95451,0.719335 -2.44851,0.719335 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162003 -1.09283,-3.250842 0,-2.171839 1.10667,-3.361509 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.175837 1.09284,1.162003 1.09284,3.278508 0,0.138334 0,0.387335 h -6.39102 q 0.083,1.411004 0.80234,2.171839 0.71933,0.747002 1.7845,0.747002 0.80233,0 1.36951,-0.415001 0.56716,-0.428835 0.89916,-1.341837 z m -4.77251,-2.351673 h 4.78635 q -0.0968,-1.079003 -0.55334,-1.618504 -0.69166,-0.843836 -1.79833,-0.843836 -0.99601,0 -1.68768,0.677835 -0.67784,0.664002 -0.747,1.784505 z m 8.07934,5.104514 v -8.562857 h 1.30033 v 1.300337 q 0.49801,-0.913002 0.91301,-1.203503 0.42884,-0.290501 0.94067,-0.290501 0.73317,0 1.494,0.470335 l -0.498,1.341837 q -0.5395,-0.318168 -1.06517,-0.318168 -0.48417,0 -0.85767,0.290501 -0.3735,0.290501 -0.5395,0.788502 -0.249,0.774669 -0.249,1.701505 v 4.482012 z"
+       fill-rule="nonzero"
+       id="path107"
+       style="stroke-width:0.885336" />
+    <path
+       fill="#f9cb9c"
+       d="m672.04596 76.9042l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path109" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m672.04596 76.9042l148.25195 0l0 71.62205l-148.25195 0z"
+       fill-rule="evenodd"
+       id="path111" />
+    <path
+       fill="#000000"
+       d="m 726.85164,104.40482 1.4856,0.20193 c -0.16347,1.01924 -0.58174,1.82213 -1.25483,2.40868 -0.66347,0.57693 -1.48558,0.86539 -2.46636,0.86539 -1.22117,0 -2.20195,-0.39905 -2.94234,-1.19713 -0.7404,-0.79808 -1.11059,-1.94233 -1.11059,-3.43273 0,-0.97116 0.15866,-1.81732 0.47597,-2.53848 0.31731,-0.72116 0.80289,-1.25963 1.45674,-1.6154 0.65385,-0.36539 1.3654,-0.54808 2.13464,-0.54808 0.97116,0 1.76444,0.2452 2.37983,0.73559 0.61538,0.49038 1.00963,1.1875 1.1827,2.09136 l -1.47116,0.21635 c -0.14424,-0.59617 -0.39424,-1.04328 -0.75001,-1.34136 -0.35578,-0.3077 -0.78366,-0.46155 -1.28367,-0.46155 -0.75963,0 -1.37982,0.27405 -1.86059,0.82213 -0.48078,0.54808 -0.72116,1.41348 -0.72116,2.59618 0,1.20193 0.23077,2.07694 0.69231,2.62502 0.46155,0.53847 1.06251,0.8077 1.8029,0.8077 0.59616,0 1.09135,-0.18269 1.4856,-0.54808 0.40385,-0.36539 0.65865,-0.92789 0.76442,-1.68752 z m 2.74041,3.27408 V 95.347043 h 1.51444 V 107.6789 Z m 3.30681,-4.4712 c 0,-1.65387 0.45673,-2.87503 1.3702,-3.6635 0.76923,-0.66346 1.70675,-0.9952 2.81253,-0.9952 1.23078,0 2.23559,0.40385 3.01445,1.21155 0.77885,0.79808 1.16828,1.90867 1.16828,3.33176 0,1.14424 -0.17308,2.0481 -0.51923,2.71157 -0.34616,0.65385 -0.85098,1.16346 -1.51445,1.52886 -0.65385,0.36538 -1.3702,0.54808 -2.14905,0.54808 -1.25002,0 -2.25964,-0.39905 -3.02888,-1.19713 -0.76924,-0.8077 -1.15385,-1.96637 -1.15385,-3.47599 z m 1.5577,0 c 0,1.14424 0.24519,2.00482 0.73558,2.58175 0.50001,0.56731 1.12982,0.85097 1.88945,0.85097 0.75001,0 1.37501,-0.28366 1.87502,-0.85097 0.5,-0.57693 0.75,-1.45194 0.75,-2.62503 0,-1.10578 -0.25,-1.94232 -0.75,-2.50963 -0.50001,-0.56731 -1.12501,-0.85097 -1.87502,-0.85097 -0.75963,0 -1.38944,0.28366 -1.88945,0.85097 -0.49039,0.5577 -0.73558,1.40866 -0.73558,2.55291 z m 7.97671,1.8029 1.50001,-0.23078 c 0.0769,0.59616 0.30771,1.0577 0.69232,1.38463 0.38462,0.31731 0.92308,0.47597 1.6154,0.47597 0.69231,0 1.20675,-0.13943 1.54329,-0.41827 0.33654,-0.28847 0.50481,-0.62501 0.50481,-1.00963 0,-0.33654 -0.14904,-0.60577 -0.44712,-0.8077 -0.20192,-0.13461 -0.71635,-0.30288 -1.54329,-0.50481 -1.11539,-0.28846 -1.88943,-0.53366 -2.32213,-0.73559 -0.42308,-0.20192 -0.7452,-0.48077 -0.96636,-0.83654 -0.22115,-0.36539 -0.33173,-0.76924 -0.33173,-1.21155 0,-0.39423 0.0914,-0.75963 0.27404,-1.09617 0.18269,-0.34615 0.43269,-0.62981 0.75,-0.85096 0.23077,-0.17308 0.54809,-0.31731 0.95194,-0.4327 0.41346,-0.125 0.85097,-0.1875 1.31251,-0.1875 0.70194,0 1.31732,0.10096 1.84617,0.30289 0.52886,0.20192 0.91828,0.47596 1.16828,0.82212 0.25962,0.34615 0.4375,0.8077 0.53366,1.38463 l -1.48559,0.20192 c -0.0673,-0.46154 -0.26442,-0.82212 -0.59135,-1.08174 -0.31731,-0.25961 -0.76923,-0.38943 -1.35578,-0.38943 -0.70193,0 -1.20193,0.11539 -1.50002,0.34616 -0.28846,0.23077 -0.43269,0.50001 -0.43269,0.8077 0,0.19231 0.0577,0.37019 0.17308,0.53366 0.125,0.16346 0.32212,0.29808 0.59134,0.40385 0.14424,0.0577 0.58655,0.1875 1.32694,0.38943 1.07694,0.27884 1.82694,0.50961 2.25002,0.69231 0.42309,0.1827 0.75482,0.44712 0.99521,0.79328 0.24039,0.34616 0.36057,0.77885 0.36057,1.29809 0,0.50962 -0.14903,0.98558 -0.44711,1.42789 -0.28847,0.44232 -0.71155,0.78848 -1.26925,1.03848 -0.5577,0.24039 -1.18751,0.36058 -1.88944,0.36058 -1.15386,0 -2.03848,-0.24039 -2.65387,-0.72116 -0.60578,-0.48078 -0.99039,-1.19713 -1.15386,-2.14906 z m 15.33188,-0.20193 1.55771,0.18751 c -0.25,0.91346 -0.70674,1.62501 -1.37021,2.13463 -0.66347,0.5 -1.51444,0.75001 -2.55291,0.75001 -1.3077,0 -2.34618,-0.39905 -3.11541,-1.19713 -0.75963,-0.8077 -1.13944,-1.93752 -1.13944,-3.38945 0,-1.50963 0.38462,-2.67792 1.15386,-3.50485 0.77885,-0.82692 1.78368,-1.24039 3.01445,-1.24039 1.19233,0 2.16349,0.40866 2.91349,1.22597 0.75963,0.8077 1.13943,1.94713 1.13943,3.4183 v 0.40385 h -6.66352 c 0.0577,0.98078 0.33655,1.7356 0.83654,2.26445 0.50001,0.51924 1.12022,0.77885 1.8606,0.77885 0.5577,0 1.03367,-0.14423 1.4279,-0.43269 0.39424,-0.29809 0.70674,-0.76444 0.93751,-1.39906 z m -4.97601,-2.45195 h 4.99043 c -0.0673,-0.75 -0.25962,-1.3125 -0.57693,-1.68751 -0.48077,-0.58654 -1.10577,-0.87982 -1.87502,-0.87982 -0.69231,0 -1.27885,0.23558 -1.75963,0.70675 -0.47115,0.46154 -0.73077,1.08173 -0.77885,1.86058 z m 14.2219,5.32218 v -1.12502 c -0.55769,0.88463 -1.38942,1.32694 -2.49521,1.32694 -0.71154,0 -1.3654,-0.19712 -1.96155,-0.59136 -0.59616,-0.39423 -1.0577,-0.94231 -1.38463,-1.64424 -0.32693,-0.70194 -0.49039,-1.50964 -0.49039,-2.4231 0,-0.89424 0.14904,-1.70194 0.44711,-2.4231 0.29809,-0.73078 0.7404,-1.28847 1.32694,-1.67309 0.59616,-0.38463 1.26444,-0.57693 2.00483,-0.57693 0.53846,0 1.01443,0.11538 1.42789,0.34615 0.42309,0.22116 0.76444,0.51443 1.02406,0.87982 v -4.427927 h 1.51443 V 107.6789 Z m -4.77408,-4.45678 c 0,1.14424 0.24039,2.00002 0.72117,2.56733 0.48077,0.56731 1.04809,0.85097 1.70193,0.85097 0.66347,0 1.22597,-0.26923 1.68752,-0.8077 0.46154,-0.54808 0.69231,-1.37502 0.69231,-2.48079 0,-1.22117 -0.23557,-2.11541 -0.70673,-2.68272 -0.47116,-0.57692 -1.0529,-0.86539 -1.74522,-0.86539 -0.66346,0 -1.22116,0.27404 -1.67309,0.82212 -0.45192,0.54808 -0.67789,1.41347 -0.67789,2.59618 z"
+       fill-rule="nonzero"
+       id="path113"
+       sodipodi:nodetypes="cccsssscsscccssscscccccccscscsccscsscscssscscccscsccccscccssccccscscccsssccscccccscscscscccscccccsccccssssccsccccccssscscsss"
+       style="stroke-width:0.923086" />
+    <path
+       fill="#ead1dc"
+       d="m820.2979 4.8884516l111.52753 0l0 238.70865l-111.52753 0z"
+       fill-rule="evenodd"
+       id="path117" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m820.2979 4.8884516l111.52753 0l0 238.70865l-111.52753 0z"
+       fill-rule="evenodd"
+       id="path119" />
+    <path
+       fill="#000000"
+       d="m853.38965 131.16278l-1.515625 0l0 -13.359375l1.640625 0l0 4.765625q1.046875 -1.296875 2.65625 -1.296875q0.890625 0 1.6875 0.359375q0.796875 0.359375 1.3125 1.015625q0.515625 0.640625 0.796875 1.5625q0.296875 0.921875 0.296875 1.96875q0 2.484375 -1.234375 3.84375q-1.21875 1.359375 -2.953125 1.359375q-1.703125 0 -2.6875 -1.4375l0 1.21875zm-0.015625 -4.90625q0 1.734375 0.484375 2.515625q0.765625 1.265625 2.09375 1.265625q1.078125 0 1.859375 -0.9375q0.78125 -0.9375 0.78125 -2.78125q0 -1.890625 -0.75 -2.796875q-0.75 -0.90625 -1.828125 -0.90625q-1.0625 0 -1.859375 0.9375q-0.78125 0.9375 -0.78125 2.703125zm8.891357 -6.5625l0 -1.890625l1.640625 0l0 1.890625l-1.640625 0zm0 11.46875l0 -9.671875l1.640625 0l0 9.671875l-1.640625 0zm4.1448364 0l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm16.688232 -1.1875q-0.921875 0.765625 -1.765625 1.09375q-0.828125 0.3125 -1.796875 0.3125q-1.59375 0 -2.453125 -0.78125q-0.859375 -0.78125 -0.859375 -1.984375q0 -0.71875 0.328125 -1.296875q0.328125 -0.59375 0.84375 -0.9375q0.53125 -0.359375 1.1875 -0.546875q0.46875 -0.125 1.453125 -0.25q1.984375 -0.234375 2.921875 -0.5625q0.015625 -0.34375 0.015625 -0.421875q0 -1.0 -0.46875 -1.421875q-0.625 -0.546875 -1.875 -0.546875q-1.15625 0 -1.703125 0.40625q-0.546875 0.40625 -0.8125 1.421875l-1.609375 -0.21875q0.21875 -1.015625 0.71875 -1.640625q0.5 -0.640625 1.453125 -0.984375q0.953125 -0.34375 2.1875 -0.34375q1.25 0 2.015625 0.296875q0.78125 0.28125 1.140625 0.734375q0.375 0.4375 0.515625 1.109375q0.078125 0.421875 0.078125 1.515625l0 2.1875q0 2.28125 0.109375 2.890625q0.109375 0.59375 0.40625 1.15625l-1.703125 0q-0.265625 -0.515625 -0.328125 -1.1875zm-0.140625 -3.671875q-0.890625 0.375 -2.671875 0.625q-1.015625 0.140625 -1.4375 0.328125q-0.421875 0.1875 -0.65625 0.53125q-0.21875 0.34375 -0.21875 0.78125q0 0.65625 0.5 1.09375q0.5 0.4375 1.453125 0.4375q0.9375 0 1.671875 -0.40625q0.75 -0.421875 1.09375 -1.140625q0.265625 -0.5625 0.265625 -1.640625l0 -0.609375zm4.1881714 4.859375l0 -9.671875l1.46875 0l0 1.46875q0.5625 -1.03125 1.03125 -1.359375q0.484375 -0.328125 1.0625 -0.328125q0.828125 0 1.6875 0.53125l-0.5625 1.515625q-0.609375 -0.359375 -1.203125 -0.359375q-0.546875 0 -0.96875 0.328125q-0.421875 0.328125 -0.609375 0.890625q-0.28125 0.875 -0.28125 1.921875l0 5.0625l-1.625 0zm6.1502075 3.71875l-0.1875 -1.53125q0.546875 0.140625 0.9375 0.140625q0.546875 0 0.875 -0.1875q0.328125 -0.171875 0.546875 -0.5q0.15625 -0.25 0.5 -1.21875q0.046875 -0.140625 0.140625 -0.40625l-3.671875 -9.6875l1.765625 0l2.015625 5.59375q0.390625 1.078125 0.703125 2.25q0.28125 -1.125 0.671875 -2.203125l2.078125 -5.640625l1.640625 0l-3.6875 9.828125q-0.59375 1.609375 -0.921875 2.203125q-0.4375 0.8125 -1.0 1.1875q-0.5625 0.375 -1.34375 0.375q-0.484375 0 -1.0625 -0.203125z"
+       fill-rule="nonzero"
+       id="path121" />
+    <path
+       fill="#f9cb9c"
+       d="m146.33202 207.43964l0 -87.18111l118.58269 87.18111z"
+       fill-rule="evenodd"
+       id="path123" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m146.33202 207.43964l0 -87.18111l118.58269 87.18111z"
+       fill-rule="evenodd"
+       id="path125" />
+    <path
+       fill="#000000"
+       d="m159.45702 190.72435l-4.0625 -10.484375l1.5 0l2.734375 7.609375q0.328125 0.921875 0.546875 1.71875q0.25 -0.859375 0.5625 -1.71875l2.84375 -7.609375l1.40625 0l-4.109375 10.484375l-1.421875 0zm11.013229 -2.453125l1.328125 0.171875q-0.3125 1.171875 -1.171875 1.8125q-0.84375 0.640625 -2.171875 0.640625q-1.671875 0 -2.65625 -1.015625q-0.96875 -1.03125 -0.96875 -2.890625q0 -1.921875 0.984375 -2.96875q1.0 -1.0625 2.578125 -1.0625q1.515625 0 2.484375 1.03125q0.96875 1.03125 0.96875 2.921875q0 0.109375 -0.015625 0.34375l-5.65625 0q0.0625 1.25 0.703125 1.921875q0.640625 0.65625 1.59375 0.65625q0.703125 0 1.203125 -0.359375q0.5 -0.375 0.796875 -1.203125zm-4.234375 -2.078125l4.25 0q-0.09375 -0.953125 -0.484375 -1.4375q-0.625 -0.75 -1.609375 -0.75q-0.875 0 -1.484375 0.59375q-0.609375 0.59375 -0.671875 1.59375zm7.166733 4.53125l0 -7.59375l1.15625 0l0 1.140625q0.453125 -0.796875 0.828125 -1.046875q0.375 -0.265625 0.8125 -0.265625q0.65625 0 1.328125 0.40625l-0.4375 1.203125q-0.46875 -0.28125 -0.953125 -0.28125q-0.421875 0 -0.765625 0.25q-0.328125 0.25 -0.46875 0.703125q-0.21875 0.6875 -0.21875 1.5l0 3.984375l-1.28125 0zm4.8962708 -9.015625l0 -1.46875l1.296875 0l0 1.46875l-1.296875 0zm0 9.015625l0 -7.59375l1.296875 0l0 7.59375l-1.296875 0zm3.5686493 0l0 -6.59375l-1.140625 0l0 -1.0l1.140625 0l0 -0.8125q0 -0.765625 0.125 -1.140625q0.1875 -0.5 0.65625 -0.8125q0.46875 -0.3125 1.3125 -0.3125q0.546875 0 1.203125 0.125l-0.1875 1.125q-0.40625 -0.0625 -0.765625 -0.0625q-0.578125 0 -0.828125 0.25q-0.234375 0.25 -0.234375 0.9375l0 0.703125l1.46875 0l0 1.0l-1.46875 0l0 6.59375l-1.28125 0zm3.7594757 -9.015625l0 -1.46875l1.296875 0l0 1.46875l-1.296875 0zm0 9.015625l0 -7.59375l1.296875 0l0 7.59375l-1.296875 0zm8.209274 -2.78125l1.265625 0.15625q-0.203125 1.3125 -1.0625 2.0625q-0.84375 0.734375 -2.09375 0.734375q-1.5625 0 -2.515625 -1.015625q-0.9375 -1.03125 -0.9375 -2.921875q0 -1.234375 0.40625 -2.15625q0.40625 -0.921875 1.234375 -1.375q0.84375 -0.46875 1.8125 -0.46875q1.25 0 2.03125 0.625q0.78125 0.625 1.015625 1.765625l-1.265625 0.203125q-0.171875 -0.765625 -0.625 -1.15625q-0.453125 -0.390625 -1.09375 -0.390625q-0.984375 0 -1.59375 0.703125q-0.609375 0.703125 -0.609375 2.203125q0 1.53125 0.578125 2.234375q0.59375 0.6875 1.546875 0.6875q0.75 0 1.265625 -0.453125q0.515625 -0.46875 0.640625 -1.4375z"
+       fill-rule="nonzero"
+       id="path127" />
+    <path
+       fill="#d9ead3"
+       d="m264.9147 120.25853l0 87.18111l-118.58269 -87.18111z"
+       fill-rule="evenodd"
+       id="path129" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m264.9147 120.25853l0 87.18111l-118.58269 -87.18111z"
+       fill-rule="evenodd"
+       id="path131" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m199.08267 128.33727l58.17325 0l0 25.448822l-58.17325 0z"
+       fill-rule="evenodd"
+       id="path133" />
+    <path
+       fill="#000000"
+       d="m211.80142 150.13727l0 -4.046875l-3.6875 -5.5l1.546875 0l1.875 2.875q0.515625 0.8125 0.96875 1.625q0.4375 -0.75 1.046875 -1.6875l1.84375 -2.8125l1.46875 0l-3.796875 5.5l0 4.046875l-1.265625 0zm4.384552 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.1781006 1.390625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm7.0859375 4.71875l-0.125 -1.09375q0.375 0.109375 0.65625 0.109375q0.390625 0 0.625 -0.140625q0.234375 -0.125 0.390625 -0.359375q0.109375 -0.171875 0.359375 -0.875q0.03125 -0.09375 0.109375 -0.28125l-2.625 -6.921875l1.265625 0l1.4375 4.0q0.28125 0.765625 0.5 1.59375q0.203125 -0.796875 0.46875 -1.578125l1.484375 -4.015625l1.171875 0l-2.625 7.015625q-0.421875 1.140625 -0.65625 1.578125q-0.3125 0.578125 -0.71875 0.84375q-0.40625 0.28125 -0.96875 0.28125q-0.328125 0 -0.75 -0.15625zm6.2421875 -4.71875l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625z"
+       fill-rule="nonzero"
+       id="path135" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m78.20473 220.90027l249.6378 0l0 29.13385l-249.6378 0z"
+       fill-rule="evenodd"
+       id="path137" />
+    <path
+       fill="#000000"
+       d="m88.5641 247.82027l0 -13.359375l1.78125 0l0 11.78125l6.5625 0l0 1.578125l-8.34375 0zm16.875717 -3.109375l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm8.828842 6.5625l1.59375 0.234375q0.109375 0.75 0.5625 1.078125q0.609375 0.453125 1.671875 0.453125q1.140625 0 1.75 -0.453125q0.625 -0.453125 0.84375 -1.265625q0.125 -0.5 0.109375 -2.109375q-1.0625 1.265625 -2.671875 1.265625q-2.0 0 -3.09375 -1.4375q-1.09375 -1.4375 -1.09375 -3.453125q0 -1.390625 0.5 -2.5625q0.515625 -1.171875 1.453125 -1.796875q0.953125 -0.640625 2.25 -0.640625q1.703125 0 2.8125 1.375l0 -1.15625l1.515625 0l0 8.359375q0 2.265625 -0.46875 3.203125q-0.453125 0.9375 -1.453125 1.484375q-0.984375 0.546875 -2.453125 0.546875q-1.71875 0 -2.796875 -0.78125q-1.0625 -0.765625 -1.03125 -2.34375zm1.359375 -5.8125q0 1.90625 0.75 2.78125q0.765625 0.875 1.90625 0.875q1.125 0 1.890625 -0.859375q0.765625 -0.875 0.765625 -2.734375q0 -1.78125 -0.796875 -2.671875q-0.78125 -0.90625 -1.890625 -0.90625q-1.09375 0 -1.859375 0.890625q-0.765625 0.875 -0.765625 2.625zm15.953842 1.90625l1.6875 0.203125q-0.40625 1.484375 -1.484375 2.3125q-1.078125 0.8125 -2.765625 0.8125q-2.125 0 -3.375 -1.296875q-1.234375 -1.3125 -1.234375 -3.671875q0 -2.453125 1.25 -3.796875q1.265625 -1.34375 3.265625 -1.34375q1.9375 0 3.15625 1.328125q1.234375 1.3125 1.234375 3.703125q0 0.15625 0 0.4375l-7.21875 0q0.09375 1.59375 0.90625 2.453125q0.8125 0.84375 2.015625 0.84375q0.90625 0 1.546875 -0.46875q0.640625 -0.484375 1.015625 -1.515625zm-5.390625 -2.65625l5.40625 0q-0.109375 -1.21875 -0.625 -1.828125q-0.78125 -0.953125 -2.03125 -0.953125q-1.125 0 -1.90625 0.765625q-0.765625 0.75 -0.84375 2.015625zm9.141342 5.765625l0 -9.671875l1.46875 0l0 1.375q1.0625 -1.59375 3.078125 -1.59375q0.875 0 1.609375 0.3125q0.734375 0.3125 1.09375 0.828125q0.375 0.5 0.515625 1.203125q0.09375 0.453125 0.09375 1.59375l0 5.953125l-1.640625 0l0 -5.890625q0 -1.0 -0.203125 -1.484375q-0.1875 -0.5 -0.671875 -0.796875q-0.484375 -0.296875 -1.140625 -0.296875q-1.046875 0 -1.8125 0.671875q-0.75 0.65625 -0.75 2.515625l0 5.28125l-1.640625 0zm16.641342 0l0 -1.21875q-0.90625 1.4375 -2.703125 1.4375q-1.15625 0 -2.125 -0.640625q-0.96875 -0.640625 -1.5 -1.78125q-0.53125 -1.140625 -0.53125 -2.625q0 -1.453125 0.484375 -2.625q0.484375 -1.1875 1.4375 -1.8125q0.96875 -0.625 2.171875 -0.625q0.875 0 1.546875 0.375q0.6875 0.359375 1.109375 0.953125l0 -4.796875l1.640625 0l0 13.359375l-1.53125 0zm-5.171875 -4.828125q0 1.859375 0.78125 2.78125q0.78125 0.921875 1.84375 0.921875q1.078125 0 1.828125 -0.875q0.75 -0.890625 0.75 -2.6875q0 -1.984375 -0.765625 -2.90625q-0.765625 -0.9375 -1.890625 -0.9375q-1.078125 0 -1.8125 0.890625q-0.734375 0.890625 -0.734375 2.8125zm9.735092 -2.984375l0 -1.859375l1.859375 0l0 1.859375l-1.859375 0zm0 7.8125l0 -1.875l1.859375 0l0 1.875l-1.859375 0z"
+       fill-rule="nonzero"
+       id="path139" />
+    <path
+       fill="#ead1dc"
+       d="m38.335957 266.09973l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path141" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m38.335957 266.09973l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path143" />
+    <path
+       fill="#d9ead3"
+       d="m38.335957 293.36746l49.82677 0l0 20.37793l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path145" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m38.335957 293.36746l49.82677 0l0 20.37793l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path147" />
+    <path
+       fill="#f9cb9c"
+       d="m38.335957 320.63516l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path149" />
+    <path
+       stroke="#000000"
+       stroke-width="1.0"
+       stroke-linejoin="round"
+       stroke-linecap="butt"
+       d="m38.335957 320.63516l49.82677 0l0 20.37796l-49.82677 0z"
+       fill-rule="evenodd"
+       id="path151" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m98.968506 258.9987l95.74803 0l0 25.448822l-95.74803 0z"
+       fill-rule="evenodd"
+       id="path153" />
+    <path
+       fill="#000000"
+       d="m109.062256 280.79868l0 -9.546875l6.4375 0l0 1.125l-5.171875 0l0 2.96875l4.46875 0l0 1.125l-4.46875 0l0 4.328125l-1.265625 0zm7.9382324 -8.1875l0 -1.359375l1.171875 0l0 1.359375l-1.171875 0zm0 8.1875l0 -6.90625l1.171875 0l0 6.90625l-1.171875 0zm2.92984 0l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0zm7.71109 -2.21875l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm10.443588 4.125l0 -9.546875l6.4375 0l0 1.125l-5.171875 0l0 2.96875l4.46875 0l0 1.125l-4.46875 0l0 4.328125l-1.265625 0zm7.4851074 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6312256 3.453125l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm4.4539948 0l0 -6.90625l1.046875 0l0 0.96875q0.328125 -0.515625 0.859375 -0.8125q0.546875 -0.3125 1.234375 -0.3125q0.78125 0 1.265625 0.3125q0.484375 0.3125 0.6875 0.890625q0.828125 -1.203125 2.140625 -1.203125q1.03125 0 1.578125 0.578125q0.5625 0.5625 0.5625 1.734375l0 4.75l-1.171875 0l0 -4.359375q0 -0.703125 -0.125 -1.0q-0.109375 -0.3125 -0.40625 -0.5q-0.296875 -0.1875 -0.703125 -0.1875q-0.71875 0 -1.203125 0.484375q-0.484375 0.484375 -0.484375 1.546875l0 4.015625l-1.171875 0l0 -4.484375q0 -0.78125 -0.296875 -1.171875q-0.28125 -0.390625 -0.921875 -0.390625q-0.5 0 -0.921875 0.265625q-0.421875 0.25 -0.609375 0.75q-0.1875 0.5 -0.1875 1.453125l0 3.578125l-1.171875 0zm15.618057 -0.859375q-0.65625 0.5625 -1.265625 0.796875q-0.59375 0.21875 -1.28125 0.21875q-1.140625 0 -1.75 -0.546875q-0.609375 -0.5625 -0.609375 -1.4375q0 -0.5 0.21875 -0.921875q0.234375 -0.421875 0.609375 -0.671875q0.375 -0.25 0.84375 -0.390625q0.34375 -0.078125 1.046875 -0.171875q1.421875 -0.171875 2.09375 -0.40625q0 -0.234375 0 -0.296875q0 -0.71875 -0.328125 -1.015625q-0.453125 -0.390625 -1.34375 -0.390625q-0.8125 0 -1.21875 0.296875q-0.390625 0.28125 -0.578125 1.015625l-1.140625 -0.15625q0.15625 -0.734375 0.515625 -1.1875q0.359375 -0.453125 1.03125 -0.6875q0.671875 -0.25 1.5625 -0.25q0.890625 0 1.4375 0.203125q0.5625 0.203125 0.8125 0.53125q0.265625 0.3125 0.375 0.796875q0.046875 0.296875 0.046875 1.078125l0 1.5625q0 1.625 0.078125 2.0625q0.078125 0.4375 0.296875 0.828125l-1.21875 0q-0.1875 -0.359375 -0.234375 -0.859375zm-0.09375 -2.609375q-0.640625 0.265625 -1.921875 0.4375q-0.71875 0.109375 -1.015625 0.25q-0.296875 0.125 -0.46875 0.375q-0.15625 0.25 -0.15625 0.546875q0 0.46875 0.34375 0.78125q0.359375 0.3125 1.046875 0.3125q0.671875 0 1.203125 -0.296875q0.53125 -0.296875 0.78125 -0.8125q0.1875 -0.390625 0.1875 -1.171875l0 -0.421875zm5.5531006 2.421875l0.171875 1.03125q-0.5 0.109375 -0.890625 0.109375q-0.640625 0 -1.0 -0.203125q-0.34375 -0.203125 -0.484375 -0.53125q-0.140625 -0.328125 -0.140625 -1.390625l0 -3.96875l-0.859375 0l0 -0.90625l0.859375 0l0 -1.71875l1.171875 -0.703125l0 2.421875l1.171875 0l0 0.90625l-1.171875 0l0 4.046875q0 0.5 0.046875 0.640625q0.0625 0.140625 0.203125 0.234375q0.140625 0.078125 0.40625 0.078125q0.203125 0 0.515625 -0.046875z"
+       fill-rule="nonzero"
+       id="path155" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m96.784775 286.47638l150.3937 0l0 27.275604l-150.3937 0z"
+       fill-rule="evenodd"
+       id="path157" />
+    <path
+       fill="#000000"
+       d="m106.4254 303.63574q0 -2.375 1.28125 -3.71875q1.28125 -1.34375 3.296875 -1.34375q1.3125 0 2.375 0.625q1.0625 0.625 1.609375 1.765625q0.5625 1.125 0.5625 2.5625q0 1.4375 -0.59375 2.59375q-0.578125 1.140625 -1.65625 1.734375q-1.0625 0.578125 -2.3125 0.578125q-1.34375 0 -2.40625 -0.640625q-1.0625 -0.65625 -1.609375 -1.78125q-0.546875 -1.125 -0.546875 -2.375zm1.3125 0.015625q0 1.71875 0.921875 2.71875q0.921875 0.984375 2.328125 0.984375q1.421875 0 2.34375 -1.0q0.921875 -1.0 0.921875 -2.84375q0 -1.15625 -0.40625 -2.03125q-0.390625 -0.875 -1.15625 -1.34375q-0.75 -0.484375 -1.6875 -0.484375q-1.34375 0 -2.3125 0.921875q-0.953125 0.921875 -0.953125 3.078125zm9.288925 7.28125l0 -9.5625l1.078125 0l0 0.890625q0.375 -0.53125 0.84375 -0.78125q0.484375 -0.265625 1.15625 -0.265625q0.875 0 1.546875 0.453125q0.6875 0.453125 1.03125 1.28125q0.34375 0.828125 0.34375 1.828125q0 1.046875 -0.375 1.90625q-0.375 0.84375 -1.109375 1.296875q-0.71875 0.453125 -1.53125 0.453125q-0.578125 0 -1.046875 -0.25q-0.46875 -0.25 -0.765625 -0.625l0 3.375l-1.171875 0zm1.0625 -6.078125q0 1.34375 0.53125 1.984375q0.546875 0.625 1.3125 0.625q0.78125 0 1.34375 -0.65625q0.5625 -0.65625 0.5625 -2.046875q0 -1.3125 -0.546875 -1.96875q-0.546875 -0.671875 -1.296875 -0.671875q-0.75 0 -1.328125 0.703125q-0.578125 0.703125 -0.578125 2.03125zm11.084351 1.203125l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm6.5218506 4.125l0 -6.90625l1.0625 0l0 0.984375q0.75 -1.140625 2.1875 -1.140625q0.625 0 1.15625 0.21875q0.53125 0.21875 0.78125 0.59375q0.265625 0.359375 0.375 0.859375q0.0625 0.328125 0.0625 1.140625l0 4.25l-1.171875 0l0 -4.203125q0 -0.71875 -0.140625 -1.0625q-0.140625 -0.359375 -0.484375 -0.5625q-0.34375 -0.21875 -0.8125 -0.21875q-0.75 0 -1.296875 0.46875q-0.546875 0.46875 -0.546875 1.796875l0 3.78125l-1.171875 0zm10.834213 -3.0625l1.203125 -0.109375q0.078125 0.71875 0.390625 1.1875q0.3125 0.453125 0.953125 0.734375q0.65625 0.28125 1.46875 0.28125q0.71875 0 1.265625 -0.21875q0.5625 -0.21875 0.828125 -0.578125q0.265625 -0.375 0.265625 -0.828125q0 -0.453125 -0.265625 -0.78125q-0.25 -0.328125 -0.84375 -0.5625q-0.390625 -0.15625 -1.703125 -0.46875q-1.3125 -0.3125 -1.84375 -0.59375q-0.671875 -0.359375 -1.015625 -0.890625q-0.328125 -0.53125 -0.328125 -1.1875q0 -0.71875 0.40625 -1.34375q0.40625 -0.625 1.1875 -0.953125q0.796875 -0.328125 1.765625 -0.328125q1.046875 0 1.859375 0.34375q0.8125 0.34375 1.25 1.015625q0.4375 0.65625 0.46875 1.484375l-1.203125 0.09375q-0.109375 -0.90625 -0.671875 -1.359375q-0.5625 -0.46875 -1.65625 -0.46875q-1.140625 0 -1.671875 0.421875q-0.515625 0.421875 -0.515625 1.015625q0 0.515625 0.359375 0.84375q0.375 0.328125 1.90625 0.6875q1.546875 0.34375 2.109375 0.59375q0.84375 0.390625 1.234375 0.984375q0.390625 0.578125 0.390625 1.359375q0 0.75 -0.4375 1.4375q-0.421875 0.671875 -1.25 1.046875q-0.8125 0.359375 -1.828125 0.359375q-1.296875 0 -2.171875 -0.375q-0.875 -0.375 -1.375 -1.125q-0.5 -0.765625 -0.53125 -1.71875zm8.733505 -0.390625q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm11.178101 3.453125l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm2.8656006 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.96962 -2.53125l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm6.8828125 0.3125l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm12.562073 4.125l0 -8.421875l-3.140625 0l0 -1.125l7.5625 0l0 1.125l-3.15625 0l0 8.421875l-1.265625 0zm3.647873 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.2093506 0q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6312256 3.453125l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0z"
+       fill-rule="nonzero"
+       id="path159" />
+    <path
+       fill="#000000"
+       d="m 701.77813,30.54841 c 0,-1.927782 0.51999,-3.437044 1.55998,-4.527761 1.04,-1.090717 2.37802,-1.636081 4.01411,-1.636081 1.06535,0 2.02925,0.253652 2.89167,0.760968 0.86243,0.507316 1.5156,1.223892 1.9595,2.149729 0.45658,0.913162 0.68488,1.953156 0.68488,3.119969 0,1.166814 -0.24098,2.219495 -0.72292,3.158018 -0.46927,0.925849 -1.14146,1.629751 -2.01657,2.111693 -0.86243,0.469256 -1.80096,0.70389 -2.81558,0.70389 -1.09072,0 -2.0673,-0.259996 -2.92973,-0.779987 -0.86243,-0.532677 -1.51559,-1.255597 -1.9595,-2.168759 -0.44389,-0.913162 -0.66584,-1.877059 -0.66584,-2.891679 z m 1.59803,0.01899 c 0,1.395104 0.37414,2.498508 1.12243,3.310211 0.74829,0.799017 1.69316,1.198531 2.83461,1.198531 1.15412,0 2.10533,-0.405845 2.85363,-1.217549 0.74828,-0.811703 1.12242,-1.96583 1.12242,-3.462405 0,-0.938523 -0.16488,-1.762914 -0.49463,-2.473147 -0.31706,-0.710233 -0.78633,-1.255597 -1.40779,-1.636081 -0.60877,-0.393171 -1.29365,-0.589757 -2.05461,-0.589757 -1.09072,0 -2.02926,0.374141 -2.81559,1.122435 -0.77364,0.748281 -1.16047,1.997535 -1.16047,3.747762 z m 11.30973,8.865279 V 27.78987 h 1.31267 v 1.084386 c 0.30438,-0.43122 0.64682,-0.748282 1.0273,-0.951211 0.39317,-0.215615 0.86244,-0.323417 1.40779,-0.323417 0.71024,0 1.33804,0.183898 1.88341,0.551708 0.55804,0.367797 0.97657,0.887788 1.25559,1.559985 0.27903,0.672184 0.41854,1.414122 0.41854,2.225825 0,0.849752 -0.1522,1.623407 -0.45659,2.320953 -0.30438,0.684872 -0.75462,1.211206 -1.35072,1.579015 -0.58341,0.367798 -1.20486,0.551696 -1.86437,0.551696 -0.46926,0 -0.89413,-0.101422 -1.27462,-0.304387 -0.38048,-0.202929 -0.69121,-0.456581 -0.93219,-0.760968 v 4.109228 z m 1.29365,-7.400409 c 0,1.090717 0.2156,1.896077 0.64682,2.416067 0.44389,0.507317 0.97657,0.760969 1.59803,0.760969 0.63414,0 1.1795,-0.266339 1.63609,-0.799017 0.45658,-0.532678 0.68487,-1.363399 0.68487,-2.492165 0,-1.065355 -0.22195,-1.864372 -0.66586,-2.397049 -0.44389,-0.545365 -0.97023,-0.818047 -1.579,-0.818047 -0.60877,0 -1.1478,0.285369 -1.61706,0.856095 -0.46926,0.570726 -0.70389,1.395104 -0.70389,2.473147 z m 13.49574,1.464857 1.46486,0.171224 c -0.2283,0.862427 -0.65951,1.534623 -1.29365,2.016566 -0.62145,0.469255 -1.42047,0.703889 -2.39705,0.703889 -1.23022,0 -2.20681,-0.380484 -2.92973,-1.141452 -0.72292,-0.760968 -1.08437,-1.81998 -1.08437,-3.177036 0,-1.420478 0.36145,-2.517538 1.08437,-3.291193 0.73561,-0.78633 1.68682,-1.179501 2.85363,-1.179501 1.12878,0 2.04829,0.380484 2.75852,1.141452 0.71023,0.760968 1.06535,1.839011 1.06535,3.234115 v 0.380484 h -6.27798 c 0.0508,0.925849 0.31073,1.636082 0.77998,2.130711 0.46927,0.481942 1.05268,0.72292 1.75023,0.72292 0.53268,0 0.98291,-0.133164 1.35072,-0.399503 0.3678,-0.279025 0.6595,-0.716576 0.87512,-1.312676 z m -4.67996,-2.320953 h 4.69898 c -0.0634,-0.697546 -0.24096,-1.22388 -0.53268,-1.579003 -0.45658,-0.558039 -1.04633,-0.837065 -1.76925,-0.837065 -0.65951,0 -1.2112,0.221947 -1.65511,0.665841 -0.44389,0.43122 -0.6912,1.014621 -0.74194,1.750227 z m 7.94068,5.02239 V 27.78987 h 1.29364 v 1.198531 c 0.60878,-0.925849 1.49658,-1.388773 2.66339,-1.388773 0.50732,0 0.97657,0.08876 1.40779,0.266339 0.43122,0.177555 0.74828,0.418532 0.95121,0.722919 0.21561,0.291713 0.3678,0.640492 0.45658,1.046338 0.0508,0.266339 0.0761,0.729251 0.0761,1.388761 v 5.174583 h -1.42682 v -5.117505 c 0,-0.583413 -0.0571,-1.01462 -0.17121,-1.293646 -0.11409,-0.291712 -0.31073,-0.520003 -0.58976,-0.684871 -0.27903,-0.177555 -0.60877,-0.266339 -0.98926,-0.266339 -0.60877,0 -1.13511,0.190242 -1.579,0.570726 -0.44391,0.380484 -0.66586,1.109748 -0.66586,2.187778 v 4.603857 z m 13.19118,-3.728744 1.46486,-0.133163 c 0.0634,0.583413 0.22193,1.065355 0.47561,1.445839 0.25365,0.367798 0.64048,0.665841 1.16047,0.894132 0.53268,0.22829 1.12876,0.342436 1.78827,0.342436 0.58342,0 1.09706,-0.08876 1.54097,-0.266339 0.45658,-0.177555 0.79267,-0.412189 1.00828,-0.70389 0.21561,-0.304387 0.32341,-0.640479 0.32341,-1.008289 0,-0.367797 -0.10775,-0.684871 -0.32341,-0.95121 -0.20293,-0.266339 -0.54537,-0.494629 -1.02731,-0.684871 -0.31706,-0.126832 -1.00828,-0.317074 -2.07363,-0.570726 -1.06536,-0.253652 -1.81364,-0.49463 -2.24486,-0.72292 -0.54536,-0.291701 -0.95755,-0.653154 -1.23658,-1.084374 -0.26634,-0.431219 -0.3995,-0.913162 -0.3995,-1.445839 0,-0.583413 0.16488,-1.128766 0.49463,-1.636082 0.32975,-0.507316 0.8117,-0.894144 1.44584,-1.160482 0.64682,-0.266339 1.3634,-0.399503 2.14973,-0.399503 0.84975,0 1.60437,0.139507 2.26388,0.418533 0.65951,0.279026 1.16682,0.691215 1.52194,1.236567 0.35512,0.532678 0.54536,1.135109 0.57073,1.807306 l -1.46487,0.114084 c -0.0888,-0.735607 -0.36146,-1.287303 -0.81804,-1.655112 -0.45658,-0.380484 -1.12876,-0.570726 -2.01656,-0.570726 -0.92585,0 -1.60438,0.171224 -2.0356,0.51366 -0.41853,0.342435 -0.62779,0.754624 -0.62779,1.236567 0,0.418532 0.14585,0.760968 0.43755,1.027307 0.30438,0.266339 1.07804,0.545364 2.32095,0.837065 1.2556,0.279025 2.11169,0.519991 2.56827,0.72292 0.68488,0.317074 1.18585,0.716588 1.50291,1.198531 0.31707,0.469255 0.47561,1.020963 0.47561,1.655099 0,0.608775 -0.17755,1.192188 -0.53268,1.750227 -0.34243,0.545365 -0.84975,0.970241 -1.52193,1.274628 -0.65951,0.2917 -1.40145,0.43755 -2.22584,0.43755 -1.05267,0 -1.93413,-0.152193 -2.64436,-0.45658 -0.71023,-0.304388 -1.26828,-0.760969 -1.67413,-1.369743 -0.40584,-0.621449 -0.62146,-1.319008 -0.64682,-2.092663 z m 10.63346,-0.475599 c 0,-1.559985 0.43757,-2.714124 1.31268,-3.462405 0.72292,-0.621461 1.60436,-0.932192 2.64436,-0.932192 1.15414,0 2.099,0.380484 2.83461,1.141452 0.73561,0.748294 1.1034,1.794619 1.1034,3.139 0,1.07803 -0.16488,1.927782 -0.49463,2.549243 -0.31707,0.62145 -0.78634,1.103404 -1.40779,1.44584 -0.62146,0.342436 -1.29999,0.513647 -2.03559,0.513647 -1.1795,0 -2.13704,-0.37414 -2.87265,-1.122422 -0.72292,-0.760968 -1.08439,-1.851685 -1.08439,-3.272163 z m 1.46487,0 c 0,1.07803 0.23464,1.88339 0.70389,2.416068 0.48194,0.532678 1.07804,0.799017 1.78828,0.799017 0.71023,0 1.29999,-0.266339 1.76925,-0.799017 0.46926,-0.545352 0.70389,-1.369743 0.70389,-2.473147 0,-1.039993 -0.24097,-1.826323 -0.72292,-2.359001 -0.46925,-0.532678 -1.05266,-0.799016 -1.75022,-0.799016 -0.71024,0 -1.30634,0.266338 -1.78828,0.799016 -0.46925,0.532678 -0.70389,1.338038 -0.70389,2.41608 z m 13.60989,4.204343 v -1.236567 c -0.65951,0.95121 -1.5473,1.426809 -2.66339,1.426809 -0.49463,0 -0.95754,-0.09509 -1.38876,-0.285357 -0.43122,-0.190242 -0.75463,-0.424876 -0.97024,-0.703901 -0.20293,-0.291701 -0.34878,-0.646823 -0.43755,-1.065356 -0.0508,-0.279026 -0.0761,-0.72292 -0.0761,-1.331694 V 27.78987 h 1.42681 v 4.660936 c 0,0.748281 0.0253,1.249254 0.0761,1.502906 0.0888,0.380484 0.27902,0.678528 0.57072,0.894144 0.29172,0.202929 0.65317,0.304387 1.08439,0.304387 0.41853,0 0.81803,-0.107753 1.19852,-0.323417 0.38048,-0.215604 0.64682,-0.513648 0.79901,-0.894132 0.1522,-0.380484 0.22829,-0.925849 0.22829,-1.636082 V 27.78987 h 1.42683 v 8.408698 z m 3.48901,0 V 27.78987 h 1.29364 v 1.274628 c 0.32975,-0.5961 0.62781,-0.989259 0.89415,-1.179501 0.27902,-0.190242 0.58974,-0.285369 0.93218,-0.285369 0.48194,0 0.97024,0.152193 1.46487,0.456581 l -0.49463,1.312676 c -0.35513,-0.202929 -0.7039,-0.304387 -1.04634,-0.304387 -0.31706,0 -0.60243,0.09509 -0.85608,0.285357 -0.24098,0.190242 -0.4122,0.450249 -0.51366,0.779998 -0.16487,0.507316 -0.24731,1.059012 -0.24731,1.6551 v 4.413615 z m 10.92095,-3.081921 1.40779,0.190242 c -0.15219,0.963897 -0.54536,1.718522 -1.1795,2.263887 -0.63414,0.545352 -1.41413,0.818034 -2.33997,0.818034 -1.14145,0 -2.0673,-0.37414 -2.77753,-1.122422 -0.69756,-0.760968 -1.04634,-1.83901 -1.04634,-3.234114 0,-0.913162 0.15219,-1.712179 0.45658,-2.39705 0.30439,-0.684872 0.76097,-1.192188 1.36974,-1.521937 0.62146,-0.342435 1.29365,-0.513659 2.01657,-0.513659 0.91316,0 1.66144,0.234634 2.24485,0.703901 0.58342,0.456581 0.95756,1.109748 1.12244,1.959487 l -1.38878,0.209273 c -0.1395,-0.570726 -0.38048,-0.995602 -0.72292,-1.274628 -0.32974,-0.2917 -0.72926,-0.437551 -1.19851,-0.437551 -0.72292,0 -1.31268,0.259996 -1.76926,0.779987 -0.4439,0.520003 -0.66584,1.331694 -0.66584,2.435098 0,1.141452 0.2156,1.96583 0.64682,2.473146 0.44389,0.507317 1.01462,0.760969 1.71218,0.760969 0.55804,0 1.02096,-0.171212 1.38876,-0.513648 0.38048,-0.342436 0.62146,-0.868782 0.72292,-1.579015 z m 8.38016,0.380484 1.46487,0.171224 c -0.22829,0.862427 -0.65951,1.534623 -1.29365,2.016566 -0.62146,0.469255 -1.42048,0.703889 -2.39705,0.703889 -1.23023,0 -2.2068,-0.380484 -2.92972,-1.141452 -0.72292,-0.760968 -1.08439,-1.81998 -1.08439,-3.177036 0,-1.420478 0.36147,-2.517538 1.08439,-3.291193 0.7356,-0.78633 1.68681,-1.179501 2.85363,-1.179501 1.12876,0 2.04827,0.380484 2.7585,1.141452 0.71023,0.760968 1.06536,1.839011 1.06536,3.234115 v 0.380484 h -6.27799 c 0.0508,0.925849 0.31073,1.636082 0.78,2.130711 0.46925,0.481942 1.05266,0.72292 1.75022,0.72292 0.53268,0 0.98292,-0.133164 1.35072,-0.399503 0.3678,-0.279025 0.65951,-0.716576 0.87511,-1.312676 z m -4.67996,-2.320953 h 4.69899 c -0.0634,-0.697546 -0.24095,-1.22388 -0.53268,-1.579003 -0.45658,-0.558039 -1.04634,-0.837065 -1.76926,-0.837065 -0.65951,0 -1.2112,0.221947 -1.6551,0.665841 -0.4439,0.43122 -0.69121,1.014621 -0.74195,1.750227 z"
+       fill-rule="nonzero"
+       id="path159-7"
+       sodipodi:nodetypes="sssscsccscssscsssccscscccccscssccsscccscssscssscccssscssscccscccccsccccccssccsccsccsssccccccsccsccsccsscssccccscsccccsccsscscscscscsscsscscscscsccssccsccsccsssscccccccccsccsccsccccsscsscsccccscscscccccssscssscccscccccscc"
+       style="stroke-width:1.21755" />
+    <path
+       fill="#000000"
+       fill-opacity="0.0"
+       d="m96.784775 315.78217l148.25197 0l0 25.448792l-148.25197 0z"
+       fill-rule="evenodd"
+       id="path161" />
+    <path
+       fill="#000000"
+       d="m113.6129 334.2384l1.265625 0.3125q-0.390625 1.5625 -1.421875 2.375q-1.03125 0.8125 -2.53125 0.8125q-1.53125 0 -2.5 -0.625q-0.96875 -0.625 -1.484375 -1.8125q-0.5 -1.1875 -0.5 -2.5625q0 -1.484375 0.5625 -2.59375q0.578125 -1.109375 1.625 -1.6875q1.0625 -0.578125 2.328125 -0.578125q1.421875 0 2.390625 0.734375q0.984375 0.71875 1.375 2.046875l-1.25 0.296875q-0.328125 -1.046875 -0.96875 -1.515625q-0.625 -0.484375 -1.578125 -0.484375q-1.09375 0 -1.84375 0.53125q-0.734375 0.53125 -1.03125 1.421875q-0.296875 0.875 -0.296875 1.828125q0 1.21875 0.34375 2.125q0.359375 0.90625 1.109375 1.359375q0.75 0.4375 1.625 0.4375q1.0625 0 1.796875 -0.609375q0.734375 -0.609375 0.984375 -1.8125zm2.6564026 3.34375l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0zm2.539215 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.1781006 1.390625l1.15625 -0.1875q0.109375 0.703125 0.546875 1.078125q0.453125 0.359375 1.25 0.359375q0.8125 0 1.203125 -0.328125q0.390625 -0.328125 0.390625 -0.765625q0 -0.390625 -0.359375 -0.625q-0.234375 -0.15625 -1.1875 -0.390625q-1.296875 -0.328125 -1.796875 -0.5625q-0.484375 -0.25 -0.75 -0.65625q-0.25 -0.421875 -0.25 -0.9375q0 -0.453125 0.203125 -0.84375q0.21875 -0.40625 0.578125 -0.671875q0.28125 -0.1875 0.75 -0.328125q0.46875 -0.140625 1.015625 -0.140625q0.8125 0 1.421875 0.234375q0.609375 0.234375 0.90625 0.640625q0.296875 0.390625 0.40625 1.0625l-1.140625 0.15625q-0.078125 -0.53125 -0.453125 -0.828125q-0.375 -0.3125 -1.0625 -0.3125q-0.8125 0 -1.15625 0.265625q-0.34375 0.265625 -0.34375 0.625q0 0.234375 0.140625 0.421875q0.15625 0.1875 0.453125 0.3125q0.171875 0.0625 1.03125 0.296875q1.25 0.328125 1.734375 0.546875q0.5 0.203125 0.78125 0.609375q0.28125 0.40625 0.28125 1.0q0 0.59375 -0.34375 1.109375q-0.34375 0.515625 -1.0 0.796875q-0.640625 0.28125 -1.453125 0.28125q-1.34375 0 -2.046875 -0.5625q-0.703125 -0.5625 -0.90625 -1.65625zm11.8671875 -0.15625l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm11.006226 4.125l0 -0.875q-0.65625 1.03125 -1.9375 1.03125q-0.8125 0 -1.515625 -0.453125q-0.6875 -0.453125 -1.078125 -1.265625q-0.375 -0.828125 -0.375 -1.890625q0 -1.03125 0.34375 -1.875q0.34375 -0.84375 1.03125 -1.28125q0.703125 -0.453125 1.546875 -0.453125q0.625 0 1.109375 0.265625q0.5 0.25 0.796875 0.671875l0 -3.421875l1.171875 0l0 9.546875l-1.09375 0zm-3.703125 -3.453125q0 1.328125 0.5625 1.984375q0.5625 0.65625 1.328125 0.65625q0.765625 0 1.296875 -0.625q0.53125 -0.625 0.53125 -1.90625q0 -1.421875 -0.546875 -2.078125q-0.546875 -0.671875 -1.34375 -0.671875q-0.78125 0 -1.3125 0.640625q-0.515625 0.625 -0.515625 2.0zm10.052963 0.390625l1.203125 -0.109375q0.078125 0.71875 0.390625 1.1875q0.3125 0.453125 0.953125 0.734375q0.65625 0.28125 1.46875 0.28125q0.71875 0 1.265625 -0.21875q0.5625 -0.21875 0.828125 -0.578125q0.265625 -0.375 0.265625 -0.828125q0 -0.453125 -0.265625 -0.78125q-0.25 -0.328125 -0.84375 -0.5625q-0.390625 -0.15625 -1.703125 -0.46875q-1.3125 -0.3125 -1.84375 -0.59375q-0.671875 -0.359375 -1.015625 -0.890625q-0.328125 -0.53125 -0.328125 -1.1875q0 -0.71875 0.40625 -1.34375q0.40625 -0.625 1.1875 -0.953125q0.796875 -0.328125 1.765625 -0.328125q1.046875 0 1.859375 0.34375q0.8125 0.34375 1.25 1.015625q0.4375 0.65625 0.46875 1.484375l-1.203125 0.09375q-0.109375 -0.90625 -0.671875 -1.359375q-0.5625 -0.46875 -1.65625 -0.46875q-1.140625 0 -1.671875 0.421875q-0.515625 0.421875 -0.515625 1.015625q0 0.515625 0.359375 0.84375q0.375 0.328125 1.90625 0.6875q1.546875 0.34375 2.109375 0.59375q0.84375 0.390625 1.234375 0.984375q0.390625 0.578125 0.390625 1.359375q0 0.75 -0.4375 1.4375q-0.421875 0.671875 -1.25 1.046875q-0.8125 0.359375 -1.828125 0.359375q-1.296875 0 -2.171875 -0.375q-0.875 -0.375 -1.375 -1.125q-0.5 -0.765625 -0.53125 -1.71875zm8.733505 -0.390625q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm11.178101 3.453125l0 -1.015625q-0.8125 1.171875 -2.1875 1.171875q-0.609375 0 -1.140625 -0.234375q-0.53125 -0.234375 -0.796875 -0.578125q-0.25 -0.359375 -0.359375 -0.875q-0.0625 -0.34375 -0.0625 -1.09375l0 -4.28125l1.171875 0l0 3.828125q0 0.921875 0.0625 1.234375q0.109375 0.46875 0.46875 0.734375q0.359375 0.25 0.890625 0.25q0.515625 0 0.984375 -0.265625q0.46875 -0.265625 0.65625 -0.734375q0.1875 -0.46875 0.1875 -1.34375l0 -3.703125l1.171875 0l0 6.90625l-1.046875 0zm2.8656006 0l0 -6.90625l1.0625 0l0 1.046875q0.40625 -0.734375 0.734375 -0.96875q0.34375 -0.234375 0.765625 -0.234375q0.59375 0 1.203125 0.375l-0.40625 1.078125q-0.4375 -0.25 -0.859375 -0.25q-0.390625 0 -0.703125 0.234375q-0.296875 0.234375 -0.421875 0.640625q-0.203125 0.625 -0.203125 1.359375l0 3.625l-1.171875 0zm8.96962 -2.53125l1.15625 0.15625q-0.1875 1.1875 -0.96875 1.859375q-0.78125 0.671875 -1.921875 0.671875q-1.40625 0 -2.28125 -0.921875q-0.859375 -0.9375 -0.859375 -2.65625q0 -1.125 0.375 -1.96875q0.375 -0.84375 1.125 -1.25q0.765625 -0.421875 1.65625 -0.421875q1.125 0 1.84375 0.578125q0.71875 0.5625 0.921875 1.609375l-1.140625 0.171875q-0.171875 -0.703125 -0.59375 -1.046875q-0.40625 -0.359375 -0.984375 -0.359375q-0.890625 0 -1.453125 0.640625q-0.546875 0.640625 -0.546875 2.0q0 1.40625 0.53125 2.03125q0.546875 0.625 1.40625 0.625q0.6875 0 1.140625 -0.421875q0.46875 -0.421875 0.59375 -1.296875zm6.8828125 0.3125l1.203125 0.140625q-0.28125 1.0625 -1.0625 1.65625q-0.765625 0.578125 -1.96875 0.578125q-1.515625 0 -2.40625 -0.9375q-0.890625 -0.9375 -0.890625 -2.609375q0 -1.75 0.890625 -2.703125q0.90625 -0.96875 2.34375 -0.96875q1.390625 0 2.265625 0.9375q0.875 0.9375 0.875 2.65625q0 0.109375 0 0.3125l-5.15625 0q0.0625 1.140625 0.640625 1.75q0.578125 0.59375 1.4375 0.59375q0.65625 0 1.109375 -0.328125q0.453125 -0.34375 0.71875 -1.078125zm-3.84375 -1.90625l3.859375 0q-0.078125 -0.859375 -0.4375 -1.296875q-0.5625 -0.6875 -1.453125 -0.6875q-0.8125 0 -1.359375 0.546875q-0.546875 0.53125 -0.609375 1.4375zm12.562073 4.125l0 -8.421875l-3.140625 0l0 -1.125l7.5625 0l0 1.125l-3.15625 0l0 8.421875l-1.265625 0zm3.647873 -3.453125q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.2093506 0q0 -1.921875 1.078125 -2.84375q0.890625 -0.765625 2.171875 -0.765625q1.421875 0 2.328125 0.9375q0.90625 0.921875 0.90625 2.578125q0 1.328125 -0.40625 2.09375q-0.390625 0.765625 -1.15625 1.1875q-0.765625 0.421875 -1.671875 0.421875q-1.453125 0 -2.359375 -0.921875q-0.890625 -0.9375 -0.890625 -2.6875zm1.203125 0q0 1.328125 0.578125 1.984375q0.59375 0.65625 1.46875 0.65625q0.875 0 1.453125 -0.65625q0.578125 -0.671875 0.578125 -2.03125q0 -1.28125 -0.59375 -1.9375q-0.578125 -0.65625 -1.4375 -0.65625q-0.875 0 -1.46875 0.65625q-0.578125 0.65625 -0.578125 1.984375zm6.6312256 3.453125l0 -9.546875l1.171875 0l0 9.546875l-1.171875 0z"
+       fill-rule="nonzero"
+       id="path163" />
+    <path
+       fill="#000000"
+       d="m 684.35731,125.6185 v -11.82753 h 7.98185 v 1.39717 h -6.41868 v 3.66584 h 5.54718 v 1.39717 h -5.54718 v 5.36735 z m 10.00622,0 v -11.82753 h 4.46819 c 0.78389,0 1.38333,0.0369 1.79834,0.11067 0.57177,0.10144 1.05594,0.2905 1.45249,0.56717 0.39656,0.26744 0.71474,0.64555 0.95451,1.13433 0.23978,0.48878 0.35967,1.02828 0.35967,1.61851 0,1.00522 -0.32278,1.85828 -0.96834,2.55917 -0.63633,0.69167 -1.79372,1.0375 -3.47218,1.0375 h -3.0295 v 4.80018 z m 1.56318,-6.19735 h 3.05717 c 1.01445,0 1.73379,-0.18905 2.15801,-0.56717 0.42422,-0.37811 0.63633,-0.90839 0.63633,-1.59084 0,-0.498 -0.1245,-0.92222 -0.3735,-1.27267 -0.249,-0.35044 -0.581,-0.581 -0.996,-0.69166 -0.25822,-0.0738 -0.74239,-0.11067 -1.45251,-0.11067 h -3.0295 z m 14.98694,1.56317 v -1.39717 h 5.00769 v 4.38518 c -0.76546,0.61789 -1.55857,1.08361 -2.37934,1.39717 -0.81157,0.30433 -1.65079,0.4565 -2.51768,0.4565 -1.162,0 -2.21795,-0.249 -3.16784,-0.747 -0.94989,-0.498 -1.66462,-1.21734 -2.14417,-2.15801 -0.47956,-0.94067 -0.71934,-1.992 -0.71934,-3.154 0,-1.15279 0.23978,-2.22718 0.71934,-3.22318 0.47955,-0.996 1.17122,-1.73378 2.075,-2.21334 0.90378,-0.48878 1.94129,-0.73317 3.11251,-0.73317 0.85767,0 1.63233,0.13834 2.324,0.415 0.69167,0.27667 1.23118,0.66401 1.61851,1.16201 0.39655,0.48877 0.69628,1.12972 0.89917,1.92283 l -1.41101,0.38734 c -0.17521,-0.59945 -0.39655,-1.06978 -0.664,-1.411 -0.25822,-0.35045 -0.63172,-0.62712 -1.1205,-0.83001 -0.48878,-0.20289 -1.03289,-0.30433 -1.63234,-0.30433 -0.71011,0 -1.328,0.11067 -1.85367,0.332 -0.52566,0.21211 -0.94989,0.498 -1.27267,0.85767 -0.31356,0.35044 -0.55794,0.73778 -0.73317,1.162 -0.30433,0.72856 -0.4565,1.52167 -0.4565,2.37934 0,1.05134 0.17983,1.93206 0.5395,2.64218 0.36889,0.71011 0.89917,1.24039 1.59084,1.59083 0.69167,0.34123 1.42945,0.51184 2.21334,0.51184 0.67322,0 1.33262,-0.12911 1.97817,-0.38734 0.64556,-0.26744 1.13434,-0.54872 1.46634,-0.84383 v -2.19951 z m 6.01379,4.63418 4.53735,-11.82753 h 1.68767 l 4.84168,11.82753 h -1.7845 l -1.36951,-3.58284 h -4.95235 l -1.30034,3.58284 z m 3.41685,-4.85551 h 4.01167 l -1.245,-3.27851 c -0.36889,-0.996 -0.64556,-1.81217 -0.83,-2.44851 -0.15679,0.75623 -0.36889,1.50784 -0.63634,2.25484 z"
+       fill-rule="nonzero"
+       id="path105-3"
+       sodipodi:nodetypes="cccccccccccccsccsscsccccsssscscccccccssssscssccccsscccsccsccccccccccccccccccc"
+       style="stroke-width:0.885336" />
+    <path
+       fill="#000000"
+       d="m 739.18042,124.69167 q -0.81616,0.67783 -1.56316,0.96833 -0.73318,0.27667 -1.59084,0.27667 -1.41101,0 -2.17184,-0.69167 -0.76084,-0.69167 -0.76084,-1.75684 0,-0.63633 0.29051,-1.14817 0.29049,-0.52567 0.747,-0.83 0.47033,-0.31817 1.05133,-0.48417 0.41501,-0.11066 1.2865,-0.22133 1.75685,-0.2075 2.58685,-0.498 0.0138,-0.30434 0.0138,-0.3735 0,-0.88534 -0.415,-1.25884 -0.55334,-0.48417 -1.66001,-0.48417 -1.02367,0 -1.50783,0.35967 -0.48417,0.35967 -0.71933,1.25884 l -1.42485,-0.19367 q 0.19367,-0.89917 0.63634,-1.4525 0.44267,-0.56717 1.28651,-0.87151 0.84383,-0.30433 1.93667,-0.30433 1.10667,0 1.7845,0.26283 0.69167,0.249 1.00984,0.65017 0.332,0.38734 0.4565,0.98217 0.0691,0.3735 0.0691,1.34184 v 1.93667 q 0,2.01967 0.0968,2.55917 0.0968,0.52567 0.35967,1.02367 h -1.50783 q -0.23518,-0.4565 -0.29051,-1.05133 z m -0.12449,-3.25085 q -0.78851,0.332 -2.36551,0.55334 -0.89917,0.1245 -1.27267,0.2905 -0.3735,0.166 -0.581,0.47033 -0.19367,0.30434 -0.19367,0.69167 0,0.581 0.44267,0.96834 0.44266,0.38733 1.2865,0.38733 0.83001,0 1.48017,-0.35967 0.664,-0.3735 0.96834,-1.00983 0.23517,-0.498 0.23517,-1.4525 z m 3.14082,1.74301 1.43867,-0.22134 q 0.11066,0.85767 0.664,1.32801 0.55333,0.4565 1.54934,0.4565 0.996,0 1.48017,-0.40117 0.48416,-0.415 0.48416,-0.96833 0,-0.48417 -0.42883,-0.77467 -0.2905,-0.19367 -1.48017,-0.48417 -1.60467,-0.415 -2.22717,-0.7055 -0.60867,-0.2905 -0.92684,-0.80234 -0.31816,-0.52567 -0.31816,-1.162 0,-0.56717 0.26283,-1.05134 0.26284,-0.498 0.71933,-0.81617 0.332,-0.249 0.913,-0.415 0.59484,-0.17983 1.25885,-0.17983 1.00983,0 1.77067,0.2905 0.76083,0.2905 1.1205,0.7885 0.3735,0.498 0.51183,1.328 l -1.42484,0.19367 q -0.0968,-0.664 -0.56716,-1.0375 -0.45651,-0.3735 -1.30034,-0.3735 -1.00984,0 -1.43867,0.332 -0.415,0.332 -0.415,0.77467 0,0.27667 0.166,0.51183 0.17983,0.23517 0.56717,0.38734 0.2075,0.083 1.27267,0.3735 1.54933,0.40117 2.158,0.664 0.60867,0.26283 0.95451,0.76084 0.34583,0.498 0.34583,1.245 0,0.73317 -0.42883,1.3695 -0.415,0.63634 -1.21734,0.99601 -0.80233,0.34583 -1.81217,0.34583 -1.66001,0 -2.54535,-0.69167 -0.87149,-0.69167 -1.10666,-2.06117 z m 8.25852,0 1.43867,-0.22134 q 0.11067,0.85767 0.664,1.32801 0.55334,0.4565 1.54934,0.4565 0.996,0 1.48017,-0.40117 0.48417,-0.415 0.48417,-0.96833 0,-0.48417 -0.42884,-0.77467 -0.29049,-0.19367 -1.48016,-0.48417 -1.60468,-0.415 -2.22718,-0.7055 -0.60867,-0.2905 -0.92683,-0.80234 -0.31818,-0.52567 -0.31818,-1.162 0,-0.56717 0.26284,-1.05134 0.26283,-0.498 0.71934,-0.81617 0.332,-0.249 0.913,-0.415 0.59483,-0.17983 1.25883,-0.17983 1.00984,0 1.77068,0.2905 0.76083,0.2905 1.1205,0.7885 0.3735,0.498 0.51183,1.328 l -1.42483,0.19367 q -0.0968,-0.664 -0.56717,-1.0375 -0.4565,-0.3735 -1.30034,-0.3735 -1.00983,0 -1.43867,0.332 -0.415,0.332 -0.415,0.77467 0,0.27667 0.166,0.51183 0.17984,0.23517 0.56717,0.38734 0.2075,0.083 1.27267,0.3735 1.54934,0.40117 2.15801,0.664 0.60867,0.26283 0.9545,0.76084 0.34583,0.498 0.34583,1.245 0,0.73317 -0.42883,1.3695 -0.41501,0.63634 -1.21734,0.99601 -0.80234,0.34583 -1.81217,0.34583 -1.66,0 -2.54534,-0.69167 -0.87151,-0.69167 -1.10667,-2.06117 z m 14.70487,-0.19367 1.494,0.17984 q -0.35966,1.31416 -1.31416,2.04733 -0.95451,0.71934 -2.44851,0.71934 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162 -1.09283,-3.25084 0,-2.17184 1.10667,-3.36151 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.17584 1.09284,1.162 1.09284,3.2785 0,0.13834 0,0.38734 h -6.39102 q 0.083,1.411 0.80234,2.17184 0.71933,0.747 1.7845,0.747 0.80233,0 1.36951,-0.415 0.56716,-0.42884 0.89916,-1.34184 z m -4.77251,-2.35167 h 4.78635 q -0.0968,-1.079 -0.55334,-1.61851 -0.69166,-0.84383 -1.79833,-0.84383 -0.99601,0 -1.68768,0.67783 -0.67784,0.66401 -0.747,1.78451 z m 8.09317,5.10451 v -8.56285 h 1.30033 v 1.2035 q 0.40118,-0.63634 1.06518,-1.00984 0.67783,-0.38733 1.52167,-0.38733 0.9545,0 1.56316,0.40117 0.60867,0.38733 0.85767,1.09283 1.02367,-1.494 2.64218,-1.494 1.2865,0 1.96434,0.7055 0.69167,0.7055 0.69167,2.17184 v 5.87918 h -1.45251 v -5.39501 q 0,-0.87151 -0.13833,-1.24501 -0.13834,-0.38733 -0.51183,-0.6225 -0.37351,-0.23517 -0.87151,-0.23517 -0.89917,0 -1.494,0.60867 -0.59483,0.59484 -0.59483,1.90901 v 4.98001 h -1.45251 v -5.56101 q 0,-0.96834 -0.35967,-1.45251 -0.35967,-0.48416 -1.162,-0.48416 -0.60867,0 -1.13434,0.31816 -0.52567,0.31817 -0.76083,0.94067 -0.22134,0.6225 -0.22134,1.79834 v 4.44051 z m 15.08681,0 h -1.34184 v -11.82753 h 1.4525 v 4.21918 q 0.92684,-1.14817 2.35168,-1.14817 0.7885,0 1.494,0.31817 0.7055,0.31816 1.162,0.89917 0.4565,0.56716 0.7055,1.38333 0.26284,0.81617 0.26284,1.74301 0,2.1995 -1.09284,3.40301 -1.079,1.2035 -2.6145,1.2035 -1.50784,0 -2.37934,-1.27267 z m -0.0138,-4.34368 q 0,1.53551 0.42884,2.22718 0.67783,1.1205 1.85367,1.1205 0.9545,0 1.64616,-0.83 0.69167,-0.83001 0.69167,-2.46234 0,-1.67384 -0.664,-2.47618 -0.664,-0.80233 -1.6185,-0.80233 -0.94067,0 -1.64617,0.83 -0.69167,0.83 -0.69167,2.39317 z m 7.83033,4.34368 v -11.82753 h 1.45251 V 125.743 Z m 9.57642,-2.75284 1.494,0.17984 q -0.35966,1.31416 -1.31416,2.04733 -0.95451,0.71934 -2.44851,0.71934 -1.88134,0 -2.98801,-1.14817 -1.09283,-1.162 -1.09283,-3.25084 0,-2.17184 1.10667,-3.36151 1.1205,-1.18967 2.89117,-1.18967 1.71534,0 2.79434,1.17584 1.09284,1.162 1.09284,3.2785 0,0.13834 0,0.38734 h -6.39102 q 0.083,1.411 0.80234,2.17184 0.71933,0.747 1.7845,0.747 0.80233,0 1.36951,-0.415 0.56716,-0.42884 0.89916,-1.34184 z m -4.77251,-2.35167 h 4.78635 q -0.0968,-1.079 -0.55334,-1.61851 -0.69166,-0.84383 -1.79833,-0.84383 -0.99601,0 -1.68768,0.67783 -0.67784,0.66401 -0.747,1.78451 z m 8.07934,5.10451 v -8.56285 h 1.30033 v 1.30033 q 0.49801,-0.913 0.91301,-1.2035 0.42884,-0.2905 0.94067,-0.2905 0.73317,0 1.494,0.47033 l -0.498,1.34184 q -0.5395,-0.31817 -1.06517,-0.31817 -0.48417,0 -0.85767,0.2905 -0.3735,0.2905 -0.5395,0.78851 -0.249,0.77466 -0.249,1.7015 v 4.48201 z"
+       fill-rule="nonzero"
+       id="path107-6"
+       style="stroke-width:0.885336" />
+  </g>
+</svg>
diff --git a/_static/javascripts/application.js b/_static/javascripts/application.js
new file mode 100644
index 0000000..7c724d2
--- /dev/null
+++ b/_static/javascripts/application.js
@@ -0,0 +1,2540 @@
+! function(e, t) {
+    for (var n in t) e[n] = t[n]
+}(window, function(n) {
+    var r = {};
+
+    function i(e) {
+        if (r[e]) return r[e].exports;
+        var t = r[e] = {
+            i: e,
+            l: !1,
+            exports: {}
+        };
+        return n[e].call(t.exports, t, t.exports, i), t.l = !0, t.exports
+    }
+    return i.m = n, i.c = r, i.d = function(e, t, n) {
+        i.o(e, t) || Object.defineProperty(e, t, {
+            enumerable: !0,
+            get: n
+        })
+    }, i.r = function(e) {
+        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
+            value: "Module"
+        }), Object.defineProperty(e, "__esModule", {
+            value: !0
+        })
+    }, i.t = function(t, e) {
+        if (1 & e && (t = i(t)), 8 & e) return t;
+        if (4 & e && "object" == typeof t && t && t.__esModule) return t;
+        var n = Object.create(null);
+        if (i.r(n), Object.defineProperty(n, "default", {
+                enumerable: !0,
+                value: t
+            }), 2 & e && "string" != typeof t)
+            for (var r in t) i.d(n, r, function(e) {
+                return t[e]
+            }.bind(null, r));
+        return n
+    }, i.n = function(e) {
+        var t = e && e.__esModule ? function() {
+            return e.default
+        } : function() {
+            return e
+        };
+        return i.d(t, "a", t), t
+    }, i.o = function(e, t) {
+        return Object.prototype.hasOwnProperty.call(e, t)
+    }, i.p = "", i(i.s = 13)
+}([function(e, t, n) {
+    "use strict";
+    var r = {
+            Listener: function() {
+                function e(e, t, n) {
+                    var r = this;
+                    this.els_ = Array.prototype.slice.call("string" == typeof e ? document.querySelectorAll(e) : [].concat(e)), this.handler_ = "function" == typeof n ? {
+                        update: n
+                    } : n, this.events_ = [].concat(t), this.update_ = function(e) {
+                        return r.handler_.update(e)
+                    }
+                }
+                var t = e.prototype;
+                return t.listen = function() {
+                    var n = this;
+                    this.els_.forEach(function(t) {
+                        n.events_.forEach(function(e) {
+                            t.addEventListener(e, n.update_, !1)
+                        })
+                    }), "function" == typeof this.handler_.setup && this.handler_.setup()
+                }, t.unlisten = function() {
+                    var n = this;
+                    this.els_.forEach(function(t) {
+                        n.events_.forEach(function(e) {
+                            t.removeEventListener(e, n.update_)
+                        })
+                    }), "function" == typeof this.handler_.reset && this.handler_.reset()
+                }, e
+            }(),
+            MatchMedia: function(e, t) {
+                this.handler_ = function(e) {
+                    e.matches ? t.listen() : t.unlisten()
+                };
+                var n = window.matchMedia(e);
+                n.addListener(this.handler_), this.handler_(n)
+            }
+        },
+        i = {
+            Shadow: function() {
+                function e(e, t) {
+                    var n = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(n instanceof HTMLElement && n.parentNode instanceof HTMLElement)) throw new ReferenceError;
+                    if (this.el_ = n.parentNode, !((n = "string" == typeof t ? document.querySelector(t) : t) instanceof HTMLElement)) throw new ReferenceError;
+                    this.header_ = n, this.height_ = 0, this.active_ = !1
+                }
+                var t = e.prototype;
+                return t.setup = function() {
+                    for (var e = this.el_; e = e.previousElementSibling;) {
+                        if (!(e instanceof HTMLElement)) throw new ReferenceError;
+                        this.height_ += e.offsetHeight
+                    }
+                    this.update()
+                }, t.update = function(e) {
+                    if (!e || "resize" !== e.type && "orientationchange" !== e.type) {
+                        var t = window.pageYOffset >= this.height_;
+                        t !== this.active_ && (this.header_.dataset.mdState = (this.active_ = t) ? "shadow" : "")
+                    } else this.height_ = 0, this.setup()
+                }, t.reset = function() {
+                    this.header_.dataset.mdState = "", this.height_ = 0, this.active_ = !1
+                }, e
+            }(),
+            Title: function() {
+                function e(e, t) {
+                    var n = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(n instanceof HTMLElement)) throw new ReferenceError;
+                    if (this.el_ = n, !((n = "string" == typeof t ? document.querySelector(t) : t) instanceof HTMLHeadingElement)) throw new ReferenceError;
+                    this.header_ = n, this.active_ = !1
+                }
+                var t = e.prototype;
+                return t.setup = function() {
+                    var t = this;
+                    Array.prototype.forEach.call(this.el_.children, function(e) {
+                        e.style.width = t.el_.offsetWidth - 20 + "px"
+                    })
+                }, t.update = function(e) {
+                    var t = this,
+                        n = window.pageYOffset >= this.header_.offsetTop;
+                    n !== this.active_ && (this.el_.dataset.mdState = (this.active_ = n) ? "active" : ""), "resize" !== e.type && "orientationchange" !== e.type || Array.prototype.forEach.call(this.el_.children, function(e) {
+                        e.style.width = t.el_.offsetWidth - 20 + "px"
+                    })
+                }, t.reset = function() {
+                    this.el_.dataset.mdState = "", this.el_.style.width = "", this.active_ = !1
+                }, e
+            }()
+        },
+        o = {
+            Blur: function() {
+                function e(e) {
+                    this.els_ = "string" == typeof e ? document.querySelectorAll(e) : e, this.index_ = 0, this.offset_ = window.pageYOffset, this.dir_ = !1, this.anchors_ = [].reduce.call(this.els_, function(e, t) {
+                        var n = decodeURIComponent(t.hash);
+                        return e.concat(document.getElementById(n.substring(1)) || [])
+                    }, [])
+                }
+                var t = e.prototype;
+                return t.setup = function() {
+                    this.update()
+                }, t.update = function() {
+                    var e = window.pageYOffset,
+                        t = this.offset_ - e < 0;
+                    if (this.dir_ !== t && (this.index_ = this.index_ = t ? 0 : this.els_.length - 1), 0 !== this.anchors_.length) {
+                        if (this.offset_ <= e)
+                            for (var n = this.index_ + 1; n < this.els_.length && this.anchors_[n].offsetTop - 80 <= e; n++) 0 < n && (this.els_[n - 1].dataset.mdState = "blur"), this.index_ = n;
+                        else
+                            for (var r = this.index_; 0 <= r; r--) {
+                                if (!(this.anchors_[r].offsetTop - 80 > e)) {
+                                    this.index_ = r;
+                                    break
+                                }
+                                0 < r && (this.els_[r - 1].dataset.mdState = "")
+                            }
+                        this.offset_ = e, this.dir_ = t
+                    }
+                }, t.reset = function() {
+                    Array.prototype.forEach.call(this.els_, function(e) {
+                        e.dataset.mdState = ""
+                    }), this.index_ = 0, this.offset_ = window.pageYOffset
+                }, e
+            }(),
+            Collapse: function() {
+                function e(e) {
+                    var t = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                    this.el_ = t
+                }
+                var t = e.prototype;
+                return t.setup = function() {
+                    var e = this.el_.getBoundingClientRect().height;
+                    this.el_.style.display = e ? "block" : "none", this.el_.style.overflow = e ? "visible" : "hidden"
+                }, t.update = function() {
+                    var e = this,
+                        t = this.el_.getBoundingClientRect().height;
+                    this.el_.style.display = "block", this.el_.style.overflow = "";
+                    var r = this.el_.previousElementSibling.previousElementSibling.checked;
+                    if (r) this.el_.style.maxHeight = t + "px", requestAnimationFrame(function() {
+                        e.el_.setAttribute("data-md-state", "animate"), e.el_.style.maxHeight = "0px"
+                    });
+                    else {
+                        this.el_.setAttribute("data-md-state", "expand"), this.el_.style.maxHeight = "";
+                        var n = this.el_.getBoundingClientRect().height;
+                        this.el_.removeAttribute("data-md-state"), this.el_.style.maxHeight = "0px", requestAnimationFrame(function() {
+                            e.el_.setAttribute("data-md-state", "animate"), e.el_.style.maxHeight = n + "px"
+                        })
+                    }
+                    this.el_.addEventListener("transitionend", function e(t) {
+                        var n = t.target;
+                        if (!(n instanceof HTMLElement)) throw new ReferenceError;
+                        n.removeAttribute("data-md-state"), n.style.maxHeight = "", n.style.display = r ? "none" : "block", n.style.overflow = r ? "hidden" : "visible", n.removeEventListener("transitionend", e)
+                    }, !1)
+                }, t.reset = function() {
+                    this.el_.dataset.mdState = "", this.el_.style.maxHeight = "", this.el_.style.display = "", this.el_.style.overflow = ""
+                }, e
+            }(),
+            Scrolling: function() {
+                function e(e) {
+                    var t = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                    this.el_ = t
+                }
+                var t = e.prototype;
+                return t.setup = function() {
+                    this.el_.children[this.el_.children.length - 1].style.webkitOverflowScrolling = "touch";
+                    var e = this.el_.querySelectorAll("[data-md-toggle]");
+                    Array.prototype.forEach.call(e, function(e) {
+                        if (!(e instanceof HTMLInputElement)) throw new ReferenceError;
+                        if (e.checked) {
+                            var t = e.nextElementSibling;
+                            if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                            for (;
+                                "NAV" !== t.tagName && t.nextElementSibling;) t = t.nextElementSibling;
+                            if (!(e.parentNode instanceof HTMLElement && e.parentNode.parentNode instanceof HTMLElement)) throw new ReferenceError;
+                            var n = e.parentNode.parentNode,
+                                r = t.children[t.children.length - 1];
+                            n.style.webkitOverflowScrolling = "", r.style.webkitOverflowScrolling = "touch"
+                        }
+                    })
+                }, t.update = function(e) {
+                    var t = e.target;
+                    if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                    var n = t.nextElementSibling;
+                    if (!(n instanceof HTMLElement)) throw new ReferenceError;
+                    for (;
+                        "NAV" !== n.tagName && n.nextElementSibling;) n = n.nextElementSibling;
+                    if (!(t.parentNode instanceof HTMLElement && t.parentNode.parentNode instanceof HTMLElement)) throw new ReferenceError;
+                    var r = t.parentNode.parentNode,
+                        i = n.children[n.children.length - 1];
+                    if (r.style.webkitOverflowScrolling = "", i.style.webkitOverflowScrolling = "", !t.checked) {
+                        n.addEventListener("transitionend", function e() {
+                            n instanceof HTMLElement && (r.style.webkitOverflowScrolling = "touch", n.removeEventListener("transitionend", e))
+                        }, !1)
+                    }
+                    if (t.checked) {
+                        n.addEventListener("transitionend", function e() {
+                            n instanceof HTMLElement && (i.style.webkitOverflowScrolling = "touch", n.removeEventListener("transitionend", e))
+                        }, !1)
+                    }
+                }, t.reset = function() {
+                    this.el_.children[1].style.webkitOverflowScrolling = "";
+                    var e = this.el_.querySelectorAll("[data-md-toggle]");
+                    Array.prototype.forEach.call(e, function(e) {
+                        if (!(e instanceof HTMLInputElement)) throw new ReferenceError;
+                        if (e.checked) {
+                            var t = e.nextElementSibling;
+                            if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                            for (;
+                                "NAV" !== t.tagName && t.nextElementSibling;) t = t.nextElementSibling;
+                            if (!(e.parentNode instanceof HTMLElement && e.parentNode.parentNode instanceof HTMLElement)) throw new ReferenceError;
+                            var n = e.parentNode.parentNode,
+                                r = t.children[t.children.length - 1];
+                            n.style.webkitOverflowScrolling = "", r.style.webkitOverflowScrolling = ""
+                        }
+                    })
+                }, e
+            }()
+        },
+        a = {
+            Lock: function() {
+                function e(e) {
+                    var t = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(t instanceof HTMLInputElement)) throw new ReferenceError;
+                    if (this.el_ = t, !document.body) throw new ReferenceError;
+                    this.lock_ = document.body
+                }
+                var t = e.prototype;
+                return t.setup = function() {
+                    this.update()
+                }, t.update = function() {
+                    var e = this;
+                    this.el_.checked ? (this.offset_ = window.pageYOffset, setTimeout(function() {
+                        window.scrollTo(0, 0), e.el_.checked && (e.lock_.dataset.mdState = "lock")
+                    }, 400)) : (this.lock_.dataset.mdState = "", setTimeout(function() {
+                        void 0 !== e.offset_ && window.scrollTo(0, e.offset_)
+                    }, 100))
+                }, t.reset = function() {
+                    "lock" === this.lock_.dataset.mdState && window.scrollTo(0, this.offset_), this.lock_.dataset.mdState = ""
+                }, e
+            }(),
+            Result: n(9).a
+        },
+        s = {
+            Position: function() {
+                function e(e, t) {
+                    var n = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(n instanceof HTMLElement && n.parentNode instanceof HTMLElement)) throw new ReferenceError;
+                    if (this.el_ = n, this.parent_ = n.parentNode, !((n = "string" == typeof t ? document.querySelector(t) : t) instanceof HTMLElement)) throw new ReferenceError;
+                    this.header_ = n, this.height_ = 0, this.pad_ = "fixed" === window.getComputedStyle(this.header_).position
+                }
+                var t = e.prototype;
+                return t.setup = function() {
+                    var e = Array.prototype.reduce.call(this.parent_.children, function(e, t) {
+                        return Math.max(e, t.offsetTop)
+                    }, 0);
+                    this.offset_ = e - (this.pad_ ? this.header_.offsetHeight : 0), this.update()
+                }, t.update = function(e) {
+                    var t = window.pageYOffset,
+                        n = window.innerHeight;
+                    e && "resize" === e.type && this.setup();
+                    var r = this.pad_ ? this.header_.offsetHeight : 0,
+                        i = this.parent_.offsetTop + this.parent_.offsetHeight,
+                        o = n - r - Math.max(0, this.offset_ - t) - Math.max(0, t + n - i);
+                    o !== this.height_ && (this.el_.style.height = (this.height_ = o) + "px"), t >= this.offset_ ? "lock" !== this.el_.dataset.mdState && (this.el_.dataset.mdState = "lock") : "lock" === this.el_.dataset.mdState && (this.el_.dataset.mdState = "")
+                }, t.reset = function() {
+                    this.el_.dataset.mdState = "", this.el_.style.height = "", this.height_ = 0
+                }, e
+            }()
+        },
+        c = n(6),
+        l = n.n(c);
+    var u = {
+            Adapter: {
+                GitHub: function(o) {
+                    var e, t;
+
+                    function n(e) {
+                        var t;
+                        t = o.call(this, e) || this;
+                        var n = /^.+github\.com\/([^/]+)\/?([^/]+)?.*$/.exec(t.base_);
+                        if (n && 3 === n.length) {
+                            var r = n[1],
+                                i = n[2];
+                            t.base_ = "https://api.github.com/users/" + r + "/repos", t.name_ = i
+                        }
+                        return t
+                    }
+                    return t = o, (e = n).prototype = Object.create(t.prototype), (e.prototype.constructor = e).__proto__ = t, n.prototype.fetch_ = function() {
+                        var i = this;
+                        return function n(r) {
+                            return void 0 === r && (r = 0), fetch(i.base_ + "?per_page=30&page=" + r).then(function(e) {
+                                return e.json()
+                            }).then(function(e) {
+                                if (!(e instanceof Array)) throw new TypeError;
+                                if (i.name_) {
+                                    var t = e.find(function(e) {
+                                        return e.name === i.name_
+                                    });
+                                    return t || 30 !== e.length ? t ? [i.format_(t.stargazers_count) + " Stars", i.format_(t.forks_count) + " Forks"] : [] : n(r + 1)
+                                }
+                                return [e.length + " Repositories"]
+                            })
+                        }()
+                    }, n
+                }(function() {
+                    function e(e) {
+                        var t = "string" == typeof e ? document.querySelector(e) : e;
+                        if (!(t instanceof HTMLAnchorElement)) throw new ReferenceError;
+                        this.el_ = t, this.base_ = this.el_.href, this.salt_ = this.hash_(this.base_)
+                    }
+                    var t = e.prototype;
+                    return t.fetch = function() {
+                        var n = this;
+                        return new Promise(function(t) {
+                            var e = l.a.getJSON(n.salt_ + ".cache-source");
+                            void 0 !== e ? t(e) : n.fetch_().then(function(e) {
+                                l.a.set(n.salt_ + ".cache-source", e, {
+                                    expires: 1 / 96
+                                }), t(e)
+                            })
+                        })
+                    }, t.fetch_ = function() {
+                        throw new Error("fetch_(): Not implemented")
+                    }, t.format_ = function(e) {
+                        return 1e4 < e ? (e / 1e3).toFixed(0) + "k" : 1e3 < e ? (e / 1e3).toFixed(1) + "k" : "" + e
+                    }, t.hash_ = function(e) {
+                        var t = 0;
+                        if (0 === e.length) return t;
+                        for (var n = 0, r = e.length; n < r; n++) t = (t << 5) - t + e.charCodeAt(n), t |= 0;
+                        return t
+                    }, e
+                }())
+            },
+            Repository: n(10).a
+        },
+        f = {
+            Toggle: function() {
+                function e(e) {
+                    var t = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(t instanceof Node)) throw new ReferenceError;
+                    this.el_ = t;
+                    var n = document.querySelector("[data-md-component=header]");
+                    this.height_ = n.offsetHeight, this.active_ = !1
+                }
+                var t = e.prototype;
+                return t.update = function() {
+                    var e = window.pageYOffset >= this.el_.children[0].offsetTop + (5 - this.height_);
+                    e !== this.active_ && (this.el_.dataset.mdState = (this.active_ = e) ? "hidden" : "")
+                }, t.reset = function() {
+                    this.el_.dataset.mdState = "", this.active_ = !1
+                }, e
+            }()
+        };
+    t.a = {
+        Event: r,
+        Header: i,
+        Nav: o,
+        Search: a,
+        Sidebar: s,
+        Source: u,
+        Tabs: f
+    }
+}, function(t, e, n) {
+    (function(e) {
+        t.exports = e.lunr = n(24)
+    }).call(this, n(4))
+}, function(e, f, d) {
+    "use strict";
+    (function(t) {
+        var e = d(8),
+            n = setTimeout;
+
+        function r() {}
+
+        function o(e) {
+            if (!(this instanceof o)) throw new TypeError("Promises must be constructed via new");
+            if ("function" != typeof e) throw new TypeError("not a function");
+            this._state = 0, this._handled = !1, this._value = void 0, this._deferreds = [], u(e, this)
+        }
+
+        function i(n, r) {
+            for (; 3 === n._state;) n = n._value;
+            0 !== n._state ? (n._handled = !0, o._immediateFn(function() {
+                var e = 1 === n._state ? r.onFulfilled : r.onRejected;
+                if (null !== e) {
+                    var t;
+                    try {
+                        t = e(n._value)
+                    } catch (e) {
+                        return void s(r.promise, e)
+                    }
+                    a(r.promise, t)
+                } else(1 === n._state ? a : s)(r.promise, n._value)
+            })) : n._deferreds.push(r)
+        }
+
+        function a(t, e) {
+            try {
+                if (e === t) throw new TypeError("A promise cannot be resolved with itself.");
+                if (e && ("object" == typeof e || "function" == typeof e)) {
+                    var n = e.then;
+                    if (e instanceof o) return t._state = 3, t._value = e, void c(t);
+                    if ("function" == typeof n) return void u((r = n, i = e, function() {
+                        r.apply(i, arguments)
+                    }), t)
+                }
+                t._state = 1, t._value = e, c(t)
+            } catch (e) {
+                s(t, e)
+            }
+            var r, i
+        }
+
+        function s(e, t) {
+            e._state = 2, e._value = t, c(e)
+        }
+
+        function c(e) {
+            2 === e._state && 0 === e._deferreds.length && o._immediateFn(function() {
+                e._handled || o._unhandledRejectionFn(e._value)
+            });
+            for (var t = 0, n = e._deferreds.length; t < n; t++) i(e, e._deferreds[t]);
+            e._deferreds = null
+        }
+
+        function l(e, t, n) {
+            this.onFulfilled = "function" == typeof e ? e : null, this.onRejected = "function" == typeof t ? t : null, this.promise = n
+        }
+
+        function u(e, t) {
+            var n = !1;
+            try {
+                e(function(e) {
+                    n || (n = !0, a(t, e))
+                }, function(e) {
+                    n || (n = !0, s(t, e))
+                })
+            } catch (e) {
+                if (n) return;
+                n = !0, s(t, e)
+            }
+        }
+        o.prototype.catch = function(e) {
+            return this.then(null, e)
+        }, o.prototype.then = function(e, t) {
+            var n = new this.constructor(r);
+            return i(this, new l(e, t, n)), n
+        }, o.prototype.finally = e.a, o.all = function(t) {
+            return new o(function(r, i) {
+                if (!t || void 0 === t.length) throw new TypeError("Promise.all accepts an array");
+                var o = Array.prototype.slice.call(t);
+                if (0 === o.length) return r([]);
+                var a = o.length;
+
+                function s(t, e) {
+                    try {
+                        if (e && ("object" == typeof e || "function" == typeof e)) {
+                            var n = e.then;
+                            if ("function" == typeof n) return void n.call(e, function(e) {
+                                s(t, e)
+                            }, i)
+                        }
+                        o[t] = e, 0 == --a && r(o)
+                    } catch (e) {
+                        i(e)
+                    }
+                }
+                for (var e = 0; e < o.length; e++) s(e, o[e])
+            })
+        }, o.resolve = function(t) {
+            return t && "object" == typeof t && t.constructor === o ? t : new o(function(e) {
+                e(t)
+            })
+        }, o.reject = function(n) {
+            return new o(function(e, t) {
+                t(n)
+            })
+        }, o.race = function(i) {
+            return new o(function(e, t) {
+                for (var n = 0, r = i.length; n < r; n++) i[n].then(e, t)
+            })
+        }, o._immediateFn = "function" == typeof t && function(e) {
+            t(e)
+        } || function(e) {
+            n(e, 0)
+        }, o._unhandledRejectionFn = function(e) {
+            "undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", e)
+        }, f.a = o
+    }).call(this, d(21).setImmediate)
+}, function(e, t, n) {
+    "use strict";
+
+    function r(e, t) {
+        var n = document.createElement(e);
+        t && Array.prototype.forEach.call(Object.keys(t), function(e) {
+            n.setAttribute(e, t[e])
+        });
+        for (var r = arguments.length, i = new Array(2 < r ? r - 2 : 0), o = 2; o < r; o++) i[o - 2] = arguments[o];
+        return function t(e) {
+            Array.prototype.forEach.call(e, function(e) {
+                "string" == typeof e || "number" == typeof e ? n.textContent += e : Array.isArray(e) ? t(e) : void 0 !== e.__html ? n.innerHTML += e.__html : e instanceof Node && n.appendChild(e)
+            })
+        }(i), n
+    }
+    n.r(t), n.d(t, "createElement", function() {
+        return r
+    })
+}, function(e, t) {
+    var n;
+    n = function() {
+        return this
+    }();
+    try {
+        n = n || new Function("return this")()
+    } catch (e) {
+        "object" == typeof window && (n = window)
+    }
+    e.exports = n
+}, function(e, t, n) {
+    var r;
+    r = function() {
+        return function(n) {
+            var r = {};
+
+            function i(e) {
+                if (r[e]) return r[e].exports;
+                var t = r[e] = {
+                    i: e,
+                    l: !1,
+                    exports: {}
+                };
+                return n[e].call(t.exports, t, t.exports, i), t.l = !0, t.exports
+            }
+            return i.m = n, i.c = r, i.d = function(e, t, n) {
+                i.o(e, t) || Object.defineProperty(e, t, {
+                    enumerable: !0,
+                    get: n
+                })
+            }, i.r = function(e) {
+                "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
+                    value: "Module"
+                }), Object.defineProperty(e, "__esModule", {
+                    value: !0
+                })
+            }, i.t = function(t, e) {
+                if (1 & e && (t = i(t)), 8 & e) return t;
+                if (4 & e && "object" == typeof t && t && t.__esModule) return t;
+                var n = Object.create(null);
+                if (i.r(n), Object.defineProperty(n, "default", {
+                        enumerable: !0,
+                        value: t
+                    }), 2 & e && "string" != typeof t)
+                    for (var r in t) i.d(n, r, function(e) {
+                        return t[e]
+                    }.bind(null, r));
+                return n
+            }, i.n = function(e) {
+                var t = e && e.__esModule ? function() {
+                    return e.default
+                } : function() {
+                    return e
+                };
+                return i.d(t, "a", t), t
+            }, i.o = function(e, t) {
+                return Object.prototype.hasOwnProperty.call(e, t)
+            }, i.p = "", i(i.s = 0)
+        }([function(e, t, n) {
+            "use strict";
+            var i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+                    return typeof e
+                } : function(e) {
+                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+                },
+                o = function() {
+                    function r(e, t) {
+                        for (var n = 0; n < t.length; n++) {
+                            var r = t[n];
+                            r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
+                        }
+                    }
+                    return function(e, t, n) {
+                        return t && r(e.prototype, t), n && r(e, n), e
+                    }
+                }(),
+                a = r(n(1)),
+                s = r(n(3)),
+                c = r(n(4));
+
+            function r(e) {
+                return e && e.__esModule ? e : {
+                    default: e
+                }
+            }
+            var l = function(e) {
+                function r(e, t) {
+                    ! function(e, t) {
+                        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
+                    }(this, r);
+                    var n = function(e, t) {
+                        if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+                        return !t || "object" != typeof t && "function" != typeof t ? e : t
+                    }(this, (r.__proto__ || Object.getPrototypeOf(r)).call(this));
+                    return n.resolveOptions(t), n.listenClick(e), n
+                }
+                return function(e, t) {
+                    if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
+                    e.prototype = Object.create(t && t.prototype, {
+                        constructor: {
+                            value: e,
+                            enumerable: !1,
+                            writable: !0,
+                            configurable: !0
+                        }
+                    }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t)
+                }(r, s.default), o(r, [{
+                    key: "resolveOptions",
+                    value: function() {
+                        var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+                        this.action = "function" == typeof e.action ? e.action : this.defaultAction, this.target = "function" == typeof e.target ? e.target : this.defaultTarget, this.text = "function" == typeof e.text ? e.text : this.defaultText, this.container = "object" === i(e.container) ? e.container : document.body
+                    }
+                }, {
+                    key: "listenClick",
+                    value: function(e) {
+                        var t = this;
+                        this.listener = (0, c.default)(e, "click", function(e) {
+                            return t.onClick(e)
+                        })
+                    }
+                }, {
+                    key: "onClick",
+                    value: function(e) {
+                        var t = e.delegateTarget || e.currentTarget;
+                        this.clipboardAction && (this.clipboardAction = null), this.clipboardAction = new a.default({
+                            action: this.action(t),
+                            target: this.target(t),
+                            text: this.text(t),
+                            container: this.container,
+                            trigger: t,
+                            emitter: this
+                        })
+                    }
+                }, {
+                    key: "defaultAction",
+                    value: function(e) {
+                        return u("action", e)
+                    }
+                }, {
+                    key: "defaultTarget",
+                    value: function(e) {
+                        var t = u("target", e);
+                        if (t) return document.querySelector(t)
+                    }
+                }, {
+                    key: "defaultText",
+                    value: function(e) {
+                        return u("text", e)
+                    }
+                }, {
+                    key: "destroy",
+                    value: function() {
+                        this.listener.destroy(), this.clipboardAction && (this.clipboardAction.destroy(), this.clipboardAction = null)
+                    }
+                }], [{
+                    key: "isSupported",
+                    value: function() {
+                        var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : ["copy", "cut"],
+                            t = "string" == typeof e ? [e] : e,
+                            n = !!document.queryCommandSupported;
+                        return t.forEach(function(e) {
+                            n = n && !!document.queryCommandSupported(e)
+                        }), n
+                    }
+                }]), r
+            }();
+
+            function u(e, t) {
+                var n = "data-clipboard-" + e;
+                if (t.hasAttribute(n)) return t.getAttribute(n)
+            }
+            e.exports = l
+        }, function(e, t, n) {
+            "use strict";
+            var r, i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+                    return typeof e
+                } : function(e) {
+                    return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+                },
+                o = function() {
+                    function r(e, t) {
+                        for (var n = 0; n < t.length; n++) {
+                            var r = t[n];
+                            r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r)
+                        }
+                    }
+                    return function(e, t, n) {
+                        return t && r(e.prototype, t), n && r(e, n), e
+                    }
+                }(),
+                a = n(2),
+                s = (r = a) && r.__esModule ? r : {
+                    default: r
+                };
+            var c = function() {
+                function t(e) {
+                    ! function(e, t) {
+                        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
+                    }(this, t), this.resolveOptions(e), this.initSelection()
+                }
+                return o(t, [{
+                    key: "resolveOptions",
+                    value: function() {
+                        var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+                        this.action = e.action, this.container = e.container, this.emitter = e.emitter, this.target = e.target, this.text = e.text, this.trigger = e.trigger, this.selectedText = ""
+                    }
+                }, {
+                    key: "initSelection",
+                    value: function() {
+                        this.text ? this.selectFake() : this.target && this.selectTarget()
+                    }
+                }, {
+                    key: "selectFake",
+                    value: function() {
+                        var e = this,
+                            t = "rtl" == document.documentElement.getAttribute("dir");
+                        this.removeFake(), this.fakeHandlerCallback = function() {
+                            return e.removeFake()
+                        }, this.fakeHandler = this.container.addEventListener("click", this.fakeHandlerCallback) || !0, this.fakeElem = document.createElement("textarea"), this.fakeElem.style.fontSize = "12pt", this.fakeElem.style.border = "0", this.fakeElem.style.padding = "0", this.fakeElem.style.margin = "0", this.fakeElem.style.position = "absolute", this.fakeElem.style[t ? "right" : "left"] = "-9999px";
+                        var n = window.pageYOffset || document.documentElement.scrollTop;
+                        this.fakeElem.style.top = n + "px", this.fakeElem.setAttribute("readonly", ""), this.fakeElem.value = this.text, this.container.appendChild(this.fakeElem), this.selectedText = (0, s.default)(this.fakeElem), this.copyText()
+                    }
+                }, {
+                    key: "removeFake",
+                    value: function() {
+                        this.fakeHandler && (this.container.removeEventListener("click", this.fakeHandlerCallback), this.fakeHandler = null, this.fakeHandlerCallback = null), this.fakeElem && (this.container.removeChild(this.fakeElem), this.fakeElem = null)
+                    }
+                }, {
+                    key: "selectTarget",
+                    value: function() {
+                        this.selectedText = (0, s.default)(this.target), this.copyText()
+                    }
+                }, {
+                    key: "copyText",
+                    value: function() {
+                        var t = void 0;
+                        try {
+                            t = document.execCommand(this.action)
+                        } catch (e) {
+                            t = !1
+                        }
+                        this.handleResult(t)
+                    }
+                }, {
+                    key: "handleResult",
+                    value: function(e) {
+                        this.emitter.emit(e ? "success" : "error", {
+                            action: this.action,
+                            text: this.selectedText,
+                            trigger: this.trigger,
+                            clearSelection: this.clearSelection.bind(this)
+                        })
+                    }
+                }, {
+                    key: "clearSelection",
+                    value: function() {
+                        this.trigger && this.trigger.focus(), window.getSelection().removeAllRanges()
+                    }
+                }, {
+                    key: "destroy",
+                    value: function() {
+                        this.removeFake()
+                    }
+                }, {
+                    key: "action",
+                    set: function() {
+                        var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : "copy";
+                        if (this._action = e, "copy" !== this._action && "cut" !== this._action) throw new Error('Invalid "action" value, use either "copy" or "cut"')
+                    },
+                    get: function() {
+                        return this._action
+                    }
+                }, {
+                    key: "target",
+                    set: function(e) {
+                        if (void 0 !== e) {
+                            if (!e || "object" !== (void 0 === e ? "undefined" : i(e)) || 1 !== e.nodeType) throw new Error('Invalid "target" value, use a valid Element');
+                            if ("copy" === this.action && e.hasAttribute("disabled")) throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
+                            if ("cut" === this.action && (e.hasAttribute("readonly") || e.hasAttribute("disabled"))) throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
+                            this._target = e
+                        }
+                    },
+                    get: function() {
+                        return this._target
+                    }
+                }]), t
+            }();
+            e.exports = c
+        }, function(e, t) {
+            e.exports = function(e) {
+                var t;
+                if ("SELECT" === e.nodeName) e.focus(), t = e.value;
+                else if ("INPUT" === e.nodeName || "TEXTAREA" === e.nodeName) {
+                    var n = e.hasAttribute("readonly");
+                    n || e.setAttribute("readonly", ""), e.select(), e.setSelectionRange(0, e.value.length), n || e.removeAttribute("readonly"), t = e.value
+                } else {
+                    e.hasAttribute("contenteditable") && e.focus();
+                    var r = window.getSelection(),
+                        i = document.createRange();
+                    i.selectNodeContents(e), r.removeAllRanges(), r.addRange(i), t = r.toString()
+                }
+                return t
+            }
+        }, function(e, t) {
+            function n() {}
+            n.prototype = {
+                on: function(e, t, n) {
+                    var r = this.e || (this.e = {});
+                    return (r[e] || (r[e] = [])).push({
+                        fn: t,
+                        ctx: n
+                    }), this
+                },
+                once: function(e, t, n) {
+                    var r = this;
+
+                    function i() {
+                        r.off(e, i), t.apply(n, arguments)
+                    }
+                    return i._ = t, this.on(e, i, n)
+                },
+                emit: function(e) {
+                    for (var t = [].slice.call(arguments, 1), n = ((this.e || (this.e = {}))[e] || []).slice(), r = 0, i = n.length; r < i; r++) n[r].fn.apply(n[r].ctx, t);
+                    return this
+                },
+                off: function(e, t) {
+                    var n = this.e || (this.e = {}),
+                        r = n[e],
+                        i = [];
+                    if (r && t)
+                        for (var o = 0, a = r.length; o < a; o++) r[o].fn !== t && r[o].fn._ !== t && i.push(r[o]);
+                    return i.length ? n[e] = i : delete n[e], this
+                }
+            }, e.exports = n
+        }, function(e, t, n) {
+            var d = n(5),
+                h = n(6);
+            e.exports = function(e, t, n) {
+                if (!e && !t && !n) throw new Error("Missing required arguments");
+                if (!d.string(t)) throw new TypeError("Second argument must be a String");
+                if (!d.fn(n)) throw new TypeError("Third argument must be a Function");
+                if (d.node(e)) return u = t, f = n, (l = e).addEventListener(u, f), {
+                    destroy: function() {
+                        l.removeEventListener(u, f)
+                    }
+                };
+                if (d.nodeList(e)) return a = e, s = t, c = n, Array.prototype.forEach.call(a, function(e) {
+                    e.addEventListener(s, c)
+                }), {
+                    destroy: function() {
+                        Array.prototype.forEach.call(a, function(e) {
+                            e.removeEventListener(s, c)
+                        })
+                    }
+                };
+                if (d.string(e)) return r = e, i = t, o = n, h(document.body, r, i, o);
+                throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");
+                var r, i, o, a, s, c, l, u, f
+            }
+        }, function(e, n) {
+            n.node = function(e) {
+                return void 0 !== e && e instanceof HTMLElement && 1 === e.nodeType
+            }, n.nodeList = function(e) {
+                var t = Object.prototype.toString.call(e);
+                return void 0 !== e && ("[object NodeList]" === t || "[object HTMLCollection]" === t) && "length" in e && (0 === e.length || n.node(e[0]))
+            }, n.string = function(e) {
+                return "string" == typeof e || e instanceof String
+            }, n.fn = function(e) {
+                return "[object Function]" === Object.prototype.toString.call(e)
+            }
+        }, function(e, t, n) {
+            var a = n(7);
+
+            function o(e, t, n, r, i) {
+                var o = function(t, n, e, r) {
+                    return function(e) {
+                        e.delegateTarget = a(e.target, n), e.delegateTarget && r.call(t, e)
+                    }
+                }.apply(this, arguments);
+                return e.addEventListener(n, o, i), {
+                    destroy: function() {
+                        e.removeEventListener(n, o, i)
+                    }
+                }
+            }
+            e.exports = function(e, t, n, r, i) {
+                return "function" == typeof e.addEventListener ? o.apply(null, arguments) : "function" == typeof n ? o.bind(null, document).apply(null, arguments) : ("string" == typeof e && (e = document.querySelectorAll(e)), Array.prototype.map.call(e, function(e) {
+                    return o(e, t, n, r, i)
+                }))
+            }
+        }, function(e, t) {
+            if ("undefined" != typeof Element && !Element.prototype.matches) {
+                var n = Element.prototype;
+                n.matches = n.matchesSelector || n.mozMatchesSelector || n.msMatchesSelector || n.oMatchesSelector || n.webkitMatchesSelector
+            }
+            e.exports = function(e, t) {
+                for (; e && 9 !== e.nodeType;) {
+                    if ("function" == typeof e.matches && e.matches(t)) return e;
+                    e = e.parentNode
+                }
+            }
+        }])
+    }, e.exports = r()
+}, function(r, i, o) {
+    var a, s;
+    ! function(e) {
+        if (void 0 === (s = "function" == typeof(a = e) ? a.call(i, o, i, r) : a) || (r.exports = s), !0, r.exports = e(), !!0) {
+            var t = window.Cookies,
+                n = window.Cookies = e();
+            n.noConflict = function() {
+                return window.Cookies = t, n
+            }
+        }
+    }(function() {
+        function m() {
+            for (var e = 0, t = {}; e < arguments.length; e++) {
+                var n = arguments[e];
+                for (var r in n) t[r] = n[r]
+            }
+            return t
+        }
+        return function e(h) {
+            function p(e, t, n) {
+                var r;
+                if ("undefined" != typeof document) {
+                    if (1 < arguments.length) {
+                        if ("number" == typeof(n = m({
+                                path: "/"
+                            }, p.defaults, n)).expires) {
+                            var i = new Date;
+                            i.setMilliseconds(i.getMilliseconds() + 864e5 * n.expires), n.expires = i
+                        }
+                        n.expires = n.expires ? n.expires.toUTCString() : "";
+                        try {
+                            r = JSON.stringify(t), /^[\{\[]/.test(r) && (t = r)
+                        } catch (e) {}
+                        t = h.write ? h.write(t, e) : encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent), e = (e = (e = encodeURIComponent(String(e))).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)).replace(/[\(\)]/g, escape);
+                        var o = "";
+                        for (var a in n) n[a] && (o += "; " + a, !0 !== n[a] && (o += "=" + n[a]));
+                        return document.cookie = e + "=" + t + o
+                    }
+                    e || (r = {});
+                    for (var s = document.cookie ? document.cookie.split("; ") : [], c = /(%[0-9A-Z]{2})+/g, l = 0; l < s.length; l++) {
+                        var u = s[l].split("="),
+                            f = u.slice(1).join("=");
+                        this.json || '"' !== f.charAt(0) || (f = f.slice(1, -1));
+                        try {
+                            var d = u[0].replace(c, decodeURIComponent);
+                            if (f = h.read ? h.read(f, d) : h(f, d) || f.replace(c, decodeURIComponent), this.json) try {
+                                f = JSON.parse(f)
+                            } catch (e) {}
+                            if (e === d) {
+                                r = f;
+                                break
+                            }
+                            e || (r[d] = f)
+                        } catch (e) {}
+                    }
+                    return r
+                }
+            }
+            return (p.set = p).get = function(e) {
+                return p.call(p, e)
+            }, p.getJSON = function() {
+                return p.apply({
+                    json: !0
+                }, [].slice.call(arguments))
+            }, p.defaults = {}, p.remove = function(e, t) {
+                p(e, "", m(t, {
+                    expires: -1
+                }))
+            }, p.withConverter = e, p
+        }(function() {})
+    })
+}, function(e, t, n) {
+    "use strict";
+    n.r(t);
+    var r = "function" == typeof fetch ? fetch.bind() : function(i, o) {
+        return o = o || {}, new Promise(function(e, t) {
+            var n = new XMLHttpRequest;
+            for (var r in n.open(o.method || "get", i, !0), o.headers) n.setRequestHeader(r, o.headers[r]);
+
+            function s() {
+                var r, i = [],
+                    o = [],
+                    a = {};
+                return n.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm, function(e, t, n) {
+                    i.push(t = t.toLowerCase()), o.push([t, n]), r = a[t], a[t] = r ? r + "," + n : n
+                }), {
+                    ok: 2 == (n.status / 100 | 0),
+                    status: n.status,
+                    statusText: n.statusText,
+                    url: n.responseURL,
+                    clone: s,
+                    text: function() {
+                        return Promise.resolve(n.responseText)
+                    },
+                    json: function() {
+                        return Promise.resolve(n.responseText).then(JSON.parse)
+                    },
+                    blob: function() {
+                        return Promise.resolve(new Blob([n.response]))
+                    },
+                    headers: {
+                        keys: function() {
+                            return i
+                        },
+                        entries: function() {
+                            return o
+                        },
+                        get: function(e) {
+                            return a[e.toLowerCase()]
+                        },
+                        has: function(e) {
+                            return e.toLowerCase() in a
+                        }
+                    }
+                }
+            }
+            n.withCredentials = "include" == o.credentials, n.onload = function() {
+                e(s())
+            }, n.onerror = t, n.send(o.body || null)
+        })
+    };
+    t.default = r
+}, function(e, t, n) {
+    "use strict";
+    t.a = function(t) {
+        var n = this.constructor;
+        return this.then(function(e) {
+            return n.resolve(t()).then(function() {
+                return e
+            })
+        }, function(e) {
+            return n.resolve(t()).then(function() {
+                return n.reject(e)
+            })
+        })
+    }
+}, function(e, n, r) {
+    "use strict";
+    (function(f) {
+        r.d(n, "a", function() {
+            return t
+        });
+        var e = r(1),
+            d = r.n(e),
+            h = function(e) {
+                var t = document.getElementsByName("lang:" + e)[0];
+                if (!(t instanceof HTMLMetaElement)) throw new ReferenceError;
+                return t.content
+            },
+            t = function() {
+                function e(e, t) {
+                    var n = "string" == typeof e ? document.querySelector(e) : e;
+                    if (!(n instanceof HTMLElement)) throw new ReferenceError;
+                    this.el_ = n;
+                    var r = Array.prototype.slice.call(this.el_.children),
+                        i = r[0],
+                        o = r[1];
+                    this.data_ = t, this.meta_ = i, this.list_ = o, this.message_ = {
+                        placeholder: this.meta_.textContent,
+                        none: h("search.result.none"),
+                        one: h("search.result.one"),
+                        other: h("search.result.other")
+                    };
+                    var a = h("search.tokenizer");
+                    a.length && (d.a.tokenizer.separator = a), this.lang_ = h("search.language").split(",").filter(Boolean).map(function(e) {
+                        return e.trim()
+                    })
+                }
+                return e.prototype.update = function(e) {
+                    var t, a = this;
+                    if ("focus" !== e.type || this.index_) {
+                        if ("focus" === e.type || "keyup" === e.type) {
+                            var n = e.target;
+                            if (!(n instanceof HTMLInputElement)) throw new ReferenceError;
+                            if (!this.index_ || n.value === this.value_) return;
+                            for (; this.list_.firstChild;) this.list_.removeChild(this.list_.firstChild);
+                            if (this.value_ = n.value, 0 === this.value_.length) return void(this.meta_.textContent = this.message_.placeholder);
+                            var r = this.index_.query(function(t) {
+                                    a.value_.toLowerCase().split(" ").filter(Boolean).forEach(function(e) {
+                                        t.term(e, {
+                                            wildcard: d.a.Query.wildcard.TRAILING
+                                        })
+                                    })
+                                }).reduce(function(e, t) {
+                                    var n = a.docs_.get(t.ref);
+                                    if (n.parent) {
+                                        var r = n.parent.location;
+                                        e.set(r, (e.get(r) || []).concat(t))
+                                    } else {
+                                        var i = n.location;
+                                        e.set(i, e.get(i) || [])
+                                    }
+                                    return e
+                                }, new Map),
+                                i = (t = this.value_.trim(), t.replace(/[|\\{}()[\]^$+*?.-]/g, "\\$&")).replace(new RegExp(d.a.tokenizer.separator, "img"), "|"),
+                                s = new RegExp("(^|" + d.a.tokenizer.separator + ")(" + i + ")", "img"),
+                                c = function(e, t, n) {
+                                    return t + "<em>" + n + "</em>"
+                                };
+                            this.stack_ = [], r.forEach(function(e, t) {
+                                var n, r = a.docs_.get(t),
+                                    i = f.createElement("li", {
+                                        class: "md-search-result__item"
+                                    }, f.createElement("a", {
+                                        href: r.location,
+                                        title: r.title,
+                                        class: "md-search-result__link",
+                                        tabindex: "-1"
+                                    }, f.createElement("article", {
+                                        class: "md-search-result__article md-search-result__article--document"
+                                    }, f.createElement("h1", {
+                                        class: "md-search-result__title"
+                                    }, {
+                                        __html: r.title.replace(s, c)
+                                    }), r.text.length ? f.createElement("p", {
+                                        class: "md-search-result__teaser"
+                                    }, {
+                                        __html: r.text.replace(s, c)
+                                    }) : {}))),
+                                    o = e.map(function(t) {
+                                        return function() {
+                                            var e = a.docs_.get(t.ref);
+                                            i.appendChild(f.createElement("a", {
+                                                href: e.location,
+                                                title: e.title,
+                                                class: "md-search-result__link",
+                                                "data-md-rel": "anchor",
+                                                tabindex: "-1"
+                                            }, f.createElement("article", {
+                                                class: "md-search-result__article"
+                                            }, f.createElement("h1", {
+                                                class: "md-search-result__title"
+                                            }, {
+                                                __html: e.title.replace(s, c)
+                                            }), e.text.length ? f.createElement("p", {
+                                                class: "md-search-result__teaser"
+                                            }, {
+                                                __html: function(e, t) {
+                                                    var n = t;
+                                                    if (e.length > n) {
+                                                        for (;
+                                                            " " !== e[n] && 0 < --n;);
+                                                        return e.substring(0, n) + "..."
+                                                    }
+                                                    return e
+                                                }(e.text.replace(s, c), 400)
+                                            }) : {})))
+                                        }
+                                    });
+                                (n = a.stack_).push.apply(n, [function() {
+                                    return a.list_.appendChild(i)
+                                }].concat(o))
+                            });
+                            var o = this.el_.parentNode;
+                            if (!(o instanceof HTMLElement)) throw new ReferenceError;
+                            for (; this.stack_.length && o.offsetHeight >= o.scrollHeight - 16;) this.stack_.shift()();
+                            var l = this.list_.querySelectorAll("[data-md-rel=anchor]");
+                            switch (Array.prototype.forEach.call(l, function(r) {
+                                ["click", "keydown"].forEach(function(n) {
+                                    r.addEventListener(n, function(e) {
+                                        if ("keydown" !== n || 13 === e.keyCode) {
+                                            var t = document.querySelector("[data-md-toggle=search]");
+                                            if (!(t instanceof HTMLInputElement)) throw new ReferenceError;
+                                            t.checked && (t.checked = !1, t.dispatchEvent(new CustomEvent("change"))), e.preventDefault(), setTimeout(function() {
+                                                document.location.href = r.href
+                                            }, 100)
+                                        }
+                                    })
+                                })
+                            }), r.size) {
+                                case 0:
+                                    this.meta_.textContent = this.message_.none;
+                                    break;
+                                case 1:
+                                    this.meta_.textContent = this.message_.one;
+                                    break;
+                                default:
+                                    this.meta_.textContent = this.message_.other.replace("#", r.size)
+                            }
+                        }
+                    } else {
+                        var u = function(e) {
+                            a.docs_ = e.reduce(function(e, t) {
+                                var n, r, i, o = t.location.split("#"),
+                                    a = o[0],
+                                    s = o[1];
+                                return t.text = (n = t.text, r = document.createTextNode(n), (i = document.createElement("p")).appendChild(r), i.innerHTML), s && (t.parent = e.get(a), t.parent && !t.parent.done && (t.parent.title = t.title, t.parent.text = t.text, t.parent.done = !0)), t.text = t.text.replace(/\n/g, " ").replace(/\s+/g, " ").replace(/\s+([,.:;!?])/g, function(e, t) {
+                                    return t
+                                }), t.parent && t.parent.title === t.title || e.set(t.location, t), e
+                            }, new Map);
+                            var i = a.docs_,
+                                o = a.lang_;
+                            a.stack_ = [], a.index_ = d()(function() {
+                                var e, t = this,
+                                    n = {
+                                        "search.pipeline.trimmer": d.a.trimmer,
+                                        "search.pipeline.stopwords": d.a.stopWordFilter
+                                    },
+                                    r = Object.keys(n).reduce(function(e, t) {
+                                        return h(t).match(/^false$/i) || e.push(n[t]), e
+                                    }, []);
+                                this.pipeline.reset(), r && (e = this.pipeline).add.apply(e, r), 1 === o.length && "en" !== o[0] && d.a[o[0]] ? this.use(d.a[o[0]]) : 1 < o.length && this.use(d.a.multiLanguage.apply(d.a, o)), this.field("title", {
+                                    boost: 10
+                                }), this.field("text"), this.ref("location"), i.forEach(function(e) {
+                                    return t.add(e)
+                                })
+                            });
+                            var t = a.el_.parentNode;
+                            if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                            t.addEventListener("scroll", function() {
+                                for (; a.stack_.length && t.scrollTop + t.offsetHeight >= t.scrollHeight - 16;) a.stack_.splice(0, 10).forEach(function(e) {
+                                    return e()
+                                })
+                            })
+                        };
+                        setTimeout(function() {
+                            return "function" == typeof a.data_ ? a.data_().then(u) : u(a.data_)
+                        }, 250)
+                    }
+                }, e
+            }()
+    }).call(this, r(3))
+}, function(e, n, r) {
+    "use strict";
+    (function(t) {
+        r.d(n, "a", function() {
+            return e
+        });
+        var e = function() {
+            function e(e) {
+                var t = "string" == typeof e ? document.querySelector(e) : e;
+                if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                this.el_ = t
+            }
+            return e.prototype.initialize = function(e) {
+                e.length && this.el_.children.length && this.el_.children[this.el_.children.length - 1].appendChild(t.createElement("ul", {
+                    class: "md-source__facts"
+                }, e.map(function(e) {
+                    return t.createElement("li", {
+                        class: "md-source__fact"
+                    }, e)
+                }))), this.el_.dataset.mdState = "done"
+            }, e
+        }()
+    }).call(this, r(3))
+}, , , function(e, n, c) {
+    "use strict";
+    c.r(n),
+        function(o) {
+            c.d(n, "app", function() {
+                return t
+            });
+            c(14), c(15), c(16), c(17), c(18), c(19), c(20);
+            var r = c(2),
+                e = c(5),
+                a = c.n(e),
+                i = c(0);
+            window.Promise = window.Promise || r.a;
+            var s = function(e) {
+                var t = document.getElementsByName("lang:" + e)[0];
+                if (!(t instanceof HTMLMetaElement)) throw new ReferenceError;
+                return t.content
+            };
+            var t = {
+                initialize: function(t) {
+                    new i.a.Event.Listener(document, "DOMContentLoaded", function() {
+                        if (!(document.body instanceof HTMLElement)) throw new ReferenceError;
+                        Modernizr.addTest("ios", function() {
+                            return !!navigator.userAgent.match(/(iPad|iPhone|iPod)/g)
+                        });
+                        var e = document.querySelectorAll("table:not([class])");
+                        if (Array.prototype.forEach.call(e, function(e) {
+                                var t = o.createElement("div", {
+                                    class: "md-typeset__scrollwrap"
+                                }, o.createElement("div", {
+                                    class: "md-typeset__table"
+                                }));
+                                e.nextSibling ? e.parentNode.insertBefore(t, e.nextSibling) : e.parentNode.appendChild(t), t.children[0].appendChild(e)
+                            }), a.a.isSupported()) {
+                            var t = document.querySelectorAll(".codehilite > pre, pre > code");
+                            Array.prototype.forEach.call(t, function(e, t) {
+                                var n = "__code_" + t,
+                                    r = o.createElement("button", {
+                                        class: "md-clipboard",
+                                        title: s("clipboard.copy"),
+                                        "data-clipboard-target": "#" + n + " pre, #" + n + " code"
+                                    }, o.createElement("span", {
+                                        class: "md-clipboard__message"
+                                    })),
+                                    i = e.parentNode;
+                                i.id = n, i.insertBefore(r, e)
+                            }), new a.a(".md-clipboard").on("success", function(e) {
+                                var t = e.trigger.querySelector(".md-clipboard__message");
+                                if (!(t instanceof HTMLElement)) throw new ReferenceError;
+                                e.clearSelection(), t.dataset.mdTimer && clearTimeout(parseInt(t.dataset.mdTimer, 10)), t.classList.add("md-clipboard__message--active"), t.innerHTML = s("clipboard.copied"), t.dataset.mdTimer = setTimeout(function() {
+                                    t.classList.remove("md-clipboard__message--active"), t.dataset.mdTimer = ""
+                                }, 2e3).toString()
+                            })
+                        }
+                        if (!Modernizr.details) {
+                            var n = document.querySelectorAll("details > summary");
+                            Array.prototype.forEach.call(n, function(e) {
+                                e.addEventListener("click", function(e) {
+                                    var t = e.target.parentNode;
+                                    t.hasAttribute("open") ? t.removeAttribute("open") : t.setAttribute("open", "")
+                                })
+                            })
+                        }
+                        var r = function() {
+                            if (document.location.hash) {
+                                var e = document.getElementById(document.location.hash.substring(1));
+                                if (!e) return;
+                                for (var t = e.parentNode; t && !(t instanceof HTMLDetailsElement);) t = t.parentNode;
+                                if (t && !t.open) {
+                                    t.open = !0;
+                                    var n = location.hash;
+                                    location.hash = " ", location.hash = n
+                                }
+                            }
+                        };
+                        if (window.addEventListener("hashchange", r), r(), Modernizr.ios) {
+                            var i = document.querySelectorAll("[data-md-scrollfix]");
+                            Array.prototype.forEach.call(i, function(t) {
+                                t.addEventListener("touchstart", function() {
+                                    var e = t.scrollTop;
+                                    0 === e ? t.scrollTop = 1 : e + t.offsetHeight === t.scrollHeight && (t.scrollTop = e - 1)
+                                })
+                            })
+                        }
+                    }).listen(), new i.a.Event.Listener(window, ["scroll", "resize", "orientationchange"], new i.a.Header.Shadow("[data-md-component=container]", "[data-md-component=header]")).listen(), new i.a.Event.Listener(window, ["scroll", "resize", "orientationchange"], new i.a.Header.Title("[data-md-component=title]", ".md-typeset h1")).listen(), document.querySelector("[data-md-component=hero]") && new i.a.Event.Listener(window, ["scroll", "resize", "orientationchange"], new i.a.Tabs.Toggle("[data-md-component=hero]")).listen(), document.querySelector("[data-md-component=tabs]") && new i.a.Event.Listener(window, ["scroll", "resize", "orientationchange"], new i.a.Tabs.Toggle("[data-md-component=tabs]")).listen(), new i.a.Event.MatchMedia("(min-width: 1220px)", new i.a.Event.Listener(window, ["scroll", "resize", "orientationchange"], new i.a.Sidebar.Position("[data-md-component=navigation]", "[data-md-component=header]"))), document.querySelector("[data-md-component=toc]") && new i.a.Event.MatchMedia("(min-width: 960px)", new i.a.Event.Listener(window, ["scroll", "resize", "orientationchange"], new i.a.Sidebar.Position("[data-md-component=toc]", "[data-md-component=header]"))), new i.a.Event.MatchMedia("(min-width: 960px)", new i.a.Event.Listener(window, "scroll", new i.a.Nav.Blur("[data-md-component=toc] .md-nav__link")));
+                    var e = document.querySelectorAll("[data-md-component=collapsible]");
+                    Array.prototype.forEach.call(e, function(e) {
+                            new i.a.Event.MatchMedia("(min-width: 1220px)", new i.a.Event.Listener(e.previousElementSibling, "click", new i.a.Nav.Collapse(e)))
+                        }), new i.a.Event.MatchMedia("(max-width: 1219px)", new i.a.Event.Listener("[data-md-component=navigation] [data-md-toggle]", "change", new i.a.Nav.Scrolling("[data-md-component=navigation] nav"))), document.querySelector("[data-md-component=search]") && (new i.a.Event.MatchMedia("(max-width: 959px)", new i.a.Event.Listener("[data-md-toggle=search]", "change", new i.a.Search.Lock("[data-md-toggle=search]")))),
+                        new i.a.Event.Listener(document.body, "keydown", function(e) {
+                            if (9 === e.keyCode) {
+                                var t = document.querySelectorAll("[data-md-component=navigation] .md-nav__link[for]:not([tabindex])");
+                                Array.prototype.forEach.call(t, function(e) {
+                                    e.offsetHeight && (e.tabIndex = 0)
+                                })
+                            }
+                        }).listen(), new i.a.Event.Listener(document.body, "mousedown", function() {
+                            var e = document.querySelectorAll("[data-md-component=navigation] .md-nav__link[tabindex]");
+                            Array.prototype.forEach.call(e, function(e) {
+                                e.removeAttribute("tabIndex")
+                            })
+                        }).listen(), document.body.addEventListener("click", function() {
+                            "tabbing" === document.body.dataset.mdState && (document.body.dataset.mdState = "")
+                        }), new i.a.Event.MatchMedia("(max-width: 959px)", new i.a.Event.Listener("[data-md-component=navigation] [href^='#']", "click", function() {
+                            var e = document.querySelector("[data-md-toggle=drawer]");
+                            if (!(e instanceof HTMLInputElement)) throw new ReferenceError;
+                            e.checked && (e.checked = !1, e.dispatchEvent(new CustomEvent("change")))
+                        })),
+                        function() {
+                            var e = document.querySelector("[data-md-source]");
+                            if (!e) return r.a.resolve([]);
+                            if (!(e instanceof HTMLAnchorElement)) throw new ReferenceError;
+                            switch (e.dataset.mdSource) {
+                                case "github":
+                                    return new i.a.Source.Adapter.GitHub(e).fetch();
+                                default:
+                                    return r.a.resolve([])
+                            }
+                        }().then(function(t) {
+                            var e = document.querySelectorAll("[data-md-source]");
+                            Array.prototype.forEach.call(e, function(e) {
+                                new i.a.Source.Repository(e).initialize(t)
+                            })
+                        });
+                    var n = function() {
+                        var e = document.querySelectorAll("details");
+                        Array.prototype.forEach.call(e, function(e) {
+                            e.setAttribute("open", "")
+                        })
+                    };
+                    new i.a.Event.MatchMedia("print", {
+                        listen: n,
+                        unlisten: function() {}
+                    }), window.onbeforeprint = n
+                }
+            }
+        }.call(this, c(3))
+}, function(e, t, n) {
+    e.exports = n.p + "assets/images/icons/bitbucket.1b09e088.svg"
+}, function(e, t, n) {
+    e.exports = n.p + "assets/images/icons/github.f0b8504a.svg"
+}, function(e, t, n) {
+    e.exports = n.p + "assets/images/icons/gitlab.6dd19c00.svg"
+}, function(e, t) {
+    e.exports = "/Users/squidfunk/Desktop/General/Sources/mkdocs-material/material/application.4031d38b.css"
+}, function(e, t) {
+    e.exports = "/Users/squidfunk/Desktop/General/Sources/mkdocs-material/material/application-palette.224b79ff.css"
+}, function(e, t) {
+    ! function() {
+        if ("undefined" != typeof window) try {
+            var e = new window.CustomEvent("test", {
+                cancelable: !0
+            });
+            if (e.preventDefault(), !0 !== e.defaultPrevented) throw new Error("Could not prevent default")
+        } catch (e) {
+            var t = function(e, t) {
+                var n, r;
+                return (t = t || {}).bubbles = !!t.bubbles, t.cancelable = !!t.cancelable, (n = document.createEvent("CustomEvent")).initCustomEvent(e, t.bubbles, t.cancelable, t.detail), r = n.preventDefault, n.preventDefault = function() {
+                    r.call(this);
+                    try {
+                        Object.defineProperty(this, "defaultPrevented", {
+                            get: function() {
+                                return !0
+                            }
+                        })
+                    } catch (e) {
+                        this.defaultPrevented = !0
+                    }
+                }, n
+            };
+            t.prototype = window.Event.prototype, window.CustomEvent = t
+        }
+    }()
+}, function(e, t, n) {
+    window.fetch || (window.fetch = n(7).default || n(7))
+}, function(e, i, o) {
+    (function(e) {
+        var t = void 0 !== e && e || "undefined" != typeof self && self || window,
+            n = Function.prototype.apply;
+
+        function r(e, t) {
+            this._id = e, this._clearFn = t
+        }
+        i.setTimeout = function() {
+            return new r(n.call(setTimeout, t, arguments), clearTimeout)
+        }, i.setInterval = function() {
+            return new r(n.call(setInterval, t, arguments), clearInterval)
+        }, i.clearTimeout = i.clearInterval = function(e) {
+            e && e.close()
+        }, r.prototype.unref = r.prototype.ref = function() {}, r.prototype.close = function() {
+            this._clearFn.call(t, this._id)
+        }, i.enroll = function(e, t) {
+            clearTimeout(e._idleTimeoutId), e._idleTimeout = t
+        }, i.unenroll = function(e) {
+            clearTimeout(e._idleTimeoutId), e._idleTimeout = -1
+        }, i._unrefActive = i.active = function(e) {
+            clearTimeout(e._idleTimeoutId);
+            var t = e._idleTimeout;
+            0 <= t && (e._idleTimeoutId = setTimeout(function() {
+                e._onTimeout && e._onTimeout()
+            }, t))
+        }, o(22), i.setImmediate = "undefined" != typeof self && self.setImmediate || void 0 !== e && e.setImmediate || this && this.setImmediate, i.clearImmediate = "undefined" != typeof self && self.clearImmediate || void 0 !== e && e.clearImmediate || this && this.clearImmediate
+    }).call(this, o(4))
+}, function(e, t, n) {
+    (function(e, p) {
+        ! function(n, r) {
+            "use strict";
+            if (!n.setImmediate) {
+                var i, o, t, a, e, s = 1,
+                    c = {},
+                    l = !1,
+                    u = n.document,
+                    f = Object.getPrototypeOf && Object.getPrototypeOf(n);
+                f = f && f.setTimeout ? f : n, i = "[object process]" === {}.toString.call(n.process) ? function(e) {
+                    p.nextTick(function() {
+                        h(e)
+                    })
+                } : function() {
+                    if (n.postMessage && !n.importScripts) {
+                        var e = !0,
+                            t = n.onmessage;
+                        return n.onmessage = function() {
+                            e = !1
+                        }, n.postMessage("", "*"), n.onmessage = t, e
+                    }
+                }() ? (a = "setImmediate$" + Math.random() + "$", e = function(e) {
+                    e.source === n && "string" == typeof e.data && 0 === e.data.indexOf(a) && h(+e.data.slice(a.length))
+                }, n.addEventListener ? n.addEventListener("message", e, !1) : n.attachEvent("onmessage", e), function(e) {
+                    n.postMessage(a + e, "*")
+                }) : n.MessageChannel ? ((t = new MessageChannel).port1.onmessage = function(e) {
+                    h(e.data)
+                }, function(e) {
+                    t.port2.postMessage(e)
+                }) : u && "onreadystatechange" in u.createElement("script") ? (o = u.documentElement, function(e) {
+                    var t = u.createElement("script");
+                    t.onreadystatechange = function() {
+                        h(e), t.onreadystatechange = null, o.removeChild(t), t = null
+                    }, o.appendChild(t)
+                }) : function(e) {
+                    setTimeout(h, 0, e)
+                }, f.setImmediate = function(e) {
+                    "function" != typeof e && (e = new Function("" + e));
+                    for (var t = new Array(arguments.length - 1), n = 0; n < t.length; n++) t[n] = arguments[n + 1];
+                    var r = {
+                        callback: e,
+                        args: t
+                    };
+                    return c[s] = r, i(s), s++
+                }, f.clearImmediate = d
+            }
+
+            function d(e) {
+                delete c[e]
+            }
+
+            function h(e) {
+                if (l) setTimeout(h, 0, e);
+                else {
+                    var t = c[e];
+                    if (t) {
+                        l = !0;
+                        try {
+                            ! function(e) {
+                                var t = e.callback,
+                                    n = e.args;
+                                switch (n.length) {
+                                    case 0:
+                                        t();
+                                        break;
+                                    case 1:
+                                        t(n[0]);
+                                        break;
+                                    case 2:
+                                        t(n[0], n[1]);
+                                        break;
+                                    case 3:
+                                        t(n[0], n[1], n[2]);
+                                        break;
+                                    default:
+                                        t.apply(r, n)
+                                }
+                            }(t)
+                        } finally {
+                            d(e), l = !1
+                        }
+                    }
+                }
+            }
+        }("undefined" == typeof self ? void 0 === e ? this : e : self)
+    }).call(this, n(4), n(23))
+}, function(e, t) {
+    var n, r, i = e.exports = {};
+
+    function o() {
+        throw new Error("setTimeout has not been defined")
+    }
+
+    function a() {
+        throw new Error("clearTimeout has not been defined")
+    }
+
+    function s(t) {
+        if (n === setTimeout) return setTimeout(t, 0);
+        if ((n === o || !n) && setTimeout) return n = setTimeout, setTimeout(t, 0);
+        try {
+            return n(t, 0)
+        } catch (e) {
+            try {
+                return n.call(null, t, 0)
+            } catch (e) {
+                return n.call(this, t, 0)
+            }
+        }
+    }! function() {
+        try {
+            n = "function" == typeof setTimeout ? setTimeout : o
+        } catch (e) {
+            n = o
+        }
+        try {
+            r = "function" == typeof clearTimeout ? clearTimeout : a
+        } catch (e) {
+            r = a
+        }
+    }();
+    var c, l = [],
+        u = !1,
+        f = -1;
+
+    function d() {
+        u && c && (u = !1, c.length ? l = c.concat(l) : f = -1, l.length && h())
+    }
+
+    function h() {
+        if (!u) {
+            var e = s(d);
+            u = !0;
+            for (var t = l.length; t;) {
+                for (c = l, l = []; ++f < t;) c && c[f].run();
+                f = -1, t = l.length
+            }
+            c = null, u = !1,
+                function(t) {
+                    if (r === clearTimeout) return clearTimeout(t);
+                    if ((r === a || !r) && clearTimeout) return r = clearTimeout, clearTimeout(t);
+                    try {
+                        r(t)
+                    } catch (e) {
+                        try {
+                            return r.call(null, t)
+                        } catch (e) {
+                            return r.call(this, t)
+                        }
+                    }
+                }(e)
+        }
+    }
+
+    function p(e, t) {
+        this.fun = e, this.array = t
+    }
+
+    function m() {}
+    i.nextTick = function(e) {
+        var t = new Array(arguments.length - 1);
+        if (1 < arguments.length)
+            for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
+        l.push(new p(e, t)), 1 !== l.length || u || s(h)
+    }, p.prototype.run = function() {
+        this.fun.apply(null, this.array)
+    }, i.title = "browser", i.browser = !0, i.env = {}, i.argv = [], i.version = "", i.versions = {}, i.on = m, i.addListener = m, i.once = m, i.off = m, i.removeListener = m, i.removeAllListeners = m, i.emit = m, i.prependListener = m, i.prependOnceListener = m, i.listeners = function(e) {
+        return []
+    }, i.binding = function(e) {
+        throw new Error("process.binding is not supported")
+    }, i.cwd = function() {
+        return "/"
+    }, i.chdir = function(e) {
+        throw new Error("process.chdir is not supported")
+    }, i.umask = function() {
+        return 0
+    }
+}, function(i, o, a) {
+    var s, c;
+    /**
+     * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.6
+     * Copyright (C) 2019 Oliver Nightingale
+     * @license MIT
+     */
+    ! function() {
+        var t, l, u, e, n, f, d, h, p, m, y, v, g, w, _, E, x, b, k, S, T, L, R, O, C, r, D = function(e) {
+            var t = new D.Builder;
+            return t.pipeline.add(D.trimmer, D.stopWordFilter, D.stemmer), t.searchPipeline.add(D.stemmer), e.call(t, t), t.build()
+        };
+        D.version = "2.3.6", D.utils = {}, D.utils.warn = (t = this, function(e) {
+            t.console && console.warn && console.warn(e)
+        }), D.utils.asString = function(e) {
+            return null == e ? "" : e.toString()
+        }, D.utils.clone = function(e) {
+            if (null == e) return e;
+            for (var t = Object.create(null), n = Object.keys(e), r = 0; r < n.length; r++) {
+                var i = n[r],
+                    o = e[i];
+                if (Array.isArray(o)) t[i] = o.slice();
+                else {
+                    if ("string" != typeof o && "number" != typeof o && "boolean" != typeof o) throw new TypeError("clone is not deep and does not support nested objects");
+                    t[i] = o
+                }
+            }
+            return t
+        }, D.FieldRef = function(e, t, n) {
+            this.docRef = e, this.fieldName = t, this._stringValue = n
+        }, D.FieldRef.joiner = "/", D.FieldRef.fromString = function(e) {
+            var t = e.indexOf(D.FieldRef.joiner);
+            if (-1 === t) throw "malformed field ref string";
+            var n = e.slice(0, t),
+                r = e.slice(t + 1);
+            return new D.FieldRef(r, n, e)
+        }, D.FieldRef.prototype.toString = function() {
+            return null == this._stringValue && (this._stringValue = this.fieldName + D.FieldRef.joiner + this.docRef), this._stringValue
+        }, D.Set = function(e) {
+            if (this.elements = Object.create(null), e) {
+                this.length = e.length;
+                for (var t = 0; t < this.length; t++) this.elements[e[t]] = !0
+            } else this.length = 0
+        }, D.Set.complete = {
+            intersect: function(e) {
+                return e
+            },
+            union: function(e) {
+                return e
+            },
+            contains: function() {
+                return !0
+            }
+        }, D.Set.empty = {
+            intersect: function() {
+                return this
+            },
+            union: function(e) {
+                return e
+            },
+            contains: function() {
+                return !1
+            }
+        }, D.Set.prototype.contains = function(e) {
+            return !!this.elements[e]
+        }, D.Set.prototype.intersect = function(e) {
+            var t, n, r, i = [];
+            if (e === D.Set.complete) return this;
+            if (e === D.Set.empty) return e;
+            n = this.length < e.length ? (t = this, e) : (t = e, this), r = Object.keys(t.elements);
+            for (var o = 0; o < r.length; o++) {
+                var a = r[o];
+                a in n.elements && i.push(a)
+            }
+            return new D.Set(i)
+        }, D.Set.prototype.union = function(e) {
+            return e === D.Set.complete ? D.Set.complete : e === D.Set.empty ? this : new D.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))
+        }, D.idf = function(e, t) {
+            var n = 0;
+            for (var r in e) "_index" != r && (n += Object.keys(e[r]).length);
+            var i = (t - n + .5) / (n + .5);
+            return Math.log(1 + Math.abs(i))
+        }, D.Token = function(e, t) {
+            this.str = e || "", this.metadata = t || {}
+        }, D.Token.prototype.toString = function() {
+            return this.str
+        }, D.Token.prototype.update = function(e) {
+            return this.str = e(this.str, this.metadata), this
+        }, D.Token.prototype.clone = function(e) {
+            return e = e || function(e) {
+                return e
+            }, new D.Token(e(this.str, this.metadata), this.metadata)
+        }, D.tokenizer = function(e, t) {
+            if (null == e || null == e) return [];
+            if (Array.isArray(e)) return e.map(function(e) {
+                return new D.Token(D.utils.asString(e).toLowerCase(), D.utils.clone(t))
+            });
+            for (var n = e.toString().trim().toLowerCase(), r = n.length, i = [], o = 0, a = 0; o <= r; o++) {
+                var s = o - a;
+                if (n.charAt(o).match(D.tokenizer.separator) || o == r) {
+                    if (0 < s) {
+                        var c = D.utils.clone(t) || {};
+                        c.position = [a, s], c.index = i.length, i.push(new D.Token(n.slice(a, o), c))
+                    }
+                    a = o + 1
+                }
+            }
+            return i
+        }, D.tokenizer.separator = /[\s\-]+/, D.Pipeline = function() {
+            this._stack = []
+        }, D.Pipeline.registeredFunctions = Object.create(null), D.Pipeline.registerFunction = function(e, t) {
+            t in this.registeredFunctions && D.utils.warn("Overwriting existing registered function: " + t), e.label = t, D.Pipeline.registeredFunctions[e.label] = e
+        }, D.Pipeline.warnIfFunctionNotRegistered = function(e) {
+            e.label && e.label in this.registeredFunctions || D.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n", e)
+        }, D.Pipeline.load = function(e) {
+            var n = new D.Pipeline;
+            return e.forEach(function(e) {
+                var t = D.Pipeline.registeredFunctions[e];
+                if (!t) throw new Error("Cannot load unregistered function: " + e);
+                n.add(t)
+            }), n
+        }, D.Pipeline.prototype.add = function() {
+            Array.prototype.slice.call(arguments).forEach(function(e) {
+                D.Pipeline.warnIfFunctionNotRegistered(e), this._stack.push(e)
+            }, this)
+        }, D.Pipeline.prototype.after = function(e, t) {
+            D.Pipeline.warnIfFunctionNotRegistered(t);
+            var n = this._stack.indexOf(e);
+            if (-1 == n) throw new Error("Cannot find existingFn");
+            n += 1, this._stack.splice(n, 0, t)
+        }, D.Pipeline.prototype.before = function(e, t) {
+            D.Pipeline.warnIfFunctionNotRegistered(t);
+            var n = this._stack.indexOf(e);
+            if (-1 == n) throw new Error("Cannot find existingFn");
+            this._stack.splice(n, 0, t)
+        }, D.Pipeline.prototype.remove = function(e) {
+            var t = this._stack.indexOf(e); - 1 != t && this._stack.splice(t, 1)
+        }, D.Pipeline.prototype.run = function(e) {
+            for (var t = this._stack.length, n = 0; n < t; n++) {
+                for (var r = this._stack[n], i = [], o = 0; o < e.length; o++) {
+                    var a = r(e[o], o, e);
+                    if (void 0 !== a && "" !== a)
+                        if (Array.isArray(a))
+                            for (var s = 0; s < a.length; s++) i.push(a[s]);
+                        else i.push(a)
+                }
+                e = i
+            }
+            return e
+        }, D.Pipeline.prototype.runString = function(e, t) {
+            var n = new D.Token(e, t);
+            return this.run([n]).map(function(e) {
+                return e.toString()
+            })
+        }, D.Pipeline.prototype.reset = function() {
+            this._stack = []
+        }, D.Pipeline.prototype.toJSON = function() {
+            return this._stack.map(function(e) {
+                return D.Pipeline.warnIfFunctionNotRegistered(e), e.label
+            })
+        }, D.Vector = function(e) {
+            this._magnitude = 0, this.elements = e || []
+        }, D.Vector.prototype.positionForIndex = function(e) {
+            if (0 == this.elements.length) return 0;
+            for (var t = 0, n = this.elements.length / 2, r = n - t, i = Math.floor(r / 2), o = this.elements[2 * i]; 1 < r && (o < e && (t = i), e < o && (n = i), o != e);) r = n - t, i = t + Math.floor(r / 2), o = this.elements[2 * i];
+            return o == e ? 2 * i : e < o ? 2 * i : o < e ? 2 * (i + 1) : void 0
+        }, D.Vector.prototype.insert = function(e, t) {
+            this.upsert(e, t, function() {
+                throw "duplicate index"
+            })
+        }, D.Vector.prototype.upsert = function(e, t, n) {
+            this._magnitude = 0;
+            var r = this.positionForIndex(e);
+            this.elements[r] == e ? this.elements[r + 1] = n(this.elements[r + 1], t) : this.elements.splice(r, 0, e, t)
+        }, D.Vector.prototype.magnitude = function() {
+            if (this._magnitude) return this._magnitude;
+            for (var e = 0, t = this.elements.length, n = 1; n < t; n += 2) {
+                var r = this.elements[n];
+                e += r * r
+            }
+            return this._magnitude = Math.sqrt(e)
+        }, D.Vector.prototype.dot = function(e) {
+            for (var t = 0, n = this.elements, r = e.elements, i = n.length, o = r.length, a = 0, s = 0, c = 0, l = 0; c < i && l < o;)(a = n[c]) < (s = r[l]) ? c += 2 : s < a ? l += 2 : a == s && (t += n[c + 1] * r[l + 1], c += 2, l += 2);
+            return t
+        }, D.Vector.prototype.similarity = function(e) {
+            return this.dot(e) / this.magnitude() || 0
+        }, D.Vector.prototype.toArray = function() {
+            for (var e = new Array(this.elements.length / 2), t = 1, n = 0; t < this.elements.length; t += 2, n++) e[n] = this.elements[t];
+            return e
+        }, D.Vector.prototype.toJSON = function() {
+            return this.elements
+        }, D.stemmer = (l = {
+            ational: "ate",
+            tional: "tion",
+            enci: "ence",
+            anci: "ance",
+            izer: "ize",
+            bli: "ble",
+            alli: "al",
+            entli: "ent",
+            eli: "e",
+            ousli: "ous",
+            ization: "ize",
+            ation: "ate",
+            ator: "ate",
+            alism: "al",
+            iveness: "ive",
+            fulness: "ful",
+            ousness: "ous",
+            aliti: "al",
+            iviti: "ive",
+            biliti: "ble",
+            logi: "log"
+        }, u = {
+            icate: "ic",
+            ative: "",
+            alize: "al",
+            iciti: "ic",
+            ical: "ic",
+            ful: "",
+            ness: ""
+        }, e = "[aeiouy]", n = "[^aeiou][^aeiouy]*", f = new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"), d = new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"), h = new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"), p = new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"), m = /^(.+?)(ss|i)es$/, y = /^(.+?)([^s])s$/, v = /^(.+?)eed$/, g = /^(.+?)(ed|ing)$/, w = /.$/, _ = /(at|bl|iz)$/, E = new RegExp("([^aeiouylsz])\\1$"), x = new RegExp("^" + n + e + "[^aeiouwxy]$"), b = /^(.+?[^aeiou])y$/, k = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/, S = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/, T = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/, L = /^(.+?)(s|t)(ion)$/, R = /^(.+?)e$/, O = /ll$/, C = new RegExp("^" + n + e + "[^aeiouwxy]$"), r = function(e) {
+            var t, n, r, i, o, a, s;
+            if (e.length < 3) return e;
+            if ("y" == (r = e.substr(0, 1)) && (e = r.toUpperCase() + e.substr(1)), o = y, (i = m).test(e) ? e = e.replace(i, "$1$2") : o.test(e) && (e = e.replace(o, "$1$2")), o = g, (i = v).test(e)) {
+                var c = i.exec(e);
+                (i = f).test(c[1]) && (i = w, e = e.replace(i, ""))
+            } else if (o.test(e)) {
+                t = (c = o.exec(e))[1], (o = p).test(t) && (a = E, s = x, (o = _).test(e = t) ? e += "e" : a.test(e) ? (i = w, e = e.replace(i, "")) : s.test(e) && (e += "e"))
+            }(i = b).test(e) && (e = (t = (c = i.exec(e))[1]) + "i");
+            (i = k).test(e) && (t = (c = i.exec(e))[1], n = c[2], (i = f).test(t) && (e = t + l[n]));
+            (i = S).test(e) && (t = (c = i.exec(e))[1], n = c[2], (i = f).test(t) && (e = t + u[n]));
+            if (o = L, (i = T).test(e)) t = (c = i.exec(e))[1], (i = d).test(t) && (e = t);
+            else if (o.test(e)) {
+                t = (c = o.exec(e))[1] + c[2], (o = d).test(t) && (e = t)
+            }(i = R).test(e) && (t = (c = i.exec(e))[1], o = h, a = C, ((i = d).test(t) || o.test(t) && !a.test(t)) && (e = t));
+            return o = d, (i = O).test(e) && o.test(e) && (i = w, e = e.replace(i, "")), "y" == r && (e = r.toLowerCase() + e.substr(1)), e
+        }, function(e) {
+            return e.update(r)
+        }), D.Pipeline.registerFunction(D.stemmer, "stemmer"), D.generateStopWordFilter = function(e) {
+            var t = e.reduce(function(e, t) {
+                return e[t] = t, e
+            }, {});
+            return function(e) {
+                if (e && t[e.toString()] !== e.toString()) return e
+            }
+        }, D.stopWordFilter = D.generateStopWordFilter(["a", "able", "about", "across", "after", "all", "almost", "also", "am", "among", "an", "and", "any", "are", "as", "at", "be", "because", "been", "but", "by", "can", "cannot", "could", "dear", "did", "do", "does", "either", "else", "ever", "every", "for", "from", "get", "got", "had", "has", "have", "he", "her", "hers", "him", "his", "how", "however", "i", "if", "in", "into", "is", "it", "its", "just", "least", "let", "like", "likely", "may", "me", "might", "most", "must", "my", "neither", "no", "nor", "not", "of", "off", "often", "on", "only", "or", "other", "our", "own", "rather", "said", "say", "says", "she", "should", "since", "so", "some", "than", "that", "the", "their", "them", "then", "there", "these", "they", "this", "tis", "to", "too", "twas", "us", "wants", "was", "we", "were", "what", "when", "where", "which", "while", "who", "whom", "why", "will", "with", "would", "yet", "you", "your"]), D.Pipeline.registerFunction(D.stopWordFilter, "stopWordFilter"), D.trimmer = function(e) {
+            return e.update(function(e) {
+                return e.replace(/^\W+/, "").replace(/\W+$/, "")
+            })
+        }, D.Pipeline.registerFunction(D.trimmer, "trimmer"), D.TokenSet = function() {
+            this.final = !1, this.edges = {}, this.id = D.TokenSet._nextId, D.TokenSet._nextId += 1
+        }, D.TokenSet._nextId = 1, D.TokenSet.fromArray = function(e) {
+            for (var t = new D.TokenSet.Builder, n = 0, r = e.length; n < r; n++) t.insert(e[n]);
+            return t.finish(), t.root
+        }, D.TokenSet.fromClause = function(e) {
+            return "editDistance" in e ? D.TokenSet.fromFuzzyString(e.term, e.editDistance) : D.TokenSet.fromString(e.term)
+        }, D.TokenSet.fromFuzzyString = function(e, t) {
+            for (var n = new D.TokenSet, r = [{
+                    node: n,
+                    editsRemaining: t,
+                    str: e
+                }]; r.length;) {
+                var i = r.pop();
+                if (0 < i.str.length) {
+                    var o, a = i.str.charAt(0);
+                    a in i.node.edges ? o = i.node.edges[a] : (o = new D.TokenSet, i.node.edges[a] = o), 1 == i.str.length && (o.final = !0), r.push({
+                        node: o,
+                        editsRemaining: i.editsRemaining,
+                        str: i.str.slice(1)
+                    })
+                }
+                if (0 != i.editsRemaining) {
+                    if ("*" in i.node.edges) var s = i.node.edges["*"];
+                    else {
+                        s = new D.TokenSet;
+                        i.node.edges["*"] = s
+                    }
+                    if (0 == i.str.length && (s.final = !0), r.push({
+                            node: s,
+                            editsRemaining: i.editsRemaining - 1,
+                            str: i.str
+                        }), 1 < i.str.length && r.push({
+                            node: i.node,
+                            editsRemaining: i.editsRemaining - 1,
+                            str: i.str.slice(1)
+                        }), 1 == i.str.length && (i.node.final = !0), 1 <= i.str.length) {
+                        if ("*" in i.node.edges) var c = i.node.edges["*"];
+                        else {
+                            c = new D.TokenSet;
+                            i.node.edges["*"] = c
+                        }
+                        1 == i.str.length && (c.final = !0), r.push({
+                            node: c,
+                            editsRemaining: i.editsRemaining - 1,
+                            str: i.str.slice(1)
+                        })
+                    }
+                    if (1 < i.str.length) {
+                        var l, u = i.str.charAt(0),
+                            f = i.str.charAt(1);
+                        f in i.node.edges ? l = i.node.edges[f] : (l = new D.TokenSet, i.node.edges[f] = l), 1 == i.str.length && (l.final = !0), r.push({
+                            node: l,
+                            editsRemaining: i.editsRemaining - 1,
+                            str: u + i.str.slice(2)
+                        })
+                    }
+                }
+            }
+            return n
+        }, D.TokenSet.fromString = function(e) {
+            for (var t = new D.TokenSet, n = t, r = 0, i = e.length; r < i; r++) {
+                var o = e[r],
+                    a = r == i - 1;
+                if ("*" == o)(t.edges[o] = t).final = a;
+                else {
+                    var s = new D.TokenSet;
+                    s.final = a, t.edges[o] = s, t = s
+                }
+            }
+            return n
+        }, D.TokenSet.prototype.toArray = function() {
+            for (var e = [], t = [{
+                    prefix: "",
+                    node: this
+                }]; t.length;) {
+                var n = t.pop(),
+                    r = Object.keys(n.node.edges),
+                    i = r.length;
+                n.node.final && (n.prefix.charAt(0), e.push(n.prefix));
+                for (var o = 0; o < i; o++) {
+                    var a = r[o];
+                    t.push({
+                        prefix: n.prefix.concat(a),
+                        node: n.node.edges[a]
+                    })
+                }
+            }
+            return e
+        }, D.TokenSet.prototype.toString = function() {
+            if (this._str) return this._str;
+            for (var e = this.final ? "1" : "0", t = Object.keys(this.edges).sort(), n = t.length, r = 0; r < n; r++) {
+                var i = t[r];
+                e = e + i + this.edges[i].id
+            }
+            return e
+        }, D.TokenSet.prototype.intersect = function(e) {
+            for (var t = new D.TokenSet, n = void 0, r = [{
+                    qNode: e,
+                    output: t,
+                    node: this
+                }]; r.length;) {
+                n = r.pop();
+                for (var i = Object.keys(n.qNode.edges), o = i.length, a = Object.keys(n.node.edges), s = a.length, c = 0; c < o; c++)
+                    for (var l = i[c], u = 0; u < s; u++) {
+                        var f = a[u];
+                        if (f == l || "*" == l) {
+                            var d = n.node.edges[f],
+                                h = n.qNode.edges[l],
+                                p = d.final && h.final,
+                                m = void 0;
+                            f in n.output.edges ? (m = n.output.edges[f]).final = m.final || p : ((m = new D.TokenSet).final = p, n.output.edges[f] = m), r.push({
+                                qNode: h,
+                                output: m,
+                                node: d
+                            })
+                        }
+                    }
+            }
+            return t
+        }, D.TokenSet.Builder = function() {
+            this.previousWord = "", this.root = new D.TokenSet, this.uncheckedNodes = [], this.minimizedNodes = {}
+        }, D.TokenSet.Builder.prototype.insert = function(e) {
+            var t, n = 0;
+            if (e < this.previousWord) throw new Error("Out of order word insertion");
+            for (var r = 0; r < e.length && r < this.previousWord.length && e[r] == this.previousWord[r]; r++) n++;
+            this.minimize(n), t = 0 == this.uncheckedNodes.length ? this.root : this.uncheckedNodes[this.uncheckedNodes.length - 1].child;
+            for (r = n; r < e.length; r++) {
+                var i = new D.TokenSet,
+                    o = e[r];
+                t.edges[o] = i, this.uncheckedNodes.push({
+                    parent: t,
+                    char: o,
+                    child: i
+                }), t = i
+            }
+            t.final = !0, this.previousWord = e
+        }, D.TokenSet.Builder.prototype.finish = function() {
+            this.minimize(0)
+        }, D.TokenSet.Builder.prototype.minimize = function(e) {
+            for (var t = this.uncheckedNodes.length - 1; e <= t; t--) {
+                var n = this.uncheckedNodes[t],
+                    r = n.child.toString();
+                r in this.minimizedNodes ? n.parent.edges[n.char] = this.minimizedNodes[r] : (n.child._str = r, this.minimizedNodes[r] = n.child), this.uncheckedNodes.pop()
+            }
+        }, D.Index = function(e) {
+            this.invertedIndex = e.invertedIndex, this.fieldVectors = e.fieldVectors, this.tokenSet = e.tokenSet, this.fields = e.fields, this.pipeline = e.pipeline
+        }, D.Index.prototype.search = function(t) {
+            return this.query(function(e) {
+                new D.QueryParser(t, e).parse()
+            })
+        }, D.Index.prototype.query = function(e) {
+            for (var t = new D.Query(this.fields), n = Object.create(null), r = Object.create(null), i = Object.create(null), o = Object.create(null), a = Object.create(null), s = 0; s < this.fields.length; s++) r[this.fields[s]] = new D.Vector;
+            e.call(t, t);
+            for (s = 0; s < t.clauses.length; s++) {
+                var c = t.clauses[s],
+                    l = null,
+                    u = D.Set.complete;
+                l = c.usePipeline ? this.pipeline.runString(c.term, {
+                    fields: c.fields
+                }) : [c.term];
+                for (var f = 0; f < l.length; f++) {
+                    var d = l[f];
+                    c.term = d;
+                    var h = D.TokenSet.fromClause(c),
+                        p = this.tokenSet.intersect(h).toArray();
+                    if (0 === p.length && c.presence === D.Query.presence.REQUIRED) {
+                        for (var m = 0; m < c.fields.length; m++) {
+                            o[Q = c.fields[m]] = D.Set.empty
+                        }
+                        break
+                    }
+                    for (var y = 0; y < p.length; y++) {
+                        var v = p[y],
+                            g = this.invertedIndex[v],
+                            w = g._index;
+                        for (m = 0; m < c.fields.length; m++) {
+                            var _ = g[Q = c.fields[m]],
+                                E = Object.keys(_),
+                                x = v + "/" + Q,
+                                b = new D.Set(E);
+                            if (c.presence == D.Query.presence.REQUIRED && (u = u.union(b), void 0 === o[Q] && (o[Q] = D.Set.complete)), c.presence != D.Query.presence.PROHIBITED) {
+                                if (r[Q].upsert(w, c.boost, function(e, t) {
+                                        return e + t
+                                    }), !i[x]) {
+                                    for (var k = 0; k < E.length; k++) {
+                                        var S, T = E[k],
+                                            L = new D.FieldRef(T, Q),
+                                            R = _[T];
+                                        void 0 === (S = n[L]) ? n[L] = new D.MatchData(v, Q, R) : S.add(v, Q, R)
+                                    }
+                                    i[x] = !0
+                                }
+                            } else void 0 === a[Q] && (a[Q] = D.Set.empty), a[Q] = a[Q].union(b)
+                        }
+                    }
+                }
+                if (c.presence === D.Query.presence.REQUIRED)
+                    for (m = 0; m < c.fields.length; m++) {
+                        o[Q = c.fields[m]] = o[Q].intersect(u)
+                    }
+            }
+            var O = D.Set.complete,
+                C = D.Set.empty;
+            for (s = 0; s < this.fields.length; s++) {
+                var Q;
+                o[Q = this.fields[s]] && (O = O.intersect(o[Q])), a[Q] && (C = C.union(a[Q]))
+            }
+            var P = Object.keys(n),
+                A = [],
+                I = Object.create(null);
+            if (t.isNegated()) {
+                P = Object.keys(this.fieldVectors);
+                for (s = 0; s < P.length; s++) {
+                    L = P[s];
+                    var M = D.FieldRef.fromString(L);
+                    n[L] = new D.MatchData
+                }
+            }
+            for (s = 0; s < P.length; s++) {
+                var N = (M = D.FieldRef.fromString(P[s])).docRef;
+                if (O.contains(N) && !C.contains(N)) {
+                    var j, F = this.fieldVectors[M],
+                        H = r[M.fieldName].similarity(F);
+                    if (void 0 !== (j = I[N])) j.score += H, j.matchData.combine(n[M]);
+                    else {
+                        var q = {
+                            ref: N,
+                            score: H,
+                            matchData: n[M]
+                        };
+                        I[N] = q, A.push(q)
+                    }
+                }
+            }
+            return A.sort(function(e, t) {
+                return t.score - e.score
+            })
+        }, D.Index.prototype.toJSON = function() {
+            var e = Object.keys(this.invertedIndex).sort().map(function(e) {
+                    return [e, this.invertedIndex[e]]
+                }, this),
+                t = Object.keys(this.fieldVectors).map(function(e) {
+                    return [e, this.fieldVectors[e].toJSON()]
+                }, this);
+            return {
+                version: D.version,
+                fields: this.fields,
+                fieldVectors: t,
+                invertedIndex: e,
+                pipeline: this.pipeline.toJSON()
+            }
+        }, D.Index.load = function(e) {
+            var t = {},
+                n = {},
+                r = e.fieldVectors,
+                i = Object.create(null),
+                o = e.invertedIndex,
+                a = new D.TokenSet.Builder,
+                s = D.Pipeline.load(e.pipeline);
+            e.version != D.version && D.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + D.version + "' does not match serialized index '" + e.version + "'");
+            for (var c = 0; c < r.length; c++) {
+                var l = (f = r[c])[0],
+                    u = f[1];
+                n[l] = new D.Vector(u)
+            }
+            for (c = 0; c < o.length; c++) {
+                var f, d = (f = o[c])[0],
+                    h = f[1];
+                a.insert(d), i[d] = h
+            }
+            return a.finish(), t.fields = e.fields, t.fieldVectors = n, t.invertedIndex = i, t.tokenSet = a.root, t.pipeline = s, new D.Index(t)
+        }, D.Builder = function() {
+            this._ref = "id", this._fields = Object.create(null), this._documents = Object.create(null), this.invertedIndex = Object.create(null), this.fieldTermFrequencies = {}, this.fieldLengths = {}, this.tokenizer = D.tokenizer, this.pipeline = new D.Pipeline, this.searchPipeline = new D.Pipeline, this.documentCount = 0, this._b = .75, this._k1 = 1.2, this.termIndex = 0, this.metadataWhitelist = []
+        }, D.Builder.prototype.ref = function(e) {
+            this._ref = e
+        }, D.Builder.prototype.field = function(e, t) {
+            if (/\//.test(e)) throw new RangeError("Field '" + e + "' contains illegal character '/'");
+            this._fields[e] = t || {}
+        }, D.Builder.prototype.b = function(e) {
+            this._b = e < 0 ? 0 : 1 < e ? 1 : e
+        }, D.Builder.prototype.k1 = function(e) {
+            this._k1 = e
+        }, D.Builder.prototype.add = function(e, t) {
+            var n = e[this._ref],
+                r = Object.keys(this._fields);
+            this._documents[n] = t || {}, this.documentCount += 1;
+            for (var i = 0; i < r.length; i++) {
+                var o = r[i],
+                    a = this._fields[o].extractor,
+                    s = a ? a(e) : e[o],
+                    c = this.tokenizer(s, {
+                        fields: [o]
+                    }),
+                    l = this.pipeline.run(c),
+                    u = new D.FieldRef(n, o),
+                    f = Object.create(null);
+                this.fieldTermFrequencies[u] = f, this.fieldLengths[u] = 0, this.fieldLengths[u] += l.length;
+                for (var d = 0; d < l.length; d++) {
+                    var h = l[d];
+                    if (null == f[h] && (f[h] = 0), f[h] += 1, null == this.invertedIndex[h]) {
+                        var p = Object.create(null);
+                        p._index = this.termIndex, this.termIndex += 1;
+                        for (var m = 0; m < r.length; m++) p[r[m]] = Object.create(null);
+                        this.invertedIndex[h] = p
+                    }
+                    null == this.invertedIndex[h][o][n] && (this.invertedIndex[h][o][n] = Object.create(null));
+                    for (var y = 0; y < this.metadataWhitelist.length; y++) {
+                        var v = this.metadataWhitelist[y],
+                            g = h.metadata[v];
+                        null == this.invertedIndex[h][o][n][v] && (this.invertedIndex[h][o][n][v] = []), this.invertedIndex[h][o][n][v].push(g)
+                    }
+                }
+            }
+        }, D.Builder.prototype.calculateAverageFieldLengths = function() {
+            for (var e = Object.keys(this.fieldLengths), t = e.length, n = {}, r = {}, i = 0; i < t; i++) {
+                var o = D.FieldRef.fromString(e[i]),
+                    a = o.fieldName;
+                r[a] || (r[a] = 0), r[a] += 1, n[a] || (n[a] = 0), n[a] += this.fieldLengths[o]
+            }
+            var s = Object.keys(this._fields);
+            for (i = 0; i < s.length; i++) {
+                var c = s[i];
+                n[c] = n[c] / r[c]
+            }
+            this.averageFieldLength = n
+        }, D.Builder.prototype.createFieldVectors = function() {
+            for (var e = {}, t = Object.keys(this.fieldTermFrequencies), n = t.length, r = Object.create(null), i = 0; i < n; i++) {
+                for (var o = D.FieldRef.fromString(t[i]), a = o.fieldName, s = this.fieldLengths[o], c = new D.Vector, l = this.fieldTermFrequencies[o], u = Object.keys(l), f = u.length, d = this._fields[a].boost || 1, h = this._documents[o.docRef].boost || 1, p = 0; p < f; p++) {
+                    var m, y, v, g = u[p],
+                        w = l[g],
+                        _ = this.invertedIndex[g]._index;
+                    void 0 === r[g] ? (m = D.idf(this.invertedIndex[g], this.documentCount), r[g] = m) : m = r[g], y = m * ((this._k1 + 1) * w) / (this._k1 * (1 - this._b + this._b * (s / this.averageFieldLength[a])) + w), y *= d, y *= h, v = Math.round(1e3 * y) / 1e3, c.insert(_, v)
+                }
+                e[o] = c
+            }
+            this.fieldVectors = e
+        }, D.Builder.prototype.createTokenSet = function() {
+            this.tokenSet = D.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())
+        }, D.Builder.prototype.build = function() {
+            return this.calculateAverageFieldLengths(), this.createFieldVectors(), this.createTokenSet(), new D.Index({
+                invertedIndex: this.invertedIndex,
+                fieldVectors: this.fieldVectors,
+                tokenSet: this.tokenSet,
+                fields: Object.keys(this._fields),
+                pipeline: this.searchPipeline
+            })
+        }, D.Builder.prototype.use = function(e) {
+            var t = Array.prototype.slice.call(arguments, 1);
+            t.unshift(this), e.apply(this, t)
+        }, D.MatchData = function(e, t, n) {
+            for (var r = Object.create(null), i = Object.keys(n || {}), o = 0; o < i.length; o++) {
+                var a = i[o];
+                r[a] = n[a].slice()
+            }
+            this.metadata = Object.create(null), void 0 !== e && (this.metadata[e] = Object.create(null), this.metadata[e][t] = r)
+        }, D.MatchData.prototype.combine = function(e) {
+            for (var t = Object.keys(e.metadata), n = 0; n < t.length; n++) {
+                var r = t[n],
+                    i = Object.keys(e.metadata[r]);
+                null == this.metadata[r] && (this.metadata[r] = Object.create(null));
+                for (var o = 0; o < i.length; o++) {
+                    var a = i[o],
+                        s = Object.keys(e.metadata[r][a]);
+                    null == this.metadata[r][a] && (this.metadata[r][a] = Object.create(null));
+                    for (var c = 0; c < s.length; c++) {
+                        var l = s[c];
+                        null == this.metadata[r][a][l] ? this.metadata[r][a][l] = e.metadata[r][a][l] : this.metadata[r][a][l] = this.metadata[r][a][l].concat(e.metadata[r][a][l])
+                    }
+                }
+            }
+        }, D.MatchData.prototype.add = function(e, t, n) {
+            if (!(e in this.metadata)) return this.metadata[e] = Object.create(null), void(this.metadata[e][t] = n);
+            if (t in this.metadata[e])
+                for (var r = Object.keys(n), i = 0; i < r.length; i++) {
+                    var o = r[i];
+                    o in this.metadata[e][t] ? this.metadata[e][t][o] = this.metadata[e][t][o].concat(n[o]) : this.metadata[e][t][o] = n[o]
+                } else this.metadata[e][t] = n
+        }, D.Query = function(e) {
+            this.clauses = [], this.allFields = e
+        }, D.Query.wildcard = new String("*"), D.Query.wildcard.NONE = 0, D.Query.wildcard.LEADING = 1, D.Query.wildcard.TRAILING = 2, D.Query.presence = {
+            OPTIONAL: 1,
+            REQUIRED: 2,
+            PROHIBITED: 3
+        }, D.Query.prototype.clause = function(e) {
+            return "fields" in e || (e.fields = this.allFields), "boost" in e || (e.boost = 1), "usePipeline" in e || (e.usePipeline = !0), "wildcard" in e || (e.wildcard = D.Query.wildcard.NONE), e.wildcard & D.Query.wildcard.LEADING && e.term.charAt(0) != D.Query.wildcard && (e.term = "*" + e.term), e.wildcard & D.Query.wildcard.TRAILING && e.term.slice(-1) != D.Query.wildcard && (e.term = e.term + "*"), "presence" in e || (e.presence = D.Query.presence.OPTIONAL), this.clauses.push(e), this
+        }, D.Query.prototype.isNegated = function() {
+            for (var e = 0; e < this.clauses.length; e++)
+                if (this.clauses[e].presence != D.Query.presence.PROHIBITED) return !1;
+            return !0
+        }, D.Query.prototype.term = function(e, t) {
+            if (Array.isArray(e)) return e.forEach(function(e) {
+                this.term(e, D.utils.clone(t))
+            }, this), this;
+            var n = t || {};
+            return n.term = e.toString(), this.clause(n), this
+        }, D.QueryParseError = function(e, t, n) {
+            this.name = "QueryParseError", this.message = e, this.start = t, this.end = n
+        }, D.QueryParseError.prototype = new Error, D.QueryLexer = function(e) {
+            this.lexemes = [], this.str = e, this.length = e.length, this.pos = 0, this.start = 0, this.escapeCharPositions = []
+        }, D.QueryLexer.prototype.run = function() {
+            for (var e = D.QueryLexer.lexText; e;) e = e(this)
+        }, D.QueryLexer.prototype.sliceString = function() {
+            for (var e = [], t = this.start, n = this.pos, r = 0; r < this.escapeCharPositions.length; r++) n = this.escapeCharPositions[r], e.push(this.str.slice(t, n)), t = n + 1;
+            return e.push(this.str.slice(t, this.pos)), this.escapeCharPositions.length = 0, e.join("")
+        }, D.QueryLexer.prototype.emit = function(e) {
+            this.lexemes.push({
+                type: e,
+                str: this.sliceString(),
+                start: this.start,
+                end: this.pos
+            }), this.start = this.pos
+        }, D.QueryLexer.prototype.escapeCharacter = function() {
+            this.escapeCharPositions.push(this.pos - 1), this.pos += 1
+        }, D.QueryLexer.prototype.next = function() {
+            if (this.pos >= this.length) return D.QueryLexer.EOS;
+            var e = this.str.charAt(this.pos);
+            return this.pos += 1, e
+        }, D.QueryLexer.prototype.width = function() {
+            return this.pos - this.start
+        }, D.QueryLexer.prototype.ignore = function() {
+            this.start == this.pos && (this.pos += 1), this.start = this.pos
+        }, D.QueryLexer.prototype.backup = function() {
+            this.pos -= 1
+        }, D.QueryLexer.prototype.acceptDigitRun = function() {
+            for (var e, t; 47 < (t = (e = this.next()).charCodeAt(0)) && t < 58;);
+            e != D.QueryLexer.EOS && this.backup()
+        }, D.QueryLexer.prototype.more = function() {
+            return this.pos < this.length
+        }, D.QueryLexer.EOS = "EOS", D.QueryLexer.FIELD = "FIELD", D.QueryLexer.TERM = "TERM", D.QueryLexer.EDIT_DISTANCE = "EDIT_DISTANCE", D.QueryLexer.BOOST = "BOOST", D.QueryLexer.PRESENCE = "PRESENCE", D.QueryLexer.lexField = function(e) {
+            return e.backup(), e.emit(D.QueryLexer.FIELD), e.ignore(), D.QueryLexer.lexText
+        }, D.QueryLexer.lexTerm = function(e) {
+            if (1 < e.width() && (e.backup(), e.emit(D.QueryLexer.TERM)), e.ignore(), e.more()) return D.QueryLexer.lexText
+        }, D.QueryLexer.lexEditDistance = function(e) {
+            return e.ignore(), e.acceptDigitRun(), e.emit(D.QueryLexer.EDIT_DISTANCE), D.QueryLexer.lexText
+        }, D.QueryLexer.lexBoost = function(e) {
+            return e.ignore(), e.acceptDigitRun(), e.emit(D.QueryLexer.BOOST), D.QueryLexer.lexText
+        }, D.QueryLexer.lexEOS = function(e) {
+            0 < e.width() && e.emit(D.QueryLexer.TERM)
+        }, D.QueryLexer.termSeparator = D.tokenizer.separator, D.QueryLexer.lexText = function(e) {
+            for (;;) {
+                var t = e.next();
+                if (t == D.QueryLexer.EOS) return D.QueryLexer.lexEOS;
+                if (92 != t.charCodeAt(0)) {
+                    if (":" == t) return D.QueryLexer.lexField;
+                    if ("~" == t) return e.backup(), 0 < e.width() && e.emit(D.QueryLexer.TERM), D.QueryLexer.lexEditDistance;
+                    if ("^" == t) return e.backup(), 0 < e.width() && e.emit(D.QueryLexer.TERM), D.QueryLexer.lexBoost;
+                    if ("+" == t && 1 === e.width()) return e.emit(D.QueryLexer.PRESENCE), D.QueryLexer.lexText;
+                    if ("-" == t && 1 === e.width()) return e.emit(D.QueryLexer.PRESENCE), D.QueryLexer.lexText;
+                    if (t.match(D.QueryLexer.termSeparator)) return D.QueryLexer.lexTerm
+                } else e.escapeCharacter()
+            }
+        }, D.QueryParser = function(e, t) {
+            this.lexer = new D.QueryLexer(e), this.query = t, this.currentClause = {}, this.lexemeIdx = 0
+        }, D.QueryParser.prototype.parse = function() {
+            this.lexer.run(), this.lexemes = this.lexer.lexemes;
+            for (var e = D.QueryParser.parseClause; e;) e = e(this);
+            return this.query
+        }, D.QueryParser.prototype.peekLexeme = function() {
+            return this.lexemes[this.lexemeIdx]
+        }, D.QueryParser.prototype.consumeLexeme = function() {
+            var e = this.peekLexeme();
+            return this.lexemeIdx += 1, e
+        }, D.QueryParser.prototype.nextClause = function() {
+            var e = this.currentClause;
+            this.query.clause(e), this.currentClause = {}
+        }, D.QueryParser.parseClause = function(e) {
+            var t = e.peekLexeme();
+            if (null != t) switch (t.type) {
+                case D.QueryLexer.PRESENCE:
+                    return D.QueryParser.parsePresence;
+                case D.QueryLexer.FIELD:
+                    return D.QueryParser.parseField;
+                case D.QueryLexer.TERM:
+                    return D.QueryParser.parseTerm;
+                default:
+                    var n = "expected either a field or a term, found " + t.type;
+                    throw 1 <= t.str.length && (n += " with value '" + t.str + "'"), new D.QueryParseError(n, t.start, t.end)
+            }
+        }, D.QueryParser.parsePresence = function(e) {
+            var t = e.consumeLexeme();
+            if (null != t) {
+                switch (t.str) {
+                    case "-":
+                        e.currentClause.presence = D.Query.presence.PROHIBITED;
+                        break;
+                    case "+":
+                        e.currentClause.presence = D.Query.presence.REQUIRED;
+                        break;
+                    default:
+                        var n = "unrecognised presence operator'" + t.str + "'";
+                        throw new D.QueryParseError(n, t.start, t.end)
+                }
+                var r = e.peekLexeme();
+                if (null == r) {
+                    n = "expecting term or field, found nothing";
+                    throw new D.QueryParseError(n, t.start, t.end)
+                }
+                switch (r.type) {
+                    case D.QueryLexer.FIELD:
+                        return D.QueryParser.parseField;
+                    case D.QueryLexer.TERM:
+                        return D.QueryParser.parseTerm;
+                    default:
+                        n = "expecting term or field, found '" + r.type + "'";
+                        throw new D.QueryParseError(n, r.start, r.end)
+                }
+            }
+        }, D.QueryParser.parseField = function(e) {
+            var t = e.consumeLexeme();
+            if (null != t) {
+                if (-1 == e.query.allFields.indexOf(t.str)) {
+                    var n = e.query.allFields.map(function(e) {
+                            return "'" + e + "'"
+                        }).join(", "),
+                        r = "unrecognised field '" + t.str + "', possible fields: " + n;
+                    throw new D.QueryParseError(r, t.start, t.end)
+                }
+                e.currentClause.fields = [t.str];
+                var i = e.peekLexeme();
+                if (null == i) {
+                    r = "expecting term, found nothing";
+                    throw new D.QueryParseError(r, t.start, t.end)
+                }
+                switch (i.type) {
+                    case D.QueryLexer.TERM:
+                        return D.QueryParser.parseTerm;
+                    default:
+                        r = "expecting term, found '" + i.type + "'";
+                        throw new D.QueryParseError(r, i.start, i.end)
+                }
+            }
+        }, D.QueryParser.parseTerm = function(e) {
+            var t = e.consumeLexeme();
+            if (null != t) {
+                e.currentClause.term = t.str.toLowerCase(), -1 != t.str.indexOf("*") && (e.currentClause.usePipeline = !1);
+                var n = e.peekLexeme();
+                if (null != n) switch (n.type) {
+                    case D.QueryLexer.TERM:
+                        return e.nextClause(), D.QueryParser.parseTerm;
+                    case D.QueryLexer.FIELD:
+                        return e.nextClause(), D.QueryParser.parseField;
+                    case D.QueryLexer.EDIT_DISTANCE:
+                        return D.QueryParser.parseEditDistance;
+                    case D.QueryLexer.BOOST:
+                        return D.QueryParser.parseBoost;
+                    case D.QueryLexer.PRESENCE:
+                        return e.nextClause(), D.QueryParser.parsePresence;
+                    default:
+                        var r = "Unexpected lexeme type '" + n.type + "'";
+                        throw new D.QueryParseError(r, n.start, n.end)
+                } else e.nextClause()
+            }
+        }, D.QueryParser.parseEditDistance = function(e) {
+            var t = e.consumeLexeme();
+            if (null != t) {
+                var n = parseInt(t.str, 10);
+                if (isNaN(n)) {
+                    var r = "edit distance must be numeric";
+                    throw new D.QueryParseError(r, t.start, t.end)
+                }
+                e.currentClause.editDistance = n;
+                var i = e.peekLexeme();
+                if (null != i) switch (i.type) {
+                    case D.QueryLexer.TERM:
+                        return e.nextClause(), D.QueryParser.parseTerm;
+                    case D.QueryLexer.FIELD:
+                        return e.nextClause(), D.QueryParser.parseField;
+                    case D.QueryLexer.EDIT_DISTANCE:
+                        return D.QueryParser.parseEditDistance;
+                    case D.QueryLexer.BOOST:
+                        return D.QueryParser.parseBoost;
+                    case D.QueryLexer.PRESENCE:
+                        return e.nextClause(), D.QueryParser.parsePresence;
+                    default:
+                        r = "Unexpected lexeme type '" + i.type + "'";
+                        throw new D.QueryParseError(r, i.start, i.end)
+                } else e.nextClause()
+            }
+        }, D.QueryParser.parseBoost = function(e) {
+            var t = e.consumeLexeme();
+            if (null != t) {
+                var n = parseInt(t.str, 10);
+                if (isNaN(n)) {
+                    var r = "boost must be numeric";
+                    throw new D.QueryParseError(r, t.start, t.end)
+                }
+                e.currentClause.boost = n;
+                var i = e.peekLexeme();
+                if (null != i) switch (i.type) {
+                    case D.QueryLexer.TERM:
+                        return e.nextClause(), D.QueryParser.parseTerm;
+                    case D.QueryLexer.FIELD:
+                        return e.nextClause(), D.QueryParser.parseField;
+                    case D.QueryLexer.EDIT_DISTANCE:
+                        return D.QueryParser.parseEditDistance;
+                    case D.QueryLexer.BOOST:
+                        return D.QueryParser.parseBoost;
+                    case D.QueryLexer.PRESENCE:
+                        return e.nextClause(), D.QueryParser.parsePresence;
+                    default:
+                        r = "Unexpected lexeme type '" + i.type + "'";
+                        throw new D.QueryParseError(r, i.start, i.end)
+                } else e.nextClause()
+            }
+        }, void 0 === (c = "function" == typeof(s = function() {
+            return D
+        }) ? s.call(o, a, o, i) : s) || (i.exports = c)
+    }()
+}]));
\ No newline at end of file
diff --git a/_static/javascripts/f4pga.js b/_static/javascripts/f4pga.js
new file mode 100644
index 0000000..42333c2
--- /dev/null
+++ b/_static/javascripts/f4pga.js
@@ -0,0 +1,48 @@
+// for click-to-copy
+$(function() {
+    function styleCodeBlock() {
+        $('.highlight>pre').hover(function() {
+            if ($(this).parent().hasClass("linenodiv")) return;
+            $(this).attr('click-to-copy', 'click to copy...');
+        });
+        $('.highlight>pre').mouseup(function(){
+            if ($(this).parent().hasClass("linenodiv")) return;
+            $(this).attr('click-to-copy', 'click to copy...');
+            var selectionText = getSelectionText();
+            if (selectionText.trim().length > 0) return;
+            var result = copyClipboard(this);
+            if (result) {
+                $(this).attr('click-to-copy', 'copied!');
+            }
+        });
+    }
+
+    function getSelectionText() {
+        var text = "";
+        if (window.getSelection) {
+            text = window.getSelection().toString();
+        } else if (document.selection && document.selection.type != "Control") {
+            text = document.selection.createRange().text;
+        }
+        return text;
+    }
+
+    function copyClipboard(selector) {
+        var body = document.body;
+        if(!body) return false;
+
+        var $target = $(selector);
+        if ($target.length === 0) { return false; }
+
+        var text = $target.text();
+        var textarea = document.createElement('textarea');
+        textarea.value = text;
+        document.body.appendChild(textarea);
+        textarea.select();
+        var result = document.execCommand('copy');
+        document.body.removeChild(textarea);
+        return result;
+    }
+
+    styleCodeBlock();
+});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.da.js b/_static/javascripts/lunr/lunr.da.js
new file mode 100644
index 0000000..34910df
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.da.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,m,i;e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=(r=e.stemmerSupport.Among,m=e.stemmerSupport.SnowballProgram,i=new function(){var i,t,n,s=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],o=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],a=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],u=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],c=new m;function l(){var e,r=c.limit-c.cursor;c.cursor>=t&&(e=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,c.find_among_b(o,4)?(c.bra=c.cursor,c.limit_backward=e,c.cursor=c.limit-r,c.cursor>c.limit_backward&&(c.cursor--,c.bra=c.cursor,c.slice_del())):c.limit_backward=e)}this.setCurrent=function(e){c.setCurrent(e)},this.getCurrent=function(){return c.getCurrent()},this.stem=function(){var e,r=c.cursor;return function(){var e,r=c.cursor+3;if(t=c.limit,0<=r&&r<=c.limit){for(i=r;;){if(e=c.cursor,c.in_grouping(d,97,248)){c.cursor=e;break}if((c.cursor=e)>=c.limit)return;c.cursor++}for(;!c.out_grouping(d,97,248);){if(c.cursor>=c.limit)return;c.cursor++}(t=c.cursor)<i&&(t=i)}}(),c.limit_backward=r,c.cursor=c.limit,function(){var e,r;if(c.cursor>=t&&(r=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,e=c.find_among_b(s,32),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del();break;case 2:c.in_grouping_b(u,97,229)&&c.slice_del()}}(),c.cursor=c.limit,l(),c.cursor=c.limit,function(){var e,r,i,n=c.limit-c.cursor;if(c.ket=c.cursor,c.eq_s_b(2,"st")&&(c.bra=c.cursor,c.eq_s_b(2,"ig")&&c.slice_del()),c.cursor=c.limit-n,c.cursor>=t&&(r=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,e=c.find_among_b(a,5),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del(),i=c.limit-c.cursor,l(),c.cursor=c.limit-i;break;case 2:c.slice_from("løs")}}(),c.cursor=c.limit,c.cursor>=t&&(e=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,c.out_grouping_b(d,97,248)?(c.bra=c.cursor,n=c.slice_to(n),c.limit_backward=e,c.eq_v_b(n)&&c.slice_del()):c.limit_backward=e),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.de.js b/_static/javascripts/lunr/lunr.de.js
new file mode 100644
index 0000000..1529892
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.de.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var _,p,r;e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=(_=e.stemmerSupport.Among,p=e.stemmerSupport.SnowballProgram,r=new function(){var r,n,i,s=[new _("",-1,6),new _("U",0,2),new _("Y",0,1),new _("ä",0,3),new _("ö",0,4),new _("ü",0,5)],o=[new _("e",-1,2),new _("em",-1,1),new _("en",-1,2),new _("ern",-1,1),new _("er",-1,1),new _("s",-1,3),new _("es",5,2)],c=[new _("en",-1,1),new _("er",-1,1),new _("st",-1,2),new _("est",2,1)],u=[new _("ig",-1,1),new _("lich",-1,1)],a=[new _("end",-1,1),new _("ig",-1,2),new _("ung",-1,1),new _("lich",-1,3),new _("isch",-1,2),new _("ik",-1,2),new _("heit",-1,3),new _("keit",-1,4)],t=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],d=[117,30,5],l=[117,30,4],m=new p;function h(e,r,n){return!(!m.eq_s(1,e)||(m.ket=m.cursor,!m.in_grouping(t,97,252)))&&(m.slice_from(r),m.cursor=n,!0)}function w(){for(;!m.in_grouping(t,97,252);){if(m.cursor>=m.limit)return!0;m.cursor++}for(;!m.out_grouping(t,97,252);){if(m.cursor>=m.limit)return!0;m.cursor++}return!1}function f(){return i<=m.cursor}function b(){return n<=m.cursor}this.setCurrent=function(e){m.setCurrent(e)},this.getCurrent=function(){return m.getCurrent()},this.stem=function(){var e=m.cursor;return function(){for(var e,r,n,i,s=m.cursor;;)if(e=m.cursor,m.bra=e,m.eq_s(1,"ß"))m.ket=m.cursor,m.slice_from("ss");else{if(e>=m.limit)break;m.cursor=e+1}for(m.cursor=s;;)for(r=m.cursor;;){if(n=m.cursor,m.in_grouping(t,97,252)){if(i=m.cursor,m.bra=i,h("u","U",n))break;if(m.cursor=i,h("y","Y",n))break}if(n>=m.limit)return m.cursor=r;m.cursor=n+1}}(),m.cursor=e,function(){i=m.limit,n=i;var e=m.cursor+3;0<=e&&e<=m.limit&&(r=e,w()||((i=m.cursor)<r&&(i=r),w()||(n=m.cursor)))}(),m.limit_backward=e,m.cursor=m.limit,function(){var e,r,n,i,s=m.limit-m.cursor;if(m.ket=m.cursor,(e=m.find_among_b(o,7))&&(m.bra=m.cursor,f()))switch(e){case 1:m.slice_del();break;case 2:m.slice_del(),m.ket=m.cursor,m.eq_s_b(1,"s")&&(m.bra=m.cursor,m.eq_s_b(3,"nis")&&m.slice_del());break;case 3:m.in_grouping_b(d,98,116)&&m.slice_del()}if(m.cursor=m.limit-s,m.ket=m.cursor,(e=m.find_among_b(c,4))&&(m.bra=m.cursor,f()))switch(e){case 1:m.slice_del();break;case 2:if(m.in_grouping_b(l,98,116)){var t=m.cursor-3;m.limit_backward<=t&&t<=m.limit&&(m.cursor=t,m.slice_del())}}if(m.cursor=m.limit-s,m.ket=m.cursor,(e=m.find_among_b(a,8))&&(m.bra=m.cursor,b()))switch(e){case 1:m.slice_del(),m.ket=m.cursor,m.eq_s_b(2,"ig")&&(m.bra=m.cursor,r=m.limit-m.cursor,m.eq_s_b(1,"e")||(m.cursor=m.limit-r,b()&&m.slice_del()));break;case 2:n=m.limit-m.cursor,m.eq_s_b(1,"e")||(m.cursor=m.limit-n,m.slice_del());break;case 3:if(m.slice_del(),m.ket=m.cursor,i=m.limit-m.cursor,!m.eq_s_b(2,"er")&&(m.cursor=m.limit-i,!m.eq_s_b(2,"en")))break;m.bra=m.cursor,f()&&m.slice_del();break;case 4:m.slice_del(),m.ket=m.cursor,(e=m.find_among_b(u,2))&&(m.bra=m.cursor,b()&&1==e&&m.slice_del())}}(),m.cursor=m.limit_backward,function(){for(var e,r;;){if(r=m.cursor,m.bra=r,!(e=m.find_among(s,6)))return;switch(m.ket=m.cursor,e){case 1:m.slice_from("y");break;case 2:case 5:m.slice_from("u");break;case 3:m.slice_from("a");break;case 4:m.slice_from("o");break;case 6:if(m.cursor>=m.limit)return;m.cursor++}}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.du.js b/_static/javascripts/lunr/lunr.du.js
new file mode 100644
index 0000000..5263200
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.du.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,q,r;console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=(v=e.stemmerSupport.Among,q=e.stemmerSupport.SnowballProgram,r=new function(){var r,i,u,o=[new v("",-1,6),new v("á",0,1),new v("ä",0,1),new v("é",0,2),new v("ë",0,2),new v("í",0,3),new v("ï",0,3),new v("ó",0,4),new v("ö",0,4),new v("ú",0,5),new v("ü",0,5)],n=[new v("",-1,3),new v("I",0,2),new v("Y",0,1)],t=[new v("dd",-1,-1),new v("kk",-1,-1),new v("tt",-1,-1)],c=[new v("ene",-1,2),new v("se",-1,3),new v("en",-1,2),new v("heden",2,1),new v("s",-1,3)],a=[new v("end",-1,1),new v("ig",-1,2),new v("ing",-1,1),new v("lijk",-1,3),new v("baar",-1,4),new v("bar",-1,5)],l=[new v("aa",-1,-1),new v("ee",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1)],m=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],d=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],f=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],_=new q;function s(e){return(_.cursor=e)>=_.limit||(_.cursor++,!1)}function w(){for(;!_.in_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function b(){return i<=_.cursor}function p(){return r<=_.cursor}function g(){var e=_.limit-_.cursor;_.find_among_b(t,3)&&(_.cursor=_.limit-e,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function h(){var e;u=!1,_.ket=_.cursor,_.eq_s_b(1,"e")&&(_.bra=_.cursor,b()&&(e=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-e,_.slice_del(),u=!0,g())))}function k(){var e;b()&&(e=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-e,_.eq_s_b(3,"gem")||(_.cursor=_.limit-e,_.slice_del(),g())))}this.setCurrent=function(e){_.setCurrent(e)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var e=_.cursor;return function(){for(var e,r,i,n=_.cursor;;){if(_.bra=_.cursor,e=_.find_among(o,11))switch(_.ket=_.cursor,e){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=n,_.bra=n,_.eq_s(1,"y")?(_.ket=_.cursor,_.slice_from("Y")):_.cursor=n;;)if(r=_.cursor,_.in_grouping(m,97,232)){if(i=_.cursor,_.bra=i,_.eq_s(1,"i"))_.ket=_.cursor,_.in_grouping(m,97,232)&&(_.slice_from("I"),_.cursor=r);else if(_.cursor=i,_.eq_s(1,"y"))_.ket=_.cursor,_.slice_from("Y"),_.cursor=r;else if(s(r))break}else if(s(r))break}(),_.cursor=e,i=_.limit,r=i,w()||((i=_.cursor)<3&&(i=3),w()||(r=_.cursor)),_.limit_backward=e,_.cursor=_.limit,function(){var e,r,i,n,o,t,s=_.limit-_.cursor;if(_.ket=_.cursor,e=_.find_among_b(c,5))switch(_.bra=_.cursor,e){case 1:b()&&_.slice_from("heid");break;case 2:k();break;case 3:b()&&_.out_grouping_b(f,97,232)&&_.slice_del()}if(_.cursor=_.limit-s,h(),_.cursor=_.limit-s,_.ket=_.cursor,_.eq_s_b(4,"heid")&&(_.bra=_.cursor,p()&&(r=_.limit-_.cursor,_.eq_s_b(1,"c")||(_.cursor=_.limit-r,_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"en")&&(_.bra=_.cursor,k())))),_.cursor=_.limit-s,_.ket=_.cursor,e=_.find_among_b(a,6))switch(_.bra=_.cursor,e){case 1:if(p()){if(_.slice_del(),i=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(2,"ig")&&(_.bra=_.cursor,p()&&(n=_.limit-_.cursor,!_.eq_s_b(1,"e")))){_.cursor=_.limit-n,_.slice_del();break}_.cursor=_.limit-i,g()}break;case 2:p()&&(o=_.limit-_.cursor,_.eq_s_b(1,"e")||(_.cursor=_.limit-o,_.slice_del()));break;case 3:p()&&(_.slice_del(),h());break;case 4:p()&&_.slice_del();break;case 5:p()&&u&&_.slice_del()}_.cursor=_.limit-s,_.out_grouping_b(d,73,232)&&(t=_.limit-_.cursor,_.find_among_b(l,4)&&_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-t,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del())))}(),_.cursor=_.limit_backward,function(){for(var e;;)if(_.bra=_.cursor,e=_.find_among(n,3))switch(_.ket=_.cursor,e){case 1:_.slice_from("y");break;case 2:_.slice_from("i");break;case 3:if(_.cursor>=_.limit)return;_.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.es.js b/_static/javascripts/lunr/lunr.es.js
new file mode 100644
index 0000000..9de6c09
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.es.js
@@ -0,0 +1 @@
+!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var C,P,s;e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=(C=e.stemmerSupport.Among,P=e.stemmerSupport.SnowballProgram,s=new function(){var r,n,i,a=[new C("",-1,6),new C("á",0,1),new C("é",0,2),new C("í",0,3),new C("ó",0,4),new C("ú",0,5)],t=[new C("la",-1,-1),new C("sela",0,-1),new C("le",-1,-1),new C("me",-1,-1),new C("se",-1,-1),new C("lo",-1,-1),new C("selo",5,-1),new C("las",-1,-1),new C("selas",7,-1),new C("les",-1,-1),new C("los",-1,-1),new C("selos",10,-1),new C("nos",-1,-1)],o=[new C("ando",-1,6),new C("iendo",-1,6),new C("yendo",-1,7),new C("ándo",-1,2),new C("iéndo",-1,1),new C("ar",-1,6),new C("er",-1,6),new C("ir",-1,6),new C("ár",-1,3),new C("ér",-1,4),new C("ír",-1,5)],s=[new C("ic",-1,-1),new C("ad",-1,-1),new C("os",-1,-1),new C("iv",-1,1)],u=[new C("able",-1,1),new C("ible",-1,1),new C("ante",-1,1)],w=[new C("ic",-1,1),new C("abil",-1,1),new C("iv",-1,1)],c=[new C("ica",-1,1),new C("ancia",-1,2),new C("encia",-1,5),new C("adora",-1,2),new C("osa",-1,1),new C("ista",-1,1),new C("iva",-1,9),new C("anza",-1,1),new C("logía",-1,3),new C("idad",-1,8),new C("able",-1,1),new C("ible",-1,1),new C("ante",-1,2),new C("mente",-1,7),new C("amente",13,6),new C("ación",-1,2),new C("ución",-1,4),new C("ico",-1,1),new C("ismo",-1,1),new C("oso",-1,1),new C("amiento",-1,1),new C("imiento",-1,1),new C("ivo",-1,9),new C("ador",-1,2),new C("icas",-1,1),new C("ancias",-1,2),new C("encias",-1,5),new C("adoras",-1,2),new C("osas",-1,1),new C("istas",-1,1),new C("ivas",-1,9),new C("anzas",-1,1),new C("logías",-1,3),new C("idades",-1,8),new C("ables",-1,1),new C("ibles",-1,1),new C("aciones",-1,2),new C("uciones",-1,4),new C("adores",-1,2),new C("antes",-1,2),new C("icos",-1,1),new C("ismos",-1,1),new C("osos",-1,1),new C("amientos",-1,1),new C("imientos",-1,1),new C("ivos",-1,9)],m=[new C("ya",-1,1),new C("ye",-1,1),new C("yan",-1,1),new C("yen",-1,1),new C("yeron",-1,1),new C("yendo",-1,1),new C("yo",-1,1),new C("yas",-1,1),new C("yes",-1,1),new C("yais",-1,1),new C("yamos",-1,1),new C("yó",-1,1)],l=[new C("aba",-1,2),new C("ada",-1,2),new C("ida",-1,2),new C("ara",-1,2),new C("iera",-1,2),new C("ía",-1,2),new C("aría",5,2),new C("ería",5,2),new C("iría",5,2),new C("ad",-1,2),new C("ed",-1,2),new C("id",-1,2),new C("ase",-1,2),new C("iese",-1,2),new C("aste",-1,2),new C("iste",-1,2),new C("an",-1,2),new C("aban",16,2),new C("aran",16,2),new C("ieran",16,2),new C("ían",16,2),new C("arían",20,2),new C("erían",20,2),new C("irían",20,2),new C("en",-1,1),new C("asen",24,2),new C("iesen",24,2),new C("aron",-1,2),new C("ieron",-1,2),new C("arán",-1,2),new C("erán",-1,2),new C("irán",-1,2),new C("ado",-1,2),new C("ido",-1,2),new C("ando",-1,2),new C("iendo",-1,2),new C("ar",-1,2),new C("er",-1,2),new C("ir",-1,2),new C("as",-1,2),new C("abas",39,2),new C("adas",39,2),new C("idas",39,2),new C("aras",39,2),new C("ieras",39,2),new C("ías",39,2),new C("arías",45,2),new C("erías",45,2),new C("irías",45,2),new C("es",-1,1),new C("ases",49,2),new C("ieses",49,2),new C("abais",-1,2),new C("arais",-1,2),new C("ierais",-1,2),new C("íais",-1,2),new C("aríais",55,2),new C("eríais",55,2),new C("iríais",55,2),new C("aseis",-1,2),new C("ieseis",-1,2),new C("asteis",-1,2),new C("isteis",-1,2),new C("áis",-1,2),new C("éis",-1,1),new C("aréis",64,2),new C("eréis",64,2),new C("iréis",64,2),new C("ados",-1,2),new C("idos",-1,2),new C("amos",-1,2),new C("ábamos",70,2),new C("áramos",70,2),new C("iéramos",70,2),new C("íamos",70,2),new C("aríamos",74,2),new C("eríamos",74,2),new C("iríamos",74,2),new C("emos",-1,1),new C("aremos",78,2),new C("eremos",78,2),new C("iremos",78,2),new C("ásemos",78,2),new C("iésemos",78,2),new C("imos",-1,2),new C("arás",-1,2),new C("erás",-1,2),new C("irás",-1,2),new C("ís",-1,2),new C("ará",-1,2),new C("erá",-1,2),new C("irá",-1,2),new C("aré",-1,2),new C("eré",-1,2),new C("iré",-1,2),new C("ió",-1,2)],d=[new C("a",-1,1),new C("e",-1,2),new C("o",-1,1),new C("os",-1,1),new C("á",-1,1),new C("é",-1,2),new C("í",-1,1),new C("ó",-1,1)],b=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],f=new P;function _(){if(f.out_grouping(b,97,252)){for(;!f.in_grouping(b,97,252);){if(f.cursor>=f.limit)return!0;f.cursor++}return!1}return!0}function h(){var e,s=f.cursor;if(function(){if(f.in_grouping(b,97,252)){var e=f.cursor;if(_()){if(f.cursor=e,!f.in_grouping(b,97,252))return!0;for(;!f.out_grouping(b,97,252);){if(f.cursor>=f.limit)return!0;f.cursor++}}return!1}return!0}()){if(f.cursor=s,!f.out_grouping(b,97,252))return;if(e=f.cursor,_()){if(f.cursor=e,!f.in_grouping(b,97,252)||f.cursor>=f.limit)return;f.cursor++}}i=f.cursor}function v(){for(;!f.in_grouping(b,97,252);){if(f.cursor>=f.limit)return!1;f.cursor++}for(;!f.out_grouping(b,97,252);){if(f.cursor>=f.limit)return!1;f.cursor++}return!0}function p(){return i<=f.cursor}function g(){return r<=f.cursor}function k(e,s){if(!g())return!0;f.slice_del(),f.ket=f.cursor;var r=f.find_among_b(e,s);return r&&(f.bra=f.cursor,1==r&&g()&&f.slice_del()),!1}function y(e){return!g()||(f.slice_del(),f.ket=f.cursor,f.eq_s_b(2,e)&&(f.bra=f.cursor,g()&&f.slice_del()),!1)}function q(){var e;if(f.ket=f.cursor,e=f.find_among_b(c,46)){switch(f.bra=f.cursor,e){case 1:if(!g())return!1;f.slice_del();break;case 2:if(y("ic"))return!1;break;case 3:if(!g())return!1;f.slice_from("log");break;case 4:if(!g())return!1;f.slice_from("u");break;case 5:if(!g())return!1;f.slice_from("ente");break;case 6:if(!(n<=f.cursor))return!1;f.slice_del(),f.ket=f.cursor,(e=f.find_among_b(s,4))&&(f.bra=f.cursor,g()&&(f.slice_del(),1==e&&(f.ket=f.cursor,f.eq_s_b(2,"at")&&(f.bra=f.cursor,g()&&f.slice_del()))));break;case 7:if(k(u,3))return!1;break;case 8:if(k(w,3))return!1;break;case 9:if(y("at"))return!1}return!0}return!1}this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var e,s=f.cursor;return e=f.cursor,i=f.limit,r=n=i,h(),f.cursor=e,v()&&(n=f.cursor,v()&&(r=f.cursor)),f.limit_backward=s,f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,f.find_among_b(t,13)&&(f.bra=f.cursor,(e=f.find_among_b(o,11))&&p()))switch(e){case 1:f.bra=f.cursor,f.slice_from("iendo");break;case 2:f.bra=f.cursor,f.slice_from("ando");break;case 3:f.bra=f.cursor,f.slice_from("ar");break;case 4:f.bra=f.cursor,f.slice_from("er");break;case 5:f.bra=f.cursor,f.slice_from("ir");break;case 6:f.slice_del();break;case 7:f.eq_s_b(1,"u")&&f.slice_del()}}(),f.cursor=f.limit,q()||(f.cursor=f.limit,function(){var e,s;if(f.cursor>=i&&(s=f.limit_backward,f.limit_backward=i,f.ket=f.cursor,e=f.find_among_b(m,12),f.limit_backward=s,e)){if(f.bra=f.cursor,1==e){if(!f.eq_s_b(1,"u"))return!1;f.slice_del()}return!0}return!1}()||(f.cursor=f.limit,function(){var e,s,r,n;if(f.cursor>=i&&(s=f.limit_backward,f.limit_backward=i,f.ket=f.cursor,e=f.find_among_b(l,96),f.limit_backward=s,e))switch(f.bra=f.cursor,e){case 1:r=f.limit-f.cursor,f.eq_s_b(1,"u")?(n=f.limit-f.cursor,f.eq_s_b(1,"g")?f.cursor=f.limit-n:f.cursor=f.limit-r):f.cursor=f.limit-r,f.bra=f.cursor;case 2:f.slice_del()}}())),f.cursor=f.limit,function(){var e,s;if(f.ket=f.cursor,e=f.find_among_b(d,8))switch(f.bra=f.cursor,e){case 1:p()&&f.slice_del();break;case 2:p()&&(f.slice_del(),f.ket=f.cursor,f.eq_s_b(1,"u")&&(f.bra=f.cursor,s=f.limit-f.cursor,f.eq_s_b(1,"g")&&(f.cursor=f.limit-s,p()&&f.slice_del())))}}(),f.cursor=f.limit_backward,function(){for(var e;;){if(f.bra=f.cursor,e=f.find_among(a,6))switch(f.ket=f.cursor,e){case 1:f.slice_from("a");continue;case 2:f.slice_from("e");continue;case 3:f.slice_from("i");continue;case 4:f.slice_from("o");continue;case 5:f.slice_from("u");continue;case 6:if(f.cursor>=f.limit)break;f.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return s.setCurrent(e),s.stem(),s.getCurrent()}):(s.setCurrent(e),s.stem(),s.getCurrent())}),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.fi.js b/_static/javascripts/lunr/lunr.fi.js
new file mode 100644
index 0000000..2f9bf5a
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.fi.js
@@ -0,0 +1 @@
+!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,C,e;i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=(v=i.stemmerSupport.Among,C=i.stemmerSupport.SnowballProgram,e=new function(){var n,t,l,o,r=[new v("pa",-1,1),new v("sti",-1,2),new v("kaan",-1,1),new v("han",-1,1),new v("kin",-1,1),new v("hän",-1,1),new v("kään",-1,1),new v("ko",-1,1),new v("pä",-1,1),new v("kö",-1,1)],s=[new v("lla",-1,-1),new v("na",-1,-1),new v("ssa",-1,-1),new v("ta",-1,-1),new v("lta",3,-1),new v("sta",3,-1)],a=[new v("llä",-1,-1),new v("nä",-1,-1),new v("ssä",-1,-1),new v("tä",-1,-1),new v("ltä",3,-1),new v("stä",3,-1)],u=[new v("lle",-1,-1),new v("ine",-1,-1)],c=[new v("nsa",-1,3),new v("mme",-1,3),new v("nne",-1,3),new v("ni",-1,2),new v("si",-1,1),new v("an",-1,4),new v("en",-1,6),new v("än",-1,5),new v("nsä",-1,3)],i=[new v("aa",-1,-1),new v("ee",-1,-1),new v("ii",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1),new v("ää",-1,-1),new v("öö",-1,-1)],m=[new v("a",-1,8),new v("lla",0,-1),new v("na",0,-1),new v("ssa",0,-1),new v("ta",0,-1),new v("lta",4,-1),new v("sta",4,-1),new v("tta",4,9),new v("lle",-1,-1),new v("ine",-1,-1),new v("ksi",-1,-1),new v("n",-1,7),new v("han",11,1),new v("den",11,-1,q),new v("seen",11,-1,j),new v("hen",11,2),new v("tten",11,-1,q),new v("hin",11,3),new v("siin",11,-1,q),new v("hon",11,4),new v("hän",11,5),new v("hön",11,6),new v("ä",-1,8),new v("llä",22,-1),new v("nä",22,-1),new v("ssä",22,-1),new v("tä",22,-1),new v("ltä",26,-1),new v("stä",26,-1),new v("ttä",26,9)],w=[new v("eja",-1,-1),new v("mma",-1,1),new v("imma",1,-1),new v("mpa",-1,1),new v("impa",3,-1),new v("mmi",-1,1),new v("immi",5,-1),new v("mpi",-1,1),new v("impi",7,-1),new v("ejä",-1,-1),new v("mmä",-1,1),new v("immä",10,-1),new v("mpä",-1,1),new v("impä",12,-1)],_=[new v("i",-1,-1),new v("j",-1,-1)],k=[new v("mma",-1,1),new v("imma",0,-1)],b=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],e=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],f=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],h=new C;function p(){for(var i;i=h.cursor,!h.in_grouping(d,97,246);){if((h.cursor=i)>=h.limit)return!0;h.cursor++}for(h.cursor=i;!h.out_grouping(d,97,246);){if(h.cursor>=h.limit)return!0;h.cursor++}return!1}function g(){var i,e;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(r,10)){switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:if(!h.in_grouping_b(f,97,246))return;break;case 2:if(!(l<=h.cursor))return}h.slice_del()}else h.limit_backward=e}function j(){return h.find_among_b(i,7)}function q(){return h.eq_s_b(1,"i")&&h.in_grouping_b(e,97,246)}this.setCurrent=function(i){h.setCurrent(i)},this.getCurrent=function(){return h.getCurrent()},this.stem=function(){var i,e=h.cursor;return o=h.limit,l=o,p()||(o=h.cursor,p()||(l=h.cursor)),n=!1,h.limit_backward=e,h.cursor=h.limit,g(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(c,9))switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:r=h.limit-h.cursor,h.eq_s_b(1,"k")||(h.cursor=h.limit-r,h.slice_del());break;case 2:h.slice_del(),h.ket=h.cursor,h.eq_s_b(3,"kse")&&(h.bra=h.cursor,h.slice_from("ksi"));break;case 3:h.slice_del();break;case 4:h.find_among_b(s,6)&&h.slice_del();break;case 5:h.find_among_b(a,6)&&h.slice_del();break;case 6:h.find_among_b(u,2)&&h.slice_del()}else h.limit_backward=e}(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(m,30)){switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:if(!h.eq_s_b(1,"a"))return;break;case 2:case 9:if(!h.eq_s_b(1,"e"))return;break;case 3:if(!h.eq_s_b(1,"i"))return;break;case 4:if(!h.eq_s_b(1,"o"))return;break;case 5:if(!h.eq_s_b(1,"ä"))return;break;case 6:if(!h.eq_s_b(1,"ö"))return;break;case 7:if(r=h.limit-h.cursor,!j()&&(h.cursor=h.limit-r,!h.eq_s_b(2,"ie"))){h.cursor=h.limit-r;break}if(h.cursor=h.limit-r,h.cursor<=h.limit_backward){h.cursor=h.limit-r;break}h.cursor--,h.bra=h.cursor;break;case 8:if(!h.in_grouping_b(d,97,246)||!h.out_grouping_b(d,97,246))return}h.slice_del(),n=!0}else h.limit_backward=e}(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=l)if(e=h.limit_backward,h.limit_backward=l,h.ket=h.cursor,i=h.find_among_b(w,14)){if(h.bra=h.cursor,h.limit_backward=e,1==i){if(r=h.limit-h.cursor,h.eq_s_b(2,"po"))return;h.cursor=h.limit-r}h.slice_del()}else h.limit_backward=e}(),h.cursor=h.limit,h.cursor=(n?h.cursor>=o&&(i=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,h.find_among_b(_,2)?(h.bra=h.cursor,h.limit_backward=i,h.slice_del()):h.limit_backward=i):(h.cursor=h.limit,function(){var i,e,r,n,t,s;if(h.cursor>=o){if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,h.eq_s_b(1,"t")&&(h.bra=h.cursor,r=h.limit-h.cursor,h.in_grouping_b(d,97,246)&&(h.cursor=h.limit-r,h.slice_del(),h.limit_backward=e,n=h.limit-h.cursor,h.cursor>=l&&(h.cursor=l,t=h.limit_backward,h.limit_backward=h.cursor,h.cursor=h.limit-n,h.ket=h.cursor,i=h.find_among_b(k,2))))){if(h.bra=h.cursor,h.limit_backward=t,1==i){if(s=h.limit-h.cursor,h.eq_s_b(2,"po"))return;h.cursor=h.limit-s}return h.slice_del()}h.limit_backward=e}}()),h.limit),function(){var i,e,r,n;if(h.cursor>=o){for(i=h.limit_backward,h.limit_backward=o,e=h.limit-h.cursor,j()&&(h.cursor=h.limit-e,h.ket=h.cursor,h.cursor>h.limit_backward&&(h.cursor--,h.bra=h.cursor,h.slice_del())),h.cursor=h.limit-e,h.ket=h.cursor,h.in_grouping_b(b,97,228)&&(h.bra=h.cursor,h.out_grouping_b(d,97,246)&&h.slice_del()),h.cursor=h.limit-e,h.ket=h.cursor,h.eq_s_b(1,"j")&&(h.bra=h.cursor,r=h.limit-h.cursor,h.eq_s_b(1,"o")?h.slice_del():(h.cursor=h.limit-r,h.eq_s_b(1,"u")&&h.slice_del())),h.cursor=h.limit-e,h.ket=h.cursor,h.eq_s_b(1,"o")&&(h.bra=h.cursor,h.eq_s_b(1,"j")&&h.slice_del()),h.cursor=h.limit-e,h.limit_backward=i;;){if(n=h.limit-h.cursor,h.out_grouping_b(d,97,246)){h.cursor=h.limit-n;break}if(h.cursor=h.limit-n,h.cursor<=h.limit_backward)return;h.cursor--}h.ket=h.cursor,h.cursor>h.limit_backward&&(h.cursor--,h.bra=h.cursor,t=h.slice_to(),h.eq_v_b(t)&&h.slice_del())}}(),!0}},function(i){return"function"==typeof i.update?i.update(function(i){return e.setCurrent(i),e.stem(),e.getCurrent()}):(e.setCurrent(i),e.stem(),e.getCurrent())}),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.fr.js b/_static/javascripts/lunr/lunr.fr.js
new file mode 100644
index 0000000..078d0ca
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.fr.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,y,s;e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=(r=e.stemmerSupport.Among,y=e.stemmerSupport.SnowballProgram,s=new function(){var s,i,t,n=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],u=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],o=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],c=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],a=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],l=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],w=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],f=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],m=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],_=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],b=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],d=new y;function k(e,r,s){return!(!d.eq_s(1,e)||(d.ket=d.cursor,!d.in_grouping(_,97,251)))&&(d.slice_from(r),d.cursor=s,!0)}function p(e,r,s){return!!d.eq_s(1,e)&&(d.ket=d.cursor,d.slice_from(r),d.cursor=s,!0)}function g(){for(;!d.in_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}for(;!d.out_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}return!1}function q(){return t<=d.cursor}function v(){return i<=d.cursor}function h(){return s<=d.cursor}function z(){if(!function(){var e,r;if(d.ket=d.cursor,e=d.find_among_b(a,43)){switch(d.bra=d.cursor,e){case 1:if(!h())return!1;d.slice_del();break;case 2:if(!h())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")&&(d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU"));break;case 3:if(!h())return!1;d.slice_from("log");break;case 4:if(!h())return!1;d.slice_from("u");break;case 5:if(!h())return!1;d.slice_from("ent");break;case 6:if(!q())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(o,6))switch(d.bra=d.cursor,e){case 1:h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&d.slice_del()));break;case 2:h()?d.slice_del():v()&&d.slice_from("eux");break;case 3:h()&&d.slice_del();break;case 4:q()&&d.slice_from("i")}break;case 7:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(c,3))switch(d.bra=d.cursor,e){case 1:h()?d.slice_del():d.slice_from("abl");break;case 2:h()?d.slice_del():d.slice_from("iqU");break;case 3:h()&&d.slice_del()}break;case 8:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")))){d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU");break}break;case 9:d.slice_from("eau");break;case 10:if(!v())return!1;d.slice_from("al");break;case 11:if(h())d.slice_del();else{if(!v())return!1;d.slice_from("eux")}break;case 12:if(!v()||!d.out_grouping_b(_,97,251))return!1;d.slice_del();break;case 13:return q()&&d.slice_from("ant"),!1;case 14:return q()&&d.slice_from("ent"),!1;case 15:return r=d.limit-d.cursor,d.in_grouping_b(_,97,251)&&q()&&(d.cursor=d.limit-r,d.slice_del()),!1}return!0}return!1}()&&(d.cursor=d.limit,!function(){var e,r;if(d.cursor<t)return!1;if(r=d.limit_backward,d.limit_backward=t,d.ket=d.cursor,!(e=d.find_among_b(l,35)))return d.limit_backward=r,!1;if(d.bra=d.cursor,1==e){if(!d.out_grouping_b(_,97,251))return d.limit_backward=r,!1;d.slice_del()}return d.limit_backward=r,!0}()&&(d.cursor=d.limit,!function(){var e,r,s;if(d.cursor<t)return!1;if(r=d.limit_backward,d.limit_backward=t,d.ket=d.cursor,!(e=d.find_among_b(w,38)))return d.limit_backward=r,!1;switch(d.bra=d.cursor,e){case 1:if(!h())return d.limit_backward=r,!1;d.slice_del();break;case 2:d.slice_del();break;case 3:d.slice_del(),s=d.limit-d.cursor,d.ket=d.cursor,d.eq_s_b(1,"e")?(d.bra=d.cursor,d.slice_del()):d.cursor=d.limit-s}return d.limit_backward=r,!0}())))return d.cursor=d.limit,void function(){var e,r,s,i,n=d.limit-d.cursor;if(d.ket=d.cursor,d.eq_s_b(1,"s")?(d.bra=d.cursor,r=d.limit-d.cursor,d.out_grouping_b(b,97,232)?(d.cursor=d.limit-r,d.slice_del()):d.cursor=d.limit-n):d.cursor=d.limit-n,d.cursor>=t){if(s=d.limit_backward,d.limit_backward=t,d.ket=d.cursor,e=d.find_among_b(f,7))switch(d.bra=d.cursor,e){case 1:if(h()){if(i=d.limit-d.cursor,!d.eq_s_b(1,"s")&&(d.cursor=d.limit-i,!d.eq_s_b(1,"t")))break;d.slice_del()}break;case 2:d.slice_from("i");break;case 3:d.slice_del();break;case 4:d.eq_s_b(2,"gu")&&d.slice_del()}d.limit_backward=s}}();d.cursor=d.limit,d.ket=d.cursor,d.eq_s_b(1,"Y")?(d.bra=d.cursor,d.slice_from("i")):(d.cursor=d.limit,d.eq_s_b(1,"ç")&&(d.bra=d.cursor,d.slice_from("c")))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var e,r=d.cursor;return function(){for(var e,r;;){if(e=d.cursor,d.in_grouping(_,97,251)){if(d.bra=d.cursor,r=d.cursor,k("u","U",e))continue;if(d.cursor=r,k("i","I",e))continue;if(d.cursor=r,p("y","Y",e))continue}if(d.cursor=e,!k("y","Y",d.bra=e)){if(d.cursor=e,d.eq_s(1,"q")&&(d.bra=d.cursor,p("u","U",e)))continue;if((d.cursor=e)>=d.limit)return;d.cursor++}}}(),d.cursor=r,function(){var e=d.cursor;if(t=d.limit,s=i=t,d.in_grouping(_,97,251)&&d.in_grouping(_,97,251)&&d.cursor<d.limit)d.cursor++;else if(d.cursor=e,!d.find_among(n,3)){d.cursor=e;do{if(d.cursor>=d.limit){d.cursor=t;break}d.cursor++}while(!d.in_grouping(_,97,251))}t=d.cursor,d.cursor=e,g()||(i=d.cursor,g()||(s=d.cursor))}(),d.limit_backward=r,d.cursor=d.limit,z(),d.cursor=d.limit,e=d.limit-d.cursor,d.find_among_b(m,5)&&(d.cursor=d.limit-e,d.ket=d.cursor,d.cursor>d.limit_backward&&(d.cursor--,d.bra=d.cursor,d.slice_del())),d.cursor=d.limit,function(){for(var e,r=1;d.out_grouping_b(_,97,251);)r--;if(r<=0){if(d.ket=d.cursor,e=d.limit-d.cursor,!d.eq_s_b(1,"é")&&(d.cursor=d.limit-e,!d.eq_s_b(1,"è")))return;d.bra=d.cursor,d.slice_from("e")}}(),d.cursor=d.limit_backward,function(){for(var e,r;r=d.cursor,d.bra=r,e=d.find_among(u,4);)switch(d.ket=d.cursor,e){case 1:d.slice_from("i");break;case 2:d.slice_from("u");break;case 3:d.slice_from("y");break;case 4:if(d.cursor>=d.limit)return;d.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return s.setCurrent(e),s.stem(),s.getCurrent()}):(s.setCurrent(e),s.stem(),s.getCurrent())}),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.hu.js b/_static/javascripts/lunr/lunr.hu.js
new file mode 100644
index 0000000..56a4b0d
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.hu.js
@@ -0,0 +1 @@
+!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var p,_,n;e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=(p=e.stemmerSupport.Among,_=e.stemmerSupport.SnowballProgram,n=new function(){var r,i=[new p("cs",-1,-1),new p("dzs",-1,-1),new p("gy",-1,-1),new p("ly",-1,-1),new p("ny",-1,-1),new p("sz",-1,-1),new p("ty",-1,-1),new p("zs",-1,-1)],n=[new p("á",-1,1),new p("é",-1,2)],a=[new p("bb",-1,-1),new p("cc",-1,-1),new p("dd",-1,-1),new p("ff",-1,-1),new p("gg",-1,-1),new p("jj",-1,-1),new p("kk",-1,-1),new p("ll",-1,-1),new p("mm",-1,-1),new p("nn",-1,-1),new p("pp",-1,-1),new p("rr",-1,-1),new p("ccs",-1,-1),new p("ss",-1,-1),new p("zzs",-1,-1),new p("tt",-1,-1),new p("vv",-1,-1),new p("ggy",-1,-1),new p("lly",-1,-1),new p("nny",-1,-1),new p("tty",-1,-1),new p("ssz",-1,-1),new p("zz",-1,-1)],t=[new p("al",-1,1),new p("el",-1,2)],e=[new p("ba",-1,-1),new p("ra",-1,-1),new p("be",-1,-1),new p("re",-1,-1),new p("ig",-1,-1),new p("nak",-1,-1),new p("nek",-1,-1),new p("val",-1,-1),new p("vel",-1,-1),new p("ul",-1,-1),new p("nál",-1,-1),new p("nél",-1,-1),new p("ból",-1,-1),new p("ról",-1,-1),new p("tól",-1,-1),new p("bõl",-1,-1),new p("rõl",-1,-1),new p("tõl",-1,-1),new p("ül",-1,-1),new p("n",-1,-1),new p("an",19,-1),new p("ban",20,-1),new p("en",19,-1),new p("ben",22,-1),new p("képpen",22,-1),new p("on",19,-1),new p("ön",19,-1),new p("képp",-1,-1),new p("kor",-1,-1),new p("t",-1,-1),new p("at",29,-1),new p("et",29,-1),new p("ként",29,-1),new p("anként",32,-1),new p("enként",32,-1),new p("onként",32,-1),new p("ot",29,-1),new p("ért",29,-1),new p("öt",29,-1),new p("hez",-1,-1),new p("hoz",-1,-1),new p("höz",-1,-1),new p("vá",-1,-1),new p("vé",-1,-1)],s=[new p("án",-1,2),new p("én",-1,1),new p("ánként",-1,3)],c=[new p("stul",-1,2),new p("astul",0,1),new p("ástul",0,3),new p("stül",-1,2),new p("estül",3,1),new p("éstül",3,4)],w=[new p("á",-1,1),new p("é",-1,2)],o=[new p("k",-1,7),new p("ak",0,4),new p("ek",0,6),new p("ok",0,5),new p("ák",0,1),new p("ék",0,2),new p("ök",0,3)],l=[new p("éi",-1,7),new p("áéi",0,6),new p("ééi",0,5),new p("é",-1,9),new p("ké",3,4),new p("aké",4,1),new p("eké",4,1),new p("oké",4,1),new p("áké",4,3),new p("éké",4,2),new p("öké",4,1),new p("éé",3,8)],u=[new p("a",-1,18),new p("ja",0,17),new p("d",-1,16),new p("ad",2,13),new p("ed",2,13),new p("od",2,13),new p("ád",2,14),new p("éd",2,15),new p("öd",2,13),new p("e",-1,18),new p("je",9,17),new p("nk",-1,4),new p("unk",11,1),new p("ánk",11,2),new p("énk",11,3),new p("ünk",11,1),new p("uk",-1,8),new p("juk",16,7),new p("ájuk",17,5),new p("ük",-1,8),new p("jük",19,7),new p("éjük",20,6),new p("m",-1,12),new p("am",22,9),new p("em",22,9),new p("om",22,9),new p("ám",22,10),new p("ém",22,11),new p("o",-1,18),new p("á",-1,19),new p("é",-1,20)],m=[new p("id",-1,10),new p("aid",0,9),new p("jaid",1,6),new p("eid",0,9),new p("jeid",3,6),new p("áid",0,7),new p("éid",0,8),new p("i",-1,15),new p("ai",7,14),new p("jai",8,11),new p("ei",7,14),new p("jei",10,11),new p("ái",7,12),new p("éi",7,13),new p("itek",-1,24),new p("eitek",14,21),new p("jeitek",15,20),new p("éitek",14,23),new p("ik",-1,29),new p("aik",18,26),new p("jaik",19,25),new p("eik",18,26),new p("jeik",21,25),new p("áik",18,27),new p("éik",18,28),new p("ink",-1,20),new p("aink",25,17),new p("jaink",26,16),new p("eink",25,17),new p("jeink",28,16),new p("áink",25,18),new p("éink",25,19),new p("aitok",-1,21),new p("jaitok",32,20),new p("áitok",-1,22),new p("im",-1,5),new p("aim",35,4),new p("jaim",36,1),new p("eim",35,4),new p("jeim",38,1),new p("áim",35,2),new p("éim",35,3)],k=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],f=new _;function b(){return r<=f.cursor}function d(){var e=f.limit-f.cursor;return!!f.find_among_b(a,23)&&(f.cursor=f.limit-e,!0)}function g(){if(f.cursor>f.limit_backward){f.cursor--,f.ket=f.cursor;var e=f.cursor-1;f.limit_backward<=e&&e<=f.limit&&(f.cursor=e,f.bra=e,f.slice_del())}}function h(){f.ket=f.cursor,f.find_among_b(e,44)&&(f.bra=f.cursor,b()&&(f.slice_del(),function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(n,2))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("a");break;case 2:f.slice_from("e")}}()))}this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var e=f.cursor;return function(){var e,n=f.cursor;if(r=f.limit,f.in_grouping(k,97,252))for(;;){if(e=f.cursor,f.out_grouping(k,97,252))return f.cursor=e,f.find_among(i,8)||(f.cursor=e)<f.limit&&f.cursor++,r=f.cursor;if((f.cursor=e)>=f.limit)return r=e;f.cursor++}if(f.cursor=n,f.out_grouping(k,97,252)){for(;!f.in_grouping(k,97,252);){if(f.cursor>=f.limit)return;f.cursor++}r=f.cursor}}(),f.limit_backward=e,f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(t,2))&&(f.bra=f.cursor,b())){if((1==e||2==e)&&!d())return;f.slice_del(),g()}}(),f.cursor=f.limit,h(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(s,3))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("e");break;case 2:case 3:f.slice_from("a")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(c,6))&&(f.bra=f.cursor,b()))switch(e){case 1:case 2:f.slice_del();break;case 3:f.slice_from("a");break;case 4:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(w,2))&&(f.bra=f.cursor,b())){if((1==e||2==e)&&!d())return;f.slice_del(),g()}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(l,12))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 7:case 9:f.slice_del();break;case 2:case 5:case 8:f.slice_from("e");break;case 3:case 6:f.slice_from("a")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(u,31))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:f.slice_del();break;case 2:case 5:case 10:case 14:case 19:f.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(m,42))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:f.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:f.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(o,7))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("a");break;case 2:f.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:f.slice_del()}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.it.js b/_static/javascripts/lunr/lunr.it.js
new file mode 100644
index 0000000..50dddaa
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.it.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var z,P,r;e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=(z=e.stemmerSupport.Among,P=e.stemmerSupport.SnowballProgram,r=new function(){var o,t,s,a=[new z("",-1,7),new z("qu",0,6),new z("á",0,1),new z("é",0,2),new z("í",0,3),new z("ó",0,4),new z("ú",0,5)],u=[new z("",-1,3),new z("I",0,1),new z("U",0,2)],c=[new z("la",-1,-1),new z("cela",0,-1),new z("gliela",0,-1),new z("mela",0,-1),new z("tela",0,-1),new z("vela",0,-1),new z("le",-1,-1),new z("cele",6,-1),new z("gliele",6,-1),new z("mele",6,-1),new z("tele",6,-1),new z("vele",6,-1),new z("ne",-1,-1),new z("cene",12,-1),new z("gliene",12,-1),new z("mene",12,-1),new z("sene",12,-1),new z("tene",12,-1),new z("vene",12,-1),new z("ci",-1,-1),new z("li",-1,-1),new z("celi",20,-1),new z("glieli",20,-1),new z("meli",20,-1),new z("teli",20,-1),new z("veli",20,-1),new z("gli",20,-1),new z("mi",-1,-1),new z("si",-1,-1),new z("ti",-1,-1),new z("vi",-1,-1),new z("lo",-1,-1),new z("celo",31,-1),new z("glielo",31,-1),new z("melo",31,-1),new z("telo",31,-1),new z("velo",31,-1)],w=[new z("ando",-1,1),new z("endo",-1,1),new z("ar",-1,2),new z("er",-1,2),new z("ir",-1,2)],r=[new z("ic",-1,-1),new z("abil",-1,-1),new z("os",-1,-1),new z("iv",-1,1)],n=[new z("ic",-1,1),new z("abil",-1,1),new z("iv",-1,1)],i=[new z("ica",-1,1),new z("logia",-1,3),new z("osa",-1,1),new z("ista",-1,1),new z("iva",-1,9),new z("anza",-1,1),new z("enza",-1,5),new z("ice",-1,1),new z("atrice",7,1),new z("iche",-1,1),new z("logie",-1,3),new z("abile",-1,1),new z("ibile",-1,1),new z("usione",-1,4),new z("azione",-1,2),new z("uzione",-1,4),new z("atore",-1,2),new z("ose",-1,1),new z("ante",-1,1),new z("mente",-1,1),new z("amente",19,7),new z("iste",-1,1),new z("ive",-1,9),new z("anze",-1,1),new z("enze",-1,5),new z("ici",-1,1),new z("atrici",25,1),new z("ichi",-1,1),new z("abili",-1,1),new z("ibili",-1,1),new z("ismi",-1,1),new z("usioni",-1,4),new z("azioni",-1,2),new z("uzioni",-1,4),new z("atori",-1,2),new z("osi",-1,1),new z("anti",-1,1),new z("amenti",-1,6),new z("imenti",-1,6),new z("isti",-1,1),new z("ivi",-1,9),new z("ico",-1,1),new z("ismo",-1,1),new z("oso",-1,1),new z("amento",-1,6),new z("imento",-1,6),new z("ivo",-1,9),new z("ità",-1,8),new z("istà",-1,1),new z("istè",-1,1),new z("istì",-1,1)],l=[new z("isca",-1,1),new z("enda",-1,1),new z("ata",-1,1),new z("ita",-1,1),new z("uta",-1,1),new z("ava",-1,1),new z("eva",-1,1),new z("iva",-1,1),new z("erebbe",-1,1),new z("irebbe",-1,1),new z("isce",-1,1),new z("ende",-1,1),new z("are",-1,1),new z("ere",-1,1),new z("ire",-1,1),new z("asse",-1,1),new z("ate",-1,1),new z("avate",16,1),new z("evate",16,1),new z("ivate",16,1),new z("ete",-1,1),new z("erete",20,1),new z("irete",20,1),new z("ite",-1,1),new z("ereste",-1,1),new z("ireste",-1,1),new z("ute",-1,1),new z("erai",-1,1),new z("irai",-1,1),new z("isci",-1,1),new z("endi",-1,1),new z("erei",-1,1),new z("irei",-1,1),new z("assi",-1,1),new z("ati",-1,1),new z("iti",-1,1),new z("eresti",-1,1),new z("iresti",-1,1),new z("uti",-1,1),new z("avi",-1,1),new z("evi",-1,1),new z("ivi",-1,1),new z("isco",-1,1),new z("ando",-1,1),new z("endo",-1,1),new z("Yamo",-1,1),new z("iamo",-1,1),new z("avamo",-1,1),new z("evamo",-1,1),new z("ivamo",-1,1),new z("eremo",-1,1),new z("iremo",-1,1),new z("assimo",-1,1),new z("ammo",-1,1),new z("emmo",-1,1),new z("eremmo",54,1),new z("iremmo",54,1),new z("immo",-1,1),new z("ano",-1,1),new z("iscano",58,1),new z("avano",58,1),new z("evano",58,1),new z("ivano",58,1),new z("eranno",-1,1),new z("iranno",-1,1),new z("ono",-1,1),new z("iscono",65,1),new z("arono",65,1),new z("erono",65,1),new z("irono",65,1),new z("erebbero",-1,1),new z("irebbero",-1,1),new z("assero",-1,1),new z("essero",-1,1),new z("issero",-1,1),new z("ato",-1,1),new z("ito",-1,1),new z("uto",-1,1),new z("avo",-1,1),new z("evo",-1,1),new z("ivo",-1,1),new z("ar",-1,1),new z("ir",-1,1),new z("erà",-1,1),new z("irà",-1,1),new z("erò",-1,1),new z("irò",-1,1)],m=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],f=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],v=[17],b=new P;function d(e,r,n){return!(!b.eq_s(1,e)||(b.ket=b.cursor,!b.in_grouping(m,97,249)))&&(b.slice_from(r),b.cursor=n,!0)}function _(e){if(b.cursor=e,!b.in_grouping(m,97,249))return!1;for(;!b.out_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function g(){var e,r=b.cursor;if(!function(){if(b.in_grouping(m,97,249)){var e=b.cursor;if(b.out_grouping(m,97,249)){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return _(e);b.cursor++}return!0}return _(e)}return!1}()){if(b.cursor=r,!b.out_grouping(m,97,249))return;if(e=b.cursor,b.out_grouping(m,97,249)){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return b.cursor=e,void(b.in_grouping(m,97,249)&&b.cursor<b.limit&&b.cursor++);b.cursor++}return void(s=b.cursor)}if(b.cursor=e,!b.in_grouping(m,97,249)||b.cursor>=b.limit)return;b.cursor++}s=b.cursor}function p(){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}for(;!b.out_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function k(){return s<=b.cursor}function h(){return o<=b.cursor}function q(){var e;if(b.ket=b.cursor,!(e=b.find_among_b(i,51)))return!1;switch(b.bra=b.cursor,e){case 1:if(!h())return!1;b.slice_del();break;case 2:if(!h())return!1;b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"ic")&&(b.bra=b.cursor,h()&&b.slice_del());break;case 3:if(!h())return!1;b.slice_from("log");break;case 4:if(!h())return!1;b.slice_from("u");break;case 5:if(!h())return!1;b.slice_from("ente");break;case 6:if(!k())return!1;b.slice_del();break;case 7:if(!(t<=b.cursor))return!1;b.slice_del(),b.ket=b.cursor,(e=b.find_among_b(r,4))&&(b.bra=b.cursor,h()&&(b.slice_del(),1==e&&(b.ket=b.cursor,b.eq_s_b(2,"at")&&(b.bra=b.cursor,h()&&b.slice_del()))));break;case 8:if(!h())return!1;b.slice_del(),b.ket=b.cursor,(e=b.find_among_b(n,3))&&(b.bra=b.cursor,1==e&&h()&&b.slice_del());break;case 9:if(!h())return!1;b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"at")&&(b.bra=b.cursor,h()&&(b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"ic")&&(b.bra=b.cursor,h()&&b.slice_del())))}return!0}function C(){var e;e=b.limit-b.cursor,b.ket=b.cursor,b.in_grouping_b(f,97,242)&&(b.bra=b.cursor,k()&&(b.slice_del(),b.ket=b.cursor,b.eq_s_b(1,"i")&&(b.bra=b.cursor,k())))?b.slice_del():b.cursor=b.limit-e,b.ket=b.cursor,b.eq_s_b(1,"h")&&(b.bra=b.cursor,b.in_grouping_b(v,99,103)&&k()&&b.slice_del())}this.setCurrent=function(e){b.setCurrent(e)},this.getCurrent=function(){return b.getCurrent()},this.stem=function(){var e,r,n,i=b.cursor;return function(){for(var e,r,n,i,o=b.cursor;;){if(b.bra=b.cursor,e=b.find_among(a,7))switch(b.ket=b.cursor,e){case 1:b.slice_from("à");continue;case 2:b.slice_from("è");continue;case 3:b.slice_from("ì");continue;case 4:b.slice_from("ò");continue;case 5:b.slice_from("ù");continue;case 6:b.slice_from("qU");continue;case 7:if(b.cursor>=b.limit)break;b.cursor++;continue}break}for(b.cursor=o;;)for(r=b.cursor;;){if(n=b.cursor,b.in_grouping(m,97,249)){if(b.bra=b.cursor,i=b.cursor,d("u","U",n))break;if(b.cursor=i,d("i","I",n))break}if(b.cursor=n,b.cursor>=b.limit)return b.cursor=r;b.cursor++}}(),b.cursor=i,e=b.cursor,s=b.limit,o=t=s,g(),b.cursor=e,p()&&(t=b.cursor,p()&&(o=b.cursor)),b.limit_backward=i,b.cursor=b.limit,function(){var e;if(b.ket=b.cursor,b.find_among_b(c,37)&&(b.bra=b.cursor,(e=b.find_among_b(w,5))&&k()))switch(e){case 1:b.slice_del();break;case 2:b.slice_from("e")}}(),b.cursor=b.limit,q()||(b.cursor=b.limit,b.cursor>=s&&(n=b.limit_backward,b.limit_backward=s,b.ket=b.cursor,(r=b.find_among_b(l,87))&&(b.bra=b.cursor,1==r&&b.slice_del()),b.limit_backward=n)),b.cursor=b.limit,C(),b.cursor=b.limit_backward,function(){for(var e;b.bra=b.cursor,e=b.find_among(u,3);)switch(b.ket=b.cursor,e){case 1:b.slice_from("i");break;case 2:b.slice_from("u");break;case 3:if(b.cursor>=b.limit)return;b.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.ja.js b/_static/javascripts/lunr/lunr.ja.js
new file mode 100644
index 0000000..69f6202
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.ja.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(m){if(void 0===m)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===m.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var l="2"==m.version[0];m.ja=function(){this.pipeline.reset(),this.pipeline.add(m.ja.trimmer,m.ja.stopWordFilter,m.ja.stemmer),l?this.tokenizer=m.ja.tokenizer:(m.tokenizer&&(m.tokenizer=m.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=m.ja.tokenizer))};var j=new m.TinySegmenter;m.ja.tokenizer=function(e){var r,t,i,n,o,s,p,a,u;if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return l?new m.Token(e.toLowerCase()):e.toLowerCase()});for(r=(t=e.toString().toLowerCase().replace(/^\s+/,"")).length-1;0<=r;r--)if(/\S/.test(t.charAt(r))){t=t.substring(0,r+1);break}for(o=[],i=t.length,p=a=0;a<=i;a++)if(s=a-p,t.charAt(a).match(/\s/)||a==i){if(0<s)for(n=j.segment(t.slice(p,a)).filter(function(e){return!!e}),u=p,r=0;r<n.length;r++)l?o.push(new m.Token(n[r],{position:[u,n[r].length],index:o.length})):o.push(n[r]),u+=n[r].length;p=a+1}return o},m.ja.stemmer=function(e){return e},m.Pipeline.registerFunction(m.ja.stemmer,"stemmer-ja"),m.ja.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Za-zA-Z0-90-9",m.ja.trimmer=m.trimmerSupport.generateTrimmer(m.ja.wordCharacters),m.Pipeline.registerFunction(m.ja.trimmer,"trimmer-ja"),m.ja.stopWordFilter=m.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")),m.Pipeline.registerFunction(m.ja.stopWordFilter,"stopWordFilter-ja"),m.jp=m.ja,m.Pipeline.registerFunction(m.jp.stemmer,"stemmer-jp"),m.Pipeline.registerFunction(m.jp.trimmer,"trimmer-jp"),m.Pipeline.registerFunction(m.jp.stopWordFilter,"stopWordFilter-jp")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.jp.js b/_static/javascripts/lunr/lunr.jp.js
new file mode 100644
index 0000000..c055eba
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.jp.js
@@ -0,0 +1 @@
+module.exports=require("./lunr.ja");
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.multi.js b/_static/javascripts/lunr/lunr.multi.js
new file mode 100644
index 0000000..8a145c9
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.multi.js
@@ -0,0 +1 @@
+!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(o){o.multiLanguage=function(){for(var e=Array.prototype.slice.call(arguments),i=e.join("-"),t="",r=[],n=[],s=0;s<e.length;++s)"en"==e[s]?(t+="\\w",r.unshift(o.stopWordFilter),r.push(o.stemmer),n.push(o.stemmer)):(t+=o[e[s]].wordCharacters,r.unshift(o[e[s]].stopWordFilter),r.push(o[e[s]].stemmer),n.push(o[e[s]].stemmer));var p=o.trimmerSupport.generateTrimmer(t);return o.Pipeline.registerFunction(p,"lunr-multi-trimmer-"+i),r.unshift(p),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,r),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,n))}}}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.nl.js b/_static/javascripts/lunr/lunr.nl.js
new file mode 100644
index 0000000..273f4ad
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.nl.js
@@ -0,0 +1 @@
+!function(r,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,q,e;r.nl=function(){this.pipeline.reset(),this.pipeline.add(r.nl.trimmer,r.nl.stopWordFilter,r.nl.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.nl.stemmer))},r.nl.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.nl.trimmer=r.trimmerSupport.generateTrimmer(r.nl.wordCharacters),r.Pipeline.registerFunction(r.nl.trimmer,"trimmer-nl"),r.nl.stemmer=(v=r.stemmerSupport.Among,q=r.stemmerSupport.SnowballProgram,e=new function(){var e,i,u,o=[new v("",-1,6),new v("á",0,1),new v("ä",0,1),new v("é",0,2),new v("ë",0,2),new v("í",0,3),new v("ï",0,3),new v("ó",0,4),new v("ö",0,4),new v("ú",0,5),new v("ü",0,5)],n=[new v("",-1,3),new v("I",0,2),new v("Y",0,1)],t=[new v("dd",-1,-1),new v("kk",-1,-1),new v("tt",-1,-1)],c=[new v("ene",-1,2),new v("se",-1,3),new v("en",-1,2),new v("heden",2,1),new v("s",-1,3)],a=[new v("end",-1,1),new v("ig",-1,2),new v("ing",-1,1),new v("lijk",-1,3),new v("baar",-1,4),new v("bar",-1,5)],l=[new v("aa",-1,-1),new v("ee",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1)],m=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],d=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],f=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],_=new q;function s(r){return(_.cursor=r)>=_.limit||(_.cursor++,!1)}function w(){for(;!_.in_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function b(){return i<=_.cursor}function p(){return e<=_.cursor}function g(){var r=_.limit-_.cursor;_.find_among_b(t,3)&&(_.cursor=_.limit-r,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function h(){var r;u=!1,_.ket=_.cursor,_.eq_s_b(1,"e")&&(_.bra=_.cursor,b()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.slice_del(),u=!0,g())))}function k(){var r;b()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.eq_s_b(3,"gem")||(_.cursor=_.limit-r,_.slice_del(),g())))}this.setCurrent=function(r){_.setCurrent(r)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var r=_.cursor;return function(){for(var r,e,i,n=_.cursor;;){if(_.bra=_.cursor,r=_.find_among(o,11))switch(_.ket=_.cursor,r){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=n,_.bra=n,_.eq_s(1,"y")?(_.ket=_.cursor,_.slice_from("Y")):_.cursor=n;;)if(e=_.cursor,_.in_grouping(m,97,232)){if(i=_.cursor,_.bra=i,_.eq_s(1,"i"))_.ket=_.cursor,_.in_grouping(m,97,232)&&(_.slice_from("I"),_.cursor=e);else if(_.cursor=i,_.eq_s(1,"y"))_.ket=_.cursor,_.slice_from("Y"),_.cursor=e;else if(s(e))break}else if(s(e))break}(),_.cursor=r,i=_.limit,e=i,w()||((i=_.cursor)<3&&(i=3),w()||(e=_.cursor)),_.limit_backward=r,_.cursor=_.limit,function(){var r,e,i,n,o,t,s=_.limit-_.cursor;if(_.ket=_.cursor,r=_.find_among_b(c,5))switch(_.bra=_.cursor,r){case 1:b()&&_.slice_from("heid");break;case 2:k();break;case 3:b()&&_.out_grouping_b(f,97,232)&&_.slice_del()}if(_.cursor=_.limit-s,h(),_.cursor=_.limit-s,_.ket=_.cursor,_.eq_s_b(4,"heid")&&(_.bra=_.cursor,p()&&(e=_.limit-_.cursor,_.eq_s_b(1,"c")||(_.cursor=_.limit-e,_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"en")&&(_.bra=_.cursor,k())))),_.cursor=_.limit-s,_.ket=_.cursor,r=_.find_among_b(a,6))switch(_.bra=_.cursor,r){case 1:if(p()){if(_.slice_del(),i=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(2,"ig")&&(_.bra=_.cursor,p()&&(n=_.limit-_.cursor,!_.eq_s_b(1,"e")))){_.cursor=_.limit-n,_.slice_del();break}_.cursor=_.limit-i,g()}break;case 2:p()&&(o=_.limit-_.cursor,_.eq_s_b(1,"e")||(_.cursor=_.limit-o,_.slice_del()));break;case 3:p()&&(_.slice_del(),h());break;case 4:p()&&_.slice_del();break;case 5:p()&&u&&_.slice_del()}_.cursor=_.limit-s,_.out_grouping_b(d,73,232)&&(t=_.limit-_.cursor,_.find_among_b(l,4)&&_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-t,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del())))}(),_.cursor=_.limit_backward,function(){for(var r;;)if(_.bra=_.cursor,r=_.find_among(n,3))switch(_.ket=_.cursor,r){case 1:_.slice_from("y");break;case 2:_.slice_from("i");break;case 3:if(_.cursor>=_.limit)return;_.cursor++}}(),!0}},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.no.js b/_static/javascripts/lunr/lunr.no.js
new file mode 100644
index 0000000..3d156b9
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.no.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,n,i;e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=(r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){var o,s,a=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],m=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],u=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],d=[119,125,149,1],c=new n;this.setCurrent=function(e){c.setCurrent(e)},this.getCurrent=function(){return c.getCurrent()},this.stem=function(){var e,r,n,i,t=c.cursor;return function(){var e,r=c.cursor+3;if(s=c.limit,0<=r||r<=c.limit){for(o=r;;){if(e=c.cursor,c.in_grouping(u,97,248)){c.cursor=e;break}if(e>=c.limit)return;c.cursor=e+1}for(;!c.out_grouping(u,97,248);){if(c.cursor>=c.limit)return;c.cursor++}(s=c.cursor)<o&&(s=o)}}(),c.limit_backward=t,c.cursor=c.limit,function(){var e,r,n;if(c.cursor>=s&&(r=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,e=c.find_among_b(a,29),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del();break;case 2:n=c.limit-c.cursor,c.in_grouping_b(d,98,122)?c.slice_del():(c.cursor=c.limit-n,c.eq_s_b(1,"k")&&c.out_grouping_b(u,97,248)&&c.slice_del());break;case 3:c.slice_from("er")}}(),c.cursor=c.limit,r=c.limit-c.cursor,c.cursor>=s&&(e=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,c.find_among_b(m,2)?(c.bra=c.cursor,c.limit_backward=e,c.cursor=c.limit-r,c.cursor>c.limit_backward&&(c.cursor--,c.bra=c.cursor,c.slice_del())):c.limit_backward=e),c.cursor=c.limit,c.cursor>=s&&(i=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,(n=c.find_among_b(l,11))?(c.bra=c.cursor,c.limit_backward=i,1==n&&c.slice_del()):c.limit_backward=i),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.pt.js b/_static/javascripts/lunr/lunr.pt.js
new file mode 100644
index 0000000..f50fc9f
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.pt.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var j,C,r;e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=(j=e.stemmerSupport.Among,C=e.stemmerSupport.SnowballProgram,r=new function(){var s,n,i,o=[new j("",-1,3),new j("ã",0,1),new j("õ",0,2)],a=[new j("",-1,3),new j("a~",0,1),new j("o~",0,2)],r=[new j("ic",-1,-1),new j("ad",-1,-1),new j("os",-1,-1),new j("iv",-1,1)],t=[new j("ante",-1,1),new j("avel",-1,1),new j("ível",-1,1)],u=[new j("ic",-1,1),new j("abil",-1,1),new j("iv",-1,1)],w=[new j("ica",-1,1),new j("ância",-1,1),new j("ência",-1,4),new j("ira",-1,9),new j("adora",-1,1),new j("osa",-1,1),new j("ista",-1,1),new j("iva",-1,8),new j("eza",-1,1),new j("logía",-1,2),new j("idade",-1,7),new j("ante",-1,1),new j("mente",-1,6),new j("amente",12,5),new j("ável",-1,1),new j("ível",-1,1),new j("ución",-1,3),new j("ico",-1,1),new j("ismo",-1,1),new j("oso",-1,1),new j("amento",-1,1),new j("imento",-1,1),new j("ivo",-1,8),new j("aça~o",-1,1),new j("ador",-1,1),new j("icas",-1,1),new j("ências",-1,4),new j("iras",-1,9),new j("adoras",-1,1),new j("osas",-1,1),new j("istas",-1,1),new j("ivas",-1,8),new j("ezas",-1,1),new j("logías",-1,2),new j("idades",-1,7),new j("uciones",-1,3),new j("adores",-1,1),new j("antes",-1,1),new j("aço~es",-1,1),new j("icos",-1,1),new j("ismos",-1,1),new j("osos",-1,1),new j("amentos",-1,1),new j("imentos",-1,1),new j("ivos",-1,8)],m=[new j("ada",-1,1),new j("ida",-1,1),new j("ia",-1,1),new j("aria",2,1),new j("eria",2,1),new j("iria",2,1),new j("ara",-1,1),new j("era",-1,1),new j("ira",-1,1),new j("ava",-1,1),new j("asse",-1,1),new j("esse",-1,1),new j("isse",-1,1),new j("aste",-1,1),new j("este",-1,1),new j("iste",-1,1),new j("ei",-1,1),new j("arei",16,1),new j("erei",16,1),new j("irei",16,1),new j("am",-1,1),new j("iam",20,1),new j("ariam",21,1),new j("eriam",21,1),new j("iriam",21,1),new j("aram",20,1),new j("eram",20,1),new j("iram",20,1),new j("avam",20,1),new j("em",-1,1),new j("arem",29,1),new j("erem",29,1),new j("irem",29,1),new j("assem",29,1),new j("essem",29,1),new j("issem",29,1),new j("ado",-1,1),new j("ido",-1,1),new j("ando",-1,1),new j("endo",-1,1),new j("indo",-1,1),new j("ara~o",-1,1),new j("era~o",-1,1),new j("ira~o",-1,1),new j("ar",-1,1),new j("er",-1,1),new j("ir",-1,1),new j("as",-1,1),new j("adas",47,1),new j("idas",47,1),new j("ias",47,1),new j("arias",50,1),new j("erias",50,1),new j("irias",50,1),new j("aras",47,1),new j("eras",47,1),new j("iras",47,1),new j("avas",47,1),new j("es",-1,1),new j("ardes",58,1),new j("erdes",58,1),new j("irdes",58,1),new j("ares",58,1),new j("eres",58,1),new j("ires",58,1),new j("asses",58,1),new j("esses",58,1),new j("isses",58,1),new j("astes",58,1),new j("estes",58,1),new j("istes",58,1),new j("is",-1,1),new j("ais",71,1),new j("eis",71,1),new j("areis",73,1),new j("ereis",73,1),new j("ireis",73,1),new j("áreis",73,1),new j("éreis",73,1),new j("íreis",73,1),new j("ásseis",73,1),new j("ésseis",73,1),new j("ísseis",73,1),new j("áveis",73,1),new j("íeis",73,1),new j("aríeis",84,1),new j("eríeis",84,1),new j("iríeis",84,1),new j("ados",-1,1),new j("idos",-1,1),new j("amos",-1,1),new j("áramos",90,1),new j("éramos",90,1),new j("íramos",90,1),new j("ávamos",90,1),new j("íamos",90,1),new j("aríamos",95,1),new j("eríamos",95,1),new j("iríamos",95,1),new j("emos",-1,1),new j("aremos",99,1),new j("eremos",99,1),new j("iremos",99,1),new j("ássemos",99,1),new j("êssemos",99,1),new j("íssemos",99,1),new j("imos",-1,1),new j("armos",-1,1),new j("ermos",-1,1),new j("irmos",-1,1),new j("ámos",-1,1),new j("arás",-1,1),new j("erás",-1,1),new j("irás",-1,1),new j("eu",-1,1),new j("iu",-1,1),new j("ou",-1,1),new j("ará",-1,1),new j("erá",-1,1),new j("irá",-1,1)],c=[new j("a",-1,1),new j("i",-1,1),new j("o",-1,1),new j("os",-1,1),new j("á",-1,1),new j("í",-1,1),new j("ó",-1,1)],l=[new j("e",-1,1),new j("ç",-1,2),new j("é",-1,1),new j("ê",-1,1)],f=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],d=new C;function v(){if(d.out_grouping(f,97,250)){for(;!d.in_grouping(f,97,250);){if(d.cursor>=d.limit)return!0;d.cursor++}return!1}return!0}function p(){var e,r,s=d.cursor;if(d.in_grouping(f,97,250))if(e=d.cursor,v()){if(d.cursor=e,function(){if(d.in_grouping(f,97,250))for(;!d.out_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}return i=d.cursor,!0}())return}else i=d.cursor;if(d.cursor=s,d.out_grouping(f,97,250)){if(r=d.cursor,v()){if(d.cursor=r,!d.in_grouping(f,97,250)||d.cursor>=d.limit)return;d.cursor++}i=d.cursor}}function _(){for(;!d.in_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}for(;!d.out_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}return!0}function h(){return i<=d.cursor}function b(){return s<=d.cursor}function g(){var e;if(d.ket=d.cursor,!(e=d.find_among_b(w,45)))return!1;switch(d.bra=d.cursor,e){case 1:if(!b())return!1;d.slice_del();break;case 2:if(!b())return!1;d.slice_from("log");break;case 3:if(!b())return!1;d.slice_from("u");break;case 4:if(!b())return!1;d.slice_from("ente");break;case 5:if(!(n<=d.cursor))return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(r,4))&&(d.bra=d.cursor,b()&&(d.slice_del(),1==e&&(d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,b()&&d.slice_del()))));break;case 6:if(!b())return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(t,3))&&(d.bra=d.cursor,1==e&&b()&&d.slice_del());break;case 7:if(!b())return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(u,3))&&(d.bra=d.cursor,1==e&&b()&&d.slice_del());break;case 8:if(!b())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,b()&&d.slice_del());break;case 9:if(!h()||!d.eq_s_b(1,"e"))return!1;d.slice_from("ir")}return!0}function k(e,r){if(d.eq_s_b(1,e)){d.bra=d.cursor;var s=d.limit-d.cursor;if(d.eq_s_b(1,r))return d.cursor=d.limit-s,h()&&d.slice_del(),!1}return!0}function q(){if(!g()&&(d.cursor=d.limit,!function(){var e,r;if(d.cursor>=i){if(r=d.limit_backward,d.limit_backward=i,d.ket=d.cursor,e=d.find_among_b(m,120))return d.bra=d.cursor,1==e&&d.slice_del(),d.limit_backward=r,!0;d.limit_backward=r}return!1}()))return d.cursor=d.limit,d.ket=d.cursor,void((e=d.find_among_b(c,7))&&(d.bra=d.cursor,1==e&&h()&&d.slice_del()));var e;d.cursor=d.limit,d.ket=d.cursor,d.eq_s_b(1,"i")&&(d.bra=d.cursor,d.eq_s_b(1,"c")&&(d.cursor=d.limit,h()&&d.slice_del()))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var e,r=d.cursor;return function(){for(var e;;){if(d.bra=d.cursor,e=d.find_among(o,3))switch(d.ket=d.cursor,e){case 1:d.slice_from("a~");continue;case 2:d.slice_from("o~");continue;case 3:if(d.cursor>=d.limit)break;d.cursor++;continue}break}}(),d.cursor=r,e=d.cursor,i=d.limit,s=n=i,p(),d.cursor=e,_()&&(n=d.cursor,_()&&(s=d.cursor)),d.limit_backward=r,d.cursor=d.limit,q(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,e=d.find_among_b(l,4))switch(d.bra=d.cursor,e){case 1:h()&&(d.slice_del(),d.ket=d.cursor,d.limit,d.cursor,k("u","g")&&k("i","c"));break;case 2:d.slice_from("c")}}(),d.cursor=d.limit_backward,function(){for(var e;;){if(d.bra=d.cursor,e=d.find_among(a,3))switch(d.ket=d.cursor,e){case 1:d.slice_from("ã");continue;case 2:d.slice_from("õ");continue;case 3:if(d.cursor>=d.limit)break;d.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.ro.js b/_static/javascripts/lunr/lunr.ro.js
new file mode 100644
index 0000000..b19627e
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.ro.js
@@ -0,0 +1 @@
+!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var h,z,i;e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=(h=e.stemmerSupport.Among,z=e.stemmerSupport.SnowballProgram,i=new function(){var r,n,t,a,o=[new h("",-1,3),new h("I",0,1),new h("U",0,2)],s=[new h("ea",-1,3),new h("aţia",-1,7),new h("aua",-1,2),new h("iua",-1,4),new h("aţie",-1,7),new h("ele",-1,3),new h("ile",-1,5),new h("iile",6,4),new h("iei",-1,4),new h("atei",-1,6),new h("ii",-1,4),new h("ului",-1,1),new h("ul",-1,1),new h("elor",-1,3),new h("ilor",-1,4),new h("iilor",14,4)],c=[new h("icala",-1,4),new h("iciva",-1,4),new h("ativa",-1,5),new h("itiva",-1,6),new h("icale",-1,4),new h("aţiune",-1,5),new h("iţiune",-1,6),new h("atoare",-1,5),new h("itoare",-1,6),new h("ătoare",-1,5),new h("icitate",-1,4),new h("abilitate",-1,1),new h("ibilitate",-1,2),new h("ivitate",-1,3),new h("icive",-1,4),new h("ative",-1,5),new h("itive",-1,6),new h("icali",-1,4),new h("atori",-1,5),new h("icatori",18,4),new h("itori",-1,6),new h("ători",-1,5),new h("icitati",-1,4),new h("abilitati",-1,1),new h("ivitati",-1,3),new h("icivi",-1,4),new h("ativi",-1,5),new h("itivi",-1,6),new h("icităi",-1,4),new h("abilităi",-1,1),new h("ivităi",-1,3),new h("icităţi",-1,4),new h("abilităţi",-1,1),new h("ivităţi",-1,3),new h("ical",-1,4),new h("ator",-1,5),new h("icator",35,4),new h("itor",-1,6),new h("ător",-1,5),new h("iciv",-1,4),new h("ativ",-1,5),new h("itiv",-1,6),new h("icală",-1,4),new h("icivă",-1,4),new h("ativă",-1,5),new h("itivă",-1,6)],u=[new h("ica",-1,1),new h("abila",-1,1),new h("ibila",-1,1),new h("oasa",-1,1),new h("ata",-1,1),new h("ita",-1,1),new h("anta",-1,1),new h("ista",-1,3),new h("uta",-1,1),new h("iva",-1,1),new h("ic",-1,1),new h("ice",-1,1),new h("abile",-1,1),new h("ibile",-1,1),new h("isme",-1,3),new h("iune",-1,2),new h("oase",-1,1),new h("ate",-1,1),new h("itate",17,1),new h("ite",-1,1),new h("ante",-1,1),new h("iste",-1,3),new h("ute",-1,1),new h("ive",-1,1),new h("ici",-1,1),new h("abili",-1,1),new h("ibili",-1,1),new h("iuni",-1,2),new h("atori",-1,1),new h("osi",-1,1),new h("ati",-1,1),new h("itati",30,1),new h("iti",-1,1),new h("anti",-1,1),new h("isti",-1,3),new h("uti",-1,1),new h("işti",-1,3),new h("ivi",-1,1),new h("ităi",-1,1),new h("oşi",-1,1),new h("ităţi",-1,1),new h("abil",-1,1),new h("ibil",-1,1),new h("ism",-1,3),new h("ator",-1,1),new h("os",-1,1),new h("at",-1,1),new h("it",-1,1),new h("ant",-1,1),new h("ist",-1,3),new h("ut",-1,1),new h("iv",-1,1),new h("ică",-1,1),new h("abilă",-1,1),new h("ibilă",-1,1),new h("oasă",-1,1),new h("ată",-1,1),new h("ită",-1,1),new h("antă",-1,1),new h("istă",-1,3),new h("ută",-1,1),new h("ivă",-1,1)],w=[new h("ea",-1,1),new h("ia",-1,1),new h("esc",-1,1),new h("ăsc",-1,1),new h("ind",-1,1),new h("ând",-1,1),new h("are",-1,1),new h("ere",-1,1),new h("ire",-1,1),new h("âre",-1,1),new h("se",-1,2),new h("ase",10,1),new h("sese",10,2),new h("ise",10,1),new h("use",10,1),new h("âse",10,1),new h("eşte",-1,1),new h("ăşte",-1,1),new h("eze",-1,1),new h("ai",-1,1),new h("eai",19,1),new h("iai",19,1),new h("sei",-1,2),new h("eşti",-1,1),new h("ăşti",-1,1),new h("ui",-1,1),new h("ezi",-1,1),new h("âi",-1,1),new h("aşi",-1,1),new h("seşi",-1,2),new h("aseşi",29,1),new h("seseşi",29,2),new h("iseşi",29,1),new h("useşi",29,1),new h("âseşi",29,1),new h("işi",-1,1),new h("uşi",-1,1),new h("âşi",-1,1),new h("aţi",-1,2),new h("eaţi",38,1),new h("iaţi",38,1),new h("eţi",-1,2),new h("iţi",-1,2),new h("âţi",-1,2),new h("arăţi",-1,1),new h("serăţi",-1,2),new h("aserăţi",45,1),new h("seserăţi",45,2),new h("iserăţi",45,1),new h("userăţi",45,1),new h("âserăţi",45,1),new h("irăţi",-1,1),new h("urăţi",-1,1),new h("ârăţi",-1,1),new h("am",-1,1),new h("eam",54,1),new h("iam",54,1),new h("em",-1,2),new h("asem",57,1),new h("sesem",57,2),new h("isem",57,1),new h("usem",57,1),new h("âsem",57,1),new h("im",-1,2),new h("âm",-1,2),new h("ăm",-1,2),new h("arăm",65,1),new h("serăm",65,2),new h("aserăm",67,1),new h("seserăm",67,2),new h("iserăm",67,1),new h("userăm",67,1),new h("âserăm",67,1),new h("irăm",65,1),new h("urăm",65,1),new h("ârăm",65,1),new h("au",-1,1),new h("eau",76,1),new h("iau",76,1),new h("indu",-1,1),new h("ându",-1,1),new h("ez",-1,1),new h("ească",-1,1),new h("ară",-1,1),new h("seră",-1,2),new h("aseră",84,1),new h("seseră",84,2),new h("iseră",84,1),new h("useră",84,1),new h("âseră",84,1),new h("iră",-1,1),new h("ură",-1,1),new h("âră",-1,1),new h("ează",-1,1)],i=[new h("a",-1,1),new h("e",-1,1),new h("ie",1,1),new h("i",-1,1),new h("ă",-1,1)],m=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],l=new z;function f(e,i){l.eq_s(1,e)&&(l.ket=l.cursor,l.in_grouping(m,97,259)&&l.slice_from(i))}function p(){if(l.out_grouping(m,97,259)){for(;!l.in_grouping(m,97,259);){if(l.cursor>=l.limit)return!0;l.cursor++}return!1}return!0}function d(){var e,i,r=l.cursor;if(l.in_grouping(m,97,259)){if(e=l.cursor,!p())return void(a=l.cursor);if(l.cursor=e,!function(){if(l.in_grouping(m,97,259))for(;!l.out_grouping(m,97,259);){if(l.cursor>=l.limit)return!0;l.cursor++}return!1}())return void(a=l.cursor)}l.cursor=r,l.out_grouping(m,97,259)&&(i=l.cursor,p()&&(l.cursor=i,l.in_grouping(m,97,259)&&l.cursor<l.limit&&l.cursor++),a=l.cursor)}function b(){for(;!l.in_grouping(m,97,259);){if(l.cursor>=l.limit)return!1;l.cursor++}for(;!l.out_grouping(m,97,259);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function v(){return t<=l.cursor}function _(){var e,i=l.limit-l.cursor;if(l.ket=l.cursor,(e=l.find_among_b(c,46))&&(l.bra=l.cursor,v())){switch(e){case 1:l.slice_from("abil");break;case 2:l.slice_from("ibil");break;case 3:l.slice_from("iv");break;case 4:l.slice_from("ic");break;case 5:l.slice_from("at");break;case 6:l.slice_from("it")}return r=!0,l.cursor=l.limit-i,!0}return!1}function g(){var e,i;for(r=!1;;)if(i=l.limit-l.cursor,!_()){l.cursor=l.limit-i;break}if(l.ket=l.cursor,(e=l.find_among_b(u,62))&&(l.bra=l.cursor,n<=l.cursor)){switch(e){case 1:l.slice_del();break;case 2:l.eq_s_b(1,"ţ")&&(l.bra=l.cursor,l.slice_from("t"));break;case 3:l.slice_from("ist")}r=!0}}function k(){var e;l.ket=l.cursor,(e=l.find_among_b(i,5))&&(l.bra=l.cursor,a<=l.cursor&&1==e&&l.slice_del())}this.setCurrent=function(e){l.setCurrent(e)},this.getCurrent=function(){return l.getCurrent()},this.stem=function(){var e,i=l.cursor;return function(){for(var e,i;e=l.cursor,l.in_grouping(m,97,259)&&(i=l.cursor,l.bra=i,f("u","U"),l.cursor=i,f("i","I")),l.cursor=e,!(l.cursor>=l.limit);)l.cursor++}(),l.cursor=i,e=l.cursor,a=l.limit,n=t=a,d(),l.cursor=e,b()&&(t=l.cursor,b()&&(n=l.cursor)),l.limit_backward=i,l.cursor=l.limit,function(){var e,i;if(l.ket=l.cursor,(e=l.find_among_b(s,16))&&(l.bra=l.cursor,v()))switch(e){case 1:l.slice_del();break;case 2:l.slice_from("a");break;case 3:l.slice_from("e");break;case 4:l.slice_from("i");break;case 5:i=l.limit-l.cursor,l.eq_s_b(2,"ab")||(l.cursor=l.limit-i,l.slice_from("i"));break;case 6:l.slice_from("at");break;case 7:l.slice_from("aţi")}}(),l.cursor=l.limit,g(),l.cursor=l.limit,r||(l.cursor=l.limit,function(){var e,i,r;if(l.cursor>=a){if(i=l.limit_backward,l.limit_backward=a,l.ket=l.cursor,e=l.find_among_b(w,94))switch(l.bra=l.cursor,e){case 1:if(r=l.limit-l.cursor,!l.out_grouping_b(m,97,259)&&(l.cursor=l.limit-r,!l.eq_s_b(1,"u")))break;case 2:l.slice_del()}l.limit_backward=i}}(),l.cursor=l.limit),k(),l.cursor=l.limit_backward,function(){for(var e;;){if(l.bra=l.cursor,e=l.find_among(o,3))switch(l.ket=l.cursor,e){case 1:l.slice_from("i");continue;case 2:l.slice_from("u");continue;case 3:if(l.cursor>=l.limit)break;l.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în  înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.ru.js b/_static/javascripts/lunr/lunr.ru.js
new file mode 100644
index 0000000..ac99248
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.ru.js
@@ -0,0 +1 @@
+!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var h,g,n;e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=(h=e.stemmerSupport.Among,g=e.stemmerSupport.SnowballProgram,n=new function(){var n,e,r=[new h("в",-1,1),new h("ив",0,2),new h("ыв",0,2),new h("вши",-1,1),new h("ивши",3,2),new h("ывши",3,2),new h("вшись",-1,1),new h("ившись",6,2),new h("ывшись",6,2)],t=[new h("ее",-1,1),new h("ие",-1,1),new h("ое",-1,1),new h("ые",-1,1),new h("ими",-1,1),new h("ыми",-1,1),new h("ей",-1,1),new h("ий",-1,1),new h("ой",-1,1),new h("ый",-1,1),new h("ем",-1,1),new h("им",-1,1),new h("ом",-1,1),new h("ым",-1,1),new h("его",-1,1),new h("ого",-1,1),new h("ему",-1,1),new h("ому",-1,1),new h("их",-1,1),new h("ых",-1,1),new h("ею",-1,1),new h("ою",-1,1),new h("ую",-1,1),new h("юю",-1,1),new h("ая",-1,1),new h("яя",-1,1)],w=[new h("ем",-1,1),new h("нн",-1,1),new h("вш",-1,1),new h("ивш",2,2),new h("ывш",2,2),new h("щ",-1,1),new h("ющ",5,1),new h("ующ",6,2)],i=[new h("сь",-1,1),new h("ся",-1,1)],u=[new h("ла",-1,1),new h("ила",0,2),new h("ыла",0,2),new h("на",-1,1),new h("ена",3,2),new h("ете",-1,1),new h("ите",-1,2),new h("йте",-1,1),new h("ейте",7,2),new h("уйте",7,2),new h("ли",-1,1),new h("или",10,2),new h("ыли",10,2),new h("й",-1,1),new h("ей",13,2),new h("уй",13,2),new h("л",-1,1),new h("ил",16,2),new h("ыл",16,2),new h("ем",-1,1),new h("им",-1,2),new h("ым",-1,2),new h("н",-1,1),new h("ен",22,2),new h("ло",-1,1),new h("ило",24,2),new h("ыло",24,2),new h("но",-1,1),new h("ено",27,2),new h("нно",27,1),new h("ет",-1,1),new h("ует",30,2),new h("ит",-1,2),new h("ыт",-1,2),new h("ют",-1,1),new h("уют",34,2),new h("ят",-1,2),new h("ны",-1,1),new h("ены",37,2),new h("ть",-1,1),new h("ить",39,2),new h("ыть",39,2),new h("ешь",-1,1),new h("ишь",-1,2),new h("ю",-1,2),new h("ую",44,2)],s=[new h("а",-1,1),new h("ев",-1,1),new h("ов",-1,1),new h("е",-1,1),new h("ие",3,1),new h("ье",3,1),new h("и",-1,1),new h("еи",6,1),new h("ии",6,1),new h("ами",6,1),new h("ями",6,1),new h("иями",10,1),new h("й",-1,1),new h("ей",12,1),new h("ией",13,1),new h("ий",12,1),new h("ой",12,1),new h("ам",-1,1),new h("ем",-1,1),new h("ием",18,1),new h("ом",-1,1),new h("ям",-1,1),new h("иям",21,1),new h("о",-1,1),new h("у",-1,1),new h("ах",-1,1),new h("ях",-1,1),new h("иях",26,1),new h("ы",-1,1),new h("ь",-1,1),new h("ю",-1,1),new h("ию",30,1),new h("ью",30,1),new h("я",-1,1),new h("ия",33,1),new h("ья",33,1)],o=[new h("ост",-1,1),new h("ость",-1,1)],c=[new h("ейше",-1,1),new h("н",-1,2),new h("ейш",-1,1),new h("ь",-1,3)],m=[33,65,8,232],l=new g;function f(){for(;!l.in_grouping(m,1072,1103);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function a(){for(;!l.out_grouping(m,1072,1103);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function p(e,n){var r,t;if(l.ket=l.cursor,r=l.find_among_b(e,n)){switch(l.bra=l.cursor,r){case 1:if(t=l.limit-l.cursor,!l.eq_s_b(1,"а")&&(l.cursor=l.limit-t,!l.eq_s_b(1,"я")))return!1;case 2:l.slice_del()}return!0}return!1}function d(e,n){var r;return l.ket=l.cursor,!!(r=l.find_among_b(e,n))&&(l.bra=l.cursor,1==r&&l.slice_del(),!0)}function _(){return!!d(t,26)&&(p(w,8),!0)}function b(){var e;l.ket=l.cursor,(e=l.find_among_b(o,2))&&(l.bra=l.cursor,n<=l.cursor&&1==e&&l.slice_del())}this.setCurrent=function(e){l.setCurrent(e)},this.getCurrent=function(){return l.getCurrent()},this.stem=function(){return e=l.limit,n=e,f()&&(e=l.cursor,a()&&f()&&a()&&(n=l.cursor)),l.cursor=l.limit,!(l.cursor<e)&&(l.limit_backward=e,p(r,9)||(l.cursor=l.limit,d(i,2)||(l.cursor=l.limit),_()||(l.cursor=l.limit,p(u,46)||(l.cursor=l.limit,d(s,36)))),l.cursor=l.limit,l.ket=l.cursor,l.eq_s_b(1,"и")?(l.bra=l.cursor,l.slice_del()):l.cursor=l.limit,b(),l.cursor=l.limit,function(){var e;if(l.ket=l.cursor,e=l.find_among_b(c,4))switch(l.bra=l.cursor,e){case 1:if(l.slice_del(),l.ket=l.cursor,!l.eq_s_b(1,"н"))break;l.bra=l.cursor;case 2:if(!l.eq_s_b(1,"н"))break;case 3:l.slice_del()}}(),!0)}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.ru.stemmer,"stemmer-ru"),e.ru.stopWordFilter=e.generateStopWordFilter("алло без близко более больше будем будет будете будешь будто буду будут будь бы бывает бывь был была были было быть в важная важное важные важный вам вами вас ваш ваша ваше ваши вверх вдали вдруг ведь везде весь вниз внизу во вокруг вон восемнадцатый восемнадцать восемь восьмой вот впрочем времени время все всегда всего всем всеми всему всех всею всю всюду вся всё второй вы г где говорил говорит год года году да давно даже далеко дальше даром два двадцатый двадцать две двенадцатый двенадцать двух девятнадцатый девятнадцать девятый девять действительно дел день десятый десять для до довольно долго должно другая другие других друго другое другой е его ее ей ему если есть еще ещё ею её ж же жизнь за занят занята занято заняты затем зато зачем здесь значит и из или им именно иметь ими имя иногда их к каждая каждое каждые каждый кажется как какая какой кем когда кого ком кому конечно которая которого которой которые который которых кроме кругом кто куда лет ли лишь лучше люди м мало между меля менее меньше меня миллионов мимо мира мне много многочисленная многочисленное многочисленные многочисленный мной мною мог могут мож может можно можхо мои мой мор мочь моя моё мы на наверху над надо назад наиболее наконец нам нами нас начала наш наша наше наши не него недавно недалеко нее ней нельзя нем немного нему непрерывно нередко несколько нет нею неё ни нибудь ниже низко никогда никуда ними них ничего но ну нужно нх о об оба обычно один одиннадцатый одиннадцать однажды однако одного одной около он она они оно опять особенно от отовсюду отсюда очень первый перед по под пожалуйста позже пока пор пора после посреди потом потому почему почти прекрасно при про просто против процентов пятнадцатый пятнадцать пятый пять раз разве рано раньше рядом с сам сама сами самим самими самих само самого самой самом самому саму свое своего своей свои своих свою сеаой себе себя сегодня седьмой сейчас семнадцатый семнадцать семь сих сказал сказала сказать сколько слишком сначала снова со собой собою совсем спасибо стал суть т та так такая также такие такое такой там твой твоя твоё те тебе тебя тем теми теперь тех то тобой тобою тогда того тоже только том тому тот тою третий три тринадцатый тринадцать ту туда тут ты тысяч у уж уже уметь хорошо хотеть хоть хотя хочешь часто чаще чего человек чем чему через четвертый четыре четырнадцатый четырнадцать что чтоб чтобы чуть шестнадцатый шестнадцать шестой шесть эта эти этим этими этих это этого этой этом этому этот эту я \ufeffа".split(" ")),e.Pipeline.registerFunction(e.ru.stopWordFilter,"stopWordFilter-ru")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.stemmer.support.js b/_static/javascripts/lunr/lunr.stemmer.support.js
new file mode 100644
index 0000000..55fd417
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.stemmer.support.js
@@ -0,0 +1 @@
+!function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s<t;s++)i[s]=r.charCodeAt(s);return i},!r&&""!=r||!t&&0!=t||!i)throw"Bad Among initialisation: s:"+r+", substring_i: "+t+", result: "+i;this.s_size=r.length,this.s=this.toCharArray(r),this.substring_i=t,this.result=i,this.method=s},SnowballProgram:function(){var b;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(r){b=r,this.cursor=0,this.limit=r.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var r=b;return b=null,r},in_grouping:function(r,t,i){if(this.cursor<this.limit){var s=b.charCodeAt(this.cursor);if(s<=i&&t<=s&&r[(s-=t)>>3]&1<<(7&s))return this.cursor++,!0}return!1},in_grouping_b:function(r,t,i){if(this.cursor>this.limit_backward){var s=b.charCodeAt(this.cursor-1);if(s<=i&&t<=s&&r[(s-=t)>>3]&1<<(7&s))return this.cursor--,!0}return!1},out_grouping:function(r,t,i){if(this.cursor<this.limit){var s=b.charCodeAt(this.cursor);if(i<s||s<t)return this.cursor++,!0;if(!(r[(s-=t)>>3]&1<<(7&s)))return this.cursor++,!0}return!1},out_grouping_b:function(r,t,i){if(this.cursor>this.limit_backward){var s=b.charCodeAt(this.cursor-1);if(i<s||s<t)return this.cursor--,!0;if(!(r[(s-=t)>>3]&1<<(7&s)))return this.cursor--,!0}return!1},eq_s:function(r,t){if(this.limit-this.cursor<r)return!1;for(var i=0;i<r;i++)if(b.charCodeAt(this.cursor+i)!=t.charCodeAt(i))return!1;return this.cursor+=r,!0},eq_s_b:function(r,t){if(this.cursor-this.limit_backward<r)return!1;for(var i=0;i<r;i++)if(b.charCodeAt(this.cursor-r+i)!=t.charCodeAt(i))return!1;return this.cursor-=r,!0},find_among:function(r,t){for(var i=0,s=t,e=this.cursor,n=this.limit,u=0,o=0,h=!1;;){for(var c=i+(s-i>>1),a=0,f=u<o?u:o,l=r[c],_=f;_<l.s_size;_++){if(e+f==n){a=-1;break}if(a=b.charCodeAt(e+f)-l.s[_])break;f++}if(a<0?(s=c,o=f):(i=c,u=f),s-i<=1){if(0<i||s==i||h)break;h=!0}}for(;;){if(u>=(l=r[i]).s_size){if(this.cursor=e+l.s_size,!l.method)return l.result;var m=l.method();if(this.cursor=e+l.s_size,m)return l.result}if((i=l.substring_i)<0)return 0}},find_among_b:function(r,t){for(var i=0,s=t,e=this.cursor,n=this.limit_backward,u=0,o=0,h=!1;;){for(var c=i+(s-i>>1),a=0,f=u<o?u:o,l=(_=r[c]).s_size-1-f;0<=l;l--){if(e-f==n){a=-1;break}if(a=b.charCodeAt(e-1-f)-_.s[l])break;f++}if(a<0?(s=c,o=f):(i=c,u=f),s-i<=1){if(0<i||s==i||h)break;h=!0}}for(;;){var _;if(u>=(_=r[i]).s_size){if(this.cursor=e-_.s_size,!_.method)return _.result;var m=_.method();if(this.cursor=e-_.s_size,m)return _.result}if((i=_.substring_i)<0)return 0}},replace_s:function(r,t,i){var s=i.length-(t-r);return b=b.substring(0,r)+i+b.substring(t),this.limit+=s,this.cursor>=t?this.cursor+=s:this.cursor>r&&(this.cursor=r),s},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>b.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),b.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.sv.js b/_static/javascripts/lunr/lunr.sv.js
new file mode 100644
index 0000000..6daf5f9
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.sv.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,l,n;e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=(r=e.stemmerSupport.Among,l=e.stemmerSupport.SnowballProgram,n=new function(){var n,t,i=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],s=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],a=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],o=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],u=[119,127,149],m=new l;this.setCurrent=function(e){m.setCurrent(e)},this.getCurrent=function(){return m.getCurrent()},this.stem=function(){var e,r=m.cursor;return function(){var e,r=m.cursor+3;if(t=m.limit,0<=r||r<=m.limit){for(n=r;;){if(e=m.cursor,m.in_grouping(o,97,246)){m.cursor=e;break}if(m.cursor=e,m.cursor>=m.limit)return;m.cursor++}for(;!m.out_grouping(o,97,246);){if(m.cursor>=m.limit)return;m.cursor++}(t=m.cursor)<n&&(t=n)}}(),m.limit_backward=r,m.cursor=m.limit,function(){var e,r=m.limit_backward;if(m.cursor>=t&&(m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(i,37),m.limit_backward=r,e))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.in_grouping_b(u,98,121)&&m.slice_del()}}(),m.cursor=m.limit,e=m.limit_backward,m.cursor>=t&&(m.limit_backward=t,m.cursor=m.limit,m.find_among_b(s,7)&&(m.cursor=m.limit,m.ket=m.cursor,m.cursor>m.limit_backward&&(m.bra=--m.cursor,m.slice_del())),m.limit_backward=e),m.cursor=m.limit,function(){var e,r;if(m.cursor>=t){if(r=m.limit_backward,m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(a,5))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.slice_from("lös");break;case 3:m.slice_from("full")}m.limit_backward=r}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.th.js b/_static/javascripts/lunr/lunr.th.js
new file mode 100644
index 0000000..ee8ef37
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.th.js
@@ -0,0 +1 @@
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(t){if(void 0===t)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===t.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==t.version[0];t.th=function(){this.pipeline.reset(),this.pipeline.add(t.th.trimmer),i?this.tokenizer=t.th.tokenizer:(t.tokenizer&&(t.tokenizer=t.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=t.th.tokenizer))},t.th.wordCharacters="[฀-๿]",t.th.trimmer=t.trimmerSupport.generateTrimmer(t.th.wordCharacters),t.Pipeline.registerFunction(t.th.trimmer,"trimmer-th");var n=t.wordcut;n.init(),t.th.tokenizer=function(e){if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return i?new t.Token(e):e});var r=e.toString().replace(/^\s+/,"");return n.cut(r).split("|")}}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/lunr.tr.js b/_static/javascripts/lunr/lunr.tr.js
new file mode 100644
index 0000000..e8fb5a7
--- /dev/null
+++ b/_static/javascripts/lunr/lunr.tr.js
@@ -0,0 +1 @@
+!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var mr,dr,i;r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=(mr=r.stemmerSupport.Among,dr=r.stemmerSupport.SnowballProgram,i=new function(){var t,r=[new mr("m",-1,-1),new mr("n",-1,-1),new mr("miz",-1,-1),new mr("niz",-1,-1),new mr("muz",-1,-1),new mr("nuz",-1,-1),new mr("müz",-1,-1),new mr("nüz",-1,-1),new mr("mız",-1,-1),new mr("nız",-1,-1)],i=[new mr("leri",-1,-1),new mr("ları",-1,-1)],e=[new mr("ni",-1,-1),new mr("nu",-1,-1),new mr("nü",-1,-1),new mr("nı",-1,-1)],n=[new mr("in",-1,-1),new mr("un",-1,-1),new mr("ün",-1,-1),new mr("ın",-1,-1)],u=[new mr("a",-1,-1),new mr("e",-1,-1)],o=[new mr("na",-1,-1),new mr("ne",-1,-1)],s=[new mr("da",-1,-1),new mr("ta",-1,-1),new mr("de",-1,-1),new mr("te",-1,-1)],c=[new mr("nda",-1,-1),new mr("nde",-1,-1)],l=[new mr("dan",-1,-1),new mr("tan",-1,-1),new mr("den",-1,-1),new mr("ten",-1,-1)],a=[new mr("ndan",-1,-1),new mr("nden",-1,-1)],m=[new mr("la",-1,-1),new mr("le",-1,-1)],d=[new mr("ca",-1,-1),new mr("ce",-1,-1)],f=[new mr("im",-1,-1),new mr("um",-1,-1),new mr("üm",-1,-1),new mr("ım",-1,-1)],b=[new mr("sin",-1,-1),new mr("sun",-1,-1),new mr("sün",-1,-1),new mr("sın",-1,-1)],w=[new mr("iz",-1,-1),new mr("uz",-1,-1),new mr("üz",-1,-1),new mr("ız",-1,-1)],_=[new mr("siniz",-1,-1),new mr("sunuz",-1,-1),new mr("sünüz",-1,-1),new mr("sınız",-1,-1)],k=[new mr("lar",-1,-1),new mr("ler",-1,-1)],p=[new mr("niz",-1,-1),new mr("nuz",-1,-1),new mr("nüz",-1,-1),new mr("nız",-1,-1)],g=[new mr("dir",-1,-1),new mr("tir",-1,-1),new mr("dur",-1,-1),new mr("tur",-1,-1),new mr("dür",-1,-1),new mr("tür",-1,-1),new mr("dır",-1,-1),new mr("tır",-1,-1)],y=[new mr("casına",-1,-1),new mr("cesine",-1,-1)],z=[new mr("di",-1,-1),new mr("ti",-1,-1),new mr("dik",-1,-1),new mr("tik",-1,-1),new mr("duk",-1,-1),new mr("tuk",-1,-1),new mr("dük",-1,-1),new mr("tük",-1,-1),new mr("dık",-1,-1),new mr("tık",-1,-1),new mr("dim",-1,-1),new mr("tim",-1,-1),new mr("dum",-1,-1),new mr("tum",-1,-1),new mr("düm",-1,-1),new mr("tüm",-1,-1),new mr("dım",-1,-1),new mr("tım",-1,-1),new mr("din",-1,-1),new mr("tin",-1,-1),new mr("dun",-1,-1),new mr("tun",-1,-1),new mr("dün",-1,-1),new mr("tün",-1,-1),new mr("dın",-1,-1),new mr("tın",-1,-1),new mr("du",-1,-1),new mr("tu",-1,-1),new mr("dü",-1,-1),new mr("tü",-1,-1),new mr("dı",-1,-1),new mr("tı",-1,-1)],h=[new mr("sa",-1,-1),new mr("se",-1,-1),new mr("sak",-1,-1),new mr("sek",-1,-1),new mr("sam",-1,-1),new mr("sem",-1,-1),new mr("san",-1,-1),new mr("sen",-1,-1)],v=[new mr("miş",-1,-1),new mr("muş",-1,-1),new mr("müş",-1,-1),new mr("mış",-1,-1)],q=[new mr("b",-1,1),new mr("c",-1,2),new mr("d",-1,3),new mr("ğ",-1,4)],C=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],P=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],F=[65],S=[65],W=[["a",[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["e",[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],101,252],["ı",[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["i",[17],101,105],["o",F,111,117],["ö",S,246,252],["u",F,111,117]],L=new dr;function x(r,i,e){for(;;){var n=L.limit-L.cursor;if(L.in_grouping_b(r,i,e)){L.cursor=L.limit-n;break}if(L.cursor=L.limit-n,L.cursor<=L.limit_backward)return!1;L.cursor--}return!0}function A(){var r,i;r=L.limit-L.cursor,x(C,97,305);for(var e=0;e<W.length;e++){i=L.limit-L.cursor;var n=W[e];if(L.eq_s_b(1,n[0])&&x(n[1],n[2],n[3]))return L.cursor=L.limit-r,!0;L.cursor=L.limit-i}return L.cursor=L.limit-i,!(!L.eq_s_b(1,"ü")||!x(S,246,252))&&(L.cursor=L.limit-r,!0)}function E(r,i){var e,n=L.limit-L.cursor;return r()&&(L.cursor=L.limit-n,L.cursor>L.limit_backward&&(L.cursor--,e=L.limit-L.cursor,i()))?(L.cursor=L.limit-e,!0):(L.cursor=L.limit-n,r()?(L.cursor=L.limit-n,!1):(L.cursor=L.limit-n,!(L.cursor<=L.limit_backward)&&(L.cursor--,!!i()&&(L.cursor=L.limit-n,!0))))}function j(r){return E(r,function(){return L.in_grouping_b(C,97,305)})}function T(){return j(function(){return L.eq_s_b(1,"n")})}function Z(){return j(function(){return L.eq_s_b(1,"y")})}function B(){return L.find_among_b(r,10)&&E(function(){return L.in_grouping_b(P,105,305)},function(){return L.out_grouping_b(C,97,305)})}function D(){return A()&&L.in_grouping_b(P,105,305)&&j(function(){return L.eq_s_b(1,"s")})}function G(){return L.find_among_b(i,2)}function H(){return A()&&L.find_among_b(n,4)&&T()}function I(){return A()&&L.find_among_b(s,4)}function J(){return A()&&L.find_among_b(c,2)}function K(){return A()&&L.find_among_b(f,4)&&Z()}function M(){return A()&&L.find_among_b(b,4)}function N(){return A()&&L.find_among_b(w,4)&&Z()}function O(){return L.find_among_b(_,4)}function Q(){return A()&&L.find_among_b(k,2)}function R(){return A()&&L.find_among_b(g,8)}function U(){return A()&&L.find_among_b(z,32)&&Z()}function V(){return L.find_among_b(h,8)&&Z()}function X(){return A()&&L.find_among_b(v,4)&&Z()}function Y(){var r=L.limit-L.cursor;return!(X()||(L.cursor=L.limit-r,U()||(L.cursor=L.limit-r,V()||(L.cursor=L.limit-r,L.eq_s_b(3,"ken")&&Z()))))}function $(){if(L.find_among_b(y,2)){var r=L.limit-L.cursor;if(O()||(L.cursor=L.limit-r,Q()||(L.cursor=L.limit-r,K()||(L.cursor=L.limit-r,M()||(L.cursor=L.limit-r,N()||(L.cursor=L.limit-r))))),X())return!1}return!0}function rr(){if(!A()||!L.find_among_b(p,4))return!0;var r=L.limit-L.cursor;return!U()&&(L.cursor=L.limit-r,!V())}function ir(){var r,i,e,n=L.limit-L.cursor;if(L.ket=L.cursor,t=!0,Y()&&(L.cursor=L.limit-n,$()&&(L.cursor=L.limit-n,function(){if(Q()){L.bra=L.cursor,L.slice_del();var r=L.limit-L.cursor;return L.ket=L.cursor,R()||(L.cursor=L.limit-r,U()||(L.cursor=L.limit-r,V()||(L.cursor=L.limit-r,X()||(L.cursor=L.limit-r)))),t=!1}return!0}()&&(L.cursor=L.limit-n,rr()&&(L.cursor=L.limit-n,e=L.limit-L.cursor,!(O()||(L.cursor=L.limit-e,N()||(L.cursor=L.limit-e,M()||(L.cursor=L.limit-e,K()))))||(L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,X()||(L.cursor=L.limit-i),0)))))){if(L.cursor=L.limit-n,!R())return;L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,r=L.limit-L.cursor,O()||(L.cursor=L.limit-r,Q()||(L.cursor=L.limit-r,K()||(L.cursor=L.limit-r,M()||(L.cursor=L.limit-r,N()||(L.cursor=L.limit-r))))),X()||(L.cursor=L.limit-r)}L.bra=L.cursor,L.slice_del()}function er(){var r,i,e,n;if(L.ket=L.cursor,L.eq_s_b(2,"ki")){if(r=L.limit-L.cursor,I())return L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,Q()?(L.bra=L.cursor,L.slice_del(),er()):(L.cursor=L.limit-i,B()&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()))),!0;if(L.cursor=L.limit-r,H()){if(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,e=L.limit-L.cursor,G())L.bra=L.cursor,L.slice_del();else{if(L.cursor=L.limit-e,L.ket=L.cursor,!B()&&(L.cursor=L.limit-e,!D()&&(L.cursor=L.limit-e,!er())))return!0;L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())}return!0}if(L.cursor=L.limit-r,J()){if(n=L.limit-L.cursor,G())L.bra=L.cursor,L.slice_del();else if(L.cursor=L.limit-n,D())L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er());else if(L.cursor=L.limit-n,!er())return!1;return!0}}return!1}function nr(r){if(L.ket=L.cursor,!J()&&(L.cursor=L.limit-r,!A()||!L.find_among_b(o,2)))return!1;var i=L.limit-L.cursor;if(G())L.bra=L.cursor,L.slice_del();else if(L.cursor=L.limit-i,D())L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er());else if(L.cursor=L.limit-i,!er())return!1;return!0}function tr(r){if(L.ket=L.cursor,!(A()&&L.find_among_b(a,2)||(L.cursor=L.limit-r,A()&&L.find_among_b(e,4))))return!1;var i=L.limit-L.cursor;return!(!D()&&(L.cursor=L.limit-i,!G()))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()),!0)}function ur(){var r,i=L.limit-L.cursor;return L.ket=L.cursor,!!(H()||(L.cursor=L.limit-i,A()&&L.find_among_b(m,2)&&Z()))&&(L.bra=L.cursor,L.slice_del(),r=L.limit-L.cursor,L.ket=L.cursor,!(!Q()||(L.bra=L.cursor,L.slice_del(),!er()))||(L.cursor=L.limit-r,L.ket=L.cursor,(B()||(L.cursor=L.limit-r,D()||(L.cursor=L.limit-r,er())))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())),!0))}function or(){var r,i,e=L.limit-L.cursor;if(L.ket=L.cursor,!(I()||(L.cursor=L.limit-e,A()&&L.in_grouping_b(P,105,305)&&Z()||(L.cursor=L.limit-e,A()&&L.find_among_b(u,2)&&Z()))))return!1;if(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,r=L.limit-L.cursor,B())L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,Q()||(L.cursor=L.limit-i);else if(L.cursor=L.limit-r,!Q())return!0;return L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,er(),!0}function sr(){var r,i,e=L.limit-L.cursor;if(L.ket=L.cursor,Q())return L.bra=L.cursor,L.slice_del(),void er();if(L.cursor=L.limit-e,L.ket=L.cursor,A()&&L.find_among_b(d,2)&&T())if(L.bra=L.cursor,L.slice_del(),r=L.limit-L.cursor,L.ket=L.cursor,G())L.bra=L.cursor,L.slice_del();else{if(L.cursor=L.limit-r,L.ket=L.cursor,!B()&&(L.cursor=L.limit-r,!D())){if(L.cursor=L.limit-r,L.ket=L.cursor,!Q())return;if(L.bra=L.cursor,L.slice_del(),!er())return}L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())}else if(L.cursor=L.limit-e,!nr(e)&&(L.cursor=L.limit-e,!tr(e))){if(L.cursor=L.limit-e,L.ket=L.cursor,A()&&L.find_among_b(l,4))return L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,i=L.limit-L.cursor,void(B()?(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())):(L.cursor=L.limit-i,Q()?(L.bra=L.cursor,L.slice_del()):L.cursor=L.limit-i,er()));if(L.cursor=L.limit-e,!ur()){if(L.cursor=L.limit-e,G())return L.bra=L.cursor,void L.slice_del();L.cursor=L.limit-e,er()||(L.cursor=L.limit-e,or()||(L.cursor=L.limit-e,L.ket=L.cursor,(B()||(L.cursor=L.limit-e,D()))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()))))}}}function cr(r,i,e){if(L.cursor=L.limit-r,function(){for(;;){var r=L.limit-L.cursor;if(L.in_grouping_b(C,97,305)){L.cursor=L.limit-r;break}if(L.cursor=L.limit-r,L.cursor<=L.limit_backward)return!1;L.cursor--}return!0}()){var n=L.limit-L.cursor;if(!L.eq_s_b(1,i)&&(L.cursor=L.limit-n,!L.eq_s_b(1,e)))return!0;L.cursor=L.limit-r;var t=L.cursor;return L.insert(L.cursor,L.cursor,e),L.cursor=t,!1}return!0}function lr(r,i,e){for(;!L.eq_s(i,e);){if(L.cursor>=L.limit)return!0;L.cursor++}return i!=L.limit||(L.cursor=r,!1)}function ar(){var r,i,e=L.cursor;return!(!lr(r=L.cursor,2,"ad")||!lr(L.cursor=r,5,"soyad"))&&(L.limit_backward=e,L.cursor=L.limit,i=L.limit-L.cursor,(L.eq_s_b(1,"d")||(L.cursor=L.limit-i,L.eq_s_b(1,"g")))&&cr(i,"a","ı")&&cr(i,"e","i")&&cr(i,"o","u")&&cr(i,"ö","ü"),L.cursor=L.limit,function(){var r;if(L.ket=L.cursor,r=L.find_among_b(q,4))switch(L.bra=L.cursor,r){case 1:L.slice_from("p");break;case 2:L.slice_from("ç");break;case 3:L.slice_from("t");break;case 4:L.slice_from("k")}}(),!0)}this.setCurrent=function(r){L.setCurrent(r)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){return!!(function(){for(var r,i=L.cursor,e=2;;){for(r=L.cursor;!L.in_grouping(C,97,305);){if(L.cursor>=L.limit)return L.cursor=r,!(0<e||(L.cursor=i,0));L.cursor++}e--}}()&&(L.limit_backward=L.cursor,L.cursor=L.limit,ir(),L.cursor=L.limit,t&&(sr(),L.cursor=L.limit_backward,ar())))}},function(r){return"function"==typeof r.update?r.update(function(r){return i.setCurrent(r),i.stem(),i.getCurrent()}):(i.setCurrent(r),i.stem(),i.getCurrent())}),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr.stopWordFilter=r.generateStopWordFilter("acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir biri birkaç birkez birçok birşey birşeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa değil diye diğer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiği ettiğini eğer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için işte kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduğu olduğunu olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptığı yaptığını yapılan yapılması yapıyor yedi yerine yetmiş yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç şey şeyden şeyi şeyler şu şuna şunda şundan şunları şunu şöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/tinyseg.js b/_static/javascripts/lunr/tinyseg.js
new file mode 100644
index 0000000..45bffe0
--- /dev/null
+++ b/_static/javascripts/lunr/tinyseg.js
@@ -0,0 +1 @@
+!function(_,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(_.lunr)}(this,function(){return function(_){function t(){var _={"[一二三四五六七八九十百千万億兆]":"M","[一-龠々〆ヵヶ]":"H","[ぁ-ん]":"I","[ァ-ヴーア-ン゙ー]":"K","[a-zA-Za-zA-Z]":"A","[0-90-9]":"N"};for(var t in this.chartype_=[],_){var H=new RegExp;H.compile(t),this.chartype_.push([H,_[t]])}return this.BIAS__=-332,this.BC1__={HH:6,II:2461,KH:406,OH:-1378},this.BC2__={AA:-3267,AI:2744,AN:-878,HH:-4070,HM:-1711,HN:4012,HO:3761,IA:1327,IH:-1184,II:-1332,IK:1721,IO:5492,KI:3831,KK:-8741,MH:-3132,MK:3334,OO:-2920},this.BC3__={HH:996,HI:626,HK:-721,HN:-1307,HO:-836,IH:-301,KK:2762,MK:1079,MM:4034,OA:-1652,OH:266},this.BP1__={BB:295,OB:304,OO:-125,UB:352},this.BP2__={BO:60,OO:-1762},this.BQ1__={BHH:1150,BHM:1521,BII:-1158,BIM:886,BMH:1208,BNH:449,BOH:-91,BOO:-2597,OHI:451,OIH:-296,OKA:1851,OKH:-1020,OKK:904,OOO:2965},this.BQ2__={BHH:118,BHI:-1159,BHM:466,BIH:-919,BKK:-1720,BKO:864,OHH:-1139,OHM:-181,OIH:153,UHI:-1146},this.BQ3__={BHH:-792,BHI:2664,BII:-299,BKI:419,BMH:937,BMM:8335,BNN:998,BOH:775,OHH:2174,OHM:439,OII:280,OKH:1798,OKI:-793,OKO:-2242,OMH:-2402,OOO:11699},this.BQ4__={BHH:-3895,BIH:3761,BII:-4654,BIK:1348,BKK:-1806,BMI:-3385,BOO:-12396,OAH:926,OHH:266,OHK:-2036,ONN:-973},this.BW1__={",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682},this.BW2__={"..":-11822,11:-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669},this.BW3__={"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1e3,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990},this.TC1__={AAA:1093,HHH:1029,HHM:580,HII:998,HOH:-390,HOM:-331,IHI:1169,IOH:-142,IOI:-1015,IOM:467,MMH:187,OOI:-1832},this.TC2__={HHO:2088,HII:-1023,HMM:-1154,IHI:-1965,KKH:703,OII:-2649},this.TC3__={AAA:-294,HHH:346,HHI:-341,HII:-1088,HIK:731,HOH:-1486,IHH:128,IHI:-3041,IHO:-1935,IIH:-825,IIM:-1035,IOI:-542,KHH:-1216,KKA:491,KKH:-1217,KOK:-1009,MHH:-2694,MHM:-457,MHO:123,MMH:-471,NNH:-1689,NNO:662,OHO:-3393},this.TC4__={HHH:-203,HHI:1344,HHK:365,HHM:-122,HHN:182,HHO:669,HIH:804,HII:679,HOH:446,IHH:695,IHO:-2324,IIH:321,III:1497,IIO:656,IOO:54,KAK:4845,KKA:3386,KKK:3065,MHH:-405,MHI:201,MMH:-241,MMM:661,MOM:841},this.TQ1__={BHHH:-227,BHHI:316,BHIH:-132,BIHH:60,BIII:1595,BNHH:-744,BOHH:225,BOOO:-908,OAKK:482,OHHH:281,OHIH:249,OIHI:200,OIIH:-68},this.TQ2__={BIHH:-1401,BIII:-1033,BKAK:-543,BOOO:-5591},this.TQ3__={BHHH:478,BHHM:-1073,BHIH:222,BHII:-504,BIIH:-116,BIII:-105,BMHI:-863,BMHM:-464,BOMH:620,OHHH:346,OHHI:1729,OHII:997,OHMH:481,OIHH:623,OIIH:1344,OKAK:2792,OKHH:587,OKKA:679,OOHH:110,OOII:-685},this.TQ4__={BHHH:-721,BHHM:-3604,BHII:-966,BIIH:-607,BIII:-2181,OAAA:-2763,OAKK:180,OHHH:-294,OHHI:2446,OHHO:480,OHIH:-1573,OIHH:1935,OIHI:-493,OIIH:626,OIII:-4007,OKAK:-8156},this.TW1__={"につい":-4681,"東京都":2026},this.TW2__={"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216},this.TW3__={"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287},this.TW4__={"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865},this.UC1__={A:484,K:93,M:645,O:-505},this.UC2__={A:819,H:1059,I:409,M:3987,N:5775,O:646},this.UC3__={A:-1370,I:2311},this.UC4__={A:-2643,H:1809,I:-1032,K:-3450,M:3565,N:3876,O:6646},this.UC5__={H:313,I:-1238,K:-799,M:539,O:-831},this.UC6__={H:-506,I:-253,K:87,M:247,O:-387},this.UP1__={O:-214},this.UP2__={B:69,O:935},this.UP3__={B:189},this.UQ1__={BH:21,BI:-12,BK:-99,BN:142,BO:-56,OH:-95,OI:477,OK:410,OO:-2422},this.UQ2__={BH:216,BI:113,OK:1759},this.UQ3__={BA:-479,BH:42,BI:1913,BK:-7198,BM:3160,BN:6427,BO:14761,OI:-827,ON:-3212},this.UW1__={",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135},this.UW2__={",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568},this.UW3__={",":4889,1:-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278},this.UW4__={",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1e3,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637},this.UW5__={",":465,".":-299,1:-514,E2:-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343},this.UW6__={",":227,".":808,1:-270,E1:306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496},this}t.prototype.ctype_=function(_){for(var t in this.chartype_)if(_.match(this.chartype_[t][0]))return this.chartype_[t][1];return"O"},t.prototype.ts_=function(_){return _||0},t.prototype.segment=function(_){if(null==_||null==_||""==_)return[];var t=[],H=["B3","B2","B1"],s=["O","O","O"],h=_.split("");for(K=0;K<h.length;++K)H.push(h[K]),s.push(this.ctype_(h[K]));H.push("E1"),H.push("E2"),H.push("E3"),s.push("O"),s.push("O"),s.push("O");for(var i=H[3],I="U",O="U",B="U",K=4;K<H.length-3;++K){var M=this.BIAS__,e=H[K-3],U=H[K-2],r=H[K-1],n=H[K],A=H[K+1],p=H[K+2],u=s[K-3],C=s[K-2],W=s[K-1],o=s[K],T=s[K+1],Q=s[K+2];M+=this.ts_(this.UP1__[I]),M+=this.ts_(this.UP2__[O]),M+=this.ts_(this.UP3__[B]),M+=this.ts_(this.BP1__[I+O]),M+=this.ts_(this.BP2__[O+B]),M+=this.ts_(this.UW1__[e]),M+=this.ts_(this.UW2__[U]),M+=this.ts_(this.UW3__[r]),M+=this.ts_(this.UW4__[n]),M+=this.ts_(this.UW5__[A]),M+=this.ts_(this.UW6__[p]),M+=this.ts_(this.BW1__[U+r]),M+=this.ts_(this.BW2__[r+n]),M+=this.ts_(this.BW3__[n+A]),M+=this.ts_(this.TW1__[e+U+r]),M+=this.ts_(this.TW2__[U+r+n]),M+=this.ts_(this.TW3__[r+n+A]),M+=this.ts_(this.TW4__[n+A+p]),M+=this.ts_(this.UC1__[u]),M+=this.ts_(this.UC2__[C]),M+=this.ts_(this.UC3__[W]),M+=this.ts_(this.UC4__[o]),M+=this.ts_(this.UC5__[T]),M+=this.ts_(this.UC6__[Q]),M+=this.ts_(this.BC1__[C+W]),M+=this.ts_(this.BC2__[W+o]),M+=this.ts_(this.BC3__[o+T]),M+=this.ts_(this.TC1__[u+C+W]),M+=this.ts_(this.TC2__[C+W+o]),M+=this.ts_(this.TC3__[W+o+T]),M+=this.ts_(this.TC4__[o+T+Q]),M+=this.ts_(this.UQ1__[I+u]),M+=this.ts_(this.UQ2__[O+C]),M+=this.ts_(this.UQ3__[B+W]),M+=this.ts_(this.BQ1__[O+C+W]),M+=this.ts_(this.BQ2__[O+W+o]),M+=this.ts_(this.BQ3__[B+C+W]),M+=this.ts_(this.BQ4__[B+W+o]),M+=this.ts_(this.TQ1__[O+u+C+W]),M+=this.ts_(this.TQ2__[O+C+W+o]),M+=this.ts_(this.TQ3__[B+u+C+W]);var N="O";0<(M+=this.ts_(this.TQ4__[B+C+W+o]))&&(t.push(i),i="",N="B"),I=O,O=B,B=N,i+=H[K]}return t.push(i),t},_.TinySegmenter=t}});
\ No newline at end of file
diff --git a/_static/javascripts/lunr/wordcut.js b/_static/javascripts/lunr/wordcut.js
new file mode 100644
index 0000000..179792a
--- /dev/null
+++ b/_static/javascripts/lunr/wordcut.js
@@ -0,0 +1 @@
+!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;((t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).lunr||(t.lunr={})).wordcut=n()}}(function(){return function o(s,a,c){function u(e,n){if(!a[e]){if(!s[e]){var t="function"==typeof require&&require;if(!n&&t)return t(e,!0);if(l)return l(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[e]={exports:{}};s[e][0].call(i.exports,function(n){var t=s[e][1][n];return u(t||n)},i,i.exports,o,s,a,c)}return a[e].exports}for(var l="function"==typeof require&&require,n=0;n<c.length;n++)u(c[n]);return u}({1:[function(n,t,e){var r=n("underscore"),i={creators:null,current:null,tag:null,init:function(){this.creators=[],this.current=[],this.tag={}},reset:function(){this.current=[],this.tag={}},transit:function(n){var e=this;e.creators.forEach(function(n){var t=n.createAcceptor(e.tag);t&&e.current.push(t)});var t=[];e.tag={};for(var r=0;r<e.current.length;r++){var i=e.current[r].transit(n);i.isError||(t.push(i),e.tag[i.tag]=i)}e.current=t},getFinalAcceptors:function(){return this.current.filter(function(n){return n.isFinal})}};t.exports=function(){var n=r.clone(i);return n.init(),n}},{underscore:25}],2:[function(t,e,n){(function(o){var s=t("path"),n=(t("glob"),{init:function(n,t,e){t=t||!1,defaultDict=s.normalize(o+"/..")+"/data/tdict-*.txt",this.dict=[];var r=void 0!==n,i=t||!r?[defaultDict]:[];n=n||defaultDict;r&&(Array.isArray(n)?i.concat.apply(i,n):i.push(n)),this.addFiles(i,!1),void 0!==e&&this.addWords(e,!1),this.finalizeDict()},addWords:function(n,t){t=void 0===t||t,this.dict.push.apply(this.dict,n),t&&this.finalizeDict()},finalizeDict:function(){this.dict=this.sortuniq(this.dict)},addFiles:function(n,t){t=void 0===t||t;for(var e=0;e<1;e++)words="ก.ก.\nก.ก.น.\nก.ข.ค.\nก.ค.\nก.จ.\nก.ช.น.\nก.ฌ.\nก.ต.\nก.ต.ง.\nก.ต.ช.\nก.ตร.\nก.ท.\nก.น.ช.\nก.บช.\nก.บถ.\nก.ป.ส.\nก.พ.\nก.ม.\nก.ย.\nก.ร.\nก.ล.ต.\nก.ว.\nก.ศ.ว.\nก.ส.ท.\nก.ส.ธ.\nก.ส.อ.\nก.อ.\nกก.ตชด.\nกก.ตร.น.\nกก.ภ.จว.\nกก.รสช.\nกกบ.ขส.ทบ.\nกกล.รพน.\nกง.กห.\nกง.ทบ.\nกง.ทร.\nกซข.ป.\nกซม.ป.\nกทม.กรุงเทพมหานคร\nกบ.ทบ.\nกป.สป.\nกพ.ทบ.\nกพ.ทร.\nกพ.ทหาร\nกร.ทบ.\nกรป.กลาง\nกรอ.พอ.\nกศ.ด.\nกศ.บ.\nกศ.บป.\nกศ.ม.\nกษ.ด.\nกษ.บ.\nกษ.ม.\nกส.ด.\nกส.ทบ.\nกส.บ.\nกส.ม.\nกอ.ปค.\nกอ.รพน.\nกอ.รมน.\nกอ.รสต.\nข.ต.ว.\nขว.ทบ.\nขว.ทร.\nขว.ทหาร\nขส.ทบ.\nขส.ทร.\nขส.ทอ.\nค.ด.\nค.บ.\nค.พ.ศ.\nค.ม.\nค.ร.น.\nค.ร.ฟ.\nค.ร.ม.\nค.ศ.\nค.อ.ด.\nค.อ.บ.\nค.อ.ม.\nคศ.ด.\nคศ.บ.\nคศ.ม.\nง.ด.\nจ.จ.\nจ.จ.จ.\nจ.ช.\nจ.ต.\nจ.ท.\nจ.ป.ร.\nจ.ม.\nจ.ศ.\nจ.ส.ต.\nจ.ส.ท.\nจ.ส.อ.\nจ.อ.\nจ.อ.ร.\nจ.๑๘\nจก.ธน.\nจก.สน.\nช.ค.\nช.ค.บ.\nช.พ.ค.\nช.ส.\nช.ส.ค.\nฌ.ป.ค.\nฌ.ศ.ร.\nฌ.ส.อ.\nฐท.สห.\nด.ช.\nด.ญ.\nด.ต.\nด.ศ.ค.\nด.ศ.ร.\nดย.ทร.\nต.ก.\nต.ค.\nต.จ.\nต.จ.ว.\nต.ช.\nต.ต.\nต.บ.\nต.ม.\nต.ร.\nต.ศ.ร.\nต.ห.\nต.อ.\nต.อ.จ.\nตร.กม.\nตร.ซม.\nตร.ต.\nตร.ทล.\nตร.น.\nตร.ปม.\nตร.ภ.\nตร.ม.\nตร.รฟ.\nตร.ว.\nตร.ส.\nตร.สข.\nท.จ.\nท.จ.ว.\nท.ช.\nท.ญ.\nท.ด.\nท.ท.ท.\nท.ทบ.\nท.บ.\nท.พ.\nท.ม.\nท.ศ.\nทก.ด.\nทก.บ.\nทก.ม.\nทส.ปช.\nทส.รมว.กห.\nทุ.ส.นิ.ม.\nธ.ก.ส.\nธ.ค.\nธ.ญ\nธ.บ.\nน.ช.\nน.ญ.\nน.ด.\nน.ต.\nน.ท.\nน.น.\nน.บ.\nน.บ.ท.\nน.ป.ท.\nน.พ.\nน.ม.\nน.ร.\nน.ว.\nน.ศ.\nน.ส.\nน.ส.พ.\nน.ส.๓\nน.สพ.\nน.อ.\nนปพ.ภ.\nนศ.ด.\nนศ.บ.\nนศ.ม.\nบ.ก.\nบ.ข.ส.\nบ.ช.\nบ.ด.ท.\nบ.ตร.\nบ.ภ.\nบ.ม.\nบก.จร.\nบก.ตชด.\nบก.ตม.\nบก.ทล.\nบก.น.\nบก.ป.\nบก.ปค.\nบก.ปม.\nบก.ภ.เขต\nบก.รน.\nบก.รฟ.\nบก.ร้อย.ตชด.\nบก.ส.\nบกข.ป.\nบจพ.ป.\nบช.ก.\nบช.ด.\nบช.ตชด.\nบช.น.\nบช.บ.\nบช.ปส.\nบช.ภ.\nบช.ม.\nบชท.ป.\nบชน.ป.\nบชส.ป.\nบธ.ด.\nบธ.บ.\nบธ.ม.\nบนท.ป.\nบนอ.ป.\nบปช.ป.\nป.กท.\nป.กศ.\nป.กศ.สูง\nป.จ.\nป.จ.ว.\nป.ช.\nป.ธ.\nป.ป.\nป.ป.ก.\nป.ป.ช.\nป.ป.ป.\nป.ป.ร.\nป.ป.ส.\nป.พ.\nป.พ.พ.\nป.พย.\nป.ม.\nป.ม.ก.\nป.ม.ช.\nป.ม.ธ.\nป.ม.ศ.\nป.ม.อ.\nป.ร.ร.๔\nป.ร.ร.๕\nป.ร.ร.๖\nป.ล.\nป.ว.พ.\nป.วิ.อ.\nป.ส.ส.\nป.อ.\nป.อ.ร.ส.\nป.๑\nปม.วส.\nปอ.พ.\nผกก.ภ.\nผช.ผอ.\nผต.มท.\nผบ.ตร.\nผบ.ทบ.\nผบ.ทร.\nผบ.ทสส.\nผบ.ทอ.\nผบก.น.\nผบก.ป.\nผบก.ปค.\nผบก.ปม.\nผบก.ภ.\nผบช.ก.\nผบช.ตชด.\nผบช.น.\nผบช.ภ.\nผว.กทม.\nผอ.ปจ.\nพ.ก.ง.\nพ.กศ.\nพ.ข.ต.\nพ.ค.\nพ.ค.ช.\nพ.ค.ว.\nพ.ค.ศ.\nพ.จ.ต.\nพ.จ.ท.\nพ.จ.อ.\nพ.ช.\nพ.ช.ค.\nพ.ด.\nพ.ต.\nพ.ต.ต.\nพ.ต.ท.\nพ.ต.อ.\nพ.ต.อ.พิเศษ\nพ.ท.\nพ.บ.\nพ.ป.\nพ.ภ.ม.\nพ.ม.\nพ.ม.ช.\nพ.ย.\nพ.ร.ก.\nพ.ร.ฎ.\nพ.ร.ต.\nพ.ร.ธ.\nพ.ร.บ.\nพ.ศ.\nพ.ศ.บ.\nพ.ส.ร.\nพ.ส.ล.\nพ.อ.\nพ.อ.ต.\nพ.อ.ท.\nพ.อ.พิเศษ\nพ.อ.อ.\nพณ.ด.\nพณ.บ.\nพณ.ม.\nพธ.ด.\nพธ.บ.\nพธ.ม.\nพบ.ด.\nพบ.บ.\nพบ.ม.\nพย.ด.\nพย.บ.\nพย.ม.\nพล.จ.\nพล.ต.\nพล.ต.จ.\nพล.ต.ต.\nพล.ต.ท.\nพล.ต.อ.\nพล.ท.\nพล.ปตอ.\nพล.ม.\nพล.ม.๒\nพล.ร.จ.\nพล.ร.ต.\nพล.ร.ท.\nพล.ร.อ.\nพล.อ.\nพล.อ.จ.\nพล.อ.ต.\nพล.อ.ท.\nพล.อ.อ.\nพลา.ทร.\nพศ.ด.\nพศ.บ.\nพศ.ม.\nพอ.สว.\nภ.ง.ด.\nภ.ง.ด.๙\nภ.ด.\nภ.บ.\nภ.บ.ท.๕\nภ.ป.ร.\nภ.พ.\nภ.ม.\nภ.สถ.บ.\nม.ค.\nม.จ.\nม.ป.ท.\nม.ป.ป.\nม.ป.พ.\nม.ร.ว.\nม.ศ.\nม.อ.\nม.อ.ปัตตานี\nมิ.ย.\nมี.ค.\nยศ.ทบ.\nยศ.ทร.\nยศ.ทอ.\nร.ง.\nร.ด.\nร.ต.\nร.ต.ต.\nร.ต.ท.\nร.ต.อ.\nร.ท.\nร.น.\nร.บ.\nร.พ.\nร.ฟ.ล.\nร.ย.ล.\nร.ย.ส.ท.\nร.ล.\nร.ศ.\nร.ส.พ.\nร.อ.\nรป.ม.\nรร.จปร.\nรร.จอ.\nรร.ชท.\nรร.ตท.\nรร.นร.\nรร.นรต.\nรร.นอ.\nล.ญ.\nล.ว.\nลส.ชบ.\nว.ค.\nว.ฉ.\nว.ช.\nว.ด.ป.\nว.ป.ถ.\nวท.บ.\nศ.บ.\nศ.ป.ก.\nศ.ศ.ป.\nศฝร.ภ.\nศศ.บ.\nศษ.บ.\nศส.บ.\nส.ก.\nส.ก.ศ.ท.\nส.ค.\nส.ค.1\nส.ค.ร.\nส.ค.ส.\nส.ต.\nส.ต.ต.\nส.ต.ท.\nส.ต.อ.\nส.ท.\nส.ทร.\nส.ป.ช.\nส.ป.ส.ท.\nส.ป.อ.\nส.ร.\nส.ล.น.\nส.ว.\nส.ว.ท.\nส.ว.ส.ท.\nส.ส.\nส.ส.ท.\nส.ส.ร.\nส.ห.\nส.อ.\nสถ.บ.\nสนง.สสอ.\nสพ.ญ.\nสพ.บ.\nสว.จร.\nสว.ธร.\nสว.ส.\nสว.สป.\nสว.สส.\nสว.อก.\nสส.บ.\nสุ.จิ.ปุ.ลิ.\nห.ร.ม.\nอ.ก.ค.\nอ.ก.จ.\nอ.จ.\nอ.ช.พ.\nอ.ตร.\nอ.บ.\nอ.ส.ท.\nอ.ส.ม.ท.\nอ.ส.ย.\nอ.อ.ป.\nอส.รด.\nอุ.อา.ก.ส.\nฮ.จ.\nฮ.ท.\nฮ.ฝ.\nฮ.ล.\nฮ.ศ.\nเม.ย.\n\nกรีนิช\nกลันตัน\nกัลกัตตา\nกัวลาลัมเปอร์\nกัศมีร์\nกาฐมาณฑุ\nโกลกาตา\nควิเบก\nคอนเนตทิคัต\nคาบูล\nคุชราต\nคุนหมิง\nเคนตักกี\nเคนทักกี\nเคมบริดจ์\nแคชเมียร์\nแคนซัส\nแคนเบอร์รา\nแคโรไลนา\nแคลิฟอร์เนีย\nโคเปนเฮเกน\nโคลัมโบ\nโคโลราโด\nไครสต์เชิร์ช\nไคโร\nจาการ์ตา\nจำปาศักดิ์\nเจนไน\nเจนีวา\nเจ้อเจียง\nฉงชิ่ง\nเฉิงตู\nชานตง\nชิคาโก\nเชนไน\nเชอร์โนบิล\nซัปโปโร\nซานมารีโน\nซาบาห์\nซาราเยโว\nซาราวัก\nซิดนีย์\nซีอาน\nซีแอตเทิล\nซูริก\nซูริค\nเซเชลส์\nเซนได\nเซี่ยงไฮ้\nโซเฟีย\nโซล\nโซโลมอน\nไซ่ง่อน\nไซบีเรีย\nดัลลัส\nดาโคตา\nดานัง\nดีทรอยต์\nดูไบ\nเดนเวอร์\nเดลาแวร์\nเดียนเบียนฟู\nโดเวอร์\nโดฮา\nไดฟุกุ\nไดฟูกุ\nตรังกานู\nตริโปลี\nตูวาลู\nเตหะราน\nโตเกียว\nโตรอนโต\nทมิฬนาฑู\nทริโปลี\nทิเบต\nเทกซัส\nเท็กซัส\nเทนเนสซี\nเทลอาวีฟ\nแทสเมเนีย\nโทรอนโต\nไทเป\nธากา\nนางาซากิ\nนาริตะ\nนิวเจอร์ซีย์\nนิวเดลี\nนิวยอร์ก\nนิวยอร์ค\nนิวแฮมป์เชียร์\nเนบราสกา\nเนแบรสกา\nเนวาดา\nบรัสเซลส์\nบราซิเลีย\nบอมเบย์\nบอสตัน\nบังกาลอร์\nบังคาลอร์\nบูคาเรสต์\nบูดาเปสต์\nเบงกาซี\nเบนกาซี\nเบรุต\nเบลเกรด\nเบอร์ลิน\nแบกแดด\nปอยเปต\nปะลิส\nปะหัง\nปักกิ่ง\nปัญจาบ\nปัฏนา\nปารีส\nปีนัง\nเประ\nเปียงยาง\nพนมเปญ\nพระตะบอง\nพะโค\nพะสิม\nพาราณสี\nพิหารี\nเพนซิลวาเนีย\nเพนซิลเวเนีย\nฟรานซ์\nฟลอริดา\nฟิลาเดลเฟีย\nฟุกุชิมะ\nฟุกุชิมา\nฟุกุโอกะ\nฟูกูโอกะ\nแฟรงก์เฟิร์ต\nมอสโก\nมะนิลา\nมะละแหม่ง\nมัณฑะเลย์\nมัทราส\nมาดริด\nมิชิแกน\nมินนิโซตา\nมิยางิ\nมิลาน\nมิวนิก\nมิสซูรี\nมุมไบ\nเมน\nเมลเบิร์น\nเมาะตะมะ\nเมาะลำเลิง\nแมนจูเรีย\nแมนเชสเตอร์\nแมนฮัตตัน\nแมริแลนด์\nแมรีแลนด์\nแมสซาชูเซตส์\nยะไข่\nย่างกุ้ง\nยูทาห์\nยูนนาน\nเยรูซาเล็ม\nโยโกฮามา\nริยาด\nรีโอเดจาเนโร\nโรดไอแลนด์\nลอนดอน\nลอสแองเจลิส\nลาปาซ\nลาสเวกัส\nลิสบอน\nลุยเซียนา\nโลซาน\nโลซานน์\nวอชิงตัน\nวอร์ซอ\nวิสคอนซิน\nเวนิส\nเวลส์\nเวอร์จิเนีย\nเวอร์มอนต์\nเวียงจันทน์\nเวียนนา\nแวนคูเวอร์\nไวโอมิง\nสกอตแลนด์\nสก็อตแลนด์\nสตอกโฮล์ม\nสลังงอร์\nเสฉวน\nเสียมราฐ\nเสียมเรียบ\nหงสา\nหงสาวดี\nหนานไห่\nหลวงพระบาง\nหูเป่ย\nหูเป่ย์\nหูหนาน\nเหอเป่ย\nเหอเป่ย์\nเหอหนาน\nอชันตา\nอลาสกา\nอวันตี\nออริกอน\nออสโล\nอะแลสกา\nอัตตะปือ\nอัมมาน\nอัมสเตอร์ดัม\nอัสสัม\nอาบูดาบี\nอาร์คันซอ\nอินเดียนา\nอิบารากิ\nอิลลินอยส์\nอิสตันบูล\nอิสลามาบัด\nอุรุมชี\nอูลานบาตอร์\nเอดินบะระ\nเอเธนส์\nแอตแลนตา\nแอริโซนา\nแอลเจียร์\nโอคลาโฮมา\nโอค็อตสค์\nโอกินาวา\nโอซากา\nโอริสสา\nโอเรกอน\nโอไฮโอ\nไอดาโฮ\nไอโอวา\nฮอนโนลูลู\nฮานอย\nฮาเนดะ\nฮาราเร\nฮาวาย\nฮิโรชิมา\nฮุสตัน\nเฮลซิงกิ\n\nมกรา\nกุมภา\nมีนา\nเมษา\nพฤษภา\nมิถุนา\nกรกฎา\nสิงหา\nกันยา\nตุลา\nพฤศจิกา\nธันวา\nเอ\nบี\nซี\nดี\nอี\nเอฟ\nจี\nเอช\nไอ\nเจ\nเค\nแอล\nเอ็ม\nเอ็น\nโอ\nพี\nคิว\nอาร์\nเอส\nที\nยู\nวี\nดับเบิล\nดับบลิว\nเอ็กซ์\nเอ๊กซ์\nวาย\nแซด\nแอลฟา\nแอลฟ่า\nเบตา\nเบต้า\nแกมมา\nแกมม่า\nเดลตา\nเดลต้า\nโอเมกา\nโอเมก้า\nเมกะ\nกิกะ\nนาโน\nไมโคร\n\nกรรมาชน\nกรอบรูป\nกระดี๊กระด๊า\nกระบับ\nกราวนด์\nกรีน\nกรุ๊ป\nกฤษณ์\nกลาส\nก๊วน\nกษัตริยา\nกษัตริยาธิราช\nก่อนหน้า\nกะบับ\nกับดัก\nกัมมันตะ\nก๊าก\nก๋ากั่น\nกาญจน์\nกาญจนาภิเษก\nกามิกาเซ่\nการันตี\nกาหลิบ\nกิฟท์\nกิมจิ\nกีวี\nกึ๊ก\nกึ๋ย\nกุนซือ\nกุมภาพันธ์\nกู๋\nเกจิ\nเกมส์\nเกย์\nเกรด\nเกรย์\nเกสต์เฮาส์\nเก๊ะ\nเก๋ากี้\nเกิร์ล\nแกงค์\nแกรนด์\nแกสโซฮอล์\nแก๊สโซฮอล์\nโกเต็กซ์\nโกลด์\nโกะ\nโก๊ะ\nไกด์\nขั้นตอน\nเขวี้ยง\nคณาญาติ\nครัวซอง\nครัวซองต์\nคร่ำครวญ\nครีเอทีฟ\nครูเสด\nคลับ\nคลาสสิก\nคลิตอริส\nคลิป\nความหมาย\nควิก\nควีน\nคองเกรส\nคอนซูเมอร์\nคอนเซปต์\nคอนเซ็ปต์\nคอนโด\nคอนโดมิเนียม\nคอนเทนเนอร์\nคอนแทค\nคอนแท็ค\nคอนโทรล\nคอนเฟิร์ม\nคอปเตอร์\nคอมพ์\nคอมเพล็กซ์\nคอมมอนส์\nคอมเมนท์\nคอมเมนต์\nคอร์ป\nคอร์ปอเรชั่น\nคอร์รัปชัน\nคอร์รัปชั่น\nคอรัปชัน\nคอรัปชั่น\nคอร์ส\nคอลเล็กชั่น\nคอลัมน์\nคอลัมนิสต์\nคัตเอาต์\nคันคาก\nคันถธุระ\nคันธาระ\nคันยิ\nคัสตาร์ด\nคาราโอเกะ\nคีตกวี\nคีตปฏิภาณ\nคีตราชัน\nคาปูชิโน\nคามิคาเซ่\nคาเฟ่\nคาร์\nคาร์โก้\nคาราเมล\nคาแรกเตอร์\nคาแร็กเตอร์\nคาแรคเตอร์\nคาแร็คเตอร์\nคาวบอย\nคาสิโน\nคิกขุ\nคิวบิก\nคูลเลอร์\nเคบับ\nเครป\nเคลม\nเคลียร์\nเคลื่อนย้าย\nเคส\nเคอร์ฟิว\nแคชเชียร์\nแคทวอล์ค\nแคนดิเดต\nแคนตาลูป\nแคนยอน\nแคนู\nแคป\nแคมป์\nแคมปัส\nแคมเปญ\nแคร์\nแครกเกอร์\nแคร็กเกอร์\nแครอท\nแคสต์\nแคสติง\nแคสติ้ง\nโค้ก\nโค้ช\nโคโยตี\nโคโยตี้\nโครนา\nโคอะล่า\nโคอาลา\nโคอาล่า\nไคลแมกซ์\nไคลแม็กซ์\nงั้น\nง่าว\nงี้\nเง็ง\nโง่เขลา\nไง\nจตุคาม\nจ๊อกกี้\nจอหงวน\nจังโก้\nจัมโบ้\nจ๊าบ\nจารกรรม\nจารชน\nจิ๊ก\nจิ๊กโก๋\nจิ๊กซอว์\nจิตพิสัย\nจิตเภท\nจีดีพี\nจึ๊ก\nจุ๊ย\nจูน\nจูเนียร์\nเจ๊\nเจได\nเจ็ต\nเจล\nเจ๊าะแจ๊ะ\nเจี๊ยว\nแจ็กเก็ต\nแจ๊กเก็ต\nแจ็กพอต\nแจ็กพ็อต\nแจ๊กพอต\nแจ๊กพ็อต\nแจม\nแจ๊ส\nโจ๋\nฉลุย\nเฉิ่ม\nชนะเลิศ\nช็อค\nช็อต\nช็อป\nช็อปปิ้ง\nช็อปเปอร์\nชะโนด\nชัตเตอร์\nชัวร์\nชาร์จ\nชาร์ต\nชาร์ป\nชินบัญชร\nชิฟฟอน\nชีส\nชีอะห์\nเช็ก\nเช็งเม้ง\nเชฟ\nเชลียร์\nเชอร์รี่\nแชเชือน\nแช่แข็ง\nแชมป์\nแชมปิยอง\nแชมเปญ\nแชมเปี้ยน\nแชมพู\nโชว์รูม\nโชห่วย\nใช้งาน\nไชน่า\nซ้อ\nซอมบี้\nซะ\nซังเต\nซันตาคลอส\nซัพพลาย\nซัพพลายเออร์\nซัมเมอร์\nซากุระ\nซาดิสต์\nซาดิสม์\nซาตาน\nซานตาคลอส\nซาฟารี\nซาบะ\nซามูไร\nซาร์\nซาร์ดีน\nซาเล้ง\nซิง\nซิ่ง\nซิงเกิล\nซิตี\nซิตี้\nซินโดรม\nซิม\nซิ้ม\nซิมโฟนี\nซิมโฟนี่\nซิลเวอร์\nซี้\nซี้ซั้ว\nซีดาน\nซีน\nซีนีเพล็กซ์\nซีเนียร์\nซีร็อกซ์\nซีรีส์\nซีเรียส\nซีอีโอ\nซื่อบื้อ\nซุนหนี่\nซุปเปอร์\nซูชิ\nซูเปอร์\nซูม\nซูโม่\nซูเอี๋ย\nซูฮก\nเซ็กซ์\nเซ็กซี่\nเซ็กส์\nเซนเซอร์\nเซ็นเซอร์\nเซนเตอร์\nเซ็นเตอร์\nเซ็นทรัล\nเซนส์\nเซ่นไหว้\nเซฟตี้\nเซรามิก\nเซลส์\nเซลส์แมน\nเซอร์\nเซอร์ไพรส์\nเซอร์วิส\nเซาท์\nเซี้ยว\nแซ็ก\nแซกโซโฟน\nแซ็กโซโฟน\nแซนด์วิช\nแซมบ้า\nแซลมอน\nแซว\nโซเชียล\nโซน\nโซนี่\nโซลาร์\nโซโล\nโซโล่\nญาณทัสสนะ\nดยุก\nดยุค\nดร็อป\nดรัมเมเยอร์\nดรามา\nดราม่า\nดอกเตอร์\nด็อกเตอร์\nดัมพ์\nดั๊มพ์\nดาวน์\nดิกชันนารี\nดิสเครดิต\nดีกรี\nดีเจ\nดีไซน์\nดีไซน์เนอร์\nดีไซเนอร์\nดีเบต\nดีพาร์ตเมนต์\nดีพาร์ตเมนท์\nดีพาร์ทเมนต์\nดีพาร์ทเมนท์\nดีมานด์\nดีล\nดีลเลอร์\nดีเลย์\nเดชานุภาพ\nเดบิต\nเดโม\nเดย์\nเด้อ\nเดอะ\nเด๊ะ\nเดี้ยง\nเดี๊ยะ\nแดนซ์\nแดนเซอร์\nแดรี่\nโดนัท\nโดมิโน\nโดรายากิ\nไดเอ็ต\nตถตา\nตนเอง\nตรวจทาน\nตรวจสอบ\nตอกย้ำ\nต๊อง\nต่อยอด\nต่อรอง\nตะหงิด\nตังค์\nตันเถียน\nตัวตน\nตัวเอง\nตาปรือ\nต้าอ่วย\nติงต๊อง\nติ๋ม\nติ่มซำ\nติว\nติวเตอร์\nตี๋\nตื้บ\nตุ๊ก\nตุ๊กตุ๊ก\nตุ๊ด\nตุ๋ย\nตู้เซฟ\nเต๊ะ\nเตี๊ยม\nแตงกวา\nแตงโม\nแต๋ว\nโต๋เต๋\nโต๊ะจีน\nไตรมาส\nถ่ายทำ\nถูกต้อง\nทงคัตสึ\nทริป\nทรู\nทอม\nท็อป\nทอร์นาโด\nทอล์ค\nทักซิโด\nทันตกรรม\nทันตแพทยศาสตร์\nทับซ้อน\nทัวร์\nทัวร์นาเมนต์\nทัวร์นาเมนท์\nทัวริสต์\nทาเลนต์\nทาวน์\nทาวน์เฮาส์\nทำงาน\nทิป\nทิพยสมบัติ\nทิวลิป\nทีรามิสุ\nทีวี\nทูน่า\nเท็กซ์\nเทค\nเทคโน\nเทคโนแครต\nเทควันโด\nเทป\nเทรด\nเทรนด์\nเทรนเนอร์\nเทรลเลอร์\nเทรลเล่อร์\nเทเลกราฟ\nเทวบัญชา\nเทวบุตร\nเทวา\nเทวาธิราช\nเทโวโรหนะ\nเทอร์โบ\nเที่ยงคืน\nเที่ยงวัน\nเทียมทาน\nแทกติค\nแทคติค\nแทงกั๊ก\nแทงโก้\nโทมาฮอก\nโทมาฮอว์ก\nโทมาฮอว์ค\nโทร\nโทรโข่ง\nไทม์\nไทยแลนด์\nไทเฮา\nธรรมา\nธรรมาภิบาล\nธัมโม\nธีม\nธุรกรรม\nธุหร่ำ\nเธค\nนพมาศ\nนรีแพทย์\nน็อก\nน็อค\nน้องใหม่\nนอมินี\nนอร์ท\nน่ะ\nนางแบบ\nนาฏยศาลา\nนายแบบ\nนายพราน\nนินจา\nนิรันดร์\nนิว\nนิวส์\nนู้ด\nเนอะ\nเนิร์สเซอรี\nเนิร์สเซอรี่\nเนี้ยบ\nโนติส\nไนท์\nไนน์\nบรรพชน\nบร็อกโคลี\nบร็อคโคลี\nบรา\nบริกร\nบริวเวอรี่ส์\nบลอนด์\nบลูเบอร์รี\nบลูเบอร์รี่\nบ๊วย\nบอกซ์\nบ็อกซ์\nบ๊อกซ์\nบอดี้\nบอนด์\nบ๊อบ\nบอมบ์\nบ๋อย\nบอยคอต\nบอยคอตต์\nบอร์ด\nบังเกอร์\nบัตเตอร์\nบัลลาสต์\nบัส\nบาบูน\nบาร์บีคิว\nบาร์บี้\nบาลานซ์\nบิ๊ก\nบิล\nบึม\nบึ้ม\nบุญคุณ\nบุ๋น\nบุปผา\nบู๊\nบูชิโด\nบูติก\nบูติค\nบูม\nเบเกอรี่\nเบญจมบพิตร\nเบตาดีน\nเบนโตะ\nเบนโล\nเบบี้\nเบลอ\nเบอร์เกอร์\nเบอร์รี\nเบิร์ด\nเบิร์น\nแบ็กโฮ\nแบคโฮ\nแบด\nแบต\nแบนเนอร์\nแบรนด์\nแบล็ก\nแบล็ค\nไบโอ\nโบกี้\nโบตั๋น\nโบ้ย\nโบรกเกอร์\nโบรชัวร์\nโบว์\nโบว์ลิ่ง\nไบเบิล\nปฏิสัมพันธ์\nป๊อก\nปอดแหก\nป๊อป\nป๋อหลอ\nปักขคณนา\nปัจเจกชน\nปัจฉิมนิเทศ\nป๊า\nป๋า\nป่าไม้\nปาร์ตี้\nปาสกาล\nปาสคาล\nปาสเตอร์\nปิกอัพ\nปิ๊ง\nปิโตรเคมี\nปิยมิตร\nปึ้ก\nปูอัด\nเปโซ\nเป็นไง\nเปปเปอร์มินต์\nเปเปอร์\nเปราะบาง\nเป๊ะ\nเป่ายิงฉุบ\nเป่ายิ้งฉุบ\nเปียโน\nแป้ก\nแป๋ว\nแป๊ะเจี๊ยะ\nโปร\nโปรเจกต์\nโปรเจ็กต์\nโปรเจกเตอร์\nโปรเจ็กเตอร์\nโปรเจคท์\nโปรเจ็คท์\nโปรดักชั่น\nโปรดิวเซอร์\nโปรโมชั่น\nโปรโมต\nโปรโมเตอร์\nโปรโมท\nโปลิศ\nโปสเตอร์\nผลไม้\nผลักดัน\nผ้าห่ม\nผิดพลาด\nผู้นำ\nแผดเผา\nเฝอ\nพงษ์\nพริตตี้\nพรีเซนต์\nพรีเซ็นเตอร์\nพรีเมียม\nพรีเมียร์\nพฤหัส\nพล็อต\nพลาซ่า\nพลานุภาพ\nพ่อค้า\nพอเพียง\nพะเรอ\nพันธกิจ\nพันธุวิศวกรรม\nพาร์\nพาร์ตเนอร์\nพาร์ทเนอร์\nพาวเวอร์\nพาสเจอร์ไรส์\nพาสตา\nพาสต้า\nพาสปอร์ต\nพาเหรด\nพิซซ่า\nพีเรียด\nพุดดิ้ง\nพุทธภูมิ\nพุทธศตวรรษ\nพุทโธ\nพูล\nเพทนาการ\nเพนกวิน\nเพนตากอน\nเพรส\nเพรียวบาง\nเพลซ\nเพลท\nเพลย์บอย\nเพียบแปร้\nเพียว\nเพาเวอร์\nแพกเกจ\nแพ็ค\nแพตเทิร์น\nแพทเทิร์น\nแพทยสภา\nแพนงเชิญ\nแพนดา\nแพนด้า\nแพลน\nโพลล์\nโพลารอยด์\nโพสต์\nไพลิน\nฟยอร์ด\nฟรังก์\nฟรุต\nฟลอร์\nฟลุก\nฟลุค\nฟลุต\nฟลุท\nฟอยล์\nฟอร์ม\nฟันด์\nฟาวล์\nฟาสต์ฟู้ด\nฟินิกซ์\nฟิวเจอร์\nฟีด\nฟีเวอร์\nฟุตบาท\nเฟรช\nเฟรชชี่\nเฟรม\nเฟมินิสต์\nเฟส\nเฟอร์นิเจอร์\nเฟอร์รี่\nเฟิร์ม\nเฟี้ยวฟ้าว\nแฟกซ์\nแฟ็กซ์\nแฟนซี\nแฟนตาซี\nแฟ้บ\nแฟร์\nแฟรนไชส์\nแฟรี\nแฟรี่\nแฟลช\nแฟล็ต\nโฟน\nโฟม\nโฟล์ค\nไฟต์\nไฟแนนซ์\nไฟลต์\nไฟลท์\nภควัทคีตา\nภควัมบดี\nภควัมปติ\nภคันทลาพาธ\nภววิสัย\nภารตะ\nภูมิทัศน์\nม้ง\nมวลชน\nมยุราภิรมย์\nมลภาวะ\nมหภาค\nมหาอุปราชา\nมอคคา\nมอคค่า\nมอนสเตอร์\nม็อบ\nมอบตัว\nมอยส์เจอไรเซอร์\nมอลล์\nมะกัน\nมั้ง\nมัฟฟิน\nมั้ย\nม้านั่ง\nมาเฟีย\nมาม่า\nมายองเนส\nมายาคติ\nมาร์ก\nมาร์เก็ต\nมาร์เก็ตติ้ง\nมาร์ค\nมาร์จิน\nมาร์ช\nมาร์ต\nมาร์ท\nมาราธอน\nม้าหินอ่อน\nมินต์\nมินท์\nมินิ\nมิลค์\nมิวสิค\nมิสซัง\nมิสไซล์\nมิสเตอร์\nมือถือ\nมุมมอง\nเมคอัพ\nเมจิก\nเมจิค\nเมทัล\nเมเปิล\nเมาท์\nเมี่ยงคำ\nแมกกาซีน\nแม็กกาซีน\nแมคเคอเรล\nแม่ค้า\nแมชชีน\nแมชีน\nแมนชั่น\nแมมบ้า\nแมมโบ้\nโมจิ\nโมเดล\nโมเดิร์น\nโมเต็ล\nโมโนเรล\nโมหจริต\nไมค์\nไมเกรน\nยนตรกรรม\nยอมรับ\nยะเยือก\nยังไง\nยากูซ่า\nยาวี\nยิม\nยิว\nยุวทูต\nยูโทเปีย\nยูโร\nยูวี\nเยน\nเยลลี่\nเย้ว\nเยอบีรา\nเยอบีร่า\nเยอร์บีรา\nเยอร์บีร่า\nแยมโรล\nโยเกิร์ต\nโยโย่\nรวมมิตร\nร็อค\nร็อคเก็ต\nรองรับ\nรอมฎอน\nรอยัลตี้\nระโงก\nรันเวย์\nรัม\nรากหญ้า\nราชบัณฑิตยสถาน\nราชานุญาต\nราชานุสาวรีย์\nรามเทพ\nรามาธิบดี\nรามายณะ\nราเม็ง\nราเมน\nรายชื่อ\nราสเบอร์รี\nริกเตอร์\nริคเตอร์\nรีไซเคิล\nรีดไถ\nรีทัช\nรีเทิร์น\nรีไทร์\nรีแบรนด์\nรีพอร์ท\nรีโมต\nรีโมท\nรีวิว\nรีสอร์ต\nรีสอร์ท\nรีเสิร์ช\nรุมบ้า\nรุสโซ\nรูบิก\nรูบิค\nเรซิน\nเรซิ่น\nเรดิโอ\nเรต\nเรตติ้ง\nแรงใจ\nแรงดูด\nแรงผลัก\nแรลลี\nแรลลี่\nโรดแมป\nโรเนียว\nโรแมนติก\nโรแมนติค\nโรล\nโรลออน\nไรเฟิล\nล็อกเกอร์\nลอจิสติกส์\nล็อต\nล็อบบี้\nลอร์ด\nล้มเหลว\nละติน\nละอ่อน\nลาซานญ่า\nลาติน\nลาเต้\nลานีญา\nลามะ\nลิมิต\nลิมูซีน\nลิสต์\nลีก\nลีด\nลีดเดอร์\nลีเมอร์\nลีลาวดี\nลุค\nลูกชาย\nลูกสาว\nเลกเชอร์\nเลคเชอร์\nเลดี้\nเลสเบี้ยน\nเลิฟ\nแลนด์\nแล็บ\nโลโก้\nโลชั่น\nไลท์\nไลน์\nไลฟ์\nวนาราม\nวราราม\nวโรกาส\nว้อดก้า\nวอเตอร์\nวอฟเฟิล\nว้อย\nวอร์ม\nวอร์มอัพ\nวอร์รูม\nวอล์ก\nวอล์ค\nวอลซ์\nวอลนัต\nวอลนัท\nวอลล์\nว่ะ\nวันเวย์\nวัสสา\nวาซาบิ\nวาทกรรม\nวาทะ\nวานิลลา\nวานิลา\nวาฟเฟิล\nวาริชศาสตร์\nว้าว\nวัคค์\nวัจนะ\nวาไรตี้\nวิก\nวิดีโอ\nวิทย์\nวิน\nวิป\nวิปปิ้ง\nวิภัชภาค\nวิว\nวิลล์\nวิลเลจ\nวีเจ\nวีซ่า\nวีดิทัศน์\nวีน\nวีไอพี\nวืด\nเวณิกา\nเวเฟอร์\nเวสต์\nเวอร์\nเวิร์ก\nเวิร์กช็อป\nเวิร์ค\nเวิร์ลด์\nเวิลด์\nแวมไพร์\nไวกิ้ง\nไวเบรเตอร์\nไวอะกร้า\nไวอากร้า\nศากยบุตร\nศิรินทร์\nศิลปวัฒนธรรม\nศิลปากร\nศิวิไลซ์\nศึกษาศาสตร์\nสกรัม\nสกาย\nสกู๊ป\nสเกตช์\nสเก็ตช์\nสคริปต์\nสแควร์\nสงบสุข\nสจ๊วต\nสตรอเบอร์รี\nสตรอเบอรี\nสตรอว์เบอร์รี\nสตริง\nสต็อก\nสต๊อก\nสต็อค\nสต๊อค\nสตอรี\nสตาร์\nสตาร์ท\nสติกเกอร์\nสติ๊กเกอร์\nสตีล\nสตูดิโอ\nสเตชัน\nสเตชั่น\nสเตเดียม\nสเตนเลส\nสเต็ป\nสเตย์\nสเตริโอ\nสเตอริโอ\nสแตนดาร์ด\nสแตนเลส\nสโตน\nสโตร์\nสไตรค์\nสไตล์\nสถาปัตย์\nสไนเปอร์\nสปอต\nสป็อต\nสปอนเซอร์\nสปอร์ต\nสปา\nสปาย\nสปิริต\nสเปก\nสเปค\nสไปเดอร์\nสมณพราหมณ์\nสมาพันธ์\nสมิติเวช\nสโรชา\nสลัม\nสแล็ก\nสโลแกน\nสโลว์\nสไลด์\nสวีท\nสหรัฐ\nสหัชญาณ\nสหัสวรรษ\nสะกอม\nสะเด่า\nสะบึม\nสะบึมส์\nสะออน\nสังโฆ\nสะโหลสะเหล\nสันทนาการ\nสัมนา\nสามช่า\nสามแยก\nสารขัณฑ์\nสี่แยก\nสึนามิ\nสุนทรีย์\nสุริยยาตร\nสุริยยาตร์\nสุหนี่\nเสกสรรค์\nเสพติด\nเสือโคร่ง\nหงวน\nหน่อมแน้ม\nหมวย\nหมั่นโถว\nหม่านโถว\nหมายปอง\nหมิง\nหยวน\nหลวงตา\nหลวงปู่\nหลวงพี่\nหล่อฮังก้วย\nหลินจือ\nห่วย\nเห็นด้วย\nเหมย\nเห่ย\nเหี่ยวย่น\nแหม็บ\nแหวว\nโหงว\nโหงวเฮ้ง\nโหลน\nโหลยโท่ย\nไหง\nไหร่\nอพาร์ตเมนต์\nอพาร์ตเมนท์\nอพาร์ทเมนต์\nอพาร์ทเมนท์\nอมาตยาธิปไตย\nอยุติธรรม\nอริยสงฆ์\nอ่วม\nอวอร์ด\nออกแบบ\nออดิชั่น\nออดิทอเรียม\nออเดอร์\nออโต้\nออทิสติก\nอ่อนด้อย\nออฟ\nออยล์\nออร์แกน\nออร์แกนิก\nออร์แกนิค\nออร์เดอร์\nออรัล\nออสซี่\nอะ\nอัตลักษณ์\nอัตวิสัย\nอันเดอร์\nอันตรกิริยา\nอัลตรา\nอัลไซเมอร์\nอัลบัม\nอัลบั้ม\nอัลมอนด์\nอาข่า\nอาโนเนะ\nอาฟเตอร์\nอาร์ติสต์\nอาร์พีจี\nอาว์\nอาสวะ\nอิกัวนา\nอินดอร์\nอินดัสตรีส์\nอินเตอร์\nอิ่มแปร้\nอิมพีเรียล\nอิเล็กทริก\nอิเล็กทริค\nอิเลียด\nอิสรชน\nอิเหนา\nอิออน\nอีแต๋น\nอีโรติก\nอีเวนท์\nอีสต์\nอีสเตอร์\nอึ๊บ\nอึ้ม\nอึ๋ม\nอึมครึม\nอุด้ง\nอุตสาหการ\nอุเทน\nอุปการคุณ\nอุปทาน\nอุปนายก\nอุปนายิกา\nอุปสงค์\nอุปัทวเหตุ\nอุรังคธาตุ\nอูคูเลเล่\nอู้ฟู่\nเอ๋\nเอ็กซ์โป\nเอ็กซ์เพรส\nเอ็กโซเซต์\nเอ็กโซเซ่ต์\nเอเซีย\nเอ็นจีโอ\nเอ็นเตอร์เทน\nเอนทรานซ์\nเอ็นทรานซ์\nเอฟเฟ็กต์\nเอเยนต์\nเอลนีโญ\nเอสเปรสโซ\nเอสเพรสโซ\nเอ๋อ\nเอาต์\nเอาท์\nเอาท์ดอร์\nเอ๊าะ\nแอ็กชั่น\nแอ็คชั่น\nแอคทีฟ\nแอดมิชชั่น\nแอดมิสชัน\nแอนด์\nแอ๊บแบ๊ว\nแอปเปิล\nแอปเปิ้ล\nแอปพริคอท\nแอพพริคอท\nแอพริคอต\nแอร์\nแอโรบิก\nแอโรบิค\nแอลมอนด์\nแอสเตอร์\nโอเค\nโอเปอเรเตอร์\nโอเปร่า\nโอเพ่น\nโอ้ย\nโอยัวะ\nโอรสาธิราช\nโอเลี้ยง\nโอวัลติน\nโอเวอร์\nไอซ์\nไอซียู\nไอดอล\nไอเดีย\nไอติม\nฮวงจุ้ย\nฮ่องเต้\nฮองเฮา\nฮอต\nฮ็อต\nฮอตดอก\nฮ็อตด็อก\nฮันนีมูน\nฮัม\nฮัลโลวีน\nฮัลโหล\nฮากกา\nฮาร์ด\nฮาราคีรี\nฮาลาล\nฮาโลวีน\nฮิ\nฮิต\nฮิบรู\nฮิปโป\nฮิปฮอป\nฮีโร่\nฮูลาฮูป\nฮูล่าฮูป\nเฮฟวี\nเฮฟวี่\nเฮอร์ริเคน\nเฮีย\nแฮนด์\nแฮปปี้\nแฮมเบอร์เกอร์\nโฮป\nโฮม\nโฮลดิงส์\nโฮลวีต\nโฮสเตส\nไฮกุ\nไฮแจ็ค\nไฮโซ\nไฮเทค\nไฮบริด\nไฮเปอร์\nไฮไลต์\nไฮไลท์\nไฮเวย์\nไฮสคูล\nไฮเอนด์\n\nกรีซ\nกัมพูชา\nกัวเตมาลา\nกาตาร์\nกานา\nกาบอง\nกายอานา\nกินี\nเกรนาดีนส์\nเกรเนดา\nเกาหลี\nแกมเบีย\nโกตดิวัวร์\nคองโก\nคอโมโรส\nคอสตาริกา\nคาซัคสถาน\nคิตส์\nคิริบาตี\nคิริบาส\nคิวบา\nคีร์กีซสถาน\nคูเวต\nเคนยา\nเคปเวิร์ด\nเคย์แมน\nแคนาดา\nแคเมอรูน\nโครเอเชีย\nโคลอมเบีย\nจอร์เจีย\nจอร์แดน\nจาเมกา\nจิบูตี\nจีน\nชาด\nชิลี\nเช็ก\nซามัว\nซาอุ\nซิมบับเว\nซีเรีย\nซูดาน\nซูรินาเม\nเซนต์\nเซเนกัล\nเซอร์เบีย\nเซาตูเม\nเซียร์รา\nแซมเบีย\nโซมาเลีย\nโซเวียต\nไซปรัส\nญี่ปุ่น\nดารุสซาลาม\nเดนมาร์ก\nโดมินิกัน\nโดมินิกา\nตรินิแดด\nตองกา\nติมอร์\nตุรกี\nตูนิเซีย\nเติร์กเมนิสถาน\nโตโก\nโตเบโก\nไต้หวัน\nทาจิกิสถาน\nแทนซาเนีย\nนอร์เวย์\nนามิเบีย\nนาอูรู\nนิการากัว\nนิวซีแลนด์\nเนเธอร์แลนด์\nเนปาล\nเนวิส\nไนจีเรีย\nไนเจอร์\nบราซิล\nบริติช\nบริเตน\nบรูไน\nบอตสวานา\nบอสเนีย\nบังกลาเทศ\nบังคลาเทศ\nบัลแกเรีย\nบาร์บูดา\nบาร์เบโดส\nบาห์เรน\nบาฮามาส\nบิสเซา\nบุรุนดี\nบูร์กินาฟาโซ\nเบนิน\nเบลเยียม\nเบลารุส\nเบลีซ\nเบอร์มิวดา\nโบลิเวีย\nปรินซิปี\nปากีสถาน\nปานามา\nปาปัวนิวกินี\nปารากวัย\nปาเลสไตน์\nปาเลา\nเปรู\nเปอร์เซีย\nเปอร์โตริโก\nโปรตุเกส\nโปแลนด์\nฝรั่งเศส\nพม่า\nฟิจิ\nฟินแลนด์\nฟิลิปปินส์\nเฟรนช์\nภูฏาน\nภูฐาน\nมองโกเลีย\nมอนเตเนโกร\nมอนแทนา\nมอริเชียส\nมอริเตเนีย\nมอลโดวา\nมอลตา\nมัลดีฟส์\nมาเก๊า\nมาซิโดเนีย\nมาดากัสการ์\nมาร์แชลล์\nมาลาวี\nมาลี\nมาเลเซีย\nเม็กซิโก\nเมียนมาร์\nโมซัมบิก\nโมนาโก\nโมนาโค\nโมร็อกโก\nไมโครนีเซีย\nยูกันดา\nยูโกสลาเวีย\nยูเครน\nเยเมน\nเยอรมนี\nรวันดา\nรัสเซีย\nโรมาเนีย\nลักเซมเบิร์ก\nลัตเวีย\nลาว\nลิกเตนสไตน์\nลิทัวเนีย\nลิเบีย\nลีโอน\nลูเซีย\nเลโซโท\nเลบานอน\nเลสเต\nไลบีเรีย\nวาติกัน\nวานูอาตู\nวินเซนต์\nเวเนซุเอลา\nเวียดนาม\nศรีลังกา\nสเปน\nสโลวะเกีย\nสโลวัก\nสโลวีเนีย\nสวาซิแลนด์\nสวิตเซอร์แลนด์\nสวีเดน\nสหรัฐ\nสหราชอาณาจักร\nสิกขิม\nสิงคโปร์\nอเมริกา\nออสเตรเลีย\nออสเตรีย\nอันดอร์รา\nอัฟกานิสถาน\nอาเซอร์ไบจาน\nอาร์เจนตินา\nอาร์เมเนีย\nอาระเบีย\nอิเควทอเรียล\nอิตาลี\nอินเดีย\nอินโดนีเซีย\nอิรัก\nอิสราเอล\nอิหร่าน\nอียิปต์\nอุซเบกิสถาน\nอุรุกวัย\nเอกวาดอร์\nเอธิโอเปีย\nเอมิเรตส์\nเอริเทรีย\nเอลซัลวาดอร์\nเอสโตเนีย\nแองโกลา\nแอนติกา\nแอลจีเรีย\nแอลเบเนีย\nโอมาน\nไอซ์แลนด์\nไอร์แลนด์\nฮ่องกง\nฮอนดูรัส\nฮังการี\nเฮติ\nเฮอร์เซโกวีนา\n\nกระบี่\nกรุงเทพ\nกาญจนบุรี\nกาฬสินธุ์\nกำแพงเพชร\nขอนแก่น\nจันทบุรี\nฉะเชิงเทรา\nชลบุรี\nชัยนาท\nชัยภูมิ\nชุมพร\nเชียงราย\nเชียงใหม่\nตรัง\nตราด\nตาก\nนครนายก\nนครปฐม\nนครพนม\nนครราชสีมา\nนครศรีธรรมราช\nนครสวรรค์\nนนทบุรี\nนราธิวาส\nน่าน\nบึงกาฬ\nบุรีรัมย์\nปทุมธานี\nประจวบคีรีขันธ์\nปราจีนบุรี\nปัตตานี\nพะเยา\nพังงา\nพัทลุง\nพิจิตร\nพิษณุโลก\nเพชรบุรี\nเพชรบูรณ์\nแพร่\nภูเก็ต\nมหาสารคาม\nมุกดาหาร\nแม่ฮ่องสอน\nยโสธร\nยะลา\nร้อยเอ็ด\nระนอง\nระยอง\nราชบุรี\nลพบุรี\nลำปาง\nลำพูน\nเลย\nศรีสะเกษ\nสกลนคร\nสงขลา\nสตูล\nสมุทรปราการ\nสมุทรสงคราม\nสมุทรสาคร\nสระแก้ว\nสระบุรี\nสิงห์บุรี\nสุโขทัย\nสุพรรณบุรี\nสุราษฎร์\nสุราษฎร์ธานี\nสุรินทร์\nหนองคาย\nหนองบัวลำภู\nอยุธยา\nอ่างทอง\nอำนาจเจริญ\nอุดรธานี\nอุตรดิตถ์\nอุทัยธานี\nอุบลราชธานี\nกันทรลักษ์\nจตุจักร\nไชยา\nซีคอน\nดอนเมือง\nถลาง\nไทรโยค\nธนบุรี\nธัญบุรี\nบางกอก\nบางปะกง\nบางระจัน\nปะทิว\nปาย\nพญาไท\nพัฒน์พงษ์\nพัทยา\nพารากอน\nภูมิซรอล\nรัตนาธิเบศร์\nรังสิต\nลันตา\nลาดพร้าว\nวโรรส\nวิภาวดี\nสตึก\nสมุย\nสัตหีบ\nสิมิลัน\nสุขุมวิท\nสุไหง\nเสลภูมิ\nอังรีดูนังต์\nอ่างขาง\nอินทนนท์\nเอ็มโพเรียม\n\nคิวชู\nแคริบเบียน\nแคสเปียน\nดานูบ\nตะนาวศรี\nนอร์วีเจียน\nนิโคบาร์\nเนรัญชรา\nไนล์\nบอร์เนียว\nบอลติก\nเบงกอล\nปิง\nแปซิฟิก\nมะละกา\nมินดาเนา\nมิสซิสซิปปี\nเมดิเตอร์เรเนียน\nเมโสโปเตเมีย\nยมุนา\nยุโรป\nยูเรเชีย\nยูเรเซีย\nแยงซี\nแยงซีเกียง\nสแกนดิเนเวีย\nสะโตง\nสาละวิน\nสุมาตรา\nสุเอซ\nอะเมซอน\nอันดามัน\nอัลไต\nอาร์กติก\nอาหรับ\nอินโดจีน\nอิรวดี\nอิระวดี\nอีเจียน\nอุษาคเณย์\nอูราล\nเอเชีย\nเอเดรียติก\nเอเวอเรสต์\nแอตแลนติก\nแอนตาร์กติก\nแอนตาร์กติกา\nแอฟริกา\nโอลิมปัส\nไอโอเนียน\nฮวงโห\nฮอกไกโด\nฮอนชู\n\nกบิลพัสดุ์\nกุสินารา\nโกลิยะ\nโกสัมพี\nโคตรบอง\nโคตรบูรณ์\nตองอู\nทรอย\nทวารวดี\nทวาราวดี\nเทวทหะ\nไทรบุรี\nนาลันทา\nไบแซนไทน์\nปรัสเซีย\nปัลลวะ\nปาฏลีบุตร\nพุทธคยา\nมถุรา\nมายัน\nมิถิลา\nราชคฤห์\nล้านช้าง\nล้านนา\nลุมพินี\nวัชชี\nเวสาลี\nสารนาถ\nสาวัตถี\nหริภุญชัย\nอโยธยา\nออตโตมัน\nอังวะ\nอินทปัตถ์\nอุชเชนี\n\nกราฟิก\nกราฟิกส์\nกราฟิค\nกริด\nกิกะไบต์\nกูเกิล\nกูเกิ้ล\nเกตเวย์\nโกลบอล\nคลัสเตอร์\nคลาส\nคลิก\nคลิปอาร์ต\nคอนโซล\nคอนเทนต์\nคอมพิวติ้ง\nคอมไพล์\nคอมไพเลอร์\nคอมมูนิเคชั่น\nคอร์\nคีย์\nคีย์บอร์ด\nเครือข่าย\nเคอร์เซอร์\nเคอร์เนล\nแคช\nแคมฟรอก\nแคมฟร็อก\nแคร็ก\nโค้ด\nจาวา\nจีพีเอส\nชิป\nชิพ\nเชลล์\nแช็ต\nแชนเนล\nแชนแนล\nซ็อกเก็ต\nซอฟต์แวร์\nซอฟท์แวร์\nซอร์ส\nซัพพอร์ต\nซัพพอร์ท\nซีดี\nซีดีรอม\nซีเนอร์\nเซิร์ฟเวอร์\nโซลูชัน\nโซลูชั่น\nไซต์\nไซเบอร์\nทรานแซกชัน\nทรานแซกชั่น\nทรานแซ็กชัน\nทรานแซ็กชั่น\nทรานแซคชัน\nทรานแซคชั่น\nทรานแซ็คชัน\nทรานแซ็คชั่น\nทวิตเตอร์\nทวีต\nทัชแพด\nเทมเพลต\nเทอร์มินัล\nแท็ก\nแท็บ\nแทบเล็ต\nโทรจัน\nเน็ต\nเน็ตบุ๊ก\nเน็ตบุค\nเน็ตบุ๊ค\nเน็ตเวิร์ก\nเน็ตเวิร์ค\nโน้ตบุ๊ก\nโน้ตบุค\nโน้ตบุ๊ค\nดอส\nดาวน์เกรด\nดาวน์โหลด\nดิจิตอล\nดิจิทัล\nดีบั๊ก\nดีวีดี\nดีไวซ์\nเดเบียน\nเดลไฟ\nเดสก์ท็อป\nโดเมน\nไดรว์\nไดรเวอร์\nไดเรกทอรี\nไดโอด\nเทเลคอม\nบล็อกเกอร์\nบรอดแบนด์\nบราวเซอร์\nบลูทูท\nบลูทูธ\nบลูเรย์\nบั๊ก\nบัฟเฟอร์\nบิต\nบิท\nบูต\nเบราว์เซอร์\nแบนด์วิดท์\nไบต์\nไบนารี\nโปรแกรมเมอร์\nโปรเซส\nโปรเซสเซอร์\nโปรโตคอล\nพร็อกซี\nพอร์ต\nพอร์ท\nพาเนล\nพาร์ทิชัน\nพารามิเตอร์\nพาสเวิร์ด\nพิกเซล\nเพจ\nเพจเจอร์\nแพกเก็ต\nแพตช์\nแพลตฟอร์ม\nโพรเซส\nโพรเซสเซอร์\nโพรโทคอล\nไพธอน\nฟล็อปส์\nฟอนต์\nฟอร์แมต\nฟอร์เวิร์ด\nฟอรัม\nฟีเจอร์\nเฟซบุ๊ก\nเฟิร์มแวร์\nแฟล็ก\nโฟลเดอร์\nไฟร์ฟอกซ์\nไฟร์วอลล์\nไฟล์\nมอดูล\nมอนิเตอร์\nมัลติ\nมัลติทัช\nมัลติเพล็กซ์\nมัลแวร์\nมาสเตอร์\nมีเดีย\nเมนู\nเมมโมรี\nเมล\nเมาส์\nแมค\nโมดูล\nโมเด็ม\nโมบาย\nโมบายล์\nโมไบล์\nไมโครซอฟท์\nยูนิกซ์\nยูนิโคด\nยูนิโค้ด\nริงโทน\nรีเฟรช\nรีเลย์\nเราเตอร์\nเรียลไทม์\nลิงก์\nลินุกซ์\nลีนุกซ์\nลูป\nเลเยอร์\nแล็ปท็อป\nไลเซนส์\nไลบรารี\nวิกิ\nวิกิพีเดีย\nวินโดวส์\nวินโดว์ส\nเว็บ\nเวอร์ชวล\nเวอร์ชัน\nเวอร์ชั่น\nเวิร์กสเตชัน\nเวิร์กสเตชั่น\nเวิร์คสเตชัน\nเวิร์คสเตชั่น\nเวิร์ด\nเวิร์ม\nไวแมกซ์\nสกรีน\nสแกน\nสแกนเนอร์\nสแต็ก\nสนิฟเฟอร์\nสปายแวร์\nสเปซ\nสแปม\nสมาร์ท\nสล็อต\nเสิร์ช\nโหลด\nออนไลน์\nออปติก\nออปติคอล\nออปติคัล\nออฟไลน์\nออราเคิล\nอัพเกรด\nอัพเดต\nอัพโหลด\nอัปเกรด\nอัปเดต\nอัปโหลด\nอัลกอริทึม\nอาร์กิวเมนต์\nอินเตอร์เน็ต\nอินทิเกรเตอร์\nอินเทอร์เน็ต\nอินเทอร์เฟซ\nอินเทล\nอินพุต\nอินพุท\nอีเมล\nอีเมล์\nอูบุนตู\nอูบันตู\nเอนจิน\nเอ็นจิน\nเอาต์พุต\nเอาต์พุท\nเอาท์พุต\nเอาท์พุท\nแอนะล็อก\nแอนิเมชัน\nแอนิเมชั่น\nแอปพลิเคชัน\nแอปพลิเคชั่น\nแอพพลิเคชัน\nแอพพลิเคชั่น\nแอสเซมบลี\nแอสเซมเบลอร์\nโอเพน\nไอคอน\nไอซี\nไอพอด\nไอพ็อด\nไอแพด\nไอโฟน\nฮับ\nฮาร์ดดิสก์\nฮาร์ดแวร์\nแฮกเกอร์\nแฮ็กเกอร์\nแฮนด์เฮลด์\nโฮสต์\n\nกรีก\nกัณณาฑ\nกัศมีรี\nคันจิ\nคาตาคานะ\nคุชราตี\nคุรุมุขี\nซีริลลิก\nซูลู\nเซลติก\nเซิร์บ\nตากาล็อก\nเตลุคู\nเติร์ก\nทราวิฑ\nเบงกาลี\nปัญจาบี\nพินอิน\nมลยาฬัม\nมองโกล\nมาราฐี\nมาเลย์\nเม็กซิกัน\nแมนจู\nแมนดาริน\nไมถิลี\nเยอรมัน\nรัสเซียน\nสวาฮิลี\nสวิส\nสินธี\nอูรดู\nอัสสมี\nอารบิก\nอิตาเลียน\nอุยกูร์\nแอฟริกัน\nโอริยา\nไอริช\nฮันกึล\nฮินดี\nฮิรางานะ\nฮีบรู\n\nกรีนพีซ\nกรือเซะ\nกวนอิม\nกวนอู\nกัดดาฟี\nกัลยาณวัตร\nกัสสปะ\nกาลิเลโอ\nกินเนส\nกุมภกรรณ\nกูเตนเบิร์ก\nเกตส์\nเกษมณี\nโกณฑัญญะ\nขงเบ้ง\nคริสโตเฟอร์\nคองคอร์ด\nคอลเกต\nคานธี\nคาเบรียล\nคาร์ฟูร์\nคาร์สัน\nคาราบาว\nคาสิโอ\nคิริน\nคุนลุ้น\nคูโบต้า\nเครมลิน\nแคทรีนา\nโคตมะ\nโคตมี\nโคลัมบัส\nไคฟง\nไครสเลอร์\nง้อไบ๊\nจตุพร\nจ็อบส์\nจอห์น\nจิ้น\nจิม\nจิ๋ม\nจิว\nจุฬาภรณ์\nจุฬาลงกรณ์\nเจมส์\nแจ็กสัน\nโจเซฟ\nโจว\nชมัยมรุเชฐ\nชมัยมรุเชษฐ์\nชเวดากอง\nชาร์ลส์\nชินราช\nชินวัตร\nชุนชิว\nเช็ง\nเชตวัน\nเชฟรอน\nเชฟโรเลต\nเชลซี\nไชยานุชิต\nซ่ง\nซังฮี้\nซัดดัม\nซันซิล\nซัมซุง\nซัวเจ๋ง\nซินหัว\nซีซาร์\nซีแพค\nซูซาน\nซูซูกิ\nซูบารุ\nเซ็นทารา\nเซเวน\nเซเว่น\nโซฟิเทล\nโซยุซ\nโซยูซ\nณัฐวุฒิ\nดาร์ลี่\nดาวโจนส์\nดิสนีย์\nดีแทค\nดูปองท์\nเดโมแครต\nเดลล์\nเดลินิวส์\nเดวิด\nแดวู\nโดนัลด์\nโดราเอมอน\nโดเรมอน\nต๋อง\nตั๊กม้อ\nตากสิน\nตาเมือน\nตาลีบัน\nตูน\nเตมีย์\nโต๋\nโตชิบา\nโตโยต้า\nถังซัมจั๋ง\nถังซำจั๋ง\nทรพา\nทราเวล\nทรูมูฟ\nทีปังกร\nเทปโก\nเทพรัตน\nเทวทัต\nเทสโก้\nโทมัส\nไททานิก\nไททานิค\nไทยรัฐ\nธีออส\nนครินทรา\nนโปเลียน\nนพดล\nนราดูร\nนเรนทร\nนอสตราดามุส\nนาซา\nนาซ่า\nนาซี\nนาโต\nนาโต้\nนาลแก\nนิคอน\nนิโคลัส\nนิด้า\nนินเทนโด\nนิปปอน\nนิวตัน\nนิสสัน\nเนคเทค\nเนชั่น\nเนชันแนล\nเนชั่นแนล\nเนวิน\nเนสเล่\nเนสาด\nแนท\nแนสแดค\nโนเกีย\nโนเบล\nโนเวลล์\nโนโวเทล\nไนเม็กซ์\nบรอดเวย์\nบรัดเลย์\nบรู๊ซ\nบัลเมอร์\nบารัก\nบารัค\nบู๊ตึ๊ง\nเบญกาย\nเบนซ์\nเบ็นซ์\nเบนจามิน\nโบตัน\nไบโอเทค\nประชาธิปัตย์\nปวีณา\nปอเต็กตึ๊ง\nปอเต๊กตึ๊ง\nป่อเต็กตึ๊ง\nปัตตะโชติ\nปารุสก์\nปีเตอร์\nปูติน\nเป๊ปซี่\nเป้ย\nเปอร์โยต์\nเปาบุ้นจิ้น\nโปเกมอน\nโป๊ยก่าย\nพรหมทัต\nพลาโต\nพอลล่า\nพานาโซนิค\nพานาโซนิก\nพิทยานุกูล\nพิมพิสาร\nเพนแทกซ์\nเพลโต\nไพโอเนียร์\nฟรอยด์\nฟรังซิส\nฟรานซิส\nฟลอเรนซ์\nฟอร์ด\nฟิลิปส์\nฟูจิ\nแฟซ่า\nโฟร์โมสต์\nภูมิพล\nภูริทัต\nมงฟอร์ต\nมณโฑ\nมติชน\nมหิตลาธิเบศร\nมโหสถ\nมัจฉานุ\nมาร์กาเร็ต\nมาร์ติน\nมาสด้า\nมิตซูบิชิ\nมิราเคิล\nมุสโสลินี\nเม้ง\nเมจิ\nเมอร์ซีเดส\nเมอร์เซเดส\nแมกซ์เวลล์\nแมกไซไซ\nแมคอินทอช\nแมชีนเนอรี่\nโมคคัลลานะ\nโมโตโรลา\nโมโตโรล่า\nโมเนีย\nไมเคิล\nไมยราพณ์\nยโสธรา\nยะโฮวา\nยะโฮวาห์\nยามาฮ่า\nยาเวห์\nยาฮู\nยูนิเซฟ\nยูเนสโก\nยูไล\nเยโฮวาห์\nรอยเตอร์\nรอยัล\nรัชดา\nรัสปูติน\nราฟาเอล\nรามาวตาร\nราเมศวร\nราหุล\nริชาร์ด\nรีพับลิกัน\nรูนีย์\nเรนโบว์\nแรมโบ้\nโรตารี\nโรนัลโด\nโรนัลโด้\nโรบินสัน\nโรเบิร์ต\nล็อกซเล่ย์\nลิงคอล์น\nลิจฉวี\nลิไท\nลิไทย\nลินคอล์น\nลิเวอร์พูล\nเลโนโว\nเลียดก๊ก\nโลตัส\nวชิราลงกรณ์\nวลาดิเมียร์\nวอลล์สตรีท\nวาเลนไทน์\nวิกตอเรีย\nวิทยานุสรณ์\nวิทยายน\nวิมเบิลดัน\nวิลเลียม\nวีระ\nวุฒิชัย\nเวียดกง\nไวตามิลค์\nศกุนตลา\nศรีวิชัย\nศิริพงษ์\nศิริราช\nศุภชลาศัย\nสดกก๊อกธม\nสดายุ\nสตาลิน\nสตีฟ\nสแตนฟอร์ด\nสวรินทิรา\nสังกัจจายน์\nสาทิตย์\nสารีบุตร\nสิริกิติ์\nสิรินธร\nสิหิงค์\nสีวลี\nสีหนุ\nสีหมุนี\nสีหโมนี\nสุครีพ\nสุทโธทนะ\nสุเทพ\nสุนทราภรณ์\nสุนีย์\nสุรนารี\nสุรยุทธ์\nสุริยาสน์\nเส้าหลิน\nโสกราตีส\nโสภิต\nหนุมาน\nหลินฮุ่ย\nหลุยส์\nเห้งเจีย\nไหหม่า\nองคต\nองคุลิมาล\nอชาตศัตรู\nอดุลยเดช\nอพอลโล\nอริสโตเติล\nอริสมันต์\nอลิซาเบธ\nอ๋อม\nออร์คิด\nออสการ์\nอะพอลโล\nอับราฮัม\nอั้ม\nอัลกออิดะห์\nอัลคาเทล\nอัลจาซีราห์\nอัลเฟรด\nอัลเลาะห์\nอัสซุส\nอัสสชิ\nอัสสัมชัญ\nอาเซม\nอาเซ็ม\nอาเซียน\nอาฟต้า\nอาร์เซนอล\nอินทรชิต\nอินทราทิตย์\nอีซูซุ\nอีเลฟเวน\nอีเลฟเว่น\nอุณรุท\nอุบลรัตน์\nอุบาลี\nอุ๋ย\nเอกทัศน์\nเอเซอร์\nเอ็ดเวิร์ด\nเอดิสัน\nเอแบค\nเอลิซาเบธ\nเอสพลานาด\nเอสพลานาร์ด\nแอคคอร์\nแอคคอร์ด\nแองเจลิน่า\nแอตแลนติส\nแอน\nแอ๋ม\nแอมบาสซาเดอร์\nแอมบาสเดอร์\nแอมเวย์\nแอ๋ว\nโอดีสซีย์\nโอเดียน\nโอบามา\nโอรสาราม\nโอลิมเปีย\nโออิชิ\nไอน์สไตน์\nฮอนด้า\nฮอปกินส์\nฮอลลีวูด\nฮอลลีวู้ด\nฮานามิ\nฮามาส\nฮิตเลอร์\nฮิตาชิ\nฮุนเซน\nฮุนเซ็น\nฮุนได\nฮุสเซ็น\nเฮนรี\nเฮนรี่\nเฮเลน\nโฮจิมินห์\nโฮปเวลล์\nโฮเมอร์\n\nกลีเซอรีน\nกำทอน\nแกนีมีด\nครอส\nคริสตัล\nคลอโรพลาสต์\nคลอไรด์\nควอนตัม\nคอนดักเตอร์\nคอปเปอร์\nคอลลาเจน\nคอเลสเตอรอล\nคอสมิก\nคูลอมบ์\nเคอราติน\nแคโรทีน\nแคสสินี\nโครมาโทกราฟี\nไคโตซาน\nจีโนม\nจุลชีววิทยา\nชิคุนกุนยา\nซัลฟิวริก\nซัลเฟต\nซัลไฟด์\nซิงค์\nซิริอุส\nซิลิกา\nซิลิเกต\nซิลิโคน\nซีเทน\nซีเวิร์ต\nเซ็กเตอร์\nเซ็กเมนต์\nเซมิ\nโซนาร์\nไซบอร์ก\nดอปเปลอร์\nดอปเพลอร์\nไดนามิก\nไดนามิกส์\nไดนามิค\nไดนามิคส์\nไดออกไซด์\nทรานส์\nทามิฟลู\nเทฟลอน\nเทสโทสเตอโรน\nเทอร์โม\nแทนนิน\nไททัน\nไทฟอยด์\nไทรอยด์\nธาลัสซีเมีย\nเนกาตีฟ\nโนวา\nบอแรกซ์\nโบทอกซ์\nโบท็อกซ์\nไบโอติน\nปฏิยานุพันธ์\nโปรเจสเตอโรน\nพอลิเมอร์\nพันธุศาสตร์\nพัลซาร์\nพาร์กินสัน\nพาราเซตามอล\nพาราโบลา\nเพอร์ออกไซด์\nโพรเจสเทอโรน\nโพลาไรซ์\nโพลิเมอร์\nโพลีเอทิลีน\nไพรเมต\nฟลาโวนอยด์\nฟลูออเรสเซนซ์\nฟลูออไรด์\nฟอสซิล\nฟิชชัน\nฟิวชัน\nฟีโรโมน\nไฟเบอร์\nมอนอกไซด์\nมิราจ\nเมตริกซ์\nเมทริกซ์\nเมลานิน\nเมลามีน\nโมเมนตัม\nไมโตคอนเดรีย\nไมโทคอนเดรีย\nยีสต์\nยูริก\nยูเรีย\nรูมาตอยด์\nวีก้า\nเวกเตอร์\nเวก้า\nเวสิเคิล\nโวลต์\nสเกล\nสเกลาร์\nสเต็ม\nสเตียรอยด์\nสปีชีส์\nสเปิร์ม\nสัมพัทธภาพ\nสุริยจักรวาล\nออกเทน\nออโรรา\nออโรร่า\nอะคริลิก\nอะครีลิก\nอะซีติก\nอะซีโตน\nอะมิโน\nอะลูมินา\nอันโดรเมดา\nอัลคาไลน์\nอัลตราซาวด์\nอัลตราซาวนด์\nอัลลอยด์\nอินทิกรัล\nอินทิเกรต\nอีโบลา\nอีโบล่า\nเอ็กซ์โพเนนเชียล\nเอทานอล\nเอทิลีน\nเอนโทรปี\nเอสเตอร์\nเอสโตรเจน\nเอสโทรเจน\nแอนดรอยด์\nแอนแทร็กซ์\nแอมพลิจูด\nแอมโมเนียม\nแอลกอฮอลิซึม\nแอสพาร์แตม\nโอเซลทามิเวียร์\nฮับเบิล\nฮิวมัส\nไฮดรอกไซด์\nไฮดรอลิก\nไฮโดรลิก\nไฮเพอร์โบลา\n\nกงเต็ก\nกฎุมพี\nกฏ\nกฏหมาย\nกบฎ\nกราไฟต์\nก๊อปปี้\nกะทะ\nกังวาล\nกุฎฐัง\nกุฏุมพี\nฃวด\nคฑา\nคลินิค\nคลีนิก\nคลีนิค\nคาทอลิค\nคึ่นฉ่าย\nแคตตาล็อก\nโควต้า\nฅน\nจุมพฎ\nช็อคโกแลต\nแซ่ด\nดัทช์\nทนง\nทรมาณ\nทราก\nทะแยง\nทิฏฐิ\nบล็อค\nบ๊องแบ๊ว\nบัลเล่ต์\nเบรค\nแบงค์\nปรากฎ\nปัคคหะ\nปาฏิโมกข์\nปิติ\nปิรามิด\nโปรเตสแตนท์\nพนิช\nพยักเพยิด\nพริ้ว\nพลูโตเนียม\nพากษ์\nเฟิร์น\nยากี้\nเยภุยยสิกา\nรุสเซีย\nฤาษี\nล็อค\nล็อคเกอร์\nวันทยาหัตถ์\nวานิช\nวิญญาน\nวิศิษฐ์\nศรีษะ\nสเปกโทรสโคป\nสฤษฎ์\nสลิ่ม\nสัตตสดก\nสาราณียากร\nสุกี้\nสุกี้ยากี้\nสูญญากาศ\nหยอมแหยม\nหยอย\nหล่ะ\nอะดรีนาลีน\nอะหลั่ย\nอัตคัต\nอัฟริกา\nอานิสงค์\nอาฟริกา\nอิริยาบท\nอิเลคโทรนิคส์\nอีรุงตุงนัง\nอุตรายัน\nอุลตรา\nอุลตร้า\nโอกาศ\n\nกกหู\nกงการ\nกงจักร\nกฎเกณฑ์\nกฎบัตร\nกฎหมาย\nกฎหมู่\nกดขี่\nกดดัน\nก้นกบ\nก้นบึ้ง\nก้นปล่อง\nกนิษฐภคินี\nกนิษฐภาดา\nกรงเล็บ\nกรมการ\nกรมท่า\nกรมธรรม์\nกรมนา\nกรมวัง\nกรรมกร\nกรรมการ\nกรรมฐาน\nกรรมบถ\nกรรมพันธุ์\nกรรมวิธี\nกรรมสิทธิ์\nกระจกเงา\nกระจกตา\nกระจกนูน\nกระจกเว้า\nกระจอกชวา\nกระจอกเทศ\nกระจ้อยร่อย\nกระจับบก\nกระจับปิ้ง\nกระจับปี่\nกระโชกโฮกฮาก\nกระดานดำ\nกระดานหก\nกระดาษแก้ว\nกระดาษไข\nกระดาษทราย\nกระดาษสา\nกระดูกงู\nกระทาชาย\nกระเท่เร่\nกระบวนการ\nกระบองเพชร\nกระผีกริ้น\nกระยาทิพย์\nกระยาสารท\nกระยาหาร\nกระสอบทราย\nกระสุนปืน\nกระแสจิต\nกระแสน้ำ\nกระแสลม\nกรับคู่\nกรับพวง\nกรับเสภา\nกราดเกรี้ยว\nกราวรูด\nกริ่งเกรง\nกรีฑาสถาน\nกรีดกราย\nกรี๊ดกร๊าด\nกลไก\nกลบท\nกลเม็ด\nกลยุทธ์\nกลวิธี\nกลศาสตร์\nกลอักษร\nกลบเกลื่อน\nกลมกล่อม\nกลมกลืน\nกลมเกลียว\nกล้วยแขก\nกล้วยไม้\nกล่องเสียง\nกล่อมเกลา\nกล่อมเกลี้ยง\nกลัดกลุ้ม\nกลัดมัน\nกลั่นกรอง\nกลั่นแกล้ง\nกลับกลอก\nกลางคน\nกลางคัน\nกลางค่ำ\nกลางคืน\nกลางแจ้ง\nกลางแปลง\nกลางวัน\nกลาดเกลื่อน\nกล่าวขวัญ\nกล่าวโทษ\nกล่าวหา\nกล้ำกราย\nกล้ำกลืน\nกลิ้งกลอก\nกลิ้งเกลือก\nกลิ่นอาย\nกลียุค\nกวดขัน\nกวัดแกว่ง\nกวัดไกว\nกวีนิพนธ์\nก่อกวน\nก่อการ\nก่อตั้ง\nก่อสร้าง\nก่อหวอด\nก้อร่อก้อติก\nกองกลาง\nกองเกิน\nกองโจร\nกองทัพ\nกองทุน\nกองพล\nกองพัน\nกองฟอน\nกองร้อย\nกองหนุน\nกอบโกย\nกะเกณฑ์\nกะบังลม\nกักกัน\nกักขัง\nกักตัว\nกักตุน\nกัณฑ์เทศน์\nกัดฟัน\nกันชน\nกันท่า\nกันสาด\nกันเอง\nกับแกล้ม\nกับข้าว\nกับระเบิด\nกากเพชร\nกากหมู\nกาชาด\nกาญจนาภิเษก\nก้านคอ\nกาฝาก\nก้ามกราม\nกามกิจ\nกามคุณ\nกามเทพ\nกามโรค\nก้ามปู\nกายกรรม\nกายบริหาร\nกายภาพ\nกายวิภาค\nกายสิทธิ์\nก่ายกอง\nการคลัง\nการเงิน\nการบ้าน\nการเปรียญ\nการเมือง\nการเรือน\nการละเล่น\nกาลกิริยา\nกาลเทศะ\nก้าวก่าย\nก้าวร้าว\nก้าวหน้า\nกาสาวพัสตร์\nกาฬพฤกษ์\nกาฬโรค\nกำปั้น\nกำมือ\nกำแพงขาว\nกำลังใจ\nกำลังม้า\nกี่งอำเภอ\nกิจกรรม\nกิจการ\nกิจวัตร\nกิจจะลักษณะ\nกิตติคุณ\nกิตติศัพท์\nกินขาด\nกินใจ\nกินดอง\nกินโต๊ะ\nกินแบ่ง\nกินเปล่า\nกินเลี้ยง\nกินเส้น\nกินแหนง\nกิโลกรัม\nกิโลเมตร\nกิโลลิตร\nกิโลเฮิรตซ์\nกีดกัน\nกีดกั้น\nกีดขวาง\nกึกก้อง\nกึกกัก\nกึกกือ\nกึ่งกลาง\nกุกกัก\nกุ๊กกิ๊ก\nกุ้งฝอย\nกุ้งมังกร\nกุ้งแห้ง\nกุ้งเต้น\nกุ้งยิง\nกุญแจผี\nกุญแจมือ\nกุญแจเลื่อน\nกุญแจเสียง\nกุลธิดา\nกุลบุตร\nกุลสตรี\nกู้ยืม\nเก้งก้าง\nเก็บกวาด\nเก็บเกี่ยว\nเก็บงำ\nเก็บตก\nเกรงกลัว\nเกรงใจ\nเกรงขาม\nเกรียงไกร\nเกรียมกรม\nเกรี้ยวกราด\nเกล็ดเลือด\nเกลี้ยกล่อม\nเกลี้ยงเกลา\nเกลือกกลั้ว\nเกลือกกลิ้ง\nเกลื่อนกล่น\nเกลื่อนกลาด\nเกศธาตุ\nเกษตรกร\nเกษตรกรรม\nเกษตรศาสตร์\nเกษมสันต์\nเกษียรสมุทร\nเก้อเขิน\nเกาะแกะ\nเกี่ยงงอน\nเกียจคร้าน\nเกียรติคุณ\nเกียรตินิยม\nเกียรติประวัติ\nเกียรติภูมิ\nเกียรติยศ\nเกียรติศักดิ์\nเกียรติมุข\nเกี่ยวข้อง\nเกี่ยวดอง\nเกี่ยวพัน\nเกี่ยวโยง\nเกี้ยวพาน\nเกี้ยวพาราสี\nแก่แดด\nแก้ขัด\nแก้ไข\nแก้ตัว\nแก้เผ็ด\nแก้ลำ\nแกงคั่ว\nแกงจืด\nแกงบวด\nแกงป่า\nแกงเผ็ด\nแกงส้ม\nแก่งแย่ง\nแก่นแก้ว\nแก่นสาร\nแก้วตา\nแก้วหู\nแกว่งกวัด\nแกว่งไกว\nแกะรอย\nโก้เก๋\nโกรธเกรี้ยว\nโกรธขึ้ง\nไก่เขี่ย\nไก่ชน\nไก่บ้าน\nไก่ป่า\nไก่ฟ้า\nไกล่เกลี่ย\nขจัดขจาย\nขนเพชร\nขนสัตว์\nขนหนู\nขนส่ง\nขนมจีน\nขบขัน\nขบวนการ\nข่มขี่\nข่มขู่\nข่มขืน\nข่มเหง\nขมหิน\nขมิ้นชัน\nขมุบขมิบ\nขยะแขยง\nขยักขย่อน\nขยักขย้อน\nขยับขยาย\nขยับเขยื้อน\nขวดโหล\nขวยเขิน\nขวัญใจ\nขวัญตา\nขวัญอ่อน\nขวากหนาม\nขวางโลก\nของ้าว\nขอสับ\nขอขมา\nขอทาน\nขอโทษ\nขอร้อง\nขออภัย\nข้อเขียน\nข้อความ\nข้อเท็จจริง\nของกลาง\nของขวัญ\nของแข็ง\nของชำ\nของลับ\nของเล่น\nของว่าง\nของเหลว\nของไหล\nของไหว้\nข้องใจ\nข้องแวะ\nขอบข่าย\nขอบเขต\nขอบคุณ\nขอบใจ\nขอบพระคุณ\nข้อมูล\nข้อแม้\nข้อหา\nข้อสังเกต\nขัดข้อง\nขัดขืน\nขัดเขิน\nขัดจังหวะ\nขัดดอก\nขัดแตะ\nขัดยอก\nขัดแย้ง\nขัดสมาธิ\nขันหมาก\nขันอาสา\nขับขี่\nขับเคี่ยว\nขั้วโลก\nขาจร\nขาประจำ\nข้าราชการ\nข้าศึก\nข้าหลวง\nขาดแคลน\nขาดใจ\nขาดตอน\nขาดตัว\nขาดทุน\nขาดเหลือ\nขายหน้า\nข่าวกรอง\nข่าวคราว\nข่าวล่า\nข่าวลือ\nข่าวสาร\nข้าวเกรียบ\nข้าวแกง\nข้าวของ\nข้าวจี่\nข้าวเจ้า\nข้าวซอย\nข้าวต้ม\nข้าวตอก\nข้าวตัง\nข้าวแตน\nข้าวทิพย์\nข้าวบิณฑ์\nข้าวเปลือก\nข้าวโพด\nข้าวฟ่าง\nข้าวเม่า\nข้าวสวย\nข้าวสาร\nข้าวเหนียว\nข้าวหมาก\nข้าวหลาม\nขี้เกียจ\nขี้ข้า\nขี้ครอก\nขี้คร้าน\nขี้คุก\nขี้ไคล\nขี้เซา\nขีดขั้น\nขีดคร่อม\nขีดคั่น\nขีดฆ่า\nขี้ตา\nขี้ตืด\nขี้เถ้า\nขี้ทูด\nขี้ปะติ๋ว\nขี้ผึ้ง\nขี้มูก\nขี้ยา\nขี้แย\nขี้ริ้ว\nขี้เรื้อน\nขี้เล็บ\nขี้หู\nขี้หน้า\nขี้เหนียว\nขี้เหล็ก\nขี้เหร่\nขึงขัง\nขึงพืด\nขึ้งโกรธ\nขึ้นใจ\nขึ้นชื่อ\nขึ้นมือ\nขืนใจ\nขื่นขม\nขุดคุ้ย\nขุนทอง\nขุนนาง\nขุนพล\nขุนศึก\nขุนหลวง\nขูดรีด\nเข็มกลัด\nเข็มขัด\nเข้มข้น\nเข้มแข็ง\nเข้มงวด\nเข็มทิศ\nเข็มหมุด\nเข้าขา\nเข้าเค้า\nเข้าใจ\nเข้าชื่อ\nเข้าตัว\nเข้าถึง\nเข้าทรง\nเข้าท่า\nเข้าที\nเข้าเนื้อ\nเข้าเล่ม\nเขียวเสวย\nเขียวหวาน\nแขกเต้า\nแข็งกร้าว\nแข็งกล้า\nแข็งแกร่ง\nแข็งข้อ\nแข็งขัน\nแข่งขัน\nแข็งใจ\nแข็งตัว\nแข็งเมือง\nแข็งแรง\nแขวนลอย\nโขกสับ\nโขยกเขยก\nไขข้อ\nไขควง\nไขมัน\nไข่มุก\nไขว่ห้าง\nไขสันหลัง\nไขสือ\nไข่เค็ม\nไข่เยี่ยวม้า\nไข่หงส์\nไข่เหี้ย\nคงกระพัน\nคงตัว\nคงทน\nคงที่\nคชลักษณ์\nคชสาร\nคชสีห์\nคชราช\nคณิตศาสตร์\nคดเคี้ยว\nคติธรรม\nคติพจน์\nคนกลาง\nคนไข้\nคนใช้\nคนทรง\nคบไฟ\nคบเพลิง\nคบค้า\nคบคิด\nคบหา\nคมคาย\nครบครัน\nครบถ้วน\nครอบครอง\nครอบคลุม\nครอบครัว\nครอบงำ\nครอบจักรวาล\nคริสตกาล\nคริสตจักร\nคริสต์มาส\nคริสต์ศตวรรษ\nคริสต์ศักราช\nคริสตัง\nคริสเตียน\nครุกรรม\nครุภัณฑ์\nครุศาสตร์\nครุฑพ่าห์\nครุ่นคิด\nคลอเคลีย\nคล่องแคล่ว\nคล่องตัว\nคล่องมือ\nคลั่งไคล้\nคลาคล่ำ\nคลาไคล\nคลาดเคลื่อน\nคลาดแคล้ว\nคลี่คลาย\nคลึงเคล้น\nคลึงเคล้า\nคลื่นไส้\nคลื่นเหียน\nคลุกคลี\nคลุกคลาน\nคลุมเครือ\nคลุมโปง\nคลุ้มคลั่ง\nควงสว่าน\nควบคุม\nควบคู่\nควบแน่น\nควันหลง\nความคิด\nความหลัง\nความเห็น\nคอหอย\nคอห่าน\nคอแห้ง\nค่อนขอด\nค่อนแคะ\nค้อนควัก\nคั่งค้าง\nคั่งแค้น\nคัดค้าน\nคัดง้าง\nคัดท้าย\nคัดเลือก\nคันจาม\nคันฉ่อง\nคันฉาย\nคันชัก\nคันชั่ง\nคันไถ\nคันนา\nคันเร่ง\nคับขัน\nคับคั่ง\nคับแค้น\nคับแคบ\nคางทูม\nคางหมู\nค้างคืน\nค้างปี\nคาดคั้น\nคาดเชือก\nคาดโทษ\nคาดหมาย\nคานหาม\nคาบเกี่ยว\nคาบศิลา\nคาบสมุทร\nคำขาด\nคำนำ\nคิดค้น\nคืนดี\nคืนตัว\nคุกเข่า\nคุณค่า\nคุณชาย\nคุณธรรม\nคุณนาย\nคุณภาพ\nคุณลักษณะ\nคุณวุฒิ\nคุณศัพท์\nคุณสมบัติ\nคุณหญิง\nคุณากร\nคุณูปการ\nคุโณปการ\nคุมเชิง\nคุ้มกัน\nคุยเขื่อง\nคุยโต\nคุ้ยเขี่ย\nคุ้มครอง\nคู่กรณี\nคู่กัด\nคู่ขา\nคู่แข่ง\nคู่ครอง\nคู่ควร\nคู่คิด\nคู่คี่\nคู่ใจ\nคู่ชีพ\nคู่ชีวิต\nคู่บารมี\nคู่บุญ\nคู่ปรปักษ์\nคู่ปรับ\nคู่ผสม\nคู่มือ\nคู่รัก\nคู่ลำดับ\nคู่สาย\nคู่หมั้น\nคู่หู\nคู่อริ\nคู่อาฆาต\nเคมีภัณฑ์\nเคยตัว\nเคร่งขรึม\nเคร่งครัด\nเคร่งเครียด\nเครดิตฟองซิเอร์\nเครื่องกล\nเครื่องกัณฑ์\nเครื่องแกง\nเครื่องเขิน\nเครื่องครัว\nเครื่องเคียง\nเครื่องเงิน\nเครื่องจักร\nเครื่องเซ่น\nเครื่องดนตรี\nเครื่องต้น\nเครื่องทุ่นแรง\nเครื่องเทศ\nเครื่องใน\nเครื่องบิน\nเครื่องบูชา\nเครื่องแบบ\nเครื่องประดับ\nเครื่องปรุง\nเครื่องปรุงรส\nเครื่องมือ\nเครื่องยนต์\nเครื่องร่อน\nเครื่องราง\nเครื่องเรือน\nเครื่องล่าง\nเครื่องเล่น\nเครื่องสาย\nเครื่องสำอาง\nเครื่องสุกำศพ\nเครื่องหมาย\nเครือรัฐ\nเคลียคลอ\nเคลื่อนที่\nเคลื่อนไหว\nเคลือบแคลง\nเคลือบแฝง\nเคลือบฟัน\nเคว้งคว้าง\nเคหสถาน\nเค้าโครง\nเคียดแค้น\nเคี่ยวเข็ญ\nเคี้ยวเอื้อง\nเคืองขุ่น\nโคนม\nโคบาล\nโคมูตร\nโคมลอย\nโครงการ\nโครงเรื่อง\nโครงงาน\nโครงสร้าง\nโครมคราม\nโคลงเคลง\nฆ้องกระแต\nฆ้องชัย\nฆ้องวง\nฆ้องหุ่ย\nฆ้องเหม่ง\nฆ้องโหม่ง\nฆาตกร\nฆาตกรรม\nฆานประสาท\nงงงวย\nงงงัน\nงดเว้น\nงบดุล\nงบประมาณ\nงมโข่ง\nงมงาย\nง่วงงุน\nง่วงเหงา\nงอหาย\nง้องอน\nงอนง้อ\nงอมแงม\nงาช้าง\nง่าเงย\nงานการ\nง่ายดาย\nงึมงำ\nเงินเดือน\nเงินตรา\nเงินยวง\nเงียบกริบ\nเงียบเชียบ\nเงียบเหงา\nเงื่องหงอย\nเงื่อนไข\nเงื่อนงำ\nเงื่อนเวลา\nเงื้อมมือ\nแง่งอน\nจงใจ\nจงรัก\nจดจ่อ\nจดจำ\nจดหมาย\nจดหมายเหตุ\nจรจัด\nจรรยาบรรณ\nจริงจัง\nจริงใจ\nจอมขวัญ\nจอมใจ\nจอมทัพ\nจอมปลวก\nจอมพล\nจ๊ะเอ๋\nจักสาน\nจักรพรรดิ\nจักรภพ\nจักรยาน\nจักรยานยนต์\nจักรราศี\nจักรวรรดิ\nจักรวรรดินิยม\nจักรวาล\nจังหนับ\nจัดการ\nจัดจ้าน\nจัดเจน\nจัดแจง\nจัดตั้ง\nจัดสรร\nจับกุม\nจับจด\nจับเจ่า\nจ่าหน้า\nจาตุทสี\nจาตุมหาราช\nจาตุมหาราชิก\nจาตุมหาราชิกา\nจาตุรงคสันนิบาต\nจาตุรราชการ\nจานเชิง\nจานบิน\nจานผี\nจานเสียง\nจาบจ้วง\nจำเป็น\nจำพรรษา\nจำวัด\nจ้ำจี้จ้ำไช\nจำเลาะตา\nจิงโจ้น้ำ\nจิตใจ\nจิตตภาวนา\nจิตตัง\nจิตตานุปัสสนา\nจิตนิยม\nจิตบำบัด\nจิตแพทย์\nจิตวิสัย\nจิตรกร\nจิตรกรรม\nจิตรลดา\nจิตวิทยา\nจิตเวช\nจิตเวชศาสตร์\nจินตกวี\nจินตนา\nจินตนาการ\nจินตภาพ\nจุฑามณี\nจุฑามาศ\nจุฑารัตน์\nจุนเจือ\nจุ้นจ้าน\nจุลชีพ\nจุลชีวัน\nจุลชีวิน\nจุลทรรศน์\nจุลภาค\nจุลวรรค\nจุลศักราช\nจุลสาร\nจุลินทรีย์\nจุฬามณี\nจุฬาลักษณ์\nเจตคติ\nเจตจำนง\nเจตนารมณ์\nเจตภูต\nเจริญพร\nเจ้ากรม\nเจ้ากรรม\nเจ้าของ\nเจ้าขา\nเจ้าข้า\nเจ้าคณะ\nเจ้าค่ะ\nเจ้าจอม\nเจ้าชู้\nเจ้าตัว\nเจ้าถิ่น\nเจ้าท่า\nเจ้าที่\nเจ้าทุกข์\nเจ้านาย\nเจ้าเนื้อ\nเจ้าบ้าน\nเจ้าบ่าว\nเจ้าประคุณ\nเจ้าประคู้น\nเจ้าพนักงาน\nเจ้าพระคุณ\nเจ้าพระยา\nเจ้าพ่อ\nเจ้าพายุ\nเจ้าฟ้า\nเจ้าภาพ\nเจ้ามือ\nเจ้าแม่\nเจ้าเรือน\nเจ้าสังกัด\nเจ้าสัว\nเจ้าสาว\nเจ้าหน้าที่\nเจ้าหนี้\nเจ้าอาวาส\nเจาะจง\nเจือจาง\nเจือจาน\nเจือปน\nเจื้อยแจ้ว\nแจกจ่าย\nแจ่มแจ้ง\nแจ่มใส\nโจงกระเบน\nโจมตี\nโจรกรรม\nโจรสลัด\nใจความ\nใจคอ\nฉกฉวย\nฉกชิง\nฉลองได\nฉ้อฉล\nฉัตรมงคล\nฉันทลักษณ์\nฉายาลักษณ์\nฉิบหาย\nฉุกเฉิน\nฉุกละหุก\nฉุนเฉียว\nฉุปศาสตร์\nเฉไฉ\nเฉยเมย\nเฉาโฉด\nเฉิดฉัน\nเฉิดฉาย\nเฉิดฉิน\nเฉียบขาด\nเฉียบพลัน\nเฉียบแหลม\nเฉื่อยชา\nแฉะแบะ\nโฉดเฉา\nโฉมงาม\nโฉมฉาย\nโฉมเฉลา\nโฉมตรู\nโฉมยง\nโฉมศรี\nโฉมหน้า\nชดช้อย\nชดเชย\nชดใช้\nชนบท\nชนินทร์\nชนกกรรม\nชนมพรรษา\nชนมายุ\nชมเชย\nชมพูทวีป\nชมพูนท\nชมพูนุท\nชราธรรม\nชราภาพ\nชลจร\nชลธาร\nชลธี\nชลนัยน์\nชลนา\nชลเนตร\nชลประทาน\nชลมารค\nชลาธาร\nชลาลัย\nชลาศัย\nชลาสินธุ์\nชโลทร\nช่วงชิง\nช่วงใช้\nชวนชม\nชวนหัว\nช่วยเหลือ\nช่อฟ้า\nช่อม่วง\nชอกช้ำ\nช่องเขา\nช่องแคบ\nช่องไฟ\nช่องว่าง\nช้องนาง\nชอบกล\nชอบใจ\nชอบธรรม\nชอบพอ\nชักโครก\nชักเงา\nชักจูง\nชักชวน\nชักนำ\nชักเนื้อ\nชักพระ\nชักเย่อ\nชักใย\nชั่งใจ\nชังฆวิหาร\nชัดเจน\nชั้นเชิง\nชั่วคน\nชั่วคราว\nชั่วช้า\nชั่วโมง\nชั่วแล่น\nชาเย็น\nช้านาน\nช่างเครื่อง\nช่างฝีมือ\nช่างฟิต\nช่างไฟ\nช้างน้ำ\nช้างเผือก\nช้างพลาย\nช้างพัง\nช้างสาร\nช้างสีดอ\nชาติธรรม\nชาตินิยม\nชาติพันธุ์\nชาติพันธุ์วิทยา\nชาติภูมิ\nชานชาลา\nชายชาตรี\nชายคา\nชายฝั่ง\nชายทะเล\nชาวเล\nชาววัง\nช้ำใจ\nช้ำชอก\nชิงชัง\nชิงพลบ\nชินชา\nชินบุตร\nชิ้นเอก\nชิมลาง\nชีเปลือย\nชี้ขาด\nชี้แจง\nชี้นำ\nชี้แนะ\nชี้ฟ้า\nชีพจร\nชีพิตักษัย\nชื่นชม\nชื่นบาน\nชื่นมื่น\nชื่อย่อ\nชื่อรอง\nชื่อเล่น\nชื่อเสียง\nชุกชุม\nชุติมา\nชุบตัว\nชุบเลี้ยง\nชุมชน\nชุมทาง\nชุมสาย\nชุ่มใจ\nชุ่มชื่น\nชุ่มชื้น\nชุมนุมชน\nชูชีพ\nชูโรง\nชู้สาว\nเชยชม\nเชลยศักดิ์\nเชลยศึก\nเช่าซื้อ\nเช้าตรู่\nเช้ามืด\nเชิงกราน\nเชิงกล\nเชิงชั้น\nเชิงชาย\nเชิงซ้อน\nเชิงเดียว\nเชิงเดี่ยว\nเชิงตะกอน\nเชิงเทิน\nเชิงมุม\nเชิดชู\nเชิงอรรถ\nเชี่ยนหมาก\nเชี่ยวชาญ\nเชื่องช้า\nเชื่อใจ\nเชื่อถือ\nเชื่อฟัง\nเชื่อมือ\nเชื้อชาติ\nเชื้อเพลิง\nเชื้อไฟ\nเชื้อโรค\nเชื้อสาย\nเชื้อเชิญ\nเชื่องช้า\nเชือนแช\nเชื่อวัน\nแช่เย็น\nแช่อิ่ม\nแช่มช้อย\nแช่มชื่น\nโชกโชน\nโชติช่วง\nโชติรส\nใช้สอย\nซบเซา\nซมซาน\nซวนเซ\nซอกซอน\nซอกแซก\nซ่องสุม\nซ่องเสพ\nซ่องแซ่ง\nซ่อนรูป\nซ่อนเร้น\nซ่อนหา\nซ่อนกลิ่น\nซ่อนทราย\nซ่อมแซม\nซักค้าน\nซักซ้อม\nซักไซ้\nซักฟอก\nซักแห้ง\nซังกะตาย\nซังตาย\nซัดเซ\nซัดทอด\nซับซ้อน\nซับใน\nซับพระพักตร์\nซากศพ\nซ่านเซ็น\nซ้ำซ้อน\nซ้ำซาก\nซ้ำเติม\nซ้ำร้าย\nซี่โครง\nซีดเซียว\nซึมกะทือ\nซึมซาบ\nซึมเซา\nซึมทราบ\nซึมเศร้า\nซื่อตรง\nซื่อสัตย์\nซื้อขาย\nซุกซน\nซุกซ่อน\nซุบซิบ\nซู่ซ่า\nเซซัง\nเซ่อซ่า\nแซ่ซ้อง\nโซดาไฟ\nญาณทัสนะ\nญาณวิทยา\nญาณศาสตร์\nญาติกา\nฐานราก\nดกดื่น\nดงดิบ\nดลใจ\nดลบันดาล\nดวงแก้ว\nดวงใจ\nดวงเดือน\nดวงตรา\nดวงตา\nดวงสมร\nดอกจัน\nดอกจิก\nดอกบัว\nดอกเบี้ย\nดอกฟ้า\nดอกไม้\nดอกยาง\nดอกเล็บ\nดอกทอง\nดอกสร้อย\nดองยา\nดักคอ\nดักฟัง\nดังนั้น\nดังนี้\nดังหนึ่ง\nดั้งเดิม\nดัดจริต\nดัดแปลง\nดันทุรัง\nดับขันธ์\nดับจิต\nดับชีพ\nด่าทอ\nด่างทับทิม\nด่างพร้อย\nดาดฟ้า\nดาราศาสตร์\nดาลเดือด\nดาวกระจาย\nดาวเคราะห์\nดาวตก\nดาวเทียม\nดาวรุ่ง\nดาวเรือง\nดาวฤกษ์\nดาวหาง\nดาวเหนือ\nดาษดื่น\nดินขาว\nดินดาน\nดินดำ\nดินประสิว\nดินปืน\nดินระเบิด\nดินสอ\nดินสอพอง\nดิ้นรน\nดิบดี\nดีเกลือ\nดีใจ\nดีซ่าน\nดีดัก\nดีเดือด\nดีฝ่อ\nดีดดิ้น\nดึกดำบรรพ์\nดึกดื่น\nดึงดัน\nดึงดูด\nดื่มด่ำ\nดื้อด้าน\nดื้อดึง\nดื้อแพ่ง\nดื้อยา\nดื้อรั้น\nดุดัน\nดุเดือด\nดุร้าย\nดุลการค้า\nดุลพินิจ\nดุลภาค\nดุลยพินิจ\nดุลยภาพ\nดุษฎีนิพนธ์\nดุษฎีบัณฑิต\nดุษณีภาพ\nดูแคลน\nดูถูก\nดูดาย\nดูเบา\nดูแล\nดูหมิ่น\nดูเหมือน\nดูดดื่ม\nเด็ดขาด\nเด็ดดวง\nเด็ดเดี่ยว\nเดนตาย\nเดาสวด\nเดาสุ่ม\nเดินทาง\nเดินสะพัด\nเดินสาย\nเดินเหิน\nเดิมพัน\nเดียงสา\nเดียดฉันท์\nเดียวกัน\nเดียวดาย\nเดี๋ยวเดียว\nเดี๋ยวนี้\nเดือดดาล\nเดือดร้อน\nเดือนมืด\nเดือนหงาย\nแดดาล\nแดดิ้น\nแดกดัน\nโด่เด่\nโด่งดัง\nโดดเดี่ยว\nโดยสาร\nได้การ\nได้แก่\nได้ใจ\nได้ที\nได้ยิน\nได้เสีย\nตกเขียว\nตกค้าง\nตกใจ\nตกต่ำ\nตกแต่ง\nตกทอด\nตกฟาก\nตกมัน\nตกยาก\nตกลง\nตกหล่น\nต้นขั้ว\nต้นคิด\nต้นฉบับ\nต้นตอ\nต้นตำรับ\nต้นทุน\nต้นแบบ\nต้นเพลิง\nต้นมือ\nต้นไม้\nต้นร่าง\nต้นเรื่อง\nต้นสังกัด\nต้นหน\nต้นเหตุ\nตบตา\nตบแต่ง\nตบแผละ\nตบมือ\nต้มข่า\nต้มโคล้ง\nต้มยำ\nต้มส้ม\nตรมตรอม\nตรรกวิทยา\nตรรกศาสตร์\nตรวจการ\nตรวจการณ์\nตรวจตรา\nตระบัดสัตย์\nตรัสรู้\nตราตั้ง\nตราบาป\nตรายาง\nตราสาร\nตริตรอง\nตรีกฏุก\nตรีกาย\nตรีโกณ\nตรีโกณมิติ\nตรีคูณ\nตรีทูต\nตรีปิฎก\nตรีภพ\nตรีมูรติ\nตรึกตรอง\nตรึงตรา\nตรุษจีน\nตฤณชาติ\nตฤณมัย\nตลกบาตร\nตลบตะแลง\nตลบหลัง\nตลาดนัด\nตลาดน้ำ\nตลาดมืด\nตลาดสด\nต่อตี\nต่อเติม\nต่อว่า\nต่อสู้\nต่อกร\nต่อต้าน\nต่อแย้ง\nต้องการ\nต้องโทษ\nต้องหา\nต้อนรับ\nตอบโต้\nตอบแทน\nต่อยหอย\nตะพาบน้ำ\nตักตวง\nตักบาตร\nตั้งเข็ม\nตั้งไข่\nตั้งเค้า\nตั้งแง่\nตั้งใจ\nตั้งต้น\nตั้งแต่\nตั้งท้อง\nตัดขาด\nตัดใจ\nตัดเชือก\nตัดตอน\nตัดทอน\nตัดบท\nตัดพ้อ\nตัดรอน\nตัดสิน\nตับเต่า\nตับแลบ\nตับอ่อน\nตัวกลาง\nตัวการ\nตัวเก็ง\nตัวดี\nตัวตั้ง\nตัวเต็ง\nตัวถัง\nตัวแทน\nตัวประกอบ\nตัวประกัน\nตัวแปร\nตัวผู้\nตัวพิมพ์\nตัวเมีย\nตัวยืน\nตัวเลข\nตัวอย่าง\nตั๋วเงิน\nตั๋วแลกเงิน\nตากล้อง\nตาไก่\nตาข่าย\nตาชั่ง\nตาตุ่ม\nตาทวด\nตาปลา\nตาราง\nต่างหาก\nต้านทาน\nตามใจ\nตายใจ\nตายซาก\nตายด้าน\nตายตัว\nตายทั้งกลม\nตายห่า\nตายโหง\nตาลปัตร\nต่ำช้า\nต่ำต้อย\nตำส้ม\nติเตียน\nติณชาติ\nติดขัด\nติดใจ\nติดต่อ\nติดตั้ง\nติดตาม\nติดตื้น\nติดพัน\nติดลม\nติดอ่าง\nตีเกลียว\nตีขลุม\nตีความ\nตีคู่\nตีจาก\nตีตื้น\nตีแผ่\nตีรวน\nตีลังกา\nตีวง\nตีเสมอ\nตีนกา\nตีนคู้\nตีนจก\nตีนตะขาบ\nตีนผี\nตีนเหยียด\nตึกแถว\nตึกระฟ้า\nตึงเครียด\nตึงตัง\nตื้นตัน\nตื่นตัว\nตื่นตูม\nตื่นเต้น\nตุ๊ต๊ะ\nตุ้บตั้บ\nตุ้มหู\nตุลาการ\nตุลาคม\nตู้นิรภัย\nตูมตาม\nตู้เสบียง\nเตโชธาตุ\nเตร็ดเตร่\nเต้นรำ\nเตาแก๊ส\nเตาผิง\nเตาฟู่\nเตาไฟ\nเตารีด\nเตาสูบ\nเต่าทอง\nเต้ารับ\nเต้าส่วน\nเต้าเสียบ\nเต้าหู้ยี้\nแต่ละ\nแตกคอ\nแตกคอก\nแตกฉาน\nแตกดับ\nแตกตื่น\nแตกพาน\nแตกแยก\nแตกร้าว\nแตกหัก\nแต่งงาน\nแต่งตั้ง\nแต้มคู\nแต้มต่อ\nแตรงอน\nแตรเดี่ยว\nแตรฝรั่ง\nแตรฟันฟาร์\nแตรวง\nโต้ตอบ\nโต้เถียง\nโต้แย้ง\nโต๊ะหมู่\nโต๊ะอิหม่าม\nใต้ถุน\nไต้ก๋ง\nไต่คู้\nไต่เต้า\nไต่ถาม\nไต้ฝุ่น\nไตรจักร\nไตรจีวร\nไตรตรึงษ์\nไตรทวาร\nไตรปิฎก\nไตรเพท\nไตรภพ\nไตรภูมิ\nไตรภาคี\nไตรยางศ์\nไตรรงค์\nไตรรัตน์\nไตรลักษณ์\nไตรโลก\nไตรสรณคมน์\nไตรสิกขา\nไต่สวน\nถกเถียง\nถดถอย\nถนัดถนี่\nถนิมสร้อย\nถมถืด\nถมเถ\nถมไป\nถลากไถล\nถ้วนถี่\nถ้วยฟู\nถ่องแท้\nถอดถอน\nถ้อยคำ\nถ้อยแถลง\nถากถาง\nถ่านไฟฉาย\nถ่านหิน\nถามไถ่\nถ่ายทอด\nถ่ายทุกข์\nถ่ายเท\nถาวรวัตถุ\nถ้ำมอง\nถี่ถ้วน\nถึงใจ\nถูกใจ\nถูกชะตา\nเถรวาท\nเถ้าแก่\nเถ้าแก่เนี้ย\nแถมพก\nแถลงการณ์\nไถ่ถอน\nไถ่ถาม\nทดแทน\nทดรอง\nทดลอง\nทดสอบ\nทนทาน\nทนายความ\nทบทวน\nทแยงมุม\nทรงกลด\nทรงเครื่อง\nทรงเจ้า\nทรัพย์สิน\nทรามชม\nทรามเชย\nทรามวัย\nทรามสงวน\nทรามสวาท\nทรุดโทรม\nทฤษฎีบท\nท้วงติง\nท่วมท้น\nทวาทศ\nทวาทศมาส\nทวาบรยุค\nทวารบาล\nทวิบถ\nทวิบท\nทวิบาท\nทวิภาค\nทวิภาคี\nทวีคูณ\nทศกัณฐ์\nทศชาติ\nทศทิศ\nทศนิยม\nทศพร\nทศพล\nทศพิธราชธรรม\nทศมาส\nทศวรรษ\nท่อไอเสีย\nท้อถอย\nท้อแท้\nทองขาว\nทองคำ\nทองคำขาว\nทองคำเปลว\nทองเค\nทองแดง\nทองบรอนซ์\nทองม้วน\nทองย้อย\nทองสัมฤทธิ์\nทองหยอด\nทองหยิบ\nทองเหลือง\nทองเอก\nท่องเที่ยว\nท้องตรา\nท้องถิ่น\nท้องที่\nท้องน้อย\nท้องร่อง\nท้องเรื่อง\nทอดมัน\nทอดทิ้ง\nทอดน่อง\nทอดยอด\nทอดหุ่ย\nทอยกอง\nทะเบียนบ้าน\nทะเลทราย\nทะเลสาบ\nทะเลหลวง\nทักขิณาวัฏ\nทักท้วง\nทักทาย\nทักษิณาวรรต\nทักษิณาทาน\nทักษิณานุประทาน\nทั้งกลม\nทั้งคน\nทั้งดุ้น\nทั้งที\nทั้งนั้น\nทั้งนี้\nทั้งปวง\nทั้งผอง\nทั้งเพ\nทั้งมวล\nทั้งสิ้น\nทั้งหมด\nทั้งหลาย\nทัณฑ์บน\nทัดทาน\nทัดเทียม\nทันควัน\nทันใจ\nทันใด\nทันตา\nทันสมัย\nทันที\nทับถม\nทับทรวง\nทับศัพท์\nทั่วถึง\nทั่วไป\nท่าทาง\nท่าที\nท้าทาย\nทางการ\nทางข้าม\nทางด่วน\nทางเท้า\nทางโท\nทางใน\nทางผ่าน\nทางม้าลาย\nทางหลวง\nทางออก\nทางเอก\nทานกัณฑ์\nทานตะวัน\nท่านชาย\nทานบารมี\nท่านผู้หญิง\nท่านหญิง\nทาบทาม\nท้ายทอย\nทารุณกรรม\nทำคลอด\nทำใจ\nทำซ้ำ\nทำท่า\nทำที\nทำแท้ง\nทำโทษ\nทำบาป\nทำบุญ\nทำพิษ\nทำฟัน\nทำร้าย\nทำวัตร\nทำสาว\nทำเสน่ห์\nทำหมัน\nทำให้\nทิ้งขว้าง\nทิ้งทวน\nทิ้งท้าย\nทินกร\nทิพจักขุ\nทิพโสต\nทิพยจักษุ\nทิพยญาณ\nทิพยเนตร\nทิพยรส\nทิพากร\nทิ่มตำ\nทิ่มแทง\nทิวากร\nทิวากาล\nทิศทาง\nทีเด็ด\nทีท่า\nทีนี้\nทีหลัง\nทีฆนิกาย\nทีฆสระ\nที่ดิน\nที่นอน\nที่นั่ง\nที่ปรึกษา\nที่พึ่ง\nที่มั่น\nที่ราบ\nที่ว่าการ\nที่สุด\nที่หมาย\nที่ไหน\nทุกที\nทุกเมื่อ\nทุกข์สุข\nทุนทรัพย์\nทุนนิยม\nทุนรอน\nทุนสำรอง\nทุ่มเถียง\nทุ่มเท\nทูนหัว\nทูลกระหม่อม\nเทกระจาด\nเทครัว\nเทพเจ้า\nเทพดา\nเทพธิดา\nเทพนม\nเทพนิยม\nเทพนิยาย\nเทพบุตร\nเทพสังหรณ์\nเทศกาล\nเทศนาโวหาร\nเทศบัญญัติ\nเทศบาล\nเทศมนตรี\nเทห์ฟากฟ้า\nเท่ากับ\nเท่าใด\nเท่าตัว\nเท่าทัน\nเท่าทุน\nเท่าเทียม\nเท่านั้น\nเท่าไร\nเท้าช้าง\nเทิดทูน\nเที่ยงตรง\nเที่ยงแท้\nเที่ยงธรรม\nเทียนชนวน\nเทียนพรรษา\nเทียบเคียง\nเทียบเท่า\nเทือกเขา\nเทือกเถา\nแท็งก์น้ำ\nแท่นพิมพ์\nแท่นมณฑล\nแท่นหมึก\nแทรกซอน\nแทรกซ้อน\nแทรกซึม\nแทรกแซง\nแทะโลม\nไทยดำ\nไทยทาน\nไทยธรรม\nไทยน้อย\nไทยใหญ่\nธงชัย\nธงชาติ\nธงทิว\nธรณีวิทยา\nธรณีสงฆ์\nธรรมกาย\nธรรมการ\nธรรมเกษตร\nธรรมขันธ์\nธรรมคุณ\nธรรมจรรยา\nธรรมจริยา\nธรรมจักร\nธรรมจักษุ\nธรรมจาคะ\nธรรมจารี\nธรรมชาติ\nธรรมดา\nธรรมเนียม\nธรรมราชา\nธรรมศาสตร์\nธรรมสภา\nธรรมสังเวช\nธัญพืช\nธารพระกร\nธีรภาพ\nธีรราช\nนกเขา\nนกต่อ\nนกยูง\nนกรู้\nนกหวีด\nนครบาล\nนครรัฐ\nนงคราญ\nนงนุช\nนงพะงา\nนงเยาว์\nนงราม\nนงลักษณ์\nนบนอบ\nนพเก้า\nนพคุณ\nนพเคราะห์\nนพปฎล\nนพพล\nนพรัตน์\nนพศก\nนพศูล\nนมข้น\nนมผง\nนมไม้\nนมนาน\nนมหนู\nนมแมว\nนรีเวช\nนรีเวชวิทยา\nนวดฟั้น\nนวยนาด\nนวลระหง\nนวลลออ\nนวลละออง\nนวลจันทร์\nนอกครู\nนอกคอก\nนอกจาก\nนอกใจ\nนอกชาน\nนอกรีต\nนอกเหนือ\nนองเนือง\nนองเลือด\nนอนก้น\nนอนใจ\nนอบนบ\nนอนเล่น\nนอบน้อม\nน้อมนำ\nน้อยใจ\nน้อยหน้า\nนักการ\nนักการเมือง\nนักกีฬา\nนักข่าว\nนักท่องเที่ยว\nนักเทศน์\nนักโทษ\nนักธรรม\nนักบวช\nนักบิน\nนักบุญ\nนักปราชญ์\nนักพรต\nนักรบ\nนักเรียน\nนักเลง\nนักวิชาการ\nนักศึกษา\nนักสิทธิ์\nนักสืบ\nนักหนา\nนั่งเทียน\nนั่งร้าน\nนัดแนะ\nนัดหมาย\nนั่นแหละ\nนั่นเอง\nนับถือ\nนับประสา\nนัยน์ตา\nนาดำ\nนาปรัง\nนาปี\nนาสวน\nนาหว่าน\nนาคบาศ\nนาคปรก\nนาคราช\nนางกวัก\nนางกำนัล\nนางงาม\nนางใน\nนางบำเรอ\nนางแบบ\nนางพญา\nนางฟ้า\nนางไม้\nนางโลม\nนางสาว\nนางห้าม\nนางเอก\nนาฏกรรม\nนาฏดนตรี\nนาฏศิลป์\nนานนม\nน่านน้ำ\nน่านฟ้า\nนามกร\nนามธรรม\nนามไธย\nนามบัตร\nนามปากกา\nนามแฝง\nนามสกุล\nนามสงเคราะห์\nนามสมญา\nนายทะเบียน\nนายท่า\nนายท้าย\nนายทุน\nนายประกัน\nนายหน้า\nนายอำเภอ\nนารายณ์หัตถ์\nนารีผล\nนาวิกโยธิน\nนำจับ\nนำพา\nนำทาง\nนำร่อง\nนำสืบ\nนำแสดง\nน้ำกรด\nน้ำกาม\nน้ำเกลือ\nน้ำข้าว\nน้ำแข็ง\nน้ำแข็งไส\nน้ำแข็งแห้ง\nน้ำครำ\nน้ำคร่ำ\nน้ำค้าง\nน้ำค้างแข็ง\nน้ำคาวปลา\nน้ำคำ\nน้ำเค็ม\nน้ำเคย\nน้ำเงิน\nน้ำเงี้ยว\nน้ำจัณฑ์\nน้ำจิ้ม\nน้ำใจ\nน้ำเชื้อ\nน้ำเชื่อม\nน้ำซาวข้าว\nน้ำดอกไม้\nน้ำดี\nน้ำตก\nน้ำตา\nน้ำตาล\nน้ำท่า\nน้ำนม\nน้ำนวล\nน้ำบาดาล\nน้ำประสานทอง\nน้ำประปา\nน้ำปลา\nน้ำป่า\nน้ำผึ้ง\nน้ำพริก\nน้ำพริกเผา\nน้ำพี้\nน้ำพุ\nน้ำมนต์\nน้ำมนตร์\nน้ำมัน\nน้ำมือ\nน้ำมูก\nน้ำเมา\nน้ำย่อย\nน้ำยา\nน้ำรัก\nน้ำแร่\nน้ำลาย\nน้ำเลี้ยง\nน้ำสต๊อก\nน้ำส้ม\nน้ำส้มสายชู\nน้ำสังข์\nน้ำสาบาน\nน้ำเสียง\nน้ำหนวก\nน้ำหนอง\nน้ำหนัก\nน้ำหน้า\nน้ำหนึ่ง\nน้ำหมึก\nน้ำหอม\nน้ำเหลือง\nน้ำอบ\nน้ำอ้อย\nน้ำอัดลม\nนิ่งเฉย\nนิจศีล\nนิดเดียว\nนิดหน่อย\nนิติกร\nนิติกรรม\nนิติธรรม\nนิตินัย\nนิติบัญญัติ\nนิติบุคคล\nนิติภาวะ\nนิติวิทยาศาสตร์\nนิติเวช\nนิติเวชศาสตร์\nนิติศาสตร์\nนิเทศศาสตร์\nนิ่มนวล\nนิรุกติศาสตร์\nนิเวศวิทยา\nนิศากร\nนิศากาล\nนิศาชล\nนิศารัตน์\nนี่แน่ะ\nนี่แหละ\nนี่เอง\nนึกคิด\nนุงถุง\nนุ่งห่ม\nนุ่มนวล\nนุ่มนิ่ม\nเนตรนารี\nเนติบัณฑิต\nเนยเทียม\nเนยใส\nเนิ่นนาน\nเนิบนาบ\nเนื้อความ\nเนื้อคู่\nเนื้อเค็ม\nเนื้องอก\nเนื้อตัว\nเนื้อตาย\nเนื้อที่\nเนื้อแท้\nเนื้อเปื่อย\nเนื้อผ้า\nเนื้อเพลง\nเนื้อไม้\nเนื้อเยื่อ\nเนื้อร้อง\nเนื้อร้าย\nเนื้อเรื่อง\nเนื้อหา\nเนืองนอง\nเนืองนิตย์\nเนืองแน่น\nแน่ใจ\nแน่ชัด\nแน่แท้\nแน่นอน\nแน่นิ่ง\nแน่แน่ว\nแน่นแฟ้น\nแน่นหนา\nแนบเนียน\nแนบแน่น\nแนวคิด\nแนวทาง\nแนวโน้ม\nแนวป่า\nแนวรบ\nแนวร่วม\nแนวหน้า\nแนวหลัง\nแน่วแน่\nแนะนำ\nแนะแนว\nโน้มน้าว\nในหลวง\nบกพร่อง\nบงกช\nบงการ\nบดบัง\nบทกลอน\nบทกวี\nบทความ\nบทคัดย่อ\nบทเฉพาะกาล\nบทนำ\nบทบัญญัติ\nบทบาท\nบทประพันธ์\nบทเพลง\nบทร้อง\nบทเรียน\nบทลงโทษ\nบทสนทนา\nบทอัศจรรย์\nบทจร\nบทบงสุ์\nบทมาลย์\nบทรัช\nบทเรศ\nบทวลัญช์\nบนบาน\nบรมครู\nบรมธาตุ\nบรมบพิตร\nบรมวงศานุวงศ์\nบรมอัฐิ\nบรรณพิภพ\nบรรณศาลา\nบรรณาการ\nบรรณาธิการ\nบรรณานุกรม\nบรรณารักษ์\nบรรณารักษศาสตร์\nบรรดามี\nบรรดาศักดิ์\nบรรทัดฐาน\nบรรพบุรุษ\nบรรลัยกัลป์\nบรรลัยจักร\nบริคณห์สนธิ\nบวงสรวง\nบ่วงบาศ\nบ้วนพระโอษฐ์\nบ่อเกิด\nบอกกล่าว\nบอกบท\nบอกบุญ\nบอกใบ้\nบอกปัด\nบ้องกัญชา\nบ้องตื้น\nบ้องไฟ\nบ้องหู\nบอดสี\nบ่อนทำลาย\nบอบช้ำ\nบอบบาง\nบอบแบบ\nบังโกลน\nบังโคลน\nบังใบ\nบั้งไฟ\nบังคับการ\nบังคับบัญชา\nบัญชาการ\nบัณฑุกัมพล\nบัดดล\nบัดเดี๋ยว\nบัดนั้น\nบัดนี้\nบัดสีบัดเถลิง\nบัตรเครดิต\nบัตรพลี\nบัตรสนเท่ห์\nบัตรสินเชื่อ\nบั่นทอน\nบั้นท้าย\nบั้นปลาย\nบั้นพระองค์\nบั้นเอว\nบันไดลิง\nบันไดเลื่อน\nบันเทิงคดี\nบัวลอย\nบัวบก\nบ้าจี้\nบ้าดีเดือด\nบ้าน้ำลาย\nบ้าบิ่น\nบ้าระห่ำ\nบ้าเลือด\nบ้าหอบฟาง\nบากบั่น\nบากหน้า\nบางตา\nบางเบา\nบางที\nบาดเจ็บ\nบาดแผล\nบาดหมาง\nบาตรใหญ่\nบาทบงกช\nบาทบงสุ์\nบาทบริจาริกา\nบาทวิถี\nบานเกล็ด\nบานตะเกียง\nบานตะไท\nบานเบอะ\nบานปลาย\nบานแผละ\nบานพับ\nบ้านจัดสรร\nบ้านช่อง\nบ้านนอก\nบ้านพัก\nบ้านเมือง\nบ้านรับรอง\nบ้านเรือน\nบาปกรรม\nบายศรี\nบ่ายเบี่ยง\nบ่ายหน้า\nบ่าวไพร่\nบิดเบี้ยว\nบิดเบือน\nบิดพลิ้ว\nบี้แบน\nบีบคั้น\nบีบรัด\nบึ้งตึง\nบึ้งบูด\nบุกบั่น\nบุกเบิก\nบุกรุก\nบุคลิกภาพ\nบุคลิกลักษณะ\nบุญธรรม\nบุญนิธิ\nบุญฤทธิ์\nบุบสลาย\nบุ้ยใบ้\nบุรุษเพศ\nบุหงารำไป\nบู้บี้\nบูชายัญ\nบูดบึ้ง\nบูดเบี้ยว\nเบาความ\nเบาใจ\nเบาบาง\nเบาปัญญา\nเบามือ\nเบาแรง\nเบาสมอง\nเบาหวาน\nเบาโหวง\nเบ้าตา\nเบาะแส\nเบิกความ\nเบิกบาน\nเบี้ยล่าง\nเบี้ยเลี้ยง\nเบี้ยหวัด\nเบี่ยงบ่าย\nเบียดบัง\nเบียดเบียน\nเบียดเสียด\nเบื้องต้น\nเบื้องบน\nเบื้องหน้า\nเบื้องหลัง\nแบกะดิน\nแบเบาะ\nแบ่งเบา\nแบ่งปัน\nแบ่งแยก\nแบบฉบับ\nแบบแปลน\nแบบแผน\nแบบฝึกหัด\nแบบพิมพ์\nแบบสอบถาม\nแบบอย่าง\nแบะแฉะ\nแบะท่า\nโบแดง\nโบราณคดี\nโบราณวัตถุ\nโบราณสถาน\nใบขับขี่\nใบจอง\nใบตอง\nใบแทรก\nใบบอก\nใบบุญ\nใบเบิกทาง\nใบปลิว\nใบพัด\nใบโพ\nใบไม้\nใบระกา\nใบรับรอง\nใบลา\nใบเลี้ยง\nใบสั่ง\nใบสำคัญ\nใบสุทธิ\nใบเสร็จ\nใบหน้า\nใบอนุญาต\nใบระกา\nปกครอง\nปกคลุม\nปกป้อง\nปกปิด\nปฏิบัติการ\nปฏิบัติบูชา\nปฐพีวิทยา\nปฐมฌาน\nปฐมทัศน์\nปฐมเทศนา\nปฐมนิเทศ\nปฐมพยาบาล\nปฐมยาม\nปฐมฤกษ์\nปฐมวัย\nปฐมสมโพธิ\nปนเป\nป่นปี้\nปมเขื่อง\nปมเด่น\nปมด้อย\nปรนเปรอ\nปรบไก่\nปรบมือ\nปรสิตวิทยา\nประโปรย\nประพรม\nประกันชีวิต\nประกันภัย\nประจักษ์พยาน\nประจัญบาน\nประจันหน้า\nประจำการ\nประจำเดือน\nประจำเมือง\nประจำยาม\nประชดประชัน\nประชากร\nประชากรศาสตร์\nประชาคม\nประชาชน\nประชาราษฎร์\nประชาชาติ\nประชาชี\nประชาทัณฑ์\nประชาบาล\nประชาพิจารณ์\nประชาภิบาล\nประชามติ\nประชาสงเคราะห์\nประชาสัมพันธ์\nประดับประดา\nประดามี\nประดาน้ำ\nประเดี๋ยวเดียว\nประเดี๋ยวนี้\nประทับใจ\nประทุษร้าย\nประเทศราช\nประพาสต้น\nประเพณีนิยม\nประลัยกัลป์\nประวัติการณ์\nประวัติศาสตร์\nประสบการณ์\nประสบการณ์นิยม\nประสาทการ\nประสูติการ\nประสูติกาล\nประเส\nปรับทุกข์\nปรับโทษ\nปรับปรุง\nปรากฏการณ์\nปราดเปรียว\nปราดเปรื่อง\nปราบปราม\nปริญญาบัตร\nปรัยัติธรรม\nปรุโปร่ง\nปลงใจ\nปลงตก\nปลดทุกข์\nปลดปลง\nปลดปล่อย\nปลดเปลื้อง\nปลดระวาง\nปลดแอก\nปล้นสะดม\nปลอกกระสุน\nปลอกคอ\nปลอดโปร่ง\nปลอดภัย\nปลอมปน\nปลอมแปลง\nปลอบโยน\nปล่อยใจ\nปล่อยตัว\nปล่อยปละ\nปลั๊กไฟ\nปลากริม\nปลาเค็ม\nปลาจ่อม\nปลาเจ่า\nปลาแดก\nปลาตู้\nปลาทอง\nปลาร้า\nปลาส้ม\nปลาดาว\nปลาบิน\nปลาฝา\nปลาวาฬ\nปลาหมึก\nปลาบปลื้ม\nปลายข้าว\nปลายแถว\nปลายทาง\nปลิ้นปลอก\nปลิ้นปล้อน\nปลีกตัว\nปลีกย่อย\nปลุกใจ\nปลุกปล้ำ\nปลุกปั่น\nปลุกระดม\nปลุกเสก\nปลูกฝัง\nปลูกสร้าง\nปวดถ่วง\nปวดมวน\nปวดร้าว\nป่วนปั่น\nป่วยการ\nปอกลอก\nป้องกัน\nปักใจ\nปักดำ\nปักหลัก\nปัจเจกบุคคล\nปัจเจกพุทธะ\nปัจเจกโพธิ\nปัจฉิมชน\nปัจฉิมทิศ\nปัจฉิมภาค\nปัจฉิมยาม\nปัจฉิมลิขิต\nปัจฉิมวัย\nปัจฉิมวาจา\nปัญญาชน\nปัญญาวิมุติ\nปัญญาอ่อน\nปัดเป่า\nปันส่วน\nปั่นป่วน\nปั่นแปะ\nปั่นหัว\nปั้นจิ้ม\nปั้นเจ๋อ\nปั้นปึ่ง\nปั้นสิบ\nปั๊มน้ำมัน\nป่าช้า\nป่าชายเลน\nป่าดง\nป่าดงดิบ\nป่าดิบ\nป่าเถื่อน\nป่าเบญจพรรณ\nป่าละเมาะ\nปากกา\nปากขอ\nปากแข็ง\nปากคอ\nปากคำ\nปากคีบ\nปากจัด\nปากน้ำ\nปากเปล่า\nปากเสียง\nปานกลาง\nป่านนี้\nป้านลม\nป้ายสี\nป่าวร้อง\nปิดฉาก\nปิดบัง\nปิตุฆาต\nปิตุภูมิ\nปีมะโว้\nปีแสง\nปี่กลาง\nปี่ไฉน\nปี่ชวา\nปี่นอก\nปี่ใน\nปี่พาทย์\nปี่อ้อ\nปีกกา\nปีนเกลียว\nปีนป่าย\nปึกแผ่น\nปึงปัง\nปืนกล\nปืนครก\nปืนพก\nปืนยา\nปืนยาว\nปืนลม\nปืนเล็ก\nปืนเล็กยาว\nปืนสั้น\nปืนใหญ่\nปุบปับ\nปุ๊บปั๊บ\nปุ่มเปือก\nปุยฝ้าย\nปุ๋ยคอก\nปุ๋ยเคมี\nปุ๋ยวิทยาศาสตร์\nปุ๋ยหมัก\nปุ๋ยอินทรีย์\nปูจ๋า\nปูเสฉวน\nปู่เจ้า\nปู่ทวด\nปูนขาว\nปูนซีเมนต์\nปูนดิบ\nปูนแดง\nปูนปลาสเตอร์\nปูนปั้น\nเป็ดเทศ\nเป็ดน้ำ\nเป็นกลาง\nเป็นใจ\nเป็นต้น\nเป็นต่อ\nเป็นรอง\nเป็นไร\nเป็นลม\nเป็นห่วง\nเป็นอยู่\nเปรมปรีดิ์\nเปรอะเปื้อน\nเปรียบเทียบ\nเปรียบเปรย\nเปรี้ยวปาก\nเปรี้ยวหวาน\nเปรื่องปราด\nเปลญวน\nเปล่งปลั่ง\nเปล่าดาย\nเปล่าเปลี่ยว\nเปลี่ยนใจ\nเปลี่ยนตัว\nเปลี่ยนแปลง\nเปลี่ยนมือ\nเปลี่ยนหน้า\nเป๋อเหลอ\nเปะปะ\nเป่ากบ\nเป้านิ่ง\nเป้าหมาย\nเปิดฉาก\nเปิดเปิง\nเปิดโปง\nเปิดผนึก\nเปิดเผย\nเปียกปูน\nแป้งสาลี\nแป้งนวล\nแป้งเปียก\nแป้งมัน\nแป้งฝุ่น\nแป้งร่ำ\nแป้งสิงคโปร์\nแป้งหมี่\nแปดปน\nแปดเปื้อน\nแปรปรวน\nแปรผัน\nแปรพักตร์\nแปรรูป\nแปรอักษร\nแปลกปลอม\nแปะโป้ง\nโป้ปด\nโปร่งแสง\nโปร่งใส\nโปรดปราน\nโปรยทาน\nโปรยปราย\nโปโลน้ำ\nผกผัน\nผกากรอง\nผงขาว\nผงชูรส\nผงซักฟอก\nผงฟู\nผดุงครรภ์\nผมไฟ\nผลพลอยได้\nผลลัพธ์\nผลัดเปลี่ยน\nผลิตผล\nผลิตภัณฑ์\nผลุบโผล่\nผสมเทียม\nผสมผสาน\nผสมผเส\nผสมพันธุ์\nผสมโรง\nผสมเสร็จ\nผ่องแผ้ว\nผ่องใส\nผ่อนคลาย\nผ่อนชำระ\nผ่อนปรน\nผ่อนผัน\nผ่อนส่ง\nผอมโซ\nผอมแห้ง\nผักชี\nผักตบชวา\nผักบุ้ง\nผังเมือง\nผัดผ่อน\nผันแปร\nผันผวน\nผ่าตัด\nผ่าเผย\nผ่าหมาก\nผ่าเหล่า\nผ้าขนหนู\nผ้าขาวม้า\nผ้าขี้ริ้ว\nผ้าเช็ดตัว\nผ้าเช็ดปาก\nผ้าเช็ดมือ\nผ้าเช็ดหน้า\nผ้าดิบ\nผ้าต่วน\nผ้าไตร\nผ้าถุง\nผ้าแถบ\nผ้านวม\nผ้านุ่ง\nผ้าใบ\nผ้าป่า\nผ้าป่าน\nผ้าผ่อน\nผ้าพันคอ\nผ้าพันแผล\nผ้าแพร\nผ้าโพกหัว\nผ้ามัดหมี่\nผ้ายาง\nผ้าลูกไม้\nผ้าเหลือง\nผ้าอนามัย\nผ้าอ้อม\nผาดโผน\nผาติกรรม\nผิดหวัง\nผิวเผิน\nผิวพรรณ\nผิวหนัง\nผีกระสือ\nผีกระหัง\nผีกองกอย\nผีโขมด\nผีดิบ\nผีตองเหลือง\nผีถ้วยแก้ว\nผีแถน\nผีทะเล\nผีบุญ\nผีปอบ\nผีพุ่งไต้\nผีฟ้า\nผีเรือน\nผีสาง\nผีเสื้อ\nผีห่า\nผึ่งผาย\nผุดผ่อง\nผุดผาด\nผู้คน\nผู้คุม\nผู้จัดการ\nผู้ชาย\nผู้เชี่ยวชาญ\nผู้ดี\nผู้โดยสาร\nผู้ต้องขัง\nผู้ต้องหา\nผู้แทน\nผู้น้อย\nผู้บริโภค\nผู้บังคับบัญชา\nผู้ปกครอง\nผู้ประกอบการ\nผู้ป่วย\nผู้พิพากษา\nผู้เยาว์\nผู้ร้าย\nผู้วิเศษ\nผู้สื่อข่าว\nผู้เสียหาย\nผู้หญิง\nผู้ใหญ่\nผู้ใหญ่บ้าน\nผูกขวัญ\nผูกขาด\nผูกพัน\nผูกมัด\nเผชิญหน้า\nเผด็จการ\nเผด็จศึก\nเผยแผ่\nเผยแพร่\nเผละผละ\nเผ่าพันธุ์\nเผื่อแผ่\nแผงลอย\nแผนการ\nแผนงาน\nแผนที่\nแผนผัง\nแผนภาพ\nแผนภูมิ\nแผ่นดิน\nแผ่นเสียง\nแผ้วพาน\nโผงผาง\nฝนทอง\nฝอยทอง\nฝักแค\nฝักบัว\nฝักฝ่าย\nฝักใฝ่\nฝังใจ\nฝังหัว\nฝาชี\nฝาแฝด\nฝาละมี\nฝ่าพระบาท\nฝ่าฝืน\nฝ่าฟัน\nฝ้าฟาง\nฝากตัว\nฝากฝัง\nฝีดาษ\nฝีมะม่วง\nฝีจักร\nฝีเท้า\nฝีปาก\nฝีพาย\nฝีมือ\nฝีเย็บ\nฝึกงาน\nฝึกปรือ\nฝึกฝน\nฝึกสอน\nฝึกหัด\nฝืดเคือง\nใฝ่ฝัน\nพงพี\nพงศ์พันธุ์\nพญาโศก\nพญาไฟ\nพบปะ\nพบพาน\nพรสวรรค์\nพรมคด\nพรมแดน\nพรมมิ\nพรรคพวก\nพรรณราย\nพรวดพราด\nพรหมชาติ\nพรหมลิขิต\nพรหมโลก\nพรหมวิหาร\nพร้อมใจ\nพร้อมพรั่ง\nพร้อมเพรียง\nพร้อมมูล\nพร้อมสรรพ\nพร้อมหน้า\nพระครู\nพระคุณ\nพระเคราะห์\nพระเครื่อง\nพระเจ้า\nพระเจ้าอยู่หัว\nพระชายา\nพระทัย\nพระนาง\nพระนางเจ้า\nพระเป็นเจ้า\nพระผู้เป็นเจ้า\nพระพิมพ์\nพระพุทธเจ้า\nพระพุทธองค์\nพระภูมิ\nพระยา\nพระรอง\nพระสนม\nพระสนมเอก\nพระองค์\nพระองค์เจ้า\nพระเอก\nพรั่งพร้อม\nพรั่งพรู\nพรั่นพรึง\nพร่างพราว\nพรายน้ำ\nพรายแพรว\nพราวแพรว\nพร่ำพลอด\nพร่ำเพรื่อ\nพร่ำเพ้อ\nพริกไทย\nพริ้งพราย\nพริ้งเพรา\nพริ้งเพริศ\nพริบตา\nพริ้มพราย\nพริ้มเพรา\nพรุ่งนี้\nพฤติกรรม\nพฤติการณ์\nพฤตินัย\nพลการ\nพลขับ\nพลความ\nพลเมือง\nพลรบ\nพลร่ม\nพลเรือน\nพลโลก\nพลศึกษา\nพลบค่ำ\nพลอดรัก\nพลังงาน\nพลังเงียบ\nพลังจิต\nพลั้งปาก\nพลั้งเผลอ\nพลั้งพลาด\nพลัดถิ่น\nพลัดพราก\nพลาดท่า\nพลาดพลั้ง\nพลิกแพลง\nพลีกรรม\nพลุ่งพล่าน\nพวกพ้อง\nพวงมาลัย\nพวงมาลา\nพวงหรีด\nพวงคราม\nพวงชมพู\nพวงแสด\nพ่วงพี\nพวยน้ำ\nพวยพุ่ง\nพสกนิกร\nพหุคูณ\nพหุภาคี\nพหูพจน์\nพหูสูต\nพอควร\nพอใจ\nพอใช้\nพอใช้ได้\nพอดี\nพอตัว\nพอทำเนา\nพอประมาณ\nพอเพียง\nพอแรง\nพอสมควร\nพอเหมาะ\nพ่อขุน\nพ่อครัว\nพ่อตา\nพ่อบ้าน\nพ่อพันธุ์\nพ่อม่าย\nพ่อเมือง\nพ่อเลี้ยง\nพ่อสื่อ\nพอกพูน\nพ้องพาน\nพักผ่อน\nพักพิง\nพักฟื้น\nพักร้อน\nพักแรม\nพัดยศ\nพัดลม\nพันพัว\nพับฐาน\nพับเพียบ\nพัวพัน\nพาซื่อ\nพาดพิง\nพิณพาทย์\nพิธีกร\nพิธีกรรม\nพิธีการ\nพิธีรีตอง\nพิธีสาร\nพินัยกรรม\nพิมพ์เขียว\nพิมพ์ใจ\nพิมพ์ดีด\nพิษสง\nพี่น้อง\nพี่เบิ้ม\nพี่เลี้ยง\nพึงใจ\nพึงพอใจ\nพึ่งพา\nพึ่งพิง\nพืชพันธุ์\nพืชมงคล\nพื้นฐาน\nพื้นที่\nพื้นบ้าน\nพื้นเพ\nพื้นเมือง\nพื้นเสีย\nพุพอง\nพุทธกาล\nพุทธคุณ\nพุทธจักร\nพุทธเจดีย์\nพุทธฎีกา\nพุทธปฏิมา\nพุทธปฏิมากร\nพุทธมามกะ\nพุทธศักราช\nพุทธศาสนิกชน\nพุทธองค์\nพุทธชาด\nพุทธรักษา\nพุ่มพวง\nพุ่มไม้\nพู่กัน\nพูดจา\nเพ่งเล็ง\nเพดานบิน\nเพดานปาก\nเพริศพราย\nเพริศพริ้ง\nเพริศแพร้ว\nเพรียกพร้อง\nเพรียวลม\nเพลงเชิด\nเพลงยาว\nเพลิงกัลป์\nเพลินใจ\nเพลินตา\nเพลี่ยงพล้ำ\nเพ้อฝัน\nเพาะกาย\nเพาะชำ\nเพาะปลูก\nเพิกถอน\nเพิกเฉย\nเพิ่มเติม\nเพิ่มพูน\nเพียงตา\nเพียงพอ\nเพียบแประ\nเพียบพร้อม\nเพื่อนเกลอ\nเพื่อนตาย\nเพื่อนบ้าน\nเพื่อนฝูง\nเพื่อนยาก\nแพ้ท้อง\nแพร่หลาย\nแพร่งพราย\nแพรวพราว\nโพธิญาณ\nโพธิบัลลังก์\nโพธิสมภาร\nโพธิสัตว์\nโพ้นทะเล\nโพยภัย\nไพ่ตาย\nไพ่ป๊อก\nไพรวัน\nไพรสณฑ์\nไพรสัณฑ์\nไพร่พล\nไพร่ฟ้า\nไพร่สม\nไพร่ส่วย\nไพร่หลวง\nฟกช้ำ\nฟองเต้าหู้\nฟองน้ำ\nฟองมัน\nฟ้องกลับ\nฟ้องร้อง\nฟอนเฟะ\nฟักทอง\nฟัดเฟียด\nฟันดาบ\nฟันฝ่า\nฟันแท้\nฟันน้ำนม\nฟันปลา\nฟันฟาง\nฟันเฟือง\nฟันม้า\nฟันเลื่อย\nฟันหนู\nฟั่นเฝือ\nฟั่นเฟือน\nฟื้นตัว\nฟื้นฝอย\nฟื้นฟู\nฟุ้งซ่าน\nฟุ้งเฟ้อ\nฟุ้งเฟื่อง\nฟุตบอล\nฟูฟ่อง\nฟูเฟื่อง\nฟูมฟัก\nฟูมฟาย\nเฟะฟะ\nเฟื่องฟ้า\nเฟื่องฟุ้ง\nเฟื่องฟู\nไฟฉาย\nไฟแช็ก\nไฟธาตุ\nไฟฟ้า\nภัตกิจ\nภาคทัณฑ์\nภาคพื้น\nภาคเรียน\nภาคภูมิ\nภาพถ่าย\nภาพนิ่ง\nภาพประกอบ\nภาพพจน์\nภาพยนตร์\nภาพลวงตา\nภาพลักษณ์\nภายนอก\nภายใน\nภายหน้า\nภายหลัง\nภารกิจ\nภารธุระ\nภารโรง\nภารตวิทยา\nภาษาศาสตร์\nภาสกร\nภิญโญภาพ\nภินชาติ\nภูธร\nภูธเรศ\nภูบาล\nภูเบศ\nภูเบศวร์\nภูเขา\nภูเขาไฟ\nภูผา\nภูตคาม\nภูตบดี\nภูตรูป\nภูเตศวร\nภูมินทร์\nภูมิบาล\nภูมิประเทศ\nภูมิภาค\nภูมิรัฐศาสตร์\nภูมิลำเนา\nภูมิศาสตร์\nภูมิอากาศ\nภูมิธรรม\nภูมิปัญญา\nภูมิรู้\nภูมิใจ\nภูมิฐาน\nภูมิคุ้มกัน\nภูมิแพ้\nภูษาโยง\nเภทภัย\nเภสัชกร\nเภสัชกรรม\nเภสัชวิทยา\nเภสัชศาสตร์\nโภคทรัพย์\nโภคภัณฑ์\nโภชนากร\nโภชนาการ\nมกุฎราชกุมาร\nมงคลแฝด\nมงคลสูตร\nมงคลหัตถี\nมณเฑียรบาล\nมดดำ\nมดแดง\nมดเท็จ\nมดยอบ\nมดลูก\nมธุปายาส\nมธุรส\nมนเทียรบาล\nมนุษย์กบ\nมโนกรรม\nมโนคติ\nมโนทุจริต\nมโนธรรม\nมโนภาพ\nมโนมัย\nมโนรถ\nมโนรมย์\nมโนสุจริต\nมรรคนายก\nมรรคผล\nมฤคชาติ\nมฤคทายวัน\nมฤคราช\nมลทิน\nมลพิษ\nมลสาร\nมวกเหล็ก\nม้วนหน้า\nมวยไทย\nมวยปล้ำ\nมวยล้ม\nมวยวัด\nมวยสากล\nมวยหมู่\nมวลสาร\nมอคราม\nมอซอ\nมอหมึก\nมองเมียง\nมอบตัว\nมอบหมาย\nมอมเมา\nมะขามเทศ\nมะขามป้อม\nมะขามเปียก\nมะเขือเทศ\nมะเขือพวง\nมะพร้าวแก้ว\nมักคุ้น\nมักจี่\nมักง่าย\nมักน้อย\nมักมาก\nมักใหญ่\nมั่งคั่ง\nมั่งมี\nมัจจุราช\nมัชฌิมนิกาย\nมัชฌิมประเทศ\nมัชฌิมยาม\nมัชฌิมวัย\nมัดจำ\nมัดหมี่\nมัธยมกาล\nมัธยมศึกษา\nมันแกว\nมันเทศ\nมันฝรั่ง\nมันเปลว\nมันสมอง\nมั่นคง\nมั่นใจ\nมั่นหมาย\nมั่นเหมาะ\nมัวเมา\nมัวหมอง\nมั่วสุม\nม้าเทศ\nม้าน้ำ\nม้ามืด\nม้าเร็ว\nม้าล่อ\nม้าลาย\nมากมาย\nมาตรการ\nมาตรฐาน\nมาตราส่วน\nมาตุคาม\nมาตุฆาต\nมาตุภูมิ\nม่านตา\nม่านบังตา\nมายากร\nมายากล\nมายาการ\nมายาวี\nมารผจญ\nมารวิชัย\nมารสังคม\nมารหัวขน\nมาลาการ\nมิ่งขวัญ\nมิ่งมิตร\nมิจฉาจาร\nมิจฉาชีพ\nมิดชิด\nมิดเมี้ยน\nมิดหมี\nมิตรจิต\nมิตรภาพ\nมิตรสหาย\nมิน่า\nมีหน้า\nมีดโกน\nมีดดาบ\nมีดโต้\nมีดพก\nมีดพับ\nมีดสั้น\nมึนงง\nมึนชา\nมึนตึง\nมึนเมา\nมืดครึ้ม\nมืดมน\nมืดมัว\nมือจับ\nมือดี\nมือเติบ\nมือปืน\nมือเปล่า\nมือมืด\nมือสอง\nมือเสือ\nมือหนึ่ง\nมือใหม่\nมุกตลก\nมุขปาฐะ\nมุขมนตรี\nมุ่งมั่น\nมุ่งมาด\nมุ่งหน้า\nมุ่งหมาย\nมุ่งหวัง\nมุ้งลวด\nมุ้งสายบัว\nมุมก้ม\nมุมกลับ\nมุมเงย\nมุมฉาก\nมุมตรง\nมุมป้าน\nมุมมืด\nมุมแย้ง\nมุมสะท้อน\nมุมหักเห\nมุมแหลม\nมุสาวาท\nมูกเลือด\nมูกมัน\nมูกหลวง\nมูนดิน\nมูลฐาน\nมูลนาย\nมูลนิธิ\nมูลเหตุ\nมูลค่า\nมูลฝอย\nเม็ดเงิน\nเม็ดเลือด\nเม็ดโลหิต\nเม่นทะเล\nเมรุมาศ\nเมรุราช\nเมล์อากาศ\nเมาดิบ\nเมามัน\nเมามัว\nเมามาย\nเมินเฉย\nเมียน้อย\nเมียหลวง\nเมียงมอง\nเมี่ยงลาว\nเมี่ยงส้ม\nเมื่อกี้\nเมื่อตะกี้\nเมื่อใด\nเมื่อไร\nเมื่อไหร่\nเมื่อนั้น\nเมืองขึ้น\nเมืองท่า\nเมืองนอก\nเมืองหลวง\nเมื่อยขบ\nเมื่อยล้า\nแม่กอง\nแม่กุญแจ\nแม่คุณ\nแม่งาน\nแม่เจ้า\nแม่ชี\nแม่ทัพ\nแม่นม\nแม่น้ำ\nแม่บท\nแม่บ้าน\nแม่เบี้ย\nแม่พระ\nแม่พิมพ์\nแม่เพลง\nแม่มด\nแม่ม่าย\nแม่ไม้\nแม่ยก\nแม่ยาย\nแม่ร้าง\nแม่เรือน\nแม่แรง\nแม่เล้า\nแม่เลี้ยง\nแม่สี\nแม่สื่อ\nแม่เหล็ก\nแมงมุม\nแม่นยำ\nแมลงช้าง\nแมลงวัน\nแมลงปอ\nแมลงภู่\nแมลงเม่า\nแมวเซา\nแมวน้ำ\nแมวป่า\nแมวมอง\nไม้กลัด\nไม้กวาด\nไม้กางเขน\nไม้เกาหลัง\nไม้ขีดไฟ\nไม้จิ้มฟัน\nไม้เด็ด\nไม้ตาย\nไม้ตีพริก\nไม้ที\nไม้เท้า\nไม้บรรทัด\nไม้เมตร\nไม้ระแนง\nไม้เรียว\nไม้หมอน\nไม้อัด\nไม้จัตวา\nไม้ตรี\nไม้ไต่คู้\nไม้โท\nไม้ผัด\nไม้มลาย\nไม้ม้วน\nไม้ยมก\nไม้หน้า\nไม้หันอากาศ\nไม้เอก\nยกกลีบ\nยกครู\nยกเครื่อง\nยกเค้า\nยกทรง\nยกฟ้อง\nยกเมฆ\nยกยอ\nยกย่อง\nยกเลิก\nยกเว้น\nย่นย่อ\nยมทูต\nยมบาล\nยมราช\nยมโลก\nยวดยิ่ง\nยวดยาน\nยวนยี\nยวบยาบ\nย่อท้อ\nย่อส่วน\nย่อหน้า\nย่อหย่อน\nยอกย้อน\nยองใย\nย่องเบา\nย่องแย่ง\nยอดเยี่ยม\nยอดอก\nย้อนยอก\nย้อนรอย\nย้อนศร\nย้อนแสง\nย้อนหลัง\nยอบแยบ\nยอมความ\nย่อมเยา\nย่อยยับ\nยักยอก\nยักย้าย\nยักเยื้อง\nยัญกรรม\nยัญพิธี\nยัดเยียด\nยับเยิน\nยับยั้ง\nยั่วยวน\nยั่วยุ\nยั่วเย้า\nยากวาด\nยากันยุง\nยาเขียว\nยาใจ\nยาฉุน\nยาชา\nยาซัด\nยาดอง\nยาแดง\nยาถ่าย\nยาธาตุ\nยานัตถุ์\nยาเบื่อ\nยาโป๊\nยาแฝด\nยาพิษ\nยาระบาย\nยาสลบ\nยาสั่ง\nยาสีฟัน\nยาสูบ\nยาเส้น\nยาเสพติด\nยาหม่อง\nยาเหลือง\nย่าทวด\nย่านาง\nยากแค้น\nยากจน\nยากเย็น\nยากไร้\nยางนอก\nยางใน\nยางมะตอย\nยางมะตูม\nยางลบ\nยางสน\nยางอาย\nย่างกราย\nย่างเยื้อง\nย่างสด\nย่างสามขุม\nย่างเหยียบ\nยานเกราะ\nยานพาหนะ\nยานอวกาศ\nยานคาง\nยายทวด\nยาวเฟื้อย\nยาวยืด\nยาวเหยียด\nยำทวาย\nยำใหญ่\nยำเกรง\nยำเยง\nย่ำต๊อก\nย่ำยี\nย่ำแย่\nยิงเป้า\nยิ่งนัก\nยิ่งยวด\nยิ่งใหญ่\nยินดี\nยินยอม\nยินร้าย\nยิ้มกริ่ม\nยิ้มแฉ่ง\nยิ้มแต้\nยิ้มแป้น\nยิ้มเผล่\nยิ้มเยาะ\nยิ้มแย้ม\nยียวน\nยึดครอง\nยึดถือ\nยึดมั่น\nยึดเหนี่ยว\nยืดยาด\nยืดยาว\nยืดเยื้อ\nยืดหยุ่น\nยืดอก\nยืนกราน\nยืนต้น\nยืนพื้น\nยืนยง\nยืนยัน\nยืนหยัด\nยื้อยุด\nยุยง\nยุแยง\nยุแหย่\nยุคลบาท\nยุคเข็ญ\nยุคทอง\nยุคมืด\nยุ่งขิง\nยุ่งยาก\nยุ่งเหยิง\nยุติธรรม\nยุทธการ\nยุทธนาวี\nยุทธปัจจัย\nยุทธภัณฑ์\nยุทธภูมิ\nยุทธวิธี\nยุทธศาสตร์\nยุทธหัตถี\nยุทธนาการ\nยุทธนาธิการ\nยุบยับ\nยุบยิบ\nยุพราช\nยู่ยี่\nเย็นเจี๊ยบ\nเย็นใจ\nเย็นฉ่ำ\nเย็นเฉียบ\nเย็นชา\nเย็นชืด\nเย็นตา\nเย็นเยียบ\nเย็นเยือก\nเย็นวาบ\nเย็นวูบ\nเย็บกี่\nเย็บจักร\nเย็บด้าย\nเย้ยหยัน\nเย้าหยอก\nเยาะเย้ย\nเยี่ยมกราย\nเยี่ยมเยียน\nเยี่ยมเยือน\nเยี่ยมยอด\nเยื่อเคย\nเยื่อใย\nเยือกเย็น\nเยื้องกราย\nเยื้องยัก\nเยื้องย่าง\nแยกย้าย\nแยกแยะ\nแย่งชิง\nแยบคาย\nแยบยล\nแย้มพราย\nแย้มยิ้ม\nแย้มสรวล\nโยเย\nโย้เย้\nโยกโคลง\nโยกย้าย\nโยกโย้\nโยนกลอง\nใยหิน\nรกชัฏ\nรกร้าง\nรกเรี้ยว\nรกเรื้อ\nรกราก\nรงควัตถุ\nรชนีกร\nรถกระบะ\nรถเก๋ง\nรถเข็น\nรถแข่ง\nรถจักร\nรถจี๊ป\nรถตู้\nรถทัวร์\nรถบรรทุก\nรถพ่วง\nรถพยาบาล\nรถไฟ\nรถไฟฟ้า\nรถม้า\nรถเมล์\nรถยนต์\nรถราง\nรถลาก\nรถสปอร์ต\nรถสิบล้อ\nรบกวน\nรบรา\nรบเร้า\nรมดำ\nร่มเกล้า\nร่มชูชีพ\nร่มเย็น\nร่มรื่น\nร่วงโรย\nรวงผึ้ง\nรวงรัง\nรวดเร็ว\nรวนเร\nรวบยอด\nรวบรวม\nรวบรัด\nรวมพล\nรวมหัว\nร่วมใจ\nร่วมเพศ\nร่วมมือ\nร่วมรัก\nร่วมสมัย\nรวยริน\nรวยรื่น\nรสชาติ\nรสนิยม\nรองท้อง\nรองเท้า\nรองพื้น\nร่องน้ำ\nร่องรอย\nร้องขอ\nร้องทุกข์\nร้องเรียน\nร้องห่ม\nร้องไห้\nรองช้ำ\nรองทรง\nรอดชีวิต\nรอดตัว\nรอดตาย\nรอนแรม\nร่อนเร่\nร้อนใจ\nร้อนตัว\nร้อนรน\nร้อนรุ่ม\nร้อนวิชา\nร้อนอาสน์\nรอบจัด\nรอบเดือน\nรอบรู้\nรอยร้าว\nร่อยหรอ\nร้อยละ\nร้อยกรอง\nร้อยแก้ว\nร้อยหวาย\nระนาดทุ้ม\nระนาดเอก\nระเบิดขวด\nระเบิดมือ\nระเบียบการ\nรักใคร่\nรักษาการ\nรักษาการณ์\nรังไข่\nรังแตน\nรังนก\nรังผึ้ง\nรังเพลิง\nรังมด\nรังสรรค์\nรังสฤษฏ์\nรั้งรอ\nรังสีแพทย์\nรังสีวิทยา\nรัชกาล\nรัชทายาท\nรัชนีกร\nรัฐธรรมนูญ\nรัฐบาล\nรัฐบุรุษ\nรัฐประศาสน์\nรัฐประหาร\nรัฐพิธี\nรัฐมนตรี\nรัฐวิสาหกิจ\nรัฐศาสตร์\nรัฐสภา\nรัดกุม\nรัดเกล้า\nรัดตัว\nรัดประคด\nรัดรึง\nรัดรูป\nรัตติกาล\nรับขวัญ\nรับจ้าง\nรับช่วง\nรับใช้\nรับซื้อ\nรับทราบ\nรับประกัน\nรับประทาน\nรับปาก\nรับผิด\nรับผิดชอบ\nรับฟ้อง\nรับฟัง\nรับมือ\nรับรอง\nรับรู้\nรับสมัคร\nรับสั่ง\nรับหน้า\nรับเหมา\nรั่วไหล\nรามือ\nร่าเริง\nรากแก้ว\nรากขวัญ\nรากฐาน\nรากฟัน\nรากศัพท์\nรากเหง้า\nร่างกาย\nร่างแห\nร้างรา\nราชกรณียกิจ\nราชการ\nราชกิจ\nราชครู\nราชฐาน\nราชทัณฑ์\nราชทินนาม\nราชทูต\nราชธานี\nราชนาวี\nราชบัณฑิต\nราชบัลลังก์\nราชบาตร\nราชบุตร\nราชปะแตน\nราชภัฏ\nราชมัล\nราชยาน\nราชรถ\nราชลัญจกร\nราชเลขาธิการ\nราชเลขานุการ\nราชวงศ์\nราชวัติ\nราชสกุล\nราชสมบัติ\nราชสาส์น\nราชหัตถเลขา\nราชองครักษ์\nราชโองการ\nราชาคณะ\nราชาศัพท์\nราชินีนาถ\nร้านชำ\nร้านรวง\nราบคาบ\nราบรื่น\nราบเรียบ\nรายการ\nรายงาน\nรายจ่าย\nรายได้\nรายทาง\nรายรับ\nรายล้อม\nรายละเอียด\nรายวิชา\nร่ายยาว\nร่ายรำ\nร้ายกาจ\nร้ายแรง\nราวนม\nราวป่า\nร้าวฉาน\nร้าวราน\nรำพัด\nรำแพน\nรำวง\nร่ำไป\nร่ำร้อง\nร่ำเรียน\nร่ำไร\nร่ำลา\nร่ำไห้\nริเริ่ม\nริอ่าน\nริมฝีปาก\nริ้วรอย\nรีบร้อน\nรีบรุด\nรีบเร่ง\nรื่นรมย์\nรื่นเริง\nรื้อถอน\nรื้อฟื้น\nรุกฆาต\nรุกราน\nรุกล้ำ\nรุกไล่\nรุ่งขึ้น\nรุ่งแจ้ง\nรุ่งเช้า\nรุ่งเรือง\nรุ่งโรจน์\nรุ่งสว่าง\nรุ่งสาง\nรุ่งอรุณ\nรุจิเรข\nรุดหน้า\nรุนแรง\nรุมเร้า\nรุมล้อม\nรุ่มรวย\nรุ่มร้อน\nรุ่ยร่าย\nรู้แกว\nรู้ความ\nรู้คุณ\nรู้งาน\nรู้จัก\nรู้แจ้ง\nรู้ใจ\nรู้เชิง\nรู้ตัว\nรู้ทัน\nรู้เท่า\nรู้เรื่อง\nรู้สำนึก\nรู้สึก\nรู้เห็น\nรูปการณ์\nรูปโฉม\nรูปฌาน\nรูปถ่าย\nรูปทรง\nรูปธรรม\nรูปแบบ\nรูปพรรณ\nรูปพรหม\nรูปภพ\nรูปภาพ\nรูปร่าง\nรูปสมบัติ\nเร่ร่อน\nเร่งด่วน\nเร่งมือ\nเร่งรัด\nเร่งรีบ\nเร่งเร้า\nเร้นลับ\nเร่อร่า\nเร่าร้อน\nเราะราย\nเราะร้าย\nเริงใจ\nเริงรมย์\nเริดร้าง\nเริ่มต้น\nเริ่มแรก\nเรี่ยราด\nเรี่ยไร\nเรียกคืน\nเรียกตัว\nเรียกร้อง\nเรียกหา\nเรียบร้อย\nเรียงความ\nเรียงตัว\nเรียงเบอร์\nเรียงพิมพ์\nเรียงเม็ด\nเรียงราย\nเรียนรู้\nเรียบร้อย\nเรียบเรียง\nเรียบวุธ\nเรี่ยมเร้\nเรี่ยวแรง\nเรือกลไฟ\nเรือกอและ\nเรือกำปั่น\nเรือจ้าง\nเรือดำน้ำ\nเรือโดยสาร\nเรือตรวจการณ์\nเรือตังเก\nเรือธง\nเรือนำร่อง\nเรือบด\nเรือบิน\nเรือใบ\nเรือประมง\nเรือพ่วง\nเรือพิฆาต\nเรือยนต์\nเรือยาว\nเรือโยง\nเรือรบ\nเรือลากจูง\nเรือสำปั้น\nเรือสำเภา\nเรือหลวง\nเรือหางยาว\nเรืออีโปง\nเรือเอี้ยมจุ๊น\nเรื้อรัง\nเรือกสวน\nเรืองนาม\nเรืองรอง\nเรืองแสง\nเรื่องราว\nเรื่องสั้น\nเรือนแก้ว\nเรือนจำ\nเรือนเบี้ย\nเรือนแพ\nเรือนหอ\nเรื่อยเจื้อย\nเรื่อยเฉื่อย\nเรื่อยเปื่อย\nแรเงา\nแรกนา\nแรกนาขวัญ\nแรงงาน\nแรงดึงดูด\nแรงเทียน\nแรงม้า\nแรงเหวี่ยง\nแรมรอน\nแรมรา\nแรมโรย\nโรคจิต\nโรงครัว\nโรงงาน\nโรงเจ\nโรงเตี๊ยม\nโรงทาน\nโรงนา\nโรงพยาบาล\nโรงพัก\nโรงพิมพ์\nโรงเรียน\nโรงเรือน\nโรงแรม\nโรงเลี้ยง\nโรงเลื่อย\nโรงสี\nโรงสีข้าว\nโรงอาหาร\nโรมรัน\nโรยรา\nฤชากร\nฤดูกาล\nลงขัน\nลงแขก\nลงคอ\nลงตัว\nลงท้าย\nลงทุน\nลงโทษ\nลงพุง\nลงมือ\nลงรัก\nลงรอย\nลงแรง\nลงโรง\nลงเอย\nลดตัว\nลดละ\nลดเลี้ยว\nลดหย่อน\nลดหลั่น\nลนลาน\nล้นพ้น\nล้นหลาม\nล้นเหลือ\nลบล้าง\nลบเลือน\nลบหลู่\nลมกรด\nลมค้า\nลมงวง\nลมแดด\nลมทะเล\nลมบก\nลมบน\nลมบ้าหมู\nลมปราณ\nลมปาก\nลมพิษ\nลมว่าว\nลมเสีย\nลมหนาว\nลมหายใจ\nล่มจม\nล่มสลาย\nล้มละลาย\nล้มลุก\nล้มเลิก\nล่วงเกิน\nล่วงรู้\nล่วงละเมิด\nล่วงลับ\nล่วงล้ำ\nล่วงเลย\nล่วงหน้า\nลวดลาย\nลวดสปริง\nลวดหนาม\nล้วนแล้ว\nลหุโทษ\nล่อลวง\nล่อหลอก\nล่อแหลม\nล้อต๊อก\nล้อเลื่อน\nล้อเล่น\nล้อเลียน\nล้อหลอก\nลองเชิง\nลองดี\nลองภูมิ\nล่องหน\nลอดช่อง\nล่อนจ้อน\nลอบกัด\nล้อมวง\nลอยแก้ว\nลอยชาย\nลอยตัว\nลอยนวล\nลอยแพ\nลอยลำ\nละทิ้ง\nละเลย\nละเว้น\nละครนอก\nละครใน\nละครเพลง\nละครร้อง\nละครรำ\nละครลิง\nละครสัตว์\nละเอียดอ่อน\nลักไก่\nลักพา\nลักเพศ\nลักยิ้ม\nลักลอบ\nลักลั่น\nลักหลับ\nลัดเลาะ\nลับตา\nลับแล\nลับหลัง\nลาออก\nล่าช้า\nล่าทัพ\nล้าสมัย\nล้าหลัง\nลากข้าง\nล้างบาง\nล้างผลาญ\nลาดเขา\nลาดตระเวน\nลาดเท\nลาดยาง\nลานบิน\nลาภปาก\nลาภลอย\nลามปาม\nลามเลีย\nลายคราม\nลายเซ็น\nลายแทง\nลายน้ำ\nลายพร้อย\nลายมือ\nลายลักษณ์\nลายเส้น\nลำกล้อง\nลำแข้ง\nลำธาร\nลำแสง\nลำไส้\nลำตัด\nลำนำ\nล่ำสัน\nล้ำยุค\nล้ำสมัย\nล้ำลึก\nล้ำเลิศ\nล้ำเส้น\nล้ำหน้า\nลิงจุ่น\nลิงลม\nลิงโลด\nลิดรอน\nลิ้นไก่\nลิ้นชัก\nลิ้นปี่\nลิ้นควาย\nลิ้นงูเห่า\nลิ้นหมา\nลิบลับ\nลิบลิ่ว\nลิ่มเลือด\nลี้ภัย\nลี้ลับ\nลึกซึ้ง\nลึกลับ\nลึกล้ำ\nลืมตน\nลืมต้น\nลืมตัว\nลืมตา\nลืมเลือน\nลือชา\nลือชื่อ\nลือลั่น\nลุล่วง\nลุกลน\nลุกลาม\nลุกลี้ลุกลน\nลุกฮือ\nลุ่มน้ำ\nลุ่มลึก\nลุ่มหลง\nลุ่ทาง\nลูกกรง\nลูกกรอก\nลูกกรุง\nลูกกลอน\nลูกกลิ้ง\nลูกกวาด\nลูกกะจ๊อก\nลูกกุญแจ\nลูกเกด\nลูกแก้ว\nลูกขนไก่\nลูกข่าง\nลูกขุน\nลูกเขย\nลูกครึ่ง\nลูกคลื่น\nลูกความ\nลูกคอ\nลูกค้า\nลูกคิด\nลูกคู่\nลูกจ้าง\nลูกช้าง\nลูกชิด\nลูกชิ้น\nลูกชุบ\nลูกซอง\nลูกโซ่\nลูกดอก\nลูกดิ่ง\nลูกตะกั่ว\nลูกตุ้ม\nลูกเต้า\nลูกเต๋า\nลูกถ้วย\nลูกทุ่ง\nลูกเธอ\nลูกน้อง\nลูกน้ำ\nลูกนิมิต\nลูกบอล\nลูกบ้าน\nลูกบาศก์\nลูกบิด\nลูกเบี้ยว\nลูกประคบ\nลูกประคำ\nลูกปัด\nลูกปืน\nลูกโป่ง\nลูกผสม\nลูกผู้ชาย\nลูกผู้หญิง\nลูกพรรค\nลูกพี่\nลูกฟูก\nลูกไฟ\nลูกมือ\nลูกโม่\nลูกไม้\nลูกยาเธอ\nลูกรอก\nลูกรัง\nลูกเรือ\nลูกล้อ\nลูกลอย\nลูกเล่น\nลูกเลี้ยง\nลูกโลก\nลูกวัด\nลูกศร\nลูกศิษย์\nลูกสมุน\nลูกสะใภ้\nลูกสูบ\nลูกเสือ\nลูกหนัง\nลูกหนี้\nลูกหนู\nลูกหมาก\nลูกหลง\nลูกหลาน\nลูกหาบ\nลูกหิน\nลูกเห็บ\nลูกเหม็น\nลูกแหง่\nลูกอม\nลูกหม้อ\nลูบคม\nลูบคลำ\nลูบไล้\nเล็กน้อย\nเลขคณิต\nเลขผา\nเลขหมาย\nเล็ดลอด\nเล่นงาน\nเล่นแง่\nเล่นชู้\nเล่นตัว\nเล่นลิ้น\nเล่นหัว\nเลนส์นูน\nเลนส์เว้า\nเล็บครุฑ\nเลยเถิด\nเลศนัย\nเล่ห์กล\nเล่ห์เหลี่ยม\nเลอโฉม\nเลอมาน\nเลอเลิศ\nเลอสรวง\nเล่อล่า\nเลอะเลือน\nเล่าเรียน\nเล่าลือ\nเลาะลัด\nเลิกรา\nเลิกร้าง\nเลิกล้ม\nเลิศเลอ\nเลี้ยงชีพ\nเลี้ยงดู\nเลี้ยงต้อย\nเลียบเคียง\nเลี้ยวลด\nเลือกตั้ง\nเลือกเฟ้น\nเลือกสรร\nเลื่องลือ\nเลือดกำเดา\nเลือดเนื้อ\nเลือดฝาด\nเลือดเย็น\nเลือดร้อน\nเลือดหมู\nเลือดอุ่น\nเลือนราง\nเลื่อนเปื้อน\nเลื่อนลอย\nเลื่อมพราย\nเลื่อมใส\nเลื่อยฉลุ\nเลื่อยลันดา\nเลื่อยวงเดือน\nเลื้อยคลาน\nแลเหลียว\nแลกเปลี่ยน\nแล้วกัน\nและเล็ม\nโล่งใจ\nโล่งโถง\nโล่งอก\nโลดเต้น\nโลดโผน\nโลดลิ่ว\nโลดแล่น\nไล่ที่\nไล่เบี้ย\nไล่เลี่ย\nไล่เลียง\nไล่หลัง\nไล่ออก\nวกวน\nวงกบ\nวงกลม\nวงการ\nวงแขน\nวงเงิน\nวงจร\nวงนอก\nวงใน\nวงรี\nวงเล็บ\nวงเวียน\nวงแหวน\nวงศ์วาน\nวจีกรรม\nวจีเภท\nวจีภาค\nวนเวียน\nวอดวาย\nว็อบแว็บ\nวังวน\nวังหน้า\nวังหลวง\nวังหลัง\nวัดราษฎร์\nวัดวา\nวัดหลวง\nวัดผล\nวัดพื้น\nวัตถุนิยม\nวัตถุประสงค์\nวัตรปฏิบัติ\nวันโกน\nวันพระ\nวันเพ็ญ\nวัยรุ่น\nวัยวุฒิ\nว่ากล่าว\nว่าจ้าง\nว่าด้วย\nว่าที่\nวางก้าม\nวางใจ\nวางตัว\nวางตา\nวางโต\nวางท่า\nวางมวย\nวางมาด\nวางมือ\nวางวาย\nว่างเปล่า\nว่างเว้น\nวาดเขียน\nว่านเครือ\nวาบหวาม\nวายชนม์\nวายปราณ\nวายวาง\nวายวอด\nวายร้าย\nวายุภักษ์\nวาววับ\nวาววาม\nวาวแวว\nวาวแสง\nวิกฤตการณ์\nวิกฤติการณ์\nวิกฤตกาล\nวิกฤติกาล\nวิกลจริต\nวิงเวียน\nวิ่งเต้น\nวิ่งผลัด\nวิ่งรอก\nวิ่งราว\nวิจิตรศิลป์\nวิชาการ\nวิชาชีพ\nวิชาธร\nวิญญูชน\nวิดพื้น\nวิตกจริต\nวิถีทาง\nวิทยากร\nวิทยากล\nวิทยาการ\nวิทยาเขต\nวิทยาทาน\nวิทยาธร\nวิทยานิพนธ์\nวิทยาศาสตร์\nวิเทศสัมพันธ์\nวิธีการ\nวินัยธร\nวินัยปิฎก\nวินาศกรรม\nวินาศภัย\nวินาศสันตะโร\nวิภัชพยากรณ์\nวิภัชวาที\nวิไลวรรณ\nวิสัญญีแพทย์\nวิสัญญีภาพ\nวิสัญญีวิทยา\nวุฒิบัตร\nวุฒิสภา\nวุฒิสมาชิก\nวุ่นวาย\nวุ้นเส้น\nวูบวาบ\nเวจกุฎี\nเวจมรรค\nเวชกรรม\nเวชภัณฑ์\nเวชศาสตร์\nเวทมนตร์\nเวนคืน\nเวรกรรม\nเวฬุการ\nเวฬุวัน\nเว้าวอน\nเวิ้งว้าง\nเวียงวัง\nเวียนเทียน\nแว้งกัด\nแวดล้อม\nแวดวง\nแว่นขยาย\nแว่นแคว้น\nแว่นตา\nแวบวับ\nแววตา\nแวววาม\nแวววาว\nแวะเวียน\nโวยวาย\nไวไฟ\nไว้ใจ\nไว้ชื่อ\nไว้ตัว\nไว้ทุกข์\nไว้ลาย\nไว้หน้า\nไว้อาลัย\nศนิวาร\nศอกกลับ\nศอกกำ\nศอกกำมา\nศักดิ์ศรี\nศักดิ์สิทธิ์\nศารทวิษุวัติ\nศาลแขวง\nศาลจังหวัด\nศาลชั้นต้น\nศาลฎีกา\nศาลเตี้ย\nศาลทหาร\nศาลปกครอง\nศาลพระภูมิ\nศาลเพียงตา\nศาลแพ่ง\nศาลรัฐธรรมนูญ\nศาลแรงงาน\nศาลล้มละลาย\nศาลโลก\nศาลสูง\nศาลสูงสุด\nศาลอาญา\nศาลอุทธรณ์\nศาลากลาง\nศาลาดิน\nศาลาราย\nศาลาวัด\nศิลาฤกษ์\nศิลาแลง\nศิษย์เก่า\nศิษย์เอก\nศีลจุ่ม\nศีลธรรม\nศีลวัต\nศีลอด\nศูนย์กลาง\nศูนย์การค้า\nศูนย์ถ่วง\nศูนย์สูตร\nศูนย์หน้า\nเศร้าใจ\nเศร้าโศก\nเศร้าสร้อย\nเศร้าสลด\nเศร้าหมอง\nเศวตฉัตร\nเศษเกิน\nเศษซ้อน\nเศษวรรค\nเศษส่วน\nเศษเหล็ก\nโศกนาฏกรรม\nโศกศัลย์\nโศกเศร้า\nโศกสลด\nสกลโลก\nส่งเดช\nส่งท้าย\nส่งเสริม\nส่งเสีย\nส่งเสียง\nสงบเงียบ\nสงบเสงี่ยม\nสง่างาม\nสง่าราศี\nสดชื่น\nสดใส\nสตรีเพศ\nสติปัญญา\nสถลมารค\nสถานกงสุล\nสถานที่\nสถานทูต\nสถานการณ์\nสถานภาพ\nสถิติศาสตร์\nสนตะพาย\nสนใจ\nส้นตีน\nสนธิสัญญา\nสนนราคา\nสนับแข้ง\nสนับเพลา\nสนับมือ\nสนามบิน\nสนามเพลาะ\nสนิทสนม\nสนิมขุม\nสนิมสร้อย\nสนุกสนาน\nสบประมาท\nสบายใจ\nสภาพธรรม\nสมควร\nสมจริง\nสมใจ\nสมนัย\nสมน้ำหน้า\nสมประกอบ\nสมส่วน\nสมหวัง\nสมคบ\nสมทบ\nสมยอม\nสมรัก\nสมรู้\nสมสู่\nส้มฉุน\nส้มตำ\nส้มลิ้ม\nส้มกุ้ง\nส้มเช้า\nสมญานาม\nสมมติฐาน\nสมมุติฐาน\nสมมติเทพ\nสมรภูมิ\nสมัครใจ\nสมัยนิยม\nสมุทรศาสตร์\nสมุทรเสนา\nสยดสยอง\nสยองขวัญ\nสยามรัฐ\nสรรหา\nสรวมชีพ\nสรวลเส\nสร้อยเศร้า\nสร้างสรรค์\nสร้างเสริม\nสลดใจ\nสลบไสล\nสละสลวย\nสลาเหิน\nสลากภัต\nสวนครัว\nสวนป่า\nสวนสนุก\nสวนหย่อม\nส่วนกลาง\nส่วนเกิน\nส่วนตัว\nส่วนบุญ\nส่วนแบ่ง\nส่วนประกอบ\nส่วนพระองค์\nส่วนผสม\nส่วนรวม\nส่วนร่วม\nส่วนลด\nส่วนสัด\nสวมกอด\nสวมเขา\nสวมรอย\nสวยมภู\nสว่างไสว\nสวามิภักดิ์\nสวิงสวาย\nสสารนิยม\nส่อเสียด\nสอดคล้อง\nสอดแทรก\nสอดแนม\nสอบถาม\nสอบทาน\nสอบไล่\nสอบสวน\nส้อมเสียง\nสะสวย\nสะแกวัลย์\nสะแกแสง\nสะใจ\nสะเด็ดยาด\nสะเทือนใจ\nสะบัดช่อ\nสั่งสม\nสั่งสอน\nสั่งเสีย\nสังเกตการณ์\nสังคมนิยม\nสังคมวิทยา\nสังคมศาสตร์\nสังคมศึกษา\nสังคมสงเคราะห์\nสัญญาบัตร\nสัดส่วน\nสัตการ\nสัตบุรุษ\nสัตบริภัณฑ์\nสัตภัณฑ์\nสัตมหาสถาน\nสัตโลหะ\nสันเขา\nสันดอน\nสันหลัง\nสั่นเทา\nสั่นเทิ้ม\nสันติบาล\nสันติภาพ\nสันติวิธี\nสันติสุข\nสับเปลี่ยน\nสับสน\nสับหลีก\nสับหว่าง\nสัมมาคารวะ\nสัมมาชีพ\nส่าเหล้า\nสากกะเบือ\nสาทิสลักษณ์\nสาธุการ\nสาธุชน\nสาบเสือ\nสาปสรร\nสาปแช่ง\nสาปส่ง\nสามง่าม\nสามล้อ\nสามเหลี่ยม\nสามเวท\nสามัญชน\nสามัญสำนึก\nสายดิ่ง\nสายดิน\nสายตรวจ\nสายน้ำ\nสายบัว\nสายพาน\nสายฟ้า\nสายยาง\nสายยู\nสายใย\nสายรก\nสายรุ้ง\nสายล่อฟ้า\nสายลับ\nสายเลือด\nสายโลหิต\nสายวัด\nสายส่ง\nสายสวาท\nสายสะดือ\nสายสะพาย\nสายสัมพันธ์\nสายสิญจน์\nสายสืบ\nสายไหม\nสายอากาศ\nสายตา\nสายหยุด\nสารตรา\nสารประกอบ\nสารละลาย\nสารส้ม\nสารหนู\nสารทฤดู\nสาวใช้\nสาวน้อย\nสาวใหญ่\nสำนักงาน\nสำนักพิมพ์\nสำนักสงฆ์\nสำมะโนครัว\nสำเร็จรูป\nสิกขาบท\nสิงสถิต\nสิงสู่\nสิ่งก่อสร้าง\nสิ่งของ\nสิ่งปฏิกูล\nสิ่งพิมพ์\nสิ่งแวดล้อม\nสิ่งศักดิ์สิทธิ์\nสิทธิกร\nสิทธิ์ขาด\nสิทธิชัย\nสิทธิโชค\nสิทธิบัตร\nสินค้า\nสินจ้าง\nสินเชื่อ\nสินไถ่\nสินทรัพย์\nสินน้ำใจ\nสินบน\nสินแร่\nสินสมรส\nสินสอด\nสินไหม\nสิ้นเชิง\nสิ้นสุด\nสีผึ้ง\nสีลม\nสีชอล์ก\nสีถ่าน\nสีเทียน\nสีน้ำ\nสีน้ำมัน\nสีโปสเตอร์\nสีฝุ่น\nสี่เหลี่ยม\nสีหน้า\nสึกหรอ\nสืบทอด\nสืบค้น\nสืบสวน\nสืบสาว\nสืบเสาะ\nสื่อผสม\nสื่อมวลชน\nสื่อสาร\nสุกงอม\nสุกดิบ\nสุกปลั่ง\nสุกใส\nสุขนาฏกรรม\nสุขภัณฑ์\nสุขภาพ\nสุขลักษณะ\nสุขวิทยา\nสุขศาลา\nสุขศึกษา\nสุดท้าย\nสุตกวี\nสุนทรพจน์\nสุภาพชน\nสู่ขอ\nสู่รู้\nสู่สม\nสูงส่ง\nสูญเปล่า\nสูญสิ้น\nสูญเสีย\nสูญหาย\nเสสรวล\nเสแสร้ง\nเสกสรร\nเสถียรภาพ\nเส้นชัย\nเส้นตรง\nเส้นตาย\nเส้นทาง\nเส้นใย\nเส้นรุ้ง\nเส้นเลือด\nเส้นแวง\nเส้นสาย\nเส้นเสียง\nเส้นหมี่\nเส้นเอ็น\nเสบียงกรัง\nเสมอภาค\nเสมอหน้า\nเสมอเหมือน\nเสมียนตรา\nเสร็จสรรพ\nเสร็จสิ้น\nเสริมส่ง\nเสริมสร้าง\nเสริมสวย\nเสรีไทย\nเสรีธรรม\nเสรีนิยม\nเสรีภาพ\nเสาเข็ม\nเสาธง\nเสียใจ\nเสียเชิง\nเสียดาย\nเสียที\nเสียเที่ยว\nเสียเปรียบ\nเสียเปล่า\nเสียรู้\nเสียแรง\nเสียสละ\nเสียหลัก\nเสียหาย\nเสี่ยงทาย\nเสียดแทง\nเสียดแทรก\nเสียดสี\nเสี้ยนศึก\nเสี้ยนหนาม\nเสี้ยมสอน\nเสียวซ่าน\nเสียวไส้\nเสือดาว\nเสือดำ\nเสือปลา\nเสือป่า\nเสือไฟ\nเสื่อกก\nเสื่อกระจูด\nเสื่อน้ำมัน\nเสื่อลำแพน\nเสื้อกล้าม\nเสื้อกั๊ก\nเสื้อเกราะ\nเสื้อครุย\nเสื้อแสง\nเสื้อเมือง\nเสือกคลาน\nเสือกสน\nเสือกไส\nเสื่อมคลาย\nเสื่อมถอย\nเสื่อมทราม\nเสื่อมโทรม\nเสื่อมสลาย\nเสื่อมสูญ\nเสื่อมเสีย\nเสือหมอบ\nแสกหน้า\nแสดงออก\nแสเถา\nแสนกล\nแสนรู้\nแสร้งว่า\nใส่ความ\nใส่ไคล้\nใส่ใจ\nใส่ไฟ\nไส้กรอก\nไส้ไก่\nไส้ติ่ง\nไส้ศึก\nไส้อั่ว\nไส้เดือน\nไส้ตัน\nไสยเวท\nไสยศาสตร์\nหกล้ม\nหงส์หยก\nหงอนไก่\nหงอยก๋อย\nหงอยเหงา\nหงายท้อง\nหงายหลัง\nหงำเหงอะ\nหงำเหงือก\nหดหาย\nหดหู่\nหนทาง\nหนวกหู\nหน่วงเหนี่ยว\nหน่วยก้าน\nหน่อไม้\nหนองใน\nหนองแซง\nหนักข้อ\nหนักใจ\nหนักแน่น\nหนักหน่วง\nหนักหนา\nหนังกลับ\nหนังตะลุง\nหนังเรียด\nหนังสด\nหนังใหญ่\nหนังสือพิมพ์\nหนาแน่น\nหน้ากระดาน\nหน้ากาก\nหน้ากาฬ\nหน้าแข้ง\nหน้าจั่ว\nหน้าฉาน\nหน้าตัก\nหน้าตา\nหน้าต่าง\nหน้าท้อง\nหน้าทับ\nหน้าที่\nหน้าที่นั่ง\nหน้าบัน\nหน้าปัด\nหน้าผา\nหน้าผาก\nหน้าม้า\nหน้ามุข\nหน้าไม้\nหน้าเลือด\nหน้าอก\nหนามเตย\nหน่ายหนี\nหน่ายแหนง\nหนาวเหน็บ\nหนำใจ\nหนี้สิน\nหนี้สูญ\nหนุนเนื่อง\nหนุนหลัง\nหมกมุ่น\nหมดจด\nหมอขวัญ\nหมอความ\nหมอแคน\nหมองู\nหมอดู\nหมอตำแย\nหมอทำขวัญ\nหมอนวด\nหมอผี\nหมอยา\nหมอลำ\nหมอเสน่ห์\nหม้อแกง\nหม้อตาล\nหม้อน้ำ\nหม้อแปลง\nหมองใจ\nหมองมัว\nหมองหม่น\nหมองหมาง\nหมอนขวาน\nหมอนข้าง\nหมอนทอง\nหม่อมเจ้า\nหม่อมฉัน\nหม่อมราชวงศ์\nหม่อมหลวง\nหม่อมห้าม\nหมั่นไส้\nหมาป่า\nหมาหมู่\nหมากฝรั่ง\nหมากสง\nหมากหอม\nหมากเก็บ\nหมากรุก\nหมากเม่า\nหมางใจ\nหมางเมิน\nหมาไม้\nหมายเกณฑ์\nหมายขัง\nหมายค้น\nหมายความ\nหมายจับ\nหมายใจ\nหมายตา\nหมายปล่อย\nหมายมั่น\nหมายเรียก\nหมายเลข\nหมายเหตุ\nหมิ่นเหม่\nหมึกจีน\nหมุนเวียน\nหมูแดง\nหมูป่า\nหมูแผ่น\nหมูยอ\nหมูหย็อง\nหมูหัน\nหมูแฮม\nหมู่บ้าน\nหยดย้อย\nหยอกเย้า\nหยักรั้ง\nหยักศก\nหยั่งทราบ\nหยั่งรู้\nหยั่งเสียง\nหยาบคาย\nหยาบช้า\nหยาบโลน\nหยาบหยาม\nหยิบมือ\nหยิบยก\nหยิบยืม\nหยิบหย่ง\nหยิบโหย่ง\nหริรักษ์\nหริวงศ์\nหลงผิด\nหลบฉาก\nหลบมุม\nหลวงจีน\nหลวงพ่อ\nหลวมตัว\nหล่อลื่น\nหล่อเลี้ยง\nหล่อหลอม\nหลอกลวง\nหลอกล่อ\nหลอกล้อ\nหลอดลม\nหลอดเลือด\nหลอดอาหาร\nหลอมตัว\nหลอมเหลว\nหลักการ\nหลักเกณฑ์\nหลักชัย\nหลักฐาน\nหลักทรัพย์\nหลักเมือง\nหลักลอย\nหลักสูตร\nหลักแหล่ง\nหลักแหลม\nหลังคา\nหลังเต่า\nหลั่งไหล\nหลับนก\nหลับใน\nหลากใจ\nหลากหลาย\nหลาบจำ\nหลายหลาก\nหลายแหล่\nหลุดพ้น\nหลุดลอย\nหลุดลุ่ย\nหลุมโจน\nหลุมพราง\nหวงก้าง\nหวงห้าม\nหวงแหน\nห่วงใย\nห้วงน้ำ\nหวังใจ\nหวังดี\nหวั่นกลัว\nหวั่นเกรง\nหวั่นใจ\nหวั่นวิตก\nหวั่นหวาด\nหวั่นไหว\nหวาดกลัว\nหวาดเกรง\nหวาดผวา\nหวาดเสียว\nหวาดหวั่น\nหวาดไหว\nหวานเย็น\nหว่านล้อม\nหอคอย\nหอคำ\nหอฉัน\nหอไตร\nหอประชุม\nหอพัก\nห่อหมก\nห่อเหี่ยว\nหอกซัด\nห้องเครื่อง\nห้องชุด\nห้องแถว\nห้องโถง\nห้องน้ำ\nห้องสมุด\nหอสมุด\nหอมหวน\nห้อมล้อม\nห้อยโหน\nหักล้าง\nหักหาญ\nหักห้าม\nหักเห\nหักโหม\nหักมุก\nหันเห\nหับเผย\nหัวขโมย\nหัวข้อ\nหัวขั้ว\nหัวเข่า\nหัวโขน\nหัวคะแนน\nหัวค่ำ\nหัวคิด\nหัวจุก\nหัวโจก\nหัวใจ\nหัวเทียน\nหัวนม\nหัวนอน\nหัวป่า\nหัวมุม\nหัวเรื่อง\nหัวแร้ง\nหัวใส\nหัวหน้า\nหัวหน่าว\nหัวหอก\nหัวเห็ด\nหัวไหล่\nหัวอก\nหัสดนตรี\nหัสนาฏกรรม\nหัสนิยาย\nหัสดีลิงค์\nหางเครื่อง\nหางแถว\nหางเลข\nหางว่าว\nหางเสียง\nหางเสือ\nห่างเหิน\nหาบเร่\nห้ามปราม\nห้ามล้อ\nหายตัว\nหาวนอน\nห้าวหาญ\nห้ำหั่น\nหินงอก\nหินทราย\nหินปูน\nหินย้อย\nหินอ่อน\nหินชาติ\nหินยาน\nหีบเพลง\nหีบห่อ\nหุ่นกระบอก\nหุ่นยนต์\nหุ้นลม\nหุ้นส่วน\nหุบเขา\nหุบผา\nหุบเหว\nหูกระต่าย\nหูช้าง\nหูรูด\nหูกวาง\nเหงาหงอย\nเหงื่อกาฬ\nเหตุการณ์\nเหตุผล\nเห็นแก่\nเห็นใจ\nเหน็บแนม\nเหน็บชา\nเหนียวแน่น\nเหนี่ยวนำ\nเหนี่ยวรั้ง\nเหนื่อยหน่าย\nเหมาะเจาะ\nเหมาะสม\nเหมาะเหม็ง\nเหยเก\nเหยียดหยาม\nเหล็กกล้า\nเหล็กจาร\nเหล็กใน\nเหล็กส่ง\nเหล็กเส้น\nเหล็กหล่อ\nเหล็กไหล\nเหลวแหลก\nเหลวไหล\nเหลอหลา\nเหล่ากอ\nเหลียวแล\nเหลือเกิน\nเหลือขอ\nเหลือใจ\nเหลือเชื่อ\nเหลือเฟือ\nเหลือร้าย\nเหลือล้น\nเหลือหลาย\nเหลือแหล่\nเหลือแสน\nเหลือหลอ\nเหลื่อมล้ำ\nเห่อเหิม\nเหินห่าง\nเหิมเกริม\nเหิมหาญ\nเหี้ยมเกรียม\nเหี้ยมหาญ\nเหี้ยมโหด\nเหี่ยวแห้ง\nเหือดหาย\nเหือดแห้ง\nแห่แหน\nแหนงหน่าย\nแหลกลาญ\nแหลกเหลว\nแหวกแนว\nแหวกว่าย\nโหงพราย\nโหดร้าย\nโหดเหี้ยม\nโหยหวน\nโหวงเหวง\nให้การ\nให้ท่า\nให้ท้าย\nให้ร้าย\nให้หลัง\nไหมพรม\nไหวพริบ\nอกไก่\nอกร่อง\nองค์กร\nองค์การ\nอดกลั้น\nอดทน\nอดสู\nอดอยาก\nอดออม\nอดีตกาล\nอดีตชาติ\nอดีตภพ\nอติชาตบุตร\nอธิการบดี\nอนาคตกาล\nอนิจกรรม\nอนุชาตบุตร\nอเนกประสงค์\nอบรม\nอบอวล\nอบอ้าว\nอบอุ่น\nอบายภูมิ\nอบายมุข\nอภัพบุคคล\nอภัยทาน\nอภัยโทษ\nอภิชาตบุตร\nอมยิ้ม\nอมรรัตน์\nอมฤตบท\nอมฤตรส\nอย่างไร\nอรรถกร\nอรรถกวี\nอรรถคดี\nอรรถประโยชน์\nอรรถรส\nอรรธนิศา\nอรรธภาค\nอรรธสระ\nอรสุมพล\nอรูปฌาน\nอรูปพรหม\nอรูปภพ\nอรูปภูมิ\nอวชาตบุตร\nอวดดี\nอวดอ้าง\nอ้วนท้วน\nอ้วนพี\nอวบอั๋น\nอวยชัย\nอวยพร\nอสุภกรรมฐาน\nอสุภสัญญา\nอโหสิกรรม\nออเจ้า\nออกแขก\nออกตัว\nออกโรง\nออกฤทธิ์\nออกลาย\nออกหาก\nออดอ้อน\nออดแอด\nอ่อนข้อ\nอ่อนใจ\nอ่อนช้อย\nอ่อนน้อม\nอ่อนเปลี้ย\nอ่อนเพลีย\nอ่อนโยน\nอ่อนหวาน\nอ่อนหัด\nอ่อนไหว\nอ่อนแอ\nอ้อนวอน\nอ้อนออด\nอ้อมค้อม\nอักษรศาสตร์\nอักษรสาส์น\nอัคคีภัย\nอัญชนะศักราช\nอัดฉีด\nอัดอั้น\nอัตราส่วน\nอันโตชน\nอันโตนาที\nอับจน\nอับเฉา\nอับอาย\nอัสสุชล\nอัสสุธารา\nอากัปกิริยา\nอาการนาม\nอากาศธาตุ\nอากาศยาน\nอาคารชุด\nอ่างเก็บน้ำ\nอ้างอิง\nอาจหาญ\nอาจอง\nอาชญากร\nอาชญากรรม\nอาชญาบัตร\nอาชญาสิทธิ์\nอาญาสิทธิ์\nอาณาเขต\nอาณาจักร\nอาณานิคม\nอาณาประโยชน์\nอาโปกสิณ\nอาโปธาตุ\nอาภากร\nอายุขัย\nอายุวัฒนะ\nอาโลกกสิณ\nอาหารว่าง\nอำพราง\nอิดโรย\nอิดออด\nอิดเอื้อน\nอิตถีลิงค์\nอิทธิปาฏิหาริย์\nอิทธิพล\nอิทธิฤทธิ์\nอินังขังขอบ\nอิ่มตัว\nอิ่มหนำ\nอิ่มเอม\nอิ่มเอิบ\nอีฉัน\nอีตัว\nอึงคะนึง\nอึงมี่\nอึงอล\nอึ่งยาง\nอึ่งอ่าง\nอึดใจ\nอึดอัด\nอืดอาด\nอื้อฉาว\nอื้อซ่า\nอื้ออึง\nอุกฉกรรจ์\nอุกอาจ\nอุดอู้\nอุ่นเครื่อง\nอุ่นใจ\nอุบอิบ\nอุบัติภัย\nอุบัติเหตุ\nอุโบสถกรรม\nอุโบสถหัตถี\nอุปมาโวหาร\nอุ้มชู\nอุ้มสม\nอุ้ยอ้าย\nอู้อี้\nเอกจิต\nเอกฉันท์\nเอกชน\nเอกเทศ\nเอกนัย\nเอกบุคคล\nเอกบุรุษ\nเอกพจน์\nเอกภพ\nเอกภาพ\nเอกมัย\nเอกราช\nเอกรูป\nเอกลักษณ์\nเอกศก\nเอกสาร\nเอกสิทธิ์\nเอกอุ\nเอ็ดอึง\nเอนเอียง\nเอมอร\nเอออวย\nเออออ\nเอาการ\nเอางาน\nเอาจริง\nเอาใจ\nเอาเปรียบ\nเอาเยี่ยง\nเอิบอาบ\nเอียงอาย\nเอียงเอน\nเอื้อเฟื้อ\nโอ่โถง\nโอ้โถง\nโอ่อวด\nโอ้อวด\nโอ่อ่า\nโอ้โลม\nโอดครวญ\nโอดโอย\nโอนอ่อน\nโอนเอน\nโอบอ้อม\nโอบอุ้ม\nโอสถกรรม\nไอเสีย\nไอกรน\nฮวบฮาบ\nฮาป่า\nฮึกหาญ\nฮึกห้าว\nฮึกเหิม\nฮึกโหม\nฮึกฮัก\nเฮงซวย\nโฮกฮือ\nโฮกฮาก\n\nก็\nกก\nก๊ก\nกกุธภัณฑ์\nกง\nก่ง\nก้ง\nก๊ง\nก๋ง\nกงกอน\nกงไฉ่\nกงเต๊ก\nกงสี\nกงสุล\nกช\nกฎ\nกฏุก\nกฐิน\nกณิกนันต์\nกณิการ์\nกด\nกตเวทิตา\nกตเวที\nกตัญชลี\nกตัญญุตา\nกตัญญู\nกตาธิการ\nกตาภินิหาร\nกติกา\nกถา\nกถิกาจารย์\nกทลี\nกน\nก่น\nก้น\nกนก\nกนิษฐ์\nกนิษฐา\nกบ\nกบฏ\nกบดาน\nกบทู\nกบาล\nกบินทร์\nกบิล\nกบี่\nกบูร\nกเบนทร์\nกม\nก้ม\nกมณฑลาภิเษก\nกมณฑโลทก\nกมล\nกมลา\nกมลาศ\nกมลาสน์\nกมเลศ\nกมัณฑลุ\nกมุท\nกร\nกรกฎ\nกรกฎาคม\nกรกฏ\nกรง\nกรชกาย\nกรณฑ์\nกรณิการ์\nกรณี\nกรณีย์\nกรณียกิจ\nกรณียะ\nกรด\nกรน\nกรบ\nกรบูร\nกรพินธุ์\nกรม\nกรรกฎ\nกรรกศ\nกรรเกด\nกรรไกร\nกรรเจียก\nกรรชิง\nกรรเชียง\nกรรโชก\nกรรฐ์\nกรรฐา\nกรรณ\nกรรณา\nกรรณิกา\nกรรณิการ์\nกรรดิ\nกรรดิก\nกรรดึก\nกรรตุ\nกรรไตร\nกรรทบ\nกรรแทก\nกรรบิด\nกรรบูร\nกรรภิรมย์\nกรรม\nกรรม์\nกรรม์ภิรมย์\nกรรมชวาต\nกรรมัชวาต\nกรรมาชีพ\nกรรมาธิการ\nกรรมาร\nกรรษก\nกรรสะ\nกรรแสง\nกรวด\nกรวบ\nกรวม\nกร้วม\nกรวย\nกรวิก\nกรสาปน์\nกรสุทธิ์\nกรอ\nกร้อ\nกรอก\nกร็อกกร๋อย\nกรอกแกรก\nกรอง\nกรองกรอย\nกรอด\nกร่อน\nกรอบ\nกรอม\nกร่อย\nกระ\nกระกร\nกระกรุ่น\nกระกลับกลอก\nกระกี้\nกระเกรอก\nกระเกริก\nกระเกริ่น\nกระคน\nกระคาย\nกระงกกระเงิ่น\nกระง่องกระแง่ง\nกระง่อนกระแง่น\nกระเง้ากระงอด\nกระโงก\nกระจก\nกระจง\nกระจร\nกระจอก\nกระจองหง่อง\nกระจ๋องหง่อง\nกระจองอแง\nกระจ้อน\nกระจอนหู\nกระจ้อย\nกระจ๋อหวอ\nกระจะ\nกระจัก\nกระจัง\nกระจัด\nกระจับ\nกระจ่า\nกระจ่าง\nกระจาด\nกระจาน\nกระจาบ\nกระจาม\nกระจาย\nกระจาว\nกระจิก\nกระจิ๋ง\nกระจิด\nกระจิบ\nกระจิ๋ม\nกระจิริด\nกระจิ๋ว\nกระจี้\nกระจี๋\nกระจุก\nกระจุ๋งกระจิ๋ง\nกระจุบ\nกระจุ๊บ\nกระจุ๋มกระจิ๋ม\nกระจุย\nกระจู้\nกระจู๋กระจี๋\nกระจูด\nกระเจอะกระเจิง\nกระเจา\nกระเจ่า\nกระเจ้า\nกระเจาะ\nกระเจิง\nกระเจิดกระเจิง\nกระเจี้ยง\nกระเจี๊ยบ\nกระเจียว\nกระเจี๊ยว\nกระแจะ\nกระโจน\nกระโจม\nกระฉอก\nกระฉ่อน\nกระฉับกระเฉง\nกระฉิ่ง\nกระฉีก\nกระฉูด\nกระเฉก\nกระเฉด\nกระแฉก\nกระโฉกกระเฉก\nกระโฉม\nกระชดกระช้อย\nกระชอน\nกระชอมดอก\nกระช้อย\nกระชัง\nกระชั้น\nกระชับ\nกระชาก\nกระชาย\nกระชิง\nกระชิด\nกระชุ\nกระชุก\nกระชุ่มกระชวย\nกระเชอ\nกระเชา\nกระเช้า\nกระเชียง\nกระแชง\nกระแชะ\nกระโชก\nกระซ่องกระแซ่ง\nกระซับ\nกระซาบ\nกระซิก\nกระซิบ\nกระซี้\nกระซุง\nกระซุบกระซิบ\nกระซุ้ม\nกระซู่\nกระเซ็น\nกระเซอ\nกระเซอะกระเซอ\nกระเซอะกระเซิง\nกระเซ้า\nกระเซิง\nกระแซ\nกระแซะ\nกระโซกระเซ\nกระฎี\nกระฎุมพี\nกระดก\nกระด้ง\nกระดนโด่\nกระดวง\nกระดวน\nกระด้วมกระเดี้ยม\nกระดอ\nกระดอง\nกระดองหาย\nกระดอน\nกระดอม\nกระดักกระเดี้ย\nกระดังงัว\nกระดังงา\nกระดาก\nกระด้าง\nกระดางลาง\nกระดาด\nกระดาดขาว\nกระดาน\nกระดานพน\nกระดาษ\nกระดำกระด่าง\nกระดิก\nกระดิ่ง\nกระดิ้ง\nกระดิบ\nกระดี่\nกระดี้กระเดียม\nกระดึง\nกระดืบ\nกระดุ\nกระดุกกระดิก\nกระดุ้งกระดิ้ง\nกระดุบ\nกระดุบกระดิบ\nกระดุม\nกระดูก\nกระเดก\nกระเด้ง\nกระเด็น\nกระเด้า\nกระเดาะ\nกระเดิด\nกระเดี้ย\nกระเดียด\nกระเดือก\nกระเดื่อง\nกระแด็ก\nกระแด้ง\nกระแด้แร่\nกระแด่ว\nกระแดะ\nกระโดก\nกระโดง\nกระโดด\nกระโดน\nกระได\nกระตรับ\nกระตราก\nกระตรุด\nกระตรุม\nกระต้วมกระเตี้ยม\nกระต้อ\nกระต่องกระแต่ง\nกระต๊อบ\nกระต้อยตีวิด\nกระตัก\nกระตั้ว\nกระต่าย\nกระติก\nกระติ๊ด\nกระติบ\nกระตือรือร้น\nกระตุก\nกระตุ้งกระติ้ง\nกระตุ่น\nกระตุ้น\nกระตูบ\nกระเตง\nกระเต็น\nกระเตอะ\nกระเตาะ\nกระเตาะกระแตะ\nกระเตื้อง\nกระแต\nกระแตแต้แว้ด\nกระโตกกระตาก\nกระโตน\nกระถด\nกระถอบ\nกระถั่ว\nกระถาง\nกระถิก\nกระถิน\nกระเถิบ\nกระโถน\nกระทก\nกระทง\nกระทบ\nกระทรวง\nกระทอก\nกระท้อน\nกระท่อนกระแท่น\nกระท่อม\nกระท้อมกระแท้ม\nกระทะ\nกระทั่ง\nกระทั้น\nกระทา\nกระทาย\nกระทาสี\nกระทาหอง\nกระทำ\nกระทิกกระทวย\nกระทิง\nกระทึง\nกระทืบ\nกระทุ\nกระทุง\nกระทุ้ง\nกระทุ่ม\nกระทู้\nกระเท่\nกระเทียบ\nกระเทียม\nกระเทือน\nกระเทื้อม\nกระแทก\nกระแท่น\nกระแทะ\nกระไทชาย\nกระน่อง\nกระนั้น\nกระนี้\nกระแนะกระแหน\nกระโน้น\nกระไน\nกระบก\nกระบม\nกระบวน\nกระบวย\nกระบวร\nกระบอก\nกระบอง\nกระบะ\nกระบัด\nกระบั้วกระเบี้ย\nกระบ่า\nกระบ้า\nกระบาก\nกระบาย\nกระบาล\nกระบิ\nกระบิ้ง\nกระบิด\nกระบิล\nกระบี่\nกระบือ\nกระบุง\nกระบุ่มกระบ่าม\nกระบู้กระบี้\nกระบูน\nกระบูร\nกระเบง\nกระเบญ\nกระเบ็ดกระบวน\nกระเบน\nกระเบา\nกระเบิก\nกระเบียด\nกระเบียน\nกระเบื้อง\nกระแบก\nกระแบะ\nกระโบม\nกระปมกระปำ\nกระปมกระเปา\nกระปรอก\nกระปรอกว่าว\nกระปรี้กระเปร่า\nกระปอก\nกระป้อกระแป้\nกระป่อง\nกระป๋อง\nกระปอดกระแปด\nกระป๋อหลอ\nกระปั้วกระเปี้ย\nกระป่ำ\nกระปุก\nกระปุ๊กลุก\nกระปุ่ม\nกระปุ่มกระป่ำ\nกระปุ่มกระปิ่ม\nกระเป๋า\nกระเปาะ\nกระโปก\nกระโปรง\nกระผม\nกระผลีกระผลาม\nกระผาน\nกระผีก\nกระพรวน\nกระพริ้ม\nกระพอก\nกระพอง\nกระพ้อม\nกระพัก\nกระพัง\nกระพังเหิร\nกระพังโหม\nกระพัด\nกระพัตร\nกระพัน\nกระพั่น\nกระพา\nกระพาก\nกระพี้\nกระพือ\nกระพุ้ง\nกระพุ่ม\nกระเพาะ\nกระเพิง\nกระเพื่อม\nกระแพ้ง\nกระฟัดกระเฟียด\nกระฟูมกระฟาย\nกระมล\nกระมอบ\nกระมอมกระแมม\nกระมัง\nกระมัน\nกระมิดกระเมี้ยน\nกระมุท\nกระเมาะ\nกระย่อง\nกระย่องกระแย่ง\nกระย่อน\nกระย่อม\nกระยา\nกระยาง\nกระยาจก\nกระยาหงัน\nกระยิก\nกระยิ้มกระย่อง\nกระยึกกระยือ\nกระยืดกระยาด\nกระเย้อกระแหย่ง\nกระรอก\nกระเรียน\nกระโรกน้ำข้าว\nกระโรกใหญ่\nกระไร\nกระลด\nกระลบ\nกระลอก\nกระลอม\nกระละหล่ำ\nกระลัด\nกระลับ\nกระลัมพร\nกระลา\nกระลำ\nกระลำพัก\nกระลำพุก\nกระลิง\nกระลี\nกระลุมพาง\nกระลุมพุก\nกระลุมพู\nกระลูน\nกระลู่น์\nกระเล็น\nกระเลียด\nกระเลือก\nกระโลง\nกระวน\nกระวัด\nกระวาด\nกระวาน\nกระวาย\nกระวิน\nกระวี\nกระวีกระวาด\nกระวูดกระวาด\nกระเวน\nกระเวยกระวาย\nกระแวน\nกระโวยกระวาย\nกระษัย\nกระษาปณ์\nกระสง\nกระสบ\nกระสม\nกระสรวล\nกระสร้อย\nกระสวน\nกระสวย\nกระสอบ\nกระสะ\nกระสัง\nกระสัน\nกระสับกระส่าย\nกระสา\nกระสานติ์\nกระสาบ\nกระสาย\nกระสือ\nกระสุงกระสิง\nกระสุน\nกระสูทธิ์\nกระสูบ\nกระเสด\nกระเส็นกระสาย\nกระเส่า\nกระเสาะกระแสะ\nกระเสียน\nกระเสียร\nกระเสือกกระสน\nกระแส\nกระแสง\nกระแสะ\nกระโสง\nกระไส\nกระหนก\nกระหนาก\nกระหนาบ\nกระหน่ำ\nกระหมวด\nกระหมอบ\nกระหม่อม\nกระหมั่ง\nกระหมิบ\nกระหมุดกระหมิด\nกระหมุบ\nกระหย่ง\nกระหย่อม\nกระหยัง\nกระหยับ\nกระหยิ่ม\nกระหรอด\nกระหริ่ง\nกระหวน\nกระหวัด\nกระหอง\nกระหัง\nกระหัด\nกระหาง\nกระหาย\nกระหึม\nกระหึ่ม\nกระหืดกระหอบ\nกระเห็น\nกระเหนียด\nกระเหม็ดกระเหมียด\nกระเหม็ดกระแหม่\nกระเหม่น\nกระเหม่า\nกระเหว่า\nกระเห่อ\nกระเหิม\nกระเหี้ยนกระหือรือ\nกระแห\nกระแหทอง\nกระแหนบ\nกระแหนะ\nกระแหมบ\nกระแหม่ว\nกระแหย่ง\nกระแหร่ม\nกระแหล่ง\nกระโห้\nกระโหนด\nกระโหม\nกระโหย\nกระโหย่ง\nกระอวล\nกระอ้อกระแอ้\nกระออดกระแอด\nกระออบ\nกระออม\nกระอ้อมกระแอ้ม\nกระอัก\nกระอักกระอ่วน\nกระอั้วแทงควาย\nกระอ้า\nกระอาน\nกระอิด\nกระอิดกระเอื้อน\nกระอึก\nกระอืด\nกระอุ\nกระอุก\nกระเอา\nกระเอิก\nกระเอิบ\nกระแอก\nกระแอบ\nกระแอม\nกระไอ\nกรัก\nกรักขี\nกรัง\nกรัชกาย\nกรัณฑ์\nกรัณย์\nกรัน\nกรับ\nกรัม\nกราก\nกราง\nกร่าง\nกราด\nกราดวง\nกราน\nกร้าน\nกราบ\nกราฟ\nกราม\nกราย\nกร่าย\nกราว\nกร้าว\nกรำ\nกร่ำ\nกริก\nกริ๊ก\nกริกกริว\nกริกกรี\nกริ่ง\nกริ๊ง\nกริงกริว\nกริ้งกริ้ว\nกริช\nกริณี\nกริน\nกรินทร์\nกรินี\nกริบ\nกริม\nกริ่ม\nกริยา\nกริยานุเคราะห์\nกริว\nกริ้ว\nกรี\nกรีฑา\nกรีด\nกรี๊ด\nกรีธา\nกรีษ\nกรีส\nกรึ๊บ\nกรุ\nกรุง\nกรุ้งกริ่ง\nกรุณ\nกรุณา\nกรุณาธิคุณ\nกรุ่น\nกรุบ\nกรุ่ม\nกรุ้มกริ่ม\nกรุย\nกรุยเกรียว\nกรู\nกรูด\nกรูม\nกเรณุ\nกเรนทร\nกเรนทร์\nกฤช\nกฤดาภินิหาร\nกฤตติกา\nกฤษฎา\nกฤษฎาธาร\nกฤษฎาภินิหาร\nกฤษฎีกา\nกฤษณา\nกล\nกลด\nกล่น\nกลบ\nกลม\nกลละ\nกลวง\nกล้วย\nกลศ\nกล้อ\nกลอก\nกลอง\nกล่อง\nกล้อง\nกล้องแกล้ง\nกลอน\nกล่อน\nกล้อน\nกล่อม\nกล้อมแกล้ม\nกลอย\nกลัก\nกลัด\nกลั่น\nกลั้น\nกลันทก์\nกลันทะ\nกลับ\nกลัมพร\nกลัมพัก\nกลัว\nกลั้ว\nกลา\nกล้า\nกลาก\nกลากลาด\nกลาง\nกลาด\nกลาบาต\nกลาป\nกล้าม\nกลาย\nกล้าย\nกลายกลอก\nกล่าว\nกลาโหม\nกล่ำ\nกล้ำ\nกลิ้ง\nกลิงค์\nกลิ่น\nกลี\nกลีบ\nกลึง\nกลึงค์\nกลืน\nกลุ่ม\nกลุ้ม\nกลูโคส\nกเลวระ\nกวด\nกวน\nกวม\nกวย\nกวยจั๊บ\nกวยจี๊\nก๋วยเตี๋ยว\nกวัก\nกวัด\nกวา\nกว่า\nกวาง\nกว่าง\nกว้าง\nกว่างโซ้ง\nกวางตุ้ง\nกวาด\nกว้าน\nกว๊าน\nกว้าว\nกวาวเครือ\nกวี\nกษณะ\nกษมา\nกษัตร\nกษัตรา\nกษัตริย์\nกษัตรี\nกษัตรีย์\nกษัย\nกษาปณ์\nกษิดิ\nกษีร\nกษีรธารา\nกษีระ\nกสานติ์\nกสิกร\nกสิกรรม\nกสิณ\nกหังปายา\nกหาปณะ\nกเฬวราก\nกอ\nก่อ\nก้อ\nก๊อ\nกอก\nก๊อก\nกอแก\nกอง\nก่อง\nก้อง\nกองกอย\nก๊อซ\nกอด\nก่อน\nก้อน\nกอบ\nกอบนาง\nก๊อบปี้\nกอปร\nก้อม\nกอมก้อ\nก่อมก้อ\nกอย\nก้อย\nก๋อย\nกอริลลา\nกอล์ฟ\nกอและ\nกอเอี๊ยะ\nกะ\nกะกัง\nกะง้องกะแง้ง\nกะจัง\nกะแจะ\nกะชะ\nกะชัง\nกะชามาศ\nกะชิง\nกะชึ่กกะชั่ก\nกะแช่\nกะซวก\nกะซ้าหอย\nกะซี่\nกะโซ่\nกะโซ้\nกะดก\nกะดง\nกะดวน\nกะดอก\nกะดะ\nกะดังบาย\nกะดัด\nกะด้าง\nกะดำกะด่าง\nกะดี\nกะดี่\nกะดุ้ง\nกะเด้\nกะเดก\nกะเดี๋ยว\nกะตรุด\nกะตอก\nกะต่อย\nกะตัก\nกะตั้ก\nกะตัง\nกะตังกะติ้ว\nกะต๊าก\nกะต้ำ\nกะติ๊กริก\nกะติงกะแตง\nกะตีบ\nกะตึงกะแตง\nกะตุ๊ก\nกะตุด\nกะตูก\nกะเตง\nกะโต๊ก\nกะโตงกะเตง\nกะโต้งโห่ง\nกะถัว\nกะทกรก\nกะทอ\nกะทัง\nกะทังหัน\nกะทัดรัด\nกะทันหัน\nกะทับ\nกะทิ\nกะทือ\nกะทุน\nกะเทย\nกะเทาะ\nกะแท้\nกะแท่ง\nกะแทน\nกะนวล\nกะนัด\nกะบ่อนกะแบ่น\nกะบัง\nกะบั้ง\nกะบิ้ง\nกะบิล\nกะบึงกะบอน\nกะบุด\nกะเบ้อ\nกะเบียน\nกะเบือ\nกะปริดกะปรอย\nกะปริบ\nกะปริบกะปรอย\nกะปลกกะเปลี้ย\nกะปวกกะเปียก\nกะปอม\nกะปอมขาง\nกะปะ\nกะป้ำกะเป๋อ\nกะปิ\nกะปู\nกะปูด\nกะปูดหลูด\nกะเปะ\nกะเปิ๊บกะป๊าบ\nกะเปียด\nกะแป้น\nกะแปะ\nกะโปรง\nกะโปโล\nกะผลุบกะโผล่\nกะเผ่น\nกะเผลก\nกะโผลกกะเผลก\nกะพง\nกะพรวดกะพราด\nกะพร่องกะแพร่ง\nกะพริบ\nกะพรุน\nกะพรูดกะพราด\nกะพล้อ\nกะพ้อ\nกะเพรา\nกะเพียด\nกะเม็ง\nกะร่องกะแร่ง\nกะระตะ\nกะระหนะ\nกะรัง\nกะรัต\nกะราง\nกะริง\nกะรุงกะรัง\nกะรุ่งกะริ่ง\nกะรุน\nกะเร\nกะเรกะร่อน\nกะเร่กะร่อน\nกะเร่อ\nกะเรี่ยกะราด\nกะโรกะเร\nกะลวย\nกะลอ\nกะล่อกะแล่\nกะลอจี๊\nกะล่อน\nกะล่อมกะแล่ม\nกะล่อยกะหลิบ\nกะละปังหา\nกะละมัง\nกะละแม\nกะละออม\nกะลังตังไก่\nกะลัน\nกะลันทา\nกะลา\nกะลาง\nกะลาสี\nกะลำพอ\nกะลิง\nกะลิงปลิง\nกะลิ้มกะเหลี่ย\nกะลิอ่อง\nกะลุมพี\nกะเล็ง\nกะเล่อกะล่า\nกะเลิด\nกะเลียว\nกะแล\nกะโล่\nกะโลง\nกะวอกกะแวก\nกะวะ\nกะส้มชื่น\nกะสัง\nกะส้าหอย\nกะหนอกะแหน\nกะหน็องกะแหน็ง\nกะหนะ\nกะหนุงกะหนิง\nกะหร่อง\nกะหรอด\nกะหร็อมกะแหร็ม\nกะหราน\nกะหรี่\nกะหรี่ปั๊บ\nกะหลาป๋า\nกะหล่ำ\nกะหลี่\nกะหลีกะหลอ\nกะหลุกกะหลิก\nกะหำ\nกะหำแพะ\nกะหือ\nกะหูด\nกะเหรี่ยง\nกะเหลาะเปาะ\nกะแหยก\nกะแหะ\nกะโหลก\nกะโหล้ง\nกะไหล่\nกะอวม\nกะออม\nกะอาน\nกะอาม\nกะอูบ\nกัก\nกั๊ก\nกักกรา\nกักการุ\nกักขฬะ\nกัง\nกั้ง\nกังก้า\nกังเกียง\nกังขา\nกังฉิน\nกังฟู\nกังวล\nกังวาน\nกังสดาล\nกังไส\nกังหัน\nกัจฉปะ\nกัจฉะ\nกัจฉา\nกัญ\nกัญจุก\nกัญจุการา\nกัญชา\nกัญญา\nกัฐ\nกัณฏกะ\nกัณฐกะ\nกัณฐชะ\nกัณฐัศ\nกัณฐัศว์\nกัณฐา\nกัณฐี\nกัณฑ์\nกัณณ์\nกัณหา\nกัด\nกัตติกมาส\nกัตติกา\nกัตติเกยา\nกัตรา\nกัทลี\nกัน\nกั่น\nกั้น\nกันเกรา\nกันไกร\nกันชิง\nกันเชอ\nกันดาร\nกันดาล\nกันได\nกันต์\nกันตัง\nกันไตร\nกันทร\nกันทรากร\nกันภิรมย์\nกันเมียง\nกันย์\nกันยา\nกันยายน\nกันลง\nกันลอง\nกันแสง\nกั้นหยั่น\nกับ\nกับแก้\nกัป\nกัปตัน\nกัปปาสิก\nกัปปิยภัณฑ์\nกัปปิยะ\nกัมปนาท\nกัมประโด\nกัมปี\nกัมพล\nกัมพุช\nกัมพู\nกัมพูชา\nกัมโพช\nกัมมัชวาต\nกัมมัฏฐาน\nกัมมันตภาพรังสี\nกัมมันตรังสี\nกัมมาร\nกัมลาศ\nกัยวิกัย\nกัลชาญ\nกัลบก\nกัลป์\nกัลปนา\nกัลปพฤกษ์\nกัลปังหา\nกัลปาวสาน\nกัลปิต\nกัลเม็ด\nกัลยา\nกัลยาณมิตร\nกัลยาณี\nกัลออม\nกัศยป\nกัษณ\nกา\nก๋า\nกาก\nกากบาท\nกากะทิง\nกากะเยีย\nกากี\nกาง\nก้าง\nกางเกง\nกางเขน\nก๊าซ\nกาซะลอง\nกาญจนา\nกาฐ\nกาด\nก๊าด\nกาน\nก่าน\nก้าน\nก๊าน\nกานดา\nกานต์\nกานน\nก้านพร้าว\nกานพลู\nกาน้า\nกาบ\nก้าบ\nกาบู\nกาพย์\nกาเฟอีน\nกาแฟ\nกาม\nก้าม\nกามารมณ์\nกามินี\nกาเมสุมิจฉาจาร\nกาย\nก่าย\nกาเยน\nการ\nการณ์\nการ์ด\nการ์ตูน\nการบูร\nการย์\nการวิก\nการเวก\nการะเกด\nการะบุหนิง\nการัณย์\nการันต์\nการางหัวขวาน\nการิตการก\nการิตวาจก\nการุญ\nการุณย์\nกาเรการ่อน\nกาล\nกาลกรรณี\nกาลกิณี\nกาลจักร\nกาลัญญุตา\nกาลัญญู\nกาลัด\nกาลานุกาล\nกาลิก\nกาลี\nกาแล\nกาแล็กซี\nกาแล็กโทส\nกาว\nก้าว\nกาววาว\nกาวาง\nกาแวน\nกาศิก\nกาษฐะ\nกาษา\nกาสร\nกาสะ\nกาสา\nกาสาร\nกาสาวะ\nกาสิโน\nกาหล\nกาหลง\nกาหลา\nกาเหว่า\nกาไหล่\nกาฬ\nกาฬาวก\nกาฮัง\nกำ\nก่ำ\nกำกวม\nกำกัด\nกำกับ\nก้ำกึ่ง\nกำกูน\nก้ำเกิน\nกำเกียง\nกำคูน\nกำจร\nกำจัด\nกำจาย\nกำชับ\nกำชำ\nกำซาบ\nกำซำ\nกำด้น\nกำดัด\nกำดาล\nกำเดา\nกำธร\nกำนล\nกำนัน\nกำนัล\nกำเนิด\nกำบัง\nก่ำบึ้ง\nกำเบ้อ\nกำปอ\nกำปั่น\nกำผลา\nกำพง\nกำพด\nกำพต\nกำพร้า\nกำพราก\nกำพวด\nกำพอง\nกำพืด\nกำพุด\nกำพู\nกำเพลิง\nกำแพง\nกำภู\nกำมลาศน์\nกำมเลศ\nกำมะถัน\nกำมะลอ\nกำมะหยี่\nกำมะหริด\nกำมังละการ\nกำมังวิลิต\nกำมัชพล\nกำยาน\nกำยำ\nกำรอ\nกำราบ\nกำราล\nกำเริบ\nกำไร\nกำลัง\nกำลุง\nกำเลา\nกำไล\nกำสรด\nกำสรวล\nกำหนด\nกำหนัด\nกำเหน็จ\nกำแหง\nกิก\nกิ๊ก\nกิ่ง\nกิ้งก่า\nกิ้งกือ\nกิ้งโครง\nกิจ\nกิจจะ\nกิจจา\nกิดาการ\nกิดาหยัน\nกิตติ\nกิตติมศักดิ์\nกิน\nกินนร\nกินปลี\nกินเปี้ยว\nกินริน\nกินรี\nกิ๊บ\nกิมตึ๋ง\nกิมิชาติ\nกิมิวิทยา\nกิโมโน\nกิโยตีน\nกิระ\nกิริณี\nกิรินท\nกิริเนศวร\nกิริยา\nกิเลน\nกิเลส\nกิโล\nกิโลมกะ\nกิ่ว\nกิ๋ว\nกี\nกี่\nกี้\nกี๊\nกี๋\nกีฏวิทยา\nกีด\nกีตาร์\nกีบ\nกีรติ\nกีฬา\nกึก\nกึง\nกึ่ง\nกึ๋น\nกุ\nกุก\nกุ๊ก\nกุกกุฏ\nกุกกุร\nกุกรรม\nกุ้ง\nกุงอน\nกุงาน\nกุโงก\nกุจี\nกุญแจ\nกุญชร\nกุฎ\nกุฎา\nกุฎี\nกุฎุมพี\nกุฏฐัง\nกุฏิ\nกุณฑ์\nกุณฑล\nกุณฑี\nกุณโฑ\nกุณาล\nกุณี\nกุด\nกุดัง\nกุดั่น\nกุดา\nกุทัณฑ์\nกุน\nกุ๊น\nกุนเชียง\nกุนที\nกุโนกามอ\nกุบ\nกุบกับ\nกุม\nกุ่ม\nกุมฝอย\nกุมภ์\nกุมภนิยา\nกุมภัณฑ์\nกุมภา\nกุมภิล\nกุมภีล์\nกุมเหง\nกุมาร\nกุมารา\nกุมารี\nกุมุท\nกุย\nกุ๊ย\nกุ๋ย\nกุยช่าย\nกุยเฮง\nกุรระ\nกุรุพินท์\nกุเรา\nกุล\nกุลา\nกุลาหล\nกุลี\nกุลีกุจอ\nกุเลา\nกุแล\nกุเวร\nกุศราช\nกุศล\nกุศโลบาย\nกุสุม\nกุสุมภ์\nกุสุมา\nกุสุมาลย์\nกุสุมิตลดาเวลลิตา\nกุหนี\nกุหนุง\nกุหร่า\nกุหล่า\nกุหลาบ\nกุแหละ\nกู\nกู่\nกู้\nกู๊ก\nกูฏ\nกูฏา\nกูณฑ์\nกูด\nกูบ\nกูปรี\nกูรมะ\nกูรมาวตาร\nเก\nเก้\nเก๊\nเก๋\nเกก\nเก๊ก\nเกกมะเหรก\nเก๊กฮวย\nเก้กัง\nเก็ง\nเก่ง\nเก้ง\nเก๋ง\nเกงกอย\nเก่งกาจ\nเกงเขง\nเก๋งเคง\nเก็จ\nเกจิอาจารย์\nเกชา\nเกณฑ์\nเกด\nเก็ด\nเกตุ\nเกน\nเก็บ\nเกม\nเกย\nเกยูร\nเกรง\nเกร็ง\nเกร็ด\nเกรน\nเกร่อ\nเกรอะ\nเกราะ\nเกริก\nเกริน\nเกริ่น\nเกรียก\nเกรียง\nเกรียด\nเกรียน\nเกรียบ\nเกรียม\nเกรียว\nเกรี้ยว\nเกเร\nเกล็ด\nเกลศ\nเกลอ\nเกลา\nเกล้า\nเกลาะ\nเกลี่ย\nเกลี้ย\nเกลียง\nเกลี้ยง\nเกลียด\nเกลียว\nเกลือ\nเกลื้อ\nเกลือก\nเกลื่อน\nเกลื้อน\nเกวัฏ\nเกวียน\nเกศ\nเกศว\nเกศวะ\nเกศา\nเกศินี\nเกศี\nเกษตร\nเกษม\nเกษียณ\nเกษียน\nเกษียร\nเกส\nเกสร\nเกสรี\nเกสา\nเกสี\nเก้อ\nเกอิชา\nเกะ\nเกะกะ\nเกา\nเก่า\nเก้า\nเก๋า\nเกาต์\nเกาทัณฑ์\nเกาบิล\nเกาลัด\nเกาลิน\nเกาไศย\nเกาหลี\nเกาเหลา\nเกาเหลียง\nเก้าอี้\nเกาะ\nเกิ้ง\nเกิด\nเกิน\nเกิบ\nเกีย\nเกียกกาย\nเกียง\nเกี่ยง\nเกี๋ยง\nเกียจ\nเกียด\nเกียน\nเกี้ยมไฉ่\nเกี้ยมอี๋\nเกียร์\nเกียรติ\nเกียรติ์\nเกี่ยว\nเกี้ยว\nเกี๊ยว\nเกี๊ยะ\nเกื้อ\nเกือก\nเกื้อกูล\nเกือบ\nแก\nแก่\nแก้\nแกง\nแก่ง\nแก้ง\nแก๊ง\nแกงได\nแกงแนง\nแกโดลิเนียม\nแกน\nแก่น\nแก๊ป\nแกม\nแก้ม\nแกมมา\nแกรก\nแกร่ง\nแกร็น\nแกรนิต\nแกรไฟต์\nแกร่ว\nแกระ\nแกล\nแกล้ง\nแกลน\nแกลบ\nแกล้ม\nแกลลอน\nแกลเลียม\nแกล้ว\nแกละ\nแกแล\nแกว\nแก้ว\nแกว่ง\nแก๊ส\nแกะ\nโก\nโก่\nโก้\nโก๋\nโกก\nโกกนุท\nโกกิลา\nโกโก้\nโกง\nโก่ง\nโกงกาง\nโก้งเก้ง\nโกงโก้\nโก้งโค้ง\nโกเชาว์\nโกญจนาท\nโกญจา\nโกฏิ\nโกฐ\nโกฐาส\nโกณะ\nโกดัง\nโกทัณฑ์\nโกน\nโก่น\nโก๋น\nโกมล\nโกมุท\nโกเมน\nโกเมศ\nโกย\nโกรก\nโกรกกราก\nโกรง\nโกร่ง\nโกร่งกร่าง\nโกรงเกรง\nโกร๋งเกร๋ง\nโกรญจ\nโกรต๋น\nโกรธ\nโกรธา\nโกร๋น\nโกรม\nโกรย\nโกรศ\nโกโรโกเต\nโกโรโกโรก\nโกโรโกโส\nโกลน\nโกลาหล\nโกไล\nโกวิท\nโกศ\nโกศล\nโกษม\nโกสน\nโกสัช\nโกสินทร์\nโกสีย์\nโกสุม\nโกไสย\nโกหก\nใกล้\nไก\nไก่\nไก๊\nไก๋\nไก่กอม\nไกพัล\nไกร\nไกรพ\nไกรลาส\nไกรศร\nไกรศรี\nไกรสร\nไกรสรี\nไกรสิทธิ\nไกล\nไกล่\nไกลาส\nไกว\nไกวัล\nขงจื๊อ\nขจร\nขจรจบ\nขจัด\nขจ่าง\nขจาย\nขจาว\nขจิต\nขจี\nขจุย\nขเจา\nขณะ\nขด\nขน\nข้น\nขนง\nขนด\nขนบ\nขนม\nขนอง\nขนอน\nขนอบ\nขนัด\nขนัน\nขนาก\nขนาง\nขนาด\nขนาน\nขนาบ\nขนาย\nขนำ\nขนิษฐ\nขนิษฐา\nขนุน\nขนุนนก\nขบ\nขบถ\nขบวน\nขบวร\nขม\nข่ม\nขมงโกรย\nขมวด\nขมวน\nขมอง\nขม่อม\nขมัง\nขมับ\nขมา\nขม้ำ\nขมิ้น\nขมิบ\nขมีขมัน\nขมึง\nขมึงทึง\nขมุ\nขมุกขมัว\nขมุบ\nขโมย\nขยด\nขยม\nขย่ม\nขยอก\nขยอง\nขย่อน\nขย้อน\nขยะ\nขยัก\nขยัน\nขยั้น\nขยับ\nขยาด\nขยาย\nขยำ\nขย้ำ\nขยิก\nขยิบ\nขยิ่ม\nขยี้\nขยุกขยิก\nขยุกขยุย\nขยุบ\nขยุบขยิบ\nขยุม\nขยุ้ม\nขยุย\nขรม\nขรรค์\nขรัว\nขริบ\nขรี\nขรึม\nขรุขระ\nขลบ\nขล้อ\nขลัง\nขลับ\nขลาด\nขลาย\nขลิบ\nขลุก\nขลุกขลัก\nขลุกขลิก\nขลุบ\nขลุม\nขลุ่ย\nขลู\nขลู่\nขวง\nข่วง\nขวด\nข่วน\nขวนขวาย\nขวบ\nขวย\nขวักไขว่\nขวัญ\nขวั้น\nขวับ\nขวับเขวียว\nขวา\nขวาก\nขวาง\nขว้าง\nขวาด\nขวาน\nขวายขวน\nขวาว\nขว้าว\nขวิด\nขอ\nข่อ\nข้อ\nของ\nข้อง\nขอด\nขอน\nข้อน\nขอบ\nขอม\nข่อย\nข้อย\nข่อยหยอง\nขะแจะ\nขะเน็ด\nขะมอมขะแมม\nขะมักเขม้น\nขะมุกขะมอม\nขะยิก\nขะยุก\nขะเย้อแขย่ง\nขัค\nขัง\nขังขอก\nขัช\nขัณฑสกร\nขัณฑสีมา\nขัด\nขัดมอน\nขัตติยมานะ\nขัน\nขั้น\nขันติ\nขันตี\nขันโตก\nขันที\nขันธ์\nขันธาวาร\nขับ\nขัว\nขั้ว\nขา\nข่า\nข้า\nขาก\nขาก๊วย\nขาง\nข่าง\nข้าง\nขาณุ\nขาด\nขาทนียะ\nขาน\nขาบ\nข้าพเจ้า\nขาม\nข่าม\nข้าม\nขาย\nข่าย\nขาล\nขาว\nข่าว\nข้าว\nข้าวอังกุลี\nขำ\nขิก\nขิง\nขิงแกลง\nขิงแครง\nขิด\nขิปสัทโท\nขิม\nขี่\nขี้\nขี้เข็บ\nขีณาสพ\nขีด\nขี้ตังนี\nขีปนาวุธ\nขี้ยอก\nขีระ\nขึง\nขึ้ง\nขึ้น\nขึ้นฉ่าย\nขืน\nขื่น\nขื่อ\nขุก\nขุด\nขุน\nขุ่น\nขุนเพ็ด\nขุม\nขุย\nขู่\nขูด\nเข\nเข้\nเขก\nเข็ง\nเข่ง\nเขจร\nเข็ญ\nเข็ด\nเขดา\nเขต\nเขน\nเข็น\nเข่น\nเขนง\nเขน็ด\nเขนย\nเขบ็จขบวน\nเขบ็ต\nเขม\nเข็ม\nเข้ม\nเข้มขาบ\nเขม็ง\nเขม็ดแขม่\nเขม่น\nเขม้น\nเขม้นขะมัก\nเขมร\nเขมา\nเขม่า\nเขมือบ\nเขย\nเขยก\nเขย่ง\nเขย้อแขย่ง\nเขย่า\nเขยิน\nเขยิบ\nเขยื้อน\nเขรอะ\nเขลง\nเขลอะ\nเขละ\nเขลา\nเขลาะ\nเขว\nเขษม\nเขฬะ\nเขะขะ\nเขา\nเข่า\nเข้า\nเขิง\nเขิน\nเขิบ\nเขี่ย\nเขียง\nเขียด\nเขียดตะปาด\nเขียน\nเขี่ยน\nเขียม\nเขียว\nเขี้ยว\nเขียะ\nเขือ\nเขือง\nเขื่อง\nเขื่อน\nเขือม\nแข\nแข้\nแขก\nแข็ง\nแข่ง\nแข้ง\nแขน\nแข่น\nแข้น\nแขนง\nแขม\nแขม็บ\nแขม่ว\nแขยง\nแขย่ง\nแขวก\nแขวง\nแขวน\nแขวะ\nโข\nโขก\nโขง\nโข่ง\nโขด\nโขดง\nโขน\nโขนง\nโขม\nโขมง\nโขมด\nโขยก\nโขยง\nโขย่ง\nโขยด\nโขลก\nโขลง\nโขลน\nโขษม\nไข\nไข่\nไข้\nไขว่\nไขว้\nคคนะ\nคคนัมพร\nคคนางค์\nคคนานต์\nคง\nคงคา\nคงไคย\nคช\nคชาชาติ\nคชาชีพ\nคชาธาร\nคชาภรณ์\nคณนา\nคณบดี\nคณะ\nคณาจารย์\nคณาธิการ\nคณาธิปไตย\nคณานับ\nคณิกา\nคณิต\nคเณศ\nคด\nคดี\nคติ\nคทา\nคน\nค้น\nคนทา\nคนทิสอ\nคนที\nคนโท\nคนธ์\nคันธ์\nคนธรรพ์\nคเนจร\nคบ\nคม\nคมน์\nคมนาการ\nคมนาคม\nคมิกภัต\nครก\nครบ\nครรชิต\nครรภ\nครรภ์\nครรลอง\nครรโลง\nครรไล\nครวญ\nครวี\nครหา\nครอก\nครอง\nครองแครง\nคร่อเงาะ\nคร่อเทียน\nครอบ\nคร่อม\nคระเมิม\nคระแลง\nคระไล\nคระแวง\nคระหน\nคระหวน\nคระหาย\nคระโหย\nครั่ง\nครั้ง\nครัดเคร่ง\nครัน\nครั่น\nครั้น\nครับ\nครัว\nครา\nคร่า\nคราก\nคราง\nคราญ\nคราด\nคร้าน\nคราบ\nคราม\nคร้าม\nครามครัน\nคราว\nคร่าว\nคราส\nครำ\nคร่ำ\nคร่ำเคร่ง\nคริปทอน\nคริสต์\nครีบ\nครีม\nครีษมายัน\nครึ\nครึกครื้น\nครึกโครม\nครึ่ง\nครึ่ด\nครึน\nครึ้ม\nครืด\nครืน\nครื้น\nครืนครั่น\nครื้นครั่น\nครื้นครึก\nครื้นเครง\nครือ\nครุ\nครุคระ\nครุฑ\nครุ่น\nครุมเครือ\nครุย\nครุวนา\nครู\nครู่\nครูด\nคฤโฆษ\nคฤนถ์\nคฤหบดี\nคฤหัสถ์\nคฤหาสน์\nคลวง\nคลอ\nคล้อ\nคลอก\nคลอง\nคล่อง\nคล้อง\nคลอด\nคลอน\nคล้อย\nคลอรีน\nคลอโรฟอร์ม\nคลอโรฟีลล์\nคละ\nคละคลุ้ง\nคลัก\nคลั่ก\nคลัง\nคลั่ง\nคลัตช์\nคลับคล้าย\nคลับคลา\nคลา\nคล้า\nคลางแคลง\nคลาด\nคลาน\nคลาย\nคล้าย\nคล้ายคลึง\nคล่าว\nคลำ\nคล่ำ\nคล้ำ\nคลิ้งโคลง\nคลิด\nคลินิก\nคลี\nคลี่\nคลึง\nคลื่น\nคลุก\nคลุ้ง\nคลุบ\nคลุม\nคลุ่ม\nคลุ้ม\nควง\nควณ\nควน\nควบ\nควย\nควร\nควัก\nควั่ก\nควั่งคว้าง\nควัน\nควั่น\nคว้า\nควาก\nคว้าง\nควาญ\nควาน\nคว้าน\nความ\nควาย\nคว่าว\nคว่ำ\nควินิน\nควิวคว่าง\nคหกรรม\nคหกรรมศาสตร์\nคหบดี\nคหัฐ\nคอ\nค้อ\nคอก\nค็อกคัส\nค็อกเทล\nคอเคซอยด์\nค่องอ้อย\nคอด\nคอแดง\nคอน\nค่อน\nค้อน\nคอนกรีต\nคอนเดนเซอร์\nคอนแวนต์\nคอนเสิร์ต\nคอม\nค่อม\nค้อม\nคอมพิวเตอร์\nคอมมานโด\nคอมมิวนิสต์\nคอย\nค่อย\nค้อย\nคอยล์\nคอร์ด\nคอแลน\nคอสติกโซดา\nคะ\nค่ะ\nคะไขว่\nคะค้อย\nคะคาน\nคะนน\nคะนอง\nคะน้า\nคะนึง\nคะเน\nคะเนงร้าย\nคะเน็ด\nคะแนน\nคะมำ\nคะยั้นคะยอ\nคะเยอ\nคัก\nคั่ก\nคัคนะ\nคัคนัมพร\nคัคนางค์\nคัคนานต์\nคั่ง\nคังไคย\nคัจฉ\nคัณฑมาลา\nคัณฑสูตร\nคัด\nคัดเค้า\nคัดมอน\nคัดเม็ง\nคัทลียา\nคัน\nคั่น\nคั้น\nคันถรจนาจารย์\nคันธกุฎี\nคันธมาทน์\nคันธารราษฎร์\nคับ\nคับค้อน\nคับคา\nคับแค\nคัพภ์\nคัมภีร์\nคัมภีรภาพ\nคัล\nคั่ว\nคา\nค่า\nค้า\nค่าคบ\nคาง\nค่าง\nค้าง\nคางคก\nค้างคาว\nคาด\nคาถา\nคาทอลิก\nคาน\nค้าน\nคาบ\nคาพยุต\nคาม\nคามวาสี\nคามณีย์\nคามภีร์\nคาย\nค่าย\nคาร์บอน\nคาร์บอเนต\nคาร์บอลิก\nคาร์บูเรเตอร์\nคาร์โบรันดัม\nคาร์โบไฮเดรต\nคารม\nคารวะ\nคาราเต้\nคาราวาน\nคาว\nค่าว\nค้าว\nคาวตอง\nคาวี\nคาวุต\nคาส\nคำ\nค่ำ\nค้ำ\nคำนวณ\nคำนวร\nคำนับ\nคำนัล\nคำนึง\nคำนูณ\nคำฝอย\nคำเพลิง\nคำรน\nคำรบ\nคำราม\nคำแสด\nคำแหง\nคำโอง\nคิก\nคิง\nคิด\nคิมหันต์\nคิรี\nคิลาน\nคิลานะ\nคิว\nคิ้ว\nคี่\nคีต\nคีบ\nคีม\nคีรี\nคีรีบูน\nคึก\nคึ่ก\nคึกคัก\nคืน\nคืบ\nคือ\nคุ\nคุก\nคุกกี้\nคุกคาม\nคุกพาทย์\nคุ้ง\nคุณ\nคุด\nคุดทะราด\nคุต\nคุตติ\nคุ่น\nคุ้น\nคุป\nคุปต์\nคุปติ\nคุม\nคุ่ม\nคุ้ม\nคุย\nคุ้ย\nคุยหฐาน\nคุยหประเทศ\nคุรุ\nคุลา\nคุลิก่า\nคุลีการ\nคุหา\nคู\nคู่\nคู้\nคูณ\nคูถ\nคูน\nคูปอง\nคูเรียม\nคูหา\nเค้ก\nเค้เก้\nเค้ง\nเคณฑะ\nเคด\nเค็ด\nเคน\nเค้น\nเคเบิล\nเค็ม\nเคมี\nเคย\nเครง\nเคร่ง\nเครงครา\nเครงครำ\nเครดิต\nเครน\nเครา\nเคร่า\nเคราหณี\nเคราะห์\nเครียด\nเครียว\nเครือ\nเครื่อง\nเคล้ง\nเคล็ด\nเคล้น\nเคล้า\nเคล่าคล่อง\nเคลิบเคลิ้ม\nเคลิ้ม\nเคลีย\nเคลื่อน\nเคลือบ\nเคว้ง\nเคหะ\nเคหา\nเคอะ\nเค้า\nเคาน์เตอร์\nเคารพ\nเคาะ\nเคาะแคะ\nเคียง\nเคียด\nเคียน\nเคียม\nเคี่ยม\nเคียร\nเคียว\nเคี่ยว\nเคี้ยว\nเคือง\nแค\nแค่\nแค้\nแคแล\nแคดเมียม\nแค็ตตาล็อก\nแคแตร\nแคโทด\nแคน\nแค่น\nแค้น\nแคบ\nแคบหมู\nแคปซูล\nแคม\nแคร่\nแครก\nแครง\nแคระ\nแคลคูลัส\nแคลง\nแคลเซียม\nแคลน\nแคล้ว\nแคล่วคล่อง\nแคลอรี\nแคลิฟอร์เนียม\nแคว\nแควก\nแคว้น\nแคแสด\nแคะ\nโค\nโคก\nโคเคน\nโค่ง\nโค้ง\nโคจร\nโคเซแคนต์\nโคไซน์\nโคตร\nโคแทนเจนต์\nโคธา\nโคน\nโค่น\nโคบอลต์\nโคปผกะ\nโคม\nโคม่า\nโครก\nโครกคราก\nโครง\nโคร่ง\nโคร่งคร่าง\nโครม\nโครเมียม\nโครโมโซม\nโคราช\nโครำ\nโคล\nโคลง\nโคลน\nโควตา\nโคออร์ดิเนต\nใคร\nใคร่\nใคร่ครวญ\nไค\nไค้\nไคร้\nไคร้เครือ\nไคล\nไคล้\nฆนะ\nฆราวาส\nฆ้อง\nฆ่า\nฆาต\nฆาน\nฆานินทรีย์\nเฆี่ยน\nโฆรวิส\nโฆษก\nโฆษณา\nโฆษะ\nโฆษิต\nงก\nงง\nงด\nงดงาม\nงบ\nงม\nงวง\nง่วง\nงวด\nง่วน\nง้วน\nงวยงง\nงอ\nง้อ\nงอก\nงอกแงก\nง่อกแง่ก\nง่อง\nง่องแง่ง\nงอแง\nงอด\nงอดแงด\nงอน\nง่อน\nง่อนแง่น\nงอนหง่อ\nงอบ\nงอม\nง้อม\nงอย\nง่อย\nงัก\nงั่ก\nงั่ง\nงัด\nงัน\nงันงก\nงับ\nงัว\nงั่ว\nงัวเงีย\nงา\nง่า\nง้าง\nงาน\nง่าน\nงาบ\nงาม\nง่าม\nงาย\nง่าย\nง้าว\nงำ\nง่ำ\nง้ำ\nงิ้ว\nงี่เง่า\nงีบ\nงึก\nงึน\nงึม\nงุด\nงุนงง\nงุ่นง่าน\nงุบ\nงุบงิบ\nงุ้ม\nงุ่มง่าม\nงุย\nงู\nงูบ\nงูสวัด\nเงก\nเงย\nเงอะ\nเงอะงะ\nเงา\nเง่า\nเง้า\nเงาะ\nเงิน\nเงี่ยง\nเงี่ยน\nเงียบ\nเงี้ยว\nเงี่ยหู\nเงื้อ\nเงือก\nเงื่อง\nเงือด\nเงื่อน\nเงือบ\nเงื้อม\nแง\nแง่\nแง่ง\nแง่น\nแง้ม\nแงะ\nโง\nโง่\nโงก\nโงกเงก\nโงง\nโง่ง\nโง้ง\nโงงเงง\nโง่งเง่ง\nโงเง\nโงน\nโงนเงน\nไง้\nจก\nจง\nจ่ง\nจงกรม\nจงกล\nจงกลนี\nจงโคร่ง\nโจงโคร่ง\nจงอร\nจงอาง\nจด\nจดุรงค์\nจตุปัจจัย\nจตุลังคบาท\nจตุโลกบาล\nจตุสดมภ์\nจตุตถ\nจตุตถี\nจตุร\nจตุรงค์\nจตุรพักตร์\nจตุรพิธ\nจตุรพิธพร\nจน\nจบ\nจม\nจ่ม\nจมร\nจมรี\nจมูก\nจยุติ\nจร\nจรณะ\nจรด\nจรรจา\nจรรโจษ\nจรรม\nจรรยา\nจรรโลง\nจรลี\nจรวจ\nจรวด\nจรส\nจรอก\nจระเข้\nจระนำ\nจระบี\nจรัล\nจรัส\nจราจร\nจราญ\nจริก\nจริง\nจริต\nจริม\nจริยธรรม\nจริยวัตร\nจริยาวัตร\nจริยศาสตร์\nจริยศึกษา\nจริยา\nจรุง\nจรูง\nจรูญ\nจเร\nจล\nจลนพลศาสตร์\nจลนศาสตร์\nจลนี\nจลาจล\nจวก\nจ๊วก\nจวง\nจ้วง\nจ๋วง\nจวด\nจวน\nจวบ\nจวัก\nจอ\nจ่อ\nจ้อ\nจ๋อ\nจอก\nจ้อก\nจ๊อก\nจ้อกแจ้ก\nจอง\nจ้อง\nจ๋อง\nจ้องเต\nจองเปรียง\nจ้องหน่อง\nจองหอง\nจอแจ\nจ๋อแจ๋\nจอด\nจอน\nจ้อน\nจอนจ่อ\nจอบ\nจอม\nจ่อม\nจอมสุรางค์\nจ่อย\nจ้อย\nจ๋อย\nจอแส\nจะ\nจ้ะ\nจ๊ะ\nจ๋ะ\nจะกละ\nจะกลาม\nจะกูด\nจะขาบ\nจะเข้\nจะเข็บ\nจะงอย\nจะจะ\nจ๊ะจ๋า\nจะแจ้ง\nจะแจ่ม\nจะละเม็ด\nจะละหวั่น\nจัก\nจั้ก\nจักกาย\nจั๊กกิ้ม\nจักขุ\nจักจั่น\nจักจี้\nจั๊กจี้\nจั๊กเดียม\nจักร\nจักรพาก\nจักรวาก\nจักริน\nจักรี\nจั๊กเล้อ\nจักษุ\nจักแหล่น\nจัง\nจั้ง\nจั๋ง\nจังกวด\nจังกอบ\nจังก้า\nจังกูด\nจังโกฏก์\nจังงัง\nจั้งมั่ง\nจังไร\nจังหนับ\nจังหรีด\nจังหวะ\nจังหวัด\nจังหัน\nจัญไร\nจัณฑ์\nจัณฑาล\nจัด\nจัตตาฬีสะ\nจัตวา\nจัตุ\nจัตุรงค์\nจัตุรัส\nจัตุลังคบาท\nจัตุโลกบาล\nจัตุสดมภ์\nจัน\nจั่น\nจันโจษ\nจั่นดิน\nจันท์\nจันทน์\nจันทร์\nจันทรคติ\nจันทรคราส\nจันทรุปราคา\nจันทรเม็ด\nจันทวาร\nจันทัน\nจันอับ\nจับ\nจับกัง\nจับฉ่าย\nจับเดิม\nจับปิ้ง\nจับยี่กี\nจัมบก\nจัมปกะ\nจัมปา\nจัมมะ\nจัว\nจั่ว\nจั๊วะ\nจา\nจ่า\nจ้า\nจ๋า\nจาก\nจากพาก\nจาคะ\nจาคี\nจาง\nจ่าง\nจ้าง\nจางปาง\nจางวาง\nจาด\nจาตุรงค์\nจาตุรนต์\nจาตุรันต์\nจาน\nจ้าน\nจาบ\nจาบัล\nจาบัลย์\nจาป\nจาม\nจ่ามงกุฎ\nจามจุรี\nจามร\nจามรี\nจามีกร\nจ่าย\nจาร\nจ่ารง\nจารวาก\nจาระไน\nจาระบี\nจาริก\nจารึก\nจารี\nจารีต\nจารุ\nจ้าละหวั่น\nจาว\nจ้าว\nจ่าหวัก\nจำ\nจ้ำ\nจำกัด\nจำงาย\nจ้ำจี้\nจำเจ\nจำเดิม\nจำทวย\nจำนง\nจำนน\nจำนรรจ์\nจำนรรจา\nจำนวน\nจำนอง\nจำนัล\nจำนำ\nจำเนียน\nจำเนียม\nจำเนียร\nจำแนก\nจำบ่ม\nจำบัง\nจ้ำเบ้า\nจำปา\nจำปาดะ\nจำปี\nจำปูน\nจำพวก\nจำเพาะ\nจ้ำม่ำ\nจำรัส\nจำราญ\nจำรูญ\nจำเริญ\nจำเรียง\nจำลอง\nจำเลย\nจำเลาะ\nจำแลง\nจำแล่น\nจำหนับ\nจ๋ำหนับ\nจำหน่าย\nจำหระ\nจำหล่อ\nจำหลัก\nจำเหียง\nจำอวด\nจิ\nจิก\nจิ้งโกร่ง\nจิ้งจก\nจิงจ้อ\nจิ้งจอก\nจิงจัง\nจิ้งจัง\nจิงโจ้\nจิ้งหรีด\nจิ้งเหลน\nจิต\nจิตกาธาน\nจิตต์\nจิตร\nจิตรจุล\nจิตระ\nจิตรา\nจินเจา\nจินดา\nจินดาหนา\nจินดาหรา\nจินต์\nจิบ\nจิปาถะ\nจิ่ม\nจิ้ม\nจิ้มก้อง\nจิ้มลิ้ม\nจิรกาล\nจิ๋ว\nจี\nจี่\nจี้\nจี๋\nจี๋จ้อ\nจีแจ๊บ\nจี๊ด\nจีน\nจีนแส\nจีบ\nจีโบ\nจีม\nจีวร\nจึง\nจึ่ง\nจึ้ง\nจืด\nจุ\nจุก\nจุ๊กกรู๊\nจุกจิก\nจุกชี\nจุกผาม\nจุกโรหินี\nจุ่ง\nจุ๋งจิ๋ง\nจุฑา\nจุณ\nจุณณียบท\nจุด\nจุติ\nจุตูปปาตญาณ\nจุทส\nจุน\nจุ่น\nจุ้น\nจุนจู๋\nจุ้นจู๊\nจุนทการ\nจุนสี\nจุบ\nจุ๊บ\nจุบจิบ\nจุ๊บแจง\nจุ่ม\nจุ้ม\nจุ๋มจิ๋ม\nจุมพฏ\nจุมพรวด\nจุมพล\nจุมพิต\nจุมโพล่\nจุ้ย\nจุรณ\nจูรณ\nจุรี\nจุไร\nจุล\nจุลจอมเกล้า\nจุลวงศ์\nจุฬา\nจุฬาราชมนตรี\nจุฬาลัมพา\nจุฬาลำพา\nจู\nจู่\nจู้\nจู๋\nจูง\nจู้จี้\nจู๋จี๋\nจู๊ด\nจูบ\nเจ\nเจ๊ก\nเจ่ง\nเจ้ง\nเจ๊ง\nเจ๋ง\nเจ็ด\nเจ็ดตะคลี\nเจดีย์\nเจดียสถาน\nเจต\nเจตนา\nเจตพังคี\nเจตมูลเพลิง\nเจตสิก\nเจโตวิมุติ\nเจน\nเจ็บ\nเจรจา\nเจริญ\nเจริด\nเจรียง\nเจลียง\nเจว็ด\nเจษฎา\nเจ๊สัว\nเจอ\nเจ่อ\nเจ๋อ\nเจ๋อเจ๊อะ\nเจอร์เมเนียม\nเจอะ\nเจา\nเจ่า\nเจ้า\nเจ๊า\nเจาะ\nเจิ่ง\nเจิด\nเจิ่น\nเจิม\nเจีย\nเจียง\nเจียด\nเจียน\nเจี๋ยน\nเจี๊ยบ\nเจียม\nเจี๋ยมเจี้ยม\nเจียร\nเจียระไน\nเจียระบาด\nเจียว\nเจี๊ยวจ๊าว\nเจือ\nเจื่อน\nเจื้อย\nเจือสม\nแจ\nแจ้\nแจ๋\nแจก\nแจกัน\nแจง\nแจ่ง\nแจ้ง\nแจงลอน\nแจ๊ด\nแจ๊ดแจ๋\nแจตร\nแจ้น\nแจบ\nแจ่ม\nแจรง\nแจว\nแจ่ว\nแจ้ว\nแจ๋ว\nแจะ\nโจก\nโจ๊ก\nโจง\nโจ่งครึ่ม\nโจ๋งครึ่ม\nโจ่งครุ่ม\nโจ๋งเจ๋ง\nโจ่งแจ้ง\nโจท\nโจทก์\nโจทนา\nโจทย์\nโจน\nโจม\nโจร\nโจล\nโจษ\nโจษจัน\nใจ\nไจ\nไจ้\nฉก\nฉกรรจ์\nฉกษัตริย์\nฉกาจ\nฉกามาพจร\nฉกามาวจร\nฉง\nฉงน\nฉงาย\nฉทึง\nฉนวน\nฉนัง\nฉนาก\nฉนำ\nฉบัง\nฉบัด\nฉบับ\nฉบำ\nฉม\nฉมบ\nฉมวก\nฉมวย\nฉม่อง\nฉมัง\nฉมัน\nฉมา\nฉมำ\nฉล\nฉลวย\nฉลอง\nฉลอม\nฉลัก\nฉลับ\nฉลาก\nฉลาง\nฉลาด\nฉลาม\nฉลาย\nฉลิว\nฉลีก\nฉลุ\nฉลู\nฉวย\nฉวะ\nฉวัดเฉวียน\nฉวาง\nฉวี\nฉศก\nฉ้อ\nฉอก\nฉ่อง\nฉอด\nฉ่อย\nฉอเลาะ\nฉะ\nฉะฉาด\nฉะฉาน\nฉะฉ่ำ\nฉะฉี่\nฉะเฉื่อย\nฉะนั้น\nฉะนี้\nฉะอ้อน\nฉักกะ\nฉัฐ\nฉัด\nฉัตร\nฉัททันต์\nฉัน\nฉันท\nฉันท์\nฉันทะ\nฉันทา\nฉันทาคติ\nฉันทานุมัติ\nฉับ\nฉัพพรรณรังสี\nฉัยยา\nฉ่า\nฉาก\nฉาง\nฉ่าง\nฉ่าฉาว\nฉาด\nฉาดฉาน\nฉาตกภัย\nฉาน\nฉาบ\nฉาบฉวย\nฉาย\nฉายา\nฉาว\nฉ่ำ\nฉำฉา\nฉำแฉะ\nฉิ่ง\nฉิน\nฉินท์\nฉินทฤกษ์\nฉิบ\nฉิมพลี\nฉิว\nฉี่\nฉีก\nฉีด\nฉุ\nฉุก\nฉุด\nฉุน\nฉุป\nฉุป\nฉุย\nฉุยฉาย\nฉู่\nฉู่ฉี่\nฉูด\nฉูดฉาด\nเฉ\nเฉก\nเฉโก\nเฉ่ง\nเฉด\nเฉท\nเฉนียน\nเฉพาะ\nเฉย\nเฉลย\nเฉลว\nเฉลา\nเฉลิม\nเฉลี่ย\nเฉลียง\nเฉลี่ยง\nเฉลียบ\nเฉลียว\nเฉวียง\nเฉวียน\nเฉอะแฉะ\nเฉา\nเฉาก๊วย\nเฉาฮื้อ\nเฉาะ\nเฉิด\nเฉิบ\nเฉียง\nเฉียงพร้านางแอ\nเฉียด\nเฉียบ\nเฉียว\nเฉี่ยว\nเฉือน\nเฉื่อย\nแฉ\nแฉ่\nแฉก\nแฉง\nแฉ่ง\nแฉลบ\nแฉล้ม\nแฉะ\nโฉ\nโฉ่\nโฉเก\nโฉ่งฉ่าง\nโฉงเฉง\nโฉด\nโฉนด\nโฉบ\nโฉเบ๊\nโฉม\nโฉลก\nไฉน\nไฉไล\nชก\nชคัตตรัย\nชง\nชงโค\nชงฆ์\nชงฆา\nชงโลง\nชฎา\nชฎามังษี\nชฎามังสี\nชฎิล\nชด\nชน\nชนก\nชนนี\nชนม์\nชนวน\nชนะ\nชนัก\nชนา\nชนาง\nชนิด\nชเนตตี\nชบา\nชม\nชมดชม้อย\nชมนาด\nชมพู\nชมพู่\nชมรม\nชม้อย\nชม้าย\nชไม\nชยา\nชโย\nชรทึง\nชรริน\nชรอุ่ม\nชระล้ำ\nชระลุ\nชระอาบ\nชระเอม\nชรัด\nชรา\nชล\nชโลง\nชโลม\nช่วง\nชวด\nชวน\nชวย\nช่วย\nชวร\nชวลิต\nชวา\nชวาล\nชวาลา\nช่อ\nชอก\nช็อก\nช็อกโกเลต\nช็อกโกแลต\nชอง\nช่อง\nช้อง\nชองระอา\nชอน\nช่อน\nช้อน\nชอบ\nชอม\nช้อย\nชอล์ก\nชอ่ำ\nชอุ่ม\nชะ\nชะคราม\nชะงอก\nชะง่อน\nชะงัก\nชะงัด\nชะง้ำ\nชะงุ้ม\nชะเง้อ\nชะเงื้อม\nชะแง้\nชะโงก\nชะฉ่า\nชะช่อง\nชะชะ\nชะช้า\nชะโด\nชะตา\nชะต้า\nชะนี\nชะเนาะ\nชะเนียง\nชะพลู\nชะเพลิง\nชะมด\nชะมบ\nชะมวง\nชะมัง\nชะมัด\nชะแม่\nชะรอย\nชะลอ\nชะลอม\nชะล่า\nชะลาน\nชะลิน\nชะลูด\nชะเลง\nชะเลย\nชะแล็ก\nชะแลง\nชะวาก\nชะวาด\nชะเวิกชะวาก\nชะแวง\nชะอม\nชะอ้อน\nชะเอม\nชะโอน\nชัก\nชักคราม\nชักช้า\nชัง\nชั่ง\nชังคา\nชังฆ\nชัชวาล\nชัฏ\nชัด\nชัดช้า\nชัน\nชั้น\nชันกาด\nชันชี\nชันตุ\nชันนะตุ\nชันนุ\nชันโรง\nชันษา\nชันสูตร\nชัปนะ\nชัพ\nชัมพูนท\nชัย\nชัยพฤกษ์\nชัยภูมิ\nชัลลุกา\nชั่ว\nชั้ว\nชัวชม\nชา\nช้า\nชาคระ\nชาคริต\nชาคริยานุโยค\nช่าง\nช้าง\nช้าช่อน\nชาญ\nชาด\nชาดก\nชาต\nชาตบุษย์\nชาตรี\nชาตะ\nชาตา\nชาติ\nชาน\nชานุ\nช้าปี่\nชาปีไหน\nช้าแป้น\nช้าพลู\nชาม\nชามพูนท\nชามาดร\nชามาดา\nชามาตุ\nชาย\nชายา\nชาล\nชาลา\nชาลินี\nช้าเลือด\nชาว\nชาวี\nชำ\nช่ำ\nช้ำ\nชำงัด\nชำงาย\nช่ำชอง\nชำนะ\nชำนัญ\nชำนัน\nชำนาญ\nชำนิ\nชำเนียร\nชำมะนาด\nชำมะเลียง\nชำร่วย\nชำระ\nช้ำรั่ว\nชำรุด\nชำเรา\nชำเราะ\nชำแรก\nชำแระ\nชำเลือง\nชำแหละ\nชิ\nชิง\nชิ่ง\nชิงชัน\nชิงช้า\nชิงช้าชาลี\nชิงชี่\nชิงฮื้อ\nชิชะ\nชิชิ\nชิณณะ\nชิด\nชิเดนทรีย์\nชิต\nชิตินทรีย์\nชิน\nชิ้น\nชินโต\nชิโนรส\nชิม\nชิมแปนซี\nชิยา\nชิรณะ\nชิระ\nชิวหา\nชิสา\nชี\nชี่\nชี้\nชีปะขาว\nชีผะขาว\nชีผ้าขาว\nชีพ\nชีฟอง\nชีรณ\nชีระ\nชีวเคมี\nชีวประวัติ\nชีวภาพ\nชีววิทยา\nชีวะ\nชีวัน\nชีวา\nชีวาตม์\nชีวาลัย\nชีวิต\nชีวิตักษัย\nชีวิน\nชีวี\nชืด\nชื่น\nชื้น\nชื่อ\nชุก\nชุกชี\nชุ้ง\nชุณห\nชุด\nชุติ\nชุน\nชุบ\nชุม\nชุ่ม\nชุมนุม\nชุมพร\nชุมพา\nชุมแพรก\nชุมรุม\nชุมแสง\nชุมเห็ด\nชุ่ย\nชุลมุน\nชุลี\nชุษณะ\nชู\nชู้\nเช็ค\nเช้ง\nเช้งวับ\nเชงเลง\nเช็ด\nเชน\nเช่น\nเชย\nเชลง\nเชลย\nเชลแล็ก\nเชลียง\nเชวง\nเชษฐะ\nเชษฐา\nเชอ\nเช่า\nเช้า\nเชาว์\nเชาวน์\nเชิง\nเชิญ\nเชิด\nเชิ้ต\nเชียง\nเชี่ยน\nเชียบ\nเชี่ยม\nเชียร\nเชียร์\nเชียว\nเชี่ยว\nเชื่อ\nเชื้อ\nเชือก\nเชื่อง\nเชือด\nเชือน\nเชื่อม\nแช\nแช่\nแช่ง\nแชงมา\nแชบ๊วย\nแช่ม\nแชร์\nแชล่ม\nแชสซี\nแชะ\nโชก\nโชค\nโชงโลง\nโชดก\nโชดึก\nโชต\nโชตก\nโชติ\nโชติก\nโชน\nโชมโรม\nโชย\nโชยงการ\nโชยชาย\nโชยติส\nโชว์\nใช่\nใช้\nไช\nไชนะ\nไชย\nไชโย\nซก\nซ่ก\nซงดำ\nซ่งฮื้อ\nซด\nซน\nซ้น\nซบ\nซม\nซวดเซ\nซวน\nซวย\nซอ\nซอก\nซอง\nซ่อง\nซ้อง\nซองแมว\nซ้องแมว\nซอน\nซ่อน\nซ้อน\nซอม\nซ่อม\nซ้อม\nซอมซ่อ\nซอย\nซอส\nซัก\nซักส้าว\nซัง\nซั้ง\nซัด\nซับ\nซัลฟา\nซั้ว\nซา\nซ่า\nซาก\nซาง\nซ่าง\nซาด\nซาน\nซ่าน\nซาบซ่าน\nซาบซึ้ง\nซ่าโบะ\nซาแมเรียม\nซ้าย\nซาลาเปา\nซาว\nซ่าหริ่ม\nซำ\nซ้ำ\nซิ\nซี\nซิก\nซิกข์\nซิกซี้\nซิกแซ็ก\nซิการ์\nซิงโคนา\nซิ่น\nซินนามิก\nซินแส\nซิบ\nซิป\nซิฟิลิส\nซิลิคอน\nซิว\nซี่\nซีก\nซีเซียม\nซีด\nซี้ด\nซีนอน\nซีป่าย\nซีเมนต์\nซีเรียม\nซีลีเนียม\nซีอิ๊ว\nซึก\nซึง\nซึ่ง\nซึ้ง\nซึม\nซื่อ\nซื้อ\nซุก\nซุง\nซุน\nซุบ\nซุป\nซุ่ม\nซุ้ม\nซุ่มซ่าม\nซุย\nซู่\nซูโครส\nซูด\nซู้ด\nซูดซาด\nซูบ\nเซ\nเซ็ก\nเซแคนต์\nเซ็ง\nเซ่ง\nเซ้ง\nเซ็งแซ่\nเซต\nเซน\nเซ็น\nเซ่น\nเซนติกรัม\nเซนติเกรด\nเซนติเมตร\nเซนติลิตร\nเซปักตะกร้อ\nเซราะ\nเซรุ่ม\nเซลเซียส\nเซลล์\nเซลลูลอยด์\nเซลลูโลส\nเซ่อ\nเซอร์โคเนียม\nเซอะ\nเซา\nเซ้าซี้\nเซาะ\nเซิง\nเซิ้ง\nเซียน\nเซียบ\nเซียมซี\nเซียว\nเซี่ยว\nเซี่ยวกาง\nเซื่อง\nแซ\nแซ่\nแซ็กคาริน\nแซง\nแซงแซว\nแซด\nแซบ\nแซม\nแซยิด\nแซ่ว\nแซะ\nโซ\nโซ่\nโซก\nโซ่ง\nโซงโขดง\nโซเซ\nโซดา\nโซเดียม\nโซม\nโซรม\nโซลา\nไซ\nไซ้\nไซเกิล\nไซโคลน\nไซน์\nไซยาไนด์\nไซร้\nไซเรน\nไซโล\nฌาน\nฌาปน\nฌาปนกิจ\nฌาปนสถาน\nเฌอ\nเฌอเอม\nญวน\nญัตติ\nญาณ\nญาติ\nญานาซะฮ์\nญิบ\nญี่ปุ่น\nเญยธรรม\nไญยธรรม\nฎีกา\nฐกัด\nฐากูร\nฐาน\nฐานะ\nฐานันดร\nฐานานุกรม\nฐานานุรูป\nฐานานุศักดิ์\nฐานียะ\nฐาปน\nฐาปนา\nฐายี\nฐิต\nฐิติ\nฑาหก\nฑาหะ\nเฒ่า\nณรงค์\nเณร\nดก\nดง\nด้ง\nด้น\nดนโด่\nดนตรี\nดนัย\nดนุ\nดนู\nดบัสวิน\nดบัสวี\nดม\nดรงค์\nดรณี\nดรรชนี\nดราฟต์\nดรุณ\nดรุณี\nดล\nดวง\nด้วง\nดวด\nด่วน\nด้วน\nด้วย\nดอก\nดอง\nด่อง\nด้อง\nดองฉาย\nดองดึง\nดอด\nดอน\nด่อน\nดอม\nด้อม\nดอย\nด้อย\nดอลลาร์\nดะ\nดะโต๊ะ\nดะหมัง\nดัก\nดักดาน\nดักแด้\nดัง\nดั่ง\nดั้ง\nดัชนี\nดัด\nดัตช์\nดัน\nดั้น\nดับ\nดัมพ์\nดั้วเดี้ย\nดัสกร\nดา\nด่า\nดาก\nด่าง\nด้าง\nดาด\nดาน\nด่าน\nด้าน\nดาบ\nดาบส\nดาม\nด้าม\nด้ามจิ้ว\nดามพ์\nดาย\nด้าย\nดารกะ\nดารณี\nดารดาษ\nดาระ\nดารา\nดาล\nดาลัด\nดาว\nด่าว\nด้าว\nดาวดึงส์\nดาวบส\nดาษ\nดาษดา\nดำ\nด่ำ\nด้ำ\nดำกล\nดำเกิง\nดำแคง\nดำดง\nดำนาณ\nดำเนิน\nดำบล\nดำรง\nดำรวจ\nดำรัส\nดำริ\nดำรี\nดำรู\nดำฤษณา\nดำเลิง\nดิก\nดิ่ง\nดิฉัน\nดิฐ\nดิตถ์\nดิถี\nดิน\nดิ้น\nดิบ\nดิรัจฉาน\nดิลก\nดิ่ว\nดิ้ว\nดิ้วเดี้ยว\nดิษฐ์\nดิสโพรเซียม\nดี\nดีเซล\nดีด\nดีดีที\nดีบุก\nดีปลี\nดีเปรสชัน\nดีหมี\nดีหลี\nดึก\nดึง\nดึ่ง\nดึ่ม\nดื่น\nดื่ม\nดือ\nดื้อ\nดุ\nดุก\nดุกดิก\nดุกทะเล\nดุ้ง\nดุ้งดิ้ง\nดุจ\nดุด\nดุน\nดุ้น\nดุบ\nดุม\nดุ่ม\nดุ่ย\nดุรงค์\nดุริยะ\nดุริยางค์\nดุริยางคศาสตร์\nดุริยางคศิลป์\nดุล\nดุษฎี\nดุษณี\nดุษณีภาพ\nดุษิต\nดุสิต\nดุเหว่า\nดู\nดูกค่าง\nดูกร\nดูด\nดูรา\nดูแล\nเด\nเด่\nเดก\nเด็ก\nเดกซ์โทรส\nเดคากรัม\nเดคาเมตร\nเดคาลิตร\nเด้ง\nเด็จ\nเดช\nเดชน์\nเดชนะ\nเดชะ\nเดโช\nเดซิกรัม\nเดซิเมตร\nเดซิลิตร\nเด็ด\nเดน\nเด่น\nเดนมาร์ก\nเดรัจฉาน\nเด๋อ\nเด๋อด๋า\nเดา\nเด้า\nเดาะ\nเดิน\nเดิ่น\nเดิม\nเดียง\nเดียด\nเดียรดาษ\nเดียรถีย์\nเดียรัจฉาน\nเดียว\nเดี่ยว\nเดี๋ยว\nเดียะ\nเดื่อ\nเดือก\nเดื่อง\nเดือด\nเดือน\nเดือย\nแด\nแด่\nแดก\nแด็ก\nแดกงา\nแดกแด้\nแดง\nแดด\nแดน\nแด่น\nแด่ว\nแดะ\nแดะแด๋\nโด\nโด่\nโดกเดก\nโด่ง\nโดด\nโดน\nโดม\nโดมร\nโดย\nโดรณ\nใด\nได\nได้\nไดแซ็กคาไรด์\nไดนาโม\nไดนาไมต์\nไดโนเสาร์\nไดเรกตริกซ์\nตก\nต๊กโต\nตง\nต๋ง\nตงฉิน\nตงิด\nตงุ่น\nตด\nตติย\nตถาคต\nตน\nต้น\nตนัย\nตนุ\nตบ\nตบะ\nตปนียะ\nตม\nต้ม\nตมูก\nตยาคี\nตรง\nตรณี\nตรม\nตรรก\nตรรกะ\nตรลบ\nตรลอด\nตรลาด\nตรวจ\nตรวน\nตรอก\nตรอง\nตรอมใจ\nตรอมตรม\nตระ\nตระกล\nตระกวน\nตระกอง\nตระการ\nตระกูล\nตระคัร\nตระเตรียม\nตระนาว\nตระบก\nตระบอก\nตระบอง\nตระบัด\nตระบัน\nตระเบ็ง\nตระแบก\nตระแบง\nตระโบม\nตระพอง\nตระพัง\nตระลาการ\nตระวัน\nตระเว็ด\nตระเวน\nตระสัก\nตระหง่าน\nตระหนก\nตระหนัก\nตระหน่ำ\nตระหนี่\nตรัง\nตรังค์\nตรับ\nตรับฟัง\nตรัย\nตรัยตรึงศ์\nตรัส\nตรัสสา\nตรา\nตรากตรำ\nตราชู\nตราบ\nตราสัง\nตรำ\nตริ\nตริว\nตรี\nตรีปวาย\nตรีพิธพรรณ\nตรียัมปวาย\nตรึก\nตรึง\nตรุ\nตรุณ\nตรุณะ\nตรุษ\nตรู\nตรู่\nตฤณ\nตฤตีย\nตฤษณา\nตลก\nตลบ\nตลอด\nตลับ\nตลาด\nตลิ่ง\nตลึง\nตวง\nต่วน\nต้วมเตี้ยม\nตวัก\nตวัด\nตวาด\nตอ\nตอม่อ\nต่อ\nต้อ\nตอก\nต๊อก\nต๊อกต๋อย\nตอง\nต้อง\nตองกราย\nต้องเต\nตองแตก\nต่องแต่ง\nตองเหลือง\nตอด\nตอน\nต้อน\nตอบ\nตอเบา\nตอม\nต่อม\nต๋อม\nต่อย\nต้อย\nต้อยตริ่ง\nต้อยติ่ง\nต้อยตีวิด\nตอแย\nตอร์ปิโด\nต่อไส้\nตอแหล\nตะ\nตะกรน\nตะกร้อ\nตะกรัน\nตะกรับ\nตะกร้า\nตะกราม\nตะกรุด\nตะกรุม\nตะกรุมตะกราม\nตะกละ\nตะกลาม\nตะกวด\nตะกอ\nตะกอน\nตะกัง\nตะกั่ว\nตะกาง\nตะกาด\nตะกาย\nตะกาว\nตะกุกตะกัก\nตะกุย\nตะกู\nตะกูด\nตะเกียกตะกาย\nตะเกียง\nตะเกียบ\nตะแก\nตะแก่\nตะแกรง\nตะโก\nตะโก้\nตะโกก\nตะโกน\nตะโกรง\nตะโกรม\nตะไกร\nตะขบ\nตะขอ\nตะขาบ\nตะขิดตะขวง\nตะเข้\nตะเข็บ\nตะโขง\nตะคร้อ\nตะครอง\nตะครั่นตะครอ\nตะคร้ำ\nตะคริว\nตะคิว\nตะครุบ\nตะคอก\nตะคัน\nตะค้า\nตะคาก\nตะค้าน\nตะคุ่ม\nตะเครียว\nตะเคียว\nตะเคียน\nตะแคง\nตะไคร่\nตะไคร้\nตะเฆ่\nตะนอย\nตะนาว\nตะบม\nตะบอง\nตะบอย\nตะบัน\nตะบิ้ง\nตะบิด\nตะบิดตะบอย\nตะบี้ตะบัน\nตะบึง\nตะบูน\nตะเบ็ง\nตะเบ็งมาน\nตะเบ๊ะ\nตะแบก\nตะแบง\nตะโบม\nตะไบ\nตะปบ\nตะปลิง\nตะปิ้ง\nตะปุ่มตะป่ำ\nตะปู\nตะพง\nตะพด\nตะพอง\nตะพัก\nตะพัง\nตะพัด\nตะพั้น\nตะพาก\nตะพาน\nตะพาบ\nตะพาย\nตะพึด\nตะพึดตะพือ\nตะพุ่น\nตะเพรา\nตะเพิง\nตะเพิด\nตะเพียน\nตะโพก\nตะโพง\nตะโพน\nตะเภา\nตะใภ้\nตะม่อ\nตะมอย\nตะรังกะนู\nตะรังตังกวาง\nตะรังตังช้าง\nตะราง\nตะลอง\nตะลอน\nตะล่อม\nตะละ\nตะลาน\nตะลิงปลิง\nตะลิบ\nตะลีตะลาน\nตะลึง\nตะลึงพรึงเพริด\nตะลุง\nตะลุ่ม\nตะลุ่มนก\nตะลุมบอน\nตะลุ่มโปง\nตะลุมพอ\nตะลุมพุก\nตะลุย\nตะเลง\nตะแลงแกง\nตะไล\nตะวัน\nตะเวน\nตะหลิว\nตะหลุก\nตะหลุง\nตะแหง่ว\nตะแหมะแขะ\nตะโหงก\nตัก\nตักกะ\nตักเตือน\nตั๊กแตน\nตักษัย\nตัง\nตั่ง\nตั้ง\nตังเก\nตังฉ่าย\nตังเม\nตังวาย\nตังโอ๋\nตัจฉก\nตัจฉนี\nตัณฑุล\nตัณหา\nตัด\nตัน\nตันตระ\nตันติ\nตันหยง\nตับ\nตับปิ้ง\nตัว\nตั๋ว\nตัวจี๊ด\nตัวตืด\nตั้วโผ\nตั้วเหี่ย\nตา\nตาก\nตากวาง\nต่าง\nตาด\nตาน\nต่าน\nต้าน\nตานนกกด\nตานี\nตาบ\nตาม\nตามะแน\nตามิน\nตาย\nตาราไต\nตาล\nตาลุ\nต๋าว\nตาเสือ\nตาหนู\nตาฬ\nตำ\nต่ำ\nตำนาน\nตำบล\nตำแบ\nตำแย\nตำรวจ\nตำรับ\nตำรา\nตำรุ\nตำลึง\nตำเสา\nตำหนัก\nตำหนิ\nตำแหน่ง\nติ\nติก\nติ๊ก\nติกะ\nติกาหรัง\nติง\nติ่ง\nติ๋ง\nติ่งตั่ง\nติ๋งต่าง\nติงส\nติงสติ\nติณ\nติด\nติตติกะ\nติตติร\nติตถ\nติตถะ\nติถี\nติมิงคละ\nติรัจฉาน\nติลก\nติละ\nติ้ว\nตี\nตี่\nตีน\nตีบ\nตีรถะ\nตีระ\nตึ\nตึก\nตึ้ก\nตึ้กตั้ก\nตึง\nตึดตื๋อ\nตึ๊ดตื๋อ\nตืด\nตื่น\nตื้น\nตื้อ\nตื๊อ\nตื๋อ\nตุ\nตุ๊\nตุ๊กแก\nตุ๊กตา\nตุ๊กต่ำ\nตุกติก\nตุ๊กติ๊ก\nตุ๊กตุ่น\nตุ๊กตุ๋ย\nตุง\nตุ้งก่า\nตุ้งติ้ง\nตุ๊ดตู่\nตุน\nตุ่น\nตุ๋น\nตุนาหงัน\nตุบ\nตุ้บ\nตุ๊บป่อง\nตุปัดตุป่อง\nตุปัดตุเป๋\nตุ่ม\nตุ้ม\nตุ๋ม\nตุ้มกว้าว\nตุมกา\nตุ้มแซะ\nตุมตัง\nตุ้มเต๋น\nตุ้มปี่\nตุมพะ\nตุ่ย\nตุ้ย\nตุ๊ย\nตุ๋ยตุ่ย\nตุรคะ\nตุรงค์\nตุล\nตุลา\nตุหรัดตุเหร่\nตู\nตู่\nตู้\nตูก\nตูด\nตูบ\nตูม\nเต๊ก\nเต็ง\nเต่ง\nเตช\nเตโช\nเต้น\nเต็นท์\nเต็ม\nเตย\nเตร่\nเตร็ด\nเตรตา\nเตรียม\nเตรียมตรม\nเตละ\nเตลิด\nเตว็ด\nเต่อ\nเตอะ\nเตะ\nเตา\nเต่า\nเต้า\nเต๋า\nเต่าเกียด\nเต้าเจี้ยว\nเต้าทึง\nเต้าหู้\nเต้าฮวย\nเต๊าะ\nเตาะแตะ\nเติ่ง\nเติบ\nเติม\nเตี้ย\nเตียง\nเตียน\nเตียบ\nเตี๋ยม\nเตียรถ์\nเตียว\nเตี่ยว\nเตือน\nแต่\nแต้\nแตก\nแตง\nแต่ง\nแตงเม\nแต้จิ๋ว\nแตด\nแต๊ดแต๋\nแตน\nแต้ม\nแตร\nแตระ\nแต้ว\nแต้วแร้ว\nแต้วแล้ว\nแต่ว่า\nแต้แว้ด\nแตะ\nโต\nโต้\nโตก\nโต่ง\nโต้ง\nโตงเตง\nโตฎก\nโต๊ด\nโตน\nโตนด\nโต้โผ\nโตมร\nโตย\nโตรก\nโต๊ะ\nใต้\nไต\nไต่\nไต้\nไต๋\nไตร\nไตรกิศยา\nไตรดายุค\nไตร่ตรอง\nไตรย\nไต้หวัน\nถก\nถกล\nถงาด\nถด\nถนน\nถนอม\nถนัด\nถนัน\nถนำ\nถนิม\nถม\nถ่ม\nถมอ\nถมึงทึง\nถลก\nถลกบาตร\nถลน\nถล่ม\nถลอก\nถลัน\nถลา\nถลาก\nถลาย\nถลำ\nถลึงตา\nถลุง\nถ่วง\nถ้วน\nถ้วย\nถวัล\nถวัลย์\nถวาย\nถวิน\nถวิล\nถ่อ\nถ้อ\nถอก\nถอง\nถ่อง\nถ้อง\nถอด\nถอน\nถอบ\nถอบแถบ\nถ่อม\nถอย\nถ่อย\nถ้อย\nถะ\nถะถั่น\nถะมัดถะแมง\nถัก\nถัง\nถั่ง\nถัด\nถัทธ\nถัน\nถั่น\nถับ\nถัมภ์\nถัว\nถั่ว\nถา\nถ้า\nถาก\nถาง\nถ่าง\nถาด\nถาน\nถ่าน\nถาบ\nถาม\nถามะ\nถ่าย\nถ่าว\nถาวร\nถาวรธิรา\nถ้ำ\nถิ่น\nถี่\nถีบ\nถึก\nถึง\nถือ\nถุง\nถุน\nถุย\nถู\nถูก\nเถกิง\nเถน\nเถร\nเถระ\nเถรานุเถระ\nเถรี\nเถลไถล\nเถลิง\nเถลือกถลน\nเถ่อ\nเถอะ\nเถา\nเถ้า\nเถาวัลย์\nเถาะ\nเถิก\nเถิง\nเถิด\nเถิดเทิง\nเถิน\nเถียง\nเถียร\nเถือ\nเถือก\nเถื่อน\nแถ\nแถก\nแถง\nแถน\nแถบ\nแถม\nแถลง\nแถลบ\nแถว\nโถ\nโถง\nโถงเถง\nโถบ\nโถม\nโถมนาการ\nไถ\nไถ่\nไถ้\nไถง\nไถล\nทกล้า\nทแกล้ว\nท่ง\nทด\nทน\nท้น\nทนต์\nทนโท่\nทนาย\nทบ\nทบวง\nทมอ\nทมะ\nทมิฬ\nทโมน\nทยอย\nทแยง\nทรกรรม\nทรชน\nทรชาติ\nทรพิษ\nทรยศ\nทรราช\nทรลักษณ์\nทรง\nทรพี\nทรมาทรกรรม\nทรมาน\nทรรทึง\nทรรป\nทรรปณ์\nทรรปณะ\nทรรศนะ\nทรรศนาการ\nทรรศนีย์\nทรวง\nทรวดทรง\nทรวาร\nทรหด\nทรหวล\nทรหึง\nทรอมโบน\nทระนง\nทรัพย์\nทรัพยากร\nทรัมเป็ต\nทรานซิสเตอร์\nทราบ\nทราม\nทราย\nทรุด\nทฤษฎี\nทลาย\nทลิท\nทลิททก\nทวง\nท้วง\nท่วงท่า\nท่วงทำนอง\nท่วงที\nทวด\nทวน\nท้วน\nท่วม\nท้วม\nทวย\nท่วย\nท้วย\nทวอย\nทวัตดึงส์\nทวัย\nทวา\nทวาบร\nทว่า\nทวาย\nทวาร\nทวิ\nทวิช\nทวิตีย์\nทวิตียา\nทวี\nทวีธาภิเษก\nทวีป\nทศ\nทศมี\nทศางค์\nทหระ\nทหาร\nทอ\nท่อ\nท้อ\nทอก\nทอง\nท่อง\nท้อง\nทองกวาว\nทองภู\nทองลิน\nทองหลาง\nทองโหลง\nทองอุไร\nทอด\nทอน\nท่อน\nทอนซิล\nทอฟฟี่\nท่อม\nทอย\nทอเรียม\nทะ\nทะงัน\nทะนง\nทะนน\nทะนาน\nทะนุ\nทะเบียน\nทะมัดทะแมง\nทะมึน\nทะมื่น\nทะแม่ง\nทะยาน\nทะเยอทะยาน\nทะแย\nทะร่อทะแร่\nทะลวง\nทะลอก\nทะลัก\nทะลาย\nทะลึ่ง\nทะลุ\nทะลุดทะลาด\nทะเล\nทะเล้น\nทะเล่อทะล่า\nทะเลาะ\nทะเลิ่กทะลั่ก\nทะวาย\nทัก\nทักข์\nทักขิญ\nทักขิณ\nทักขิณา\nทักขิณาวัฏ\nทักขิโณทก\nทักขิไณยบุคคล\nทักทิน\nทักษะ\nทักษา\nทักษิณ\nทักษิณา\nทักษิโณทก\nทัง\nทั่ง\nทั้ง\nทังวล\nทังวี้ทังวล\nทังสเตน\nทัณฑ์\nทัณฑกรรม\nทัณฑฆาต\nทัณฑสถาน\nทัณฑะ\nทัณฑิกา\nทัณฑิมา\nทัณฑีบท\nทัด\nทัดทา\nทัต\nทัน\nทันต์\nทันตชะ\nทันตแพทย์\nทันติน\nทันตี\nทันธ์\nทับ\nทับทิม\nทับสมิงคลา\nทัพ\nทัพพะ\nทัพพี\nทั่ว\nทัศ\nทัศน์\nทัศนะ\nทัศนา\nทัศนคติ\nทัศนวิสัย\nทัศนศาสตร์\nทัศนศิลป์\nทัศนศึกษา\nทัศนาการ\nทัศนาจร\nทัศนีย์\nทัศนียภาพ\nทัศนูปกรณ์\nทัศไนย\nทัสนานุตริยะ\nทัฬหะ\nทัฬหิ\nทัฬหี\nทา\nท่า\nท้า\nทาก\nทาง\nท้าง\nทาฐะ\nทาฐิกะ\nทาฒะ\nทาฒิกะ\nทาน\nท่าน\nทานต์\nทานพ\nทาบ\nทาม\nท่ามกลาง\nทาย\nท้าย\nทายก\nทายัช\nทายาด\nทายาท\nทายิกา\nทารก\nทารพี\nทาริกา\nทารุณ\nทาว\nท่าว\nท้าว\nทาส\nทาสี\nทำ\nทำนบ\nทำนอง\nทำนาย\nทำนุ\nทำนูล\nทำเนา\nทำเนียบ\nทำไม\nทำลาย\nทำเล\nทิคัมพร\nทิฆัมพร\nทิ้ง\nทิงเจอร์\nทิ้งถ่อน\nทิ้งทูด\nทิชะ\nทิชากร\nทิชาชาติ\nทิฏฐะ\nทิฏฐานุคติ\nทิฏฐุชุกรรม\nทิฐธรรม\nทิฐิ\nทิด\nทิต\nทิน\nทิพ\nทิพย์\nทิพา\nทิม\nทิ่ม\nทิมทอง\nทิว\nทิวงคต\nทิวทัศน์\nทิวา\nทิศ\nทิศา\nทิศานุทิศ\nที\nที่\nทีฆชาติ\nทีฆนิกาย\nทีฆสระ\nทีฆายุ\nทีป\nทีม\nทีเอ็นที\nทึก\nทึกทัก\nทึ่ง\nทึ้ง\nทึดทือ\nทึนทึก\nทึบ\nทึม\nทึ่ม\nทื่อ\nทุ\nทุก\nทุกข์\nทุกขลาภ\nทุกขเวทนา\nทุกขารมณ์\nทุกฏ\nทุกรกิริยา\nทุกะ\nทุกัง\nทุกูล\nทุคตะ\nทุคติ\nทุ่ง\nทุ้ง\nทุงงะ\nทุจริต\nทุด\nทุทรรศนนิยม\nทุนิยม\nทุน\nทุ่น\nทุนนิมิต\nทุบ\nทุบทู\nทุปปัญญา\nทุพพรรณ\nทุพพล\nทุพพลภาพ\nทุพภิกขภัย\nทุม\nทุ่ม\nทุ้ม\nทุย\nทุ้ย\nทุรกันดาร\nทุรชน\nทุรชาติ\nทุรพล\nทุรลักษณ์\nทุรน\nทุรนทุราย\nทุรัศ\nทุราคม\nทุราจาร\nทุเรศ\nทุเรียน\nทุลักทุเล\nทุเลา\nทุศีล\nทุสสะ\nทุสสีล\nทู\nทูโม่ง\nทู่\nทู้\nทูกัง\nทู่ซี้\nทูต\nทูตานุทูต\nทูน\nทูบ\nทูม\nทูล\nทูเลียม\nเท\nเท่\nเทคนิค\nเทคนีเชียม\nเทคโนโลยี\nเท้ง\nเท้งเต้ง\nเท็จ\nเทนนิส\nเทพ\nเทพา\nเทพารักษ์\nเทพยเจ้า\nเทพยดา\nเทพยุดา\nเทพิน\nเทพินทร์\nเทพี\nเทเพนทร์\nเทโพ\nเทริด\nเทลลูเรียม\nเทวทัณฑ์\nเทวดา\nเทวทูต\nเทวธรรม\nเทวนาครี\nเทวนิยม\nเทวรูป\nเทวโลก\nเทววิทยา\nเทวสถาน\nเทวศ\nเทวษ\nเทวัญ\nเทวัน\nเทวาลัย\nเทวินทร์\nเทวี\nเทเวศ\nเทเวศร์\nเทเวศวร์\nเทศ\nเทศะ\nเทศาภิบาล\nเทศน์\nเทศนา\nเทห์\nเท่ห์\nเทห์ฟากฟ้า\nเทหวัตถุ\nเท่อ\nเท้อ\nเทอญ\nเทอม\nเทอร์เบียม\nเทอร์โมมิเตอร์\nเทอะทะ\nเทา\nเท่า\nเท้า\nเท้ายายม่อม\nเท่ารึง\nเทิ่ง\nเทิด\nเทิน\nเทิบ\nเทิบทาบ\nเทิ้ม\nเที่ยง\nเทียด\nเทียน\nเที้ยน\nเทียบ\nเทียม\nเทียร\nเที้ยร\nเทียว\nเที่ยว\nเทือ\nเทื่อ\nเทื้อ\nเทือก\nแท้\nแท็กซี่\nแทง\nแท่ง\nแท้ง\nแท็งก์\nแทงทวย\nแทงวิสัย\nแทตย์\nแทน\nแท่น\nแทนเจนต์\nแทนทาลัม\nแทบ\nแทรก\nแทรกเตอร์\nแทลเลียม\nแทะ\nโท\nโท่\nโทกเทก\nโทง\nโทงเทง\nโทณะ\nโทน\nโทนโท่\nโทมนัส\nโทรคมนาคม\nโทรทรรศน์\nโทรทัศน์\nโทรพิมพ์\nโทรภาพ\nโทรเลข\nโทรศัพท์\nโทรสาร\nโทรม\nโทษ\nโทษา\nโทษานุโทษ\nโทสะ\nโทสาคติ\nโทโส\nโทหฬินี\nไท\nไท้\nไทเทเนียม\nไทเทรต\nไทย\nไทร\nไทวะ\nธง\nธงก์\nธชะ\nธชี\nธตรฐ\nธนบัตร\nธนสมบัติ\nธนสาร\nธนะ\nธนา\nธนาคม\nธนาคาร\nธนาณัติ\nธเนศ\nธโนปจัย\nธไนศวรรย์\nธนิต\nธนิษฐะ\nธนิษฐา\nธนุ\nธนุรวิทยา\nธนุรเวท\nธนู\nธม\nธมกรก\nธรณะ\nธรณิน\nธรณินทร์\nธรณิศ\nธรณิศร\nธรณิศวร์\nธรณี\nธรมาน\nธรรม\nธรรมนูญ\nธรรมยุต\nธรรมยุติกนิกาย\nธรรมะ\nธรรมาทิตย์\nธรรมาธรรม\nธรรมาธิปไตย\nธรรมาธิษฐาน\nธรรมานุสาร\nธรรมาภิมุข\nธรรมาภิสมัย\nธรรมายตนะ\nธรรมารมณ์\nธรรมาสน์\nธรรมิก\nธรา\nธราดล\nธราธร\nธราธาร\nธราธิบดี\nธราธิป\nธริษตรี\nธเรษตรี\nธเรศ\nธวัช\nธัช\nธัญ\nธัญญาหาร\nธันยา\nธันยาวาท\nธันวาคม\nธัมมะ\nธาดา\nธาตรี\nธาตวากร\nธาตุ\nธาตุโขภ\nธาตุมมิสสา\nธานิน\nธานินทร์\nธานี\nธาร\nธารกำนัล\nธารคำนัล\nธารณะ\nธารณา\nธารา\nธาษตรี\nธำมรงค์\nธำรง\nธิดา\nธิติ\nธีระ\nธุช\nธุดงค์\nธุดงควัตร\nธุต\nธุตตะ\nธุมเกตุ\nธุมา\nธุรการ\nธุรกิจ\nธุระ\nธุรำ\nธุลี\nธุวดารา\nธุวภาค\nธุวมณฑล\nธูป\nเธนุ\nเธอ\nเธียร\nโธ่\nโธวนะ\nนก\nนกุล\nนขลิขิต\nนขะ\nนขา\nนเคนทร์\nนโคทร\nนคร\nนครินทร์\nนคเรศ\nนง\nนงคุฐ\nนที\nนนตรา\nนนท์\nนันทน์\nนนทรี\nนนทลี\nนนทิ\nนบ\nนปุงสกลิงค์\nนปุงสกลึงค์\nนพ\nนพนิต\nนภจร\nนภดล\nนภศูล\nนภา\nนภาลัย\nนม\nนมตำเรีย\nนมตำเลีย\nนมะ\nนมัสการ\nนมาซ\nนยนะ\nนยนา\nนโยบาย\nนรชาติ\nนรเทพ\nนรนาถ\nนรบดี\nนรบาล\nนรสิงห์\nนรสีห์\nนรา\nนรากร\nนราธิป\nนรินทร์\nนริศ\nนริศร\nนริศวร\nนเรศ\nนเรศวร\nนเรศวร์\nนโรดม\nนรก\nนรกานต์\nนรการ\nนรี\nนฤเทพ\nนฤบดี\nนฤบาล\nนฤเบศ\nนฤปเวศม์\nนฤปัตนี\nนฤคหิต\nนฤนาท\nนฤมล\nนฤตย์\nนฤตยสถาน\nนฤพาน\nนฤมาณ\nนฤมิต\nนลาฏ\nนลิน\nนลินี\nนวกรรม\nนวการ\nนวกิจ\nนวนิยาย\nนวปฎล\nนวรัตน์\nนวโลหะ\nนวกะ\nนวโกวาท\nนวด\nนวม\nน่วม\nนวมี\nนวย\nนวล\nนวัตกรรม\nนวาระ\nนหารุ\nนหุต\nนฬการ\nนอ\nนอก\nนอง\nน่อง\nน้อง\nน่องแน่ง\nนอต\nนอน\nนอบ\nน้อม\nน้อย\nน้อยหน่า\nน้อยโหน่ง\nนะ\nนะแน่ง\nนัก\nนักขัต\nนักขัตฤกษ์\nนักษัตร\nนักสราช\nนัข\nนั่ง\nนังคัล\nนัจ\nนัฑ\nนัด\nนัดดา\nนัตถุ์\nนั่น\nนั้น\nนันททายี\nนันทนาการ\nนันทวัน\nนันทิ\nนับ\nนัย\nนัยน์\nนัยนา\nนัว\nนัวเนีย\nนา\nน่า\nน้า\nนาก\nนากบุด\nนากาสาหรี\nนาค\nนาคร\nนาคา\nนาคาวโลก\nนาคินทร์\nนาคี\nนาเคนทร์\nนาเคศวร\nนาง\nนางเกล็ด\nนางนวล\nนางนูน\nนางรม\nนางรำ\nนางล้อม\nนางเล็ด\nนางเลิ้ง\nนางหงส์\nนางอาย\nนางแอ่น\nนาฏ\nนาฏกะ\nนาด\nนาถ\nนาท\nนาที\nนาน\nน่าน\nนานัครส\nนานัปการ\nนานา\nนาเนก\nนาบ\nนาภี\nนาม\nนามานุกรม\nนามาภิไธย\nนาย\nน่าย\nนายก\nนายิกา\nนารา\nนารายณ์\nนารี\nนาเรศ\nนาลิวัน\nนาว\nน้าว\nนาวา\nนาวิก\nนาวิน\nนาวี\nนาเวศ\nนาศ\nนาสา\nนาสิก\nนาฬิกา\nนาฬิเก\nนาฬี\nนำ\nน้ำ\nน้ำละว้า\nน้ำว้า\nนิ\nนิกเกิล\nนิกขะ\nนิกร\nนิกรอยด์\nนิกาย\nนิคม\nนิครนถ์\nนิคหกรรม\nนิคหะ\nนิคหิต\nนิคาลัย\nนิเคราะห์\nนิโคติน\nนิโครธ\nนิโครม\nนิ่ง\nนิจ\nนิด\nนิตย์\nนิตยทาน\nนิตยภัต\nนิตยสาร\nนิติ\nนิทร\nนิทรรศการ\nนิทรา\nนิทรารมณ์\nนิทัศน์\nนิทาน\nนิเทศ\nนิธาน\nนิธิ\nนินทา\nนินนาท\nนินาท\nนิบาต\nนิปริยาย\nนิปัจการ\nนิพจน์\nนิพนธ์\nนิพพาน\nนิพพิทา\nนิพัทธ์\nนิพันธ์\nนิพิท\nนิเพท\nนิภา\nนิ่ม\nนิ้ม\nนิมนต์\nนิมมาน\nนิมมานรดี\nนิมิต\nนิยต\nนิยม\nนิยัตินิยม\nนิยาม\nนิยาย\nนิยุต\nนิรคุณ\nนิรชร\nนิรชรา\nนิรทุกข์\nนิรเทศ\nนิรโทษ\nนิรโทษกรรม\nนิรนัย\nนิรนาม\nนิรภัย\nนิรมล\nนิรมาน\nนิรัตศัย\nนิรันดร\nนิราพาธ\nนิรามัย\nนิรามิษ\nนิราศรัย\nนิรินธน์\nนิรมาณ\nนิรมิต\nนิรยบาล\nนิรัพพุท\nนิรา\nนิราศ\nนิรุกติ\nนิรุตติ\nนิรุทธ์\nนิโรธ\nนิล\nนิลุบล\nนิโลบล\nนิ่ว\nนิ้ว\nนิวคลิอิก\nนิวเคลียร์\nนิวเคลียส\nนิวตรอน\nนิวรณ์\nนิวัต\nนิวัตน์\nนิวาต\nนิวาส\nนิเวศ\nนิเวศน์\nนิศา\nนิษาท\nนิสัช\nนิสัชชาการ\nนิสัย\nนิสาท\nนิสิต\nนิสีทนสันถัต\nนิสีทนะ\nนิสีทนาการ\nนิเสธ\nนี่\nนี้\nนี่นัน\nนีรนาท\nนีออน\nนีโอดิเมียม\nนึก\nนึง\nนึ่ง\nนุง\nนุ่ง\nนุงนัง\nนุช\nนุต\nนุ่น\nนุ่ม\nนุ้ย\nนูน\nนู่น\nนู้น\nเนกขัม\nเนตบอล\nเนตร\nเนติ\nเน้น\nเนบิวลา\nเนปจูน\nเนปทูเนียม\nเนมิ\nเนย\nเนรกัณฐี\nเนรคุณ\nเนรเทศ\nเนรนาด\nเนรมิต\nเนระพูสี\nเนอ\nเน้อ\nเนา\nเน่า\nเนาวนิต\nเนาวรัตน์\nเนิน\nเนิ่น\nเนิบ\nเนียง\nเนียน\nเนียม\nเนียร\nเนียรทุกข์\nเนียรเทศ\nเนียรนาท\nเนื้อ\nเนือง\nเนื่อง\nเนือย\nแน่\nแน่ง\nแน่น\nแนบ\nแน่บ\nแนม\nแนว\nแน่ว\nแนะ\nแน่ะ\nแนะแหน\nโน\nโน้ต\nโนน\nโน่น\nโน้น\nโนเบเลียม\nโน้ม\nโนมพรรณ\nโนรา\nโนรี\nใน\nไน\nไนต์คลับ\nไนโตรเจน\nไนลอน\nไนโอเบียม\nบ่\nบก\nบง\nบ่ง\nบงก์\nบ๊งเบ๊ง\nบงสุ์\nบด\nบดินทร์\nบดี\nบถ\nบท\nบน\nบ่น\nบพิตร\nบพิธ\nบ่ม\nบรม\nบรมัตถ์\nบรรจง\nบรรจถรณ์\nบรรจบ\nบรรจวบ\nบรรจุ\nบรรเจิด\nบรรณ\nบรรดา\nบรรตานึก\nบรรถร\nบรรทม\nบรรทัด\nบรรทาน\nบรรทุก\nบรรเทา\nบรรเทือง\nบรรพ\nบรรพ์\nบรรพชา\nบรรพชิต\nบรรพต\nบรรยง\nบรรยงก์\nบรรยเวกษก์\nบรรยากาศ\nบรรยาย\nบรรลัย\nบรรลาย\nบรรลุ\nบรรเลง\nบรรโลม\nบรรษัท\nบรรสบ\nบรรสพ\nบรรสม\nบรรสาน\nบรรสาร\nบรรหาน\nบรรหาร\nบรอนซ์\nบรั่นดี\nบรัศว์\nบราลี\nบริกรรม\nบริการ\nบริขาร\nบริขารโจล\nบริคณห์\nบริจาค\nบริจาริกา\nบริเฉท\nบริชน\nบริดจ์\nบริบท\nบริบาล\nบริบูรณ์\nบริพนธ์\nบริพัตร\nบริพันธ์\nบริพาชก\nบริพาร\nบริภัณฑ์\nบริภาษ\nบริโภค\nบริมาส\nบริยาย\nบริรม\nบริรักษ์\nบริราช\nบริวรรต\nบริวาร\nบริวาส\nบริเวณ\nบริษัท\nบริสชน\nบริสุทธิ์\nบริหาร\nบล็อก\nบวก\nบวง\nบ่วง\nบวช\nบวน\nบ้วน\nบวบ\nบวม\nบ๊วย\nบวร\nบหลิ่ม\nบอ\nบ่อ\nบ้อ\nบอก\nบอง\nบ่อง\nบ้อง\nบ๊อง\nบ้องแบ๊ว\nบองหลา\nบอด\nบอน\nบ่อน\nบอบ\nบ้อม\nบ๋อม\nบ่อย\nบอระเพ็ด\nบอล\nบอลลูน\nบ้อหุ้น\nบ๊ะ\nบ๊ะจ่าง\nบะหมี่\nบัก\nบักโกรก\nบัคเตรี\nบัง\nบั้ง\nบังกะโล\nบังเกิด\nบังคน\nบังคม\nบังคล\nบังควร\nบังคับ\nบังคัล\nบังแทรก\nบังวาย\nบังเวียน\nบังสุกุล\nบังสุกูลิก\nบังสูรย์\nบังหวน\nบังเหตุ\nบังเหียน\nบังอร\nบังอวจ\nบังอาจ\nบังเอิญ\nบัญจก\nบัญชร\nบัญชา\nบัญชี\nบัญญัติ\nบัญหา\nบัฏ\nบัณฑร\nบัณฑิต\nบัณฑิตย์\nบัณฑุ\nบัณฑูร\nบัณเฑาะก์\nบัณเฑาะว์\nบัณณาส\nบัณรส\nบัณรสี\nบัด\nบัดกรี\nบัดซบ\nบัดสี\nบัตร\nบัทม์\nบัน\nบั่น\nบั้น\nบันจวบ\nบันดล\nบันดาล\nบันได\nบันทึก\nบันทึง\nบันเทิง\nบันยะบันยัง\nบันลือ\nบัปผาสะ\nบัพ\nบัพชา\nบัพพาชนียกรรม\nบัล\nบัลลพ\nบัลลังก์\nบัลลูน\nบัลเลต์\nบัว\nบา\nบ่า\nบ้า\nบาก\nบาง\nบ่าง\nบ้าง\nบาจรีย์\nบาซิลลัส\nบาด\nบาดทะจิต\nบาดทะพิษ\nบาดทะยัก\nบาดาล\nบาตร\nบาท\nบาทสกุณี\nบาทหลวง\nบาทาธึก\nบาทุกา\nบาน\nบ้าน\nบานชื่น\nบานเช้า\nบานบุรี\nบานไม่รู้โรย\nบานเย็น\nบ้าบ๋า\nบาป\nบาย\nบ่าย\nบ้าย\nบาร์\nบารนี\nบารมี\nบาร์เรล\nบาร์เลย์\nบารอมิเตอร์\nบ้าระบุ่น\nบาเรียน\nบาเรียม\nบาล\nบาลี\nบ่าว\nบ่าวขุน\nบาศ\nบาศก์\nบาสเกตบอล\nบาหลี\nบ๋ำ\nบำเทิง\nบำนาญ\nบำบวง\nบำบัด\nบำเพ็ญ\nบำราบ\nบำราศ\nบำรุง\nบำรู\nบำเรอ\nบำหยัด\nบำเหน็จ\nบิ\nบิฐ\nบิณฑบาต\nบิด\nบิดร\nบิดหล่า\nบิดา\nบิตุ\nบิตุจฉา\nบิตุรงค์\nบิตุเรศ\nบิตุลา\nบิน\nบิ่น\nบินยา\nบิลเลียด\nบิวเรตต์\nบิสมัท\nบี้\nบีฑา\nบีตา\nบีบ\nบีเยศ\nบึก\nบึกบึน\nบึง\nบึ่ง\nบึ้ง\nบุ\nบุก\nบุคคล\nบุคลากร\nบุคลาธิษฐาน\nบุคลิก\nบุง\nบุ่ง\nบุ้ง\nบุ้งกี๋\nบุญ\nบุญญาธิการ\nบุญญานุภาพ\nบุญญาภินิหาร\nบุญญาภิสังขาร\nบุณฑริก\nบุณมี\nบุณย์\nบุตร\nบุตรี\nบุถุชน\nบุทคล\nบุนนาค\nบุบ\nบุบบิบ\nบุปผชาติ\nบุพกรรม\nบุพการี\nบุพกิจ\nบุพชาติ\nบุพทักษิณ\nบุพนิมิต\nบุพบท\nบุพพาจารย์\nบุพเพสันนิวาส\nบุพโพ\nบุ๋ม\nบุ่มบ่าม\nบุ้ย\nบุรณะ\nบุรพทิศ\nบุรพบท\nบุรพาจารย์\nบูรพาจารย์\nบุระ\nบุราณ\nบุรินทร์\nบุริมทิศ\nบุริมพรรษา\nบุริมสิทธิ\nบุรี\nบุรุษ\nบุโรทั่ง\nบุษกร\nบุษบก\nบุษบง\nบุษบัน\nบุษบา\nบุษบามินตรา\nบุษปราค\nบุษปะ\nบุษย์\nบุษย์น้ำทอง\nบุษยมาส\nบุษยะ\nบุษราคัม\nบุหงัน\nบุหงา\nบุหรง\nบุหรี่\nบุหลัน\nบู่\nบู้\nบูชนียสถาน\nบูชา\nบูชิต\nบูด\nบูดู\nบูร\nบูรณ์\nบูรณภาพ\nบูรณมี\nบูรณะ\nบูรณาการ\nบูรพ์\nบูรพะ\nบูรพา\nเบ้\nเบ่ง\nเบ๊จี๋\nเบญกานี\nเบญจกัลยาณี\nเบญจกามคุณ\nเบญจขันธ์\nเบญจดุริยางค์\nเบญจธรรม\nเบญจบรรพต\nเบญจพรรณ\nเบญจเพส\nเบญจมาศ\nเบญจรงค์\nเบญจศก\nเบญจศีล\nเบญจะ\nเบญจา\nเบญจางค์\nเบญจางคประดิษฐ์\nเบญญา\nเบญพาด\nเบ็ด\nเบ็ดเตล็ด\nเบ็ดเสร็จ\nเบน\nเบนซิน\nเบรก\nเบริลเลียม\nเบส\nเบ้อ\nเบอร์\nเบอร์คีเลียม\nเบ้อเร่อ\nเบ้อเร่อเท่อ\nเบ้อเริ่ม\nเบ้อเริ่มเทิ่ม\nเบอะ\nเบอะบะ\nเบะ\nเบา\nเบ้า\nเบาราณ\nเบาะ\nเบิก\nเบิ่ง\nเบี้ย\nเบี่ยง\nเบียด\nเบียน\nเบียร์\nเบี้ยว\nเบือ\nเบื่อ\nเบื้อ\nเบื้อง\nเบือน\nแบ\nแบ้\nแบก\nแบคทีเรีย\nแบ่ง\nแบงก์\nแบดมินตัน\nแบตเตอรี่\nแบน\nแบนโจ\nแบบ\nแบ็บ\nแบเรียม\nแบหลา\nแบะ\nโบ\nโบ้\nโบ๋\nโบก\nโบกขรณี\nโบกขรพรรษ\nโบชุก\nโบต\nโบนัส\nโบ๊เบ๊\nโบย\nโบรมีน\nโบรอน\nโบราณ\nโบสถ์\nใบ\nใบ้\nไบ่\nปก\nปกติ\nปกรณ์\nปกรณัม\nปกิณกะ\nปกีรณัม\nปโกฏิ\nปง\nป่ง\nปงช้าง\nปฎล\nปฏัก\nปฏิกรณ์\nปฏิกรรม\nปฏิการะ\nปฏิกิริยา\nปฏิกูล\nปฏิคม\nปฏิคหิต\nปฏิคาหก\nปฏิฆะ\nปฏิชีวนะ\nปฏิญญา\nปฏิญาณ\nปฏิทิน\nปฏิบถ\nปฏิบัติ\nปฏิปทา\nปฏิปักษ์\nปฏิปัน\nปฏิปุจฉาพยากรณ์\nปฏิปุจฉาวาที\nปฏิพัทธ์\nปฏิพากย์\nปฏิภาค\nปฏิภาณ\nปฏิมา\nปฏิมากร\nปฏิยุทธ์\nปฏิรพ\nปฏิรูป\nปฏิโลม\nปฏิวัติ\nปฏิวาต\nปฏิวาท\nปฏิเวธ\nปฏิสนธิ\nปฏิสวะ\nปฏิสังขรณ์\nปฏิสันถาร\nปฏิสัมภิทา\nปฏิเสธ\nปฐพี\nปฐม\nปฐวี\nปณต\nปณาม\nปณิธาน\nปณิธิ\nปณีต\nปด\nปดิวรัดา\nปติ\nปถพี\nปถมัง\nปถวี\nปทัฏฐาน\nปทัสถาน\nปทานุกรม\nปทีป\nปทุม\nปน\nป่น\nปนัดดา\nปปัญจะ\nปม\nปรนัย\nปรปักษ์\nปรโลก\nปรวาที\nปรก\nปรกติ\nปรง\nปรตยักษ์\nปรน\nปรนนิบัติ\nปรนิมมิตวสวัตดี\nปรบ\nปรปักษ์\nปรมัตถ์\nปรมาจารย์\nปรมาณู\nปรมาภิไธย\nปรมาภิเษก\nปรมินทร์\nบรเมนทร์\nปรเมศวร์\nปรเมษฐ์\nปรวด\nปรวนแปร\nปรศุ\nปรสิต\nปร๋อ\nปรองดอง\nปรอด\nปรอท\nปรอย\nประ\nประกบ\nประกฤต\nประกฤติ\nประกล\nประกวด\nประกวดประขัน\nประกอบ\nประกัน\nประกับ\nประกาย\nประกายพรึก\nประการ\nประกาศ\nประกาศนียบัตร\nประกาศิต\nประกำ\nประกิด\nประกิต\nประคด\nประคนธรรพ\nประคนธรรพ์\nประคบ\nประคบประหงม\nประคอง\nประคับประคอง\nประคัลภ์\nประคำ\nประคิ่น\nประคุณ\nประเคน\nประเคราะห์\nประโคน\nประโคนธรรพ\nประโคนธรรพ์\nประโคม\nประจง\nประจญ\nประจบ\nประจบประแจง\nประจวบ\nประจ๋อประแจ๋\nประจักษ์\nประจักษนิยม\nประจัญ\nประจัน\nประจาก\nประจาค\nประจาน\nประจำ\nประจิม\nประจิ้มประเจ๋อ\nประจุ\nประจุคมน์\nประจุบัน\nประเจก\nประเจิด\nประเจิดประเจ้อ\nประเจียด\nประแจ\nประชด\nประชน\nประชวม\nประชวร\nประชัน\nประชา\nประชาธิปไตย\nประชิด\nประชี\nประชุม\nประเชิญ\nประณต\nประณม\nประณาม\nประณิธาน\nประณิธิ\nประณีต\nประณุท\nประดง\nประดน\nประดวน\nประดอน\nประดอย\nประดัก\nประดักประเดิด\nประดัง\nประดับ\nประดา\nประดาก\nประดาป\nประดาษ\nประดิชญา\nประดิดประดอย\nประดิทิน\nประดิษฐ์\nประดิษฐกรรม\nประดิษฐาน\nประดุง\nประดุจ\nประดู่\nประเด\nประเด็น\nประเดิม\nประเดียง\nประเดี๋ยว\nประเดี๋ยวประด๋าว\nประแดง\nประแดะ\nประโดง\nประโดย\nประตง\nประตัก\nประตาป\nประติชญา\nประติญาณ\nประติทิน\nประติมากร\nประติมากรรม\nประติรพ\nประตู\nประถม\nประถมจินดา\nประทม\nประท้วง\nประทวน\nประทักษ์\nประทักษิณ\nประทัง\nประทัด\nประทับ\nประทาน\nประทาย\nประทาศี\nประทิน\nประทิ่น\nประทีป\nประทุฐ\nประทุน\nประทุษ\nประทุษฐ์\nประเทศ\nประเทา\nประเทียด\nประเทียบ\nประเทือง\nประธาน\nประธานาธิบดี\nประนม\nประนอ\nประนอม\nประนัง\nประนัปดา\nประนีประนอม\nประปราน\nประปราย\nประปา\nประเปรี้ยง\nประเปรียว\nประพจน์\nประพนธ์\nประพรม\nประพฤติ\nประพฤทธิ์\nประพัด\nประพัทธ์\nประพันธ์\nประพาต\nประพาส\nประพาสมหรณพ\nประพาฬ\nประพิณ\nประพิมพ์ประพาย\nประพุทธ์\nประเพณี\nประโพธ\nประไพ\nประไพร\nประภพ\nประภัสสร\nประภา\nประภาคาร\nประภาพ\nประภาษ\nประภาส\nประเภท\nประมง\nประมวล\nประมาณ\nประมาท\nประมุข\nประมุท\nประมูล\nประเมิน\nประโมง\nประโมทย์\nประยงค์\nประยุกต์\nประยุทธ์\nประยุร\nประยูร\nประโยค\nประโยชน์\nประโรหิต\nประลมพ์\nประลอง\nประลัย\nประลาต\nประลาย\nประลุ\nประเล่ห์\nประเล้าประโลม\nประโลม\nประวรรต\nประวรรตน์\nประวัติ\nประวาล\nประวาลปัทม์\nประวาส\nประวิง\nประวิช\nประวิตร\nประวิน\nประวีณ\nประเวณี\nประเวศ\nประเวศน์\nประศม\nประศาสน์\nประศุ\nประสก\nประสงค์\nประสบ\nประสพ\nประสม\nประสะ\nประสัก\nประสันนาการ\nประสัยห์\nประสา\nประสาท\nประสาธน์\nประสาน\nประสาร\nประสิทธิ์\nประสิทธิผล\nประสิทธิภาพ\nประสีประสา\nประสูต\nประสูติ\nประเสบัน\nประเสบันอากง\nประเสริฐ\nประหนึ่ง\nประหม่า\nประหยัด\nประหลาด\nประหล่ำ\nประหวัด\nประหวั่น\nประหัตประหาร\nประหาณ\nประหาร\nประเหล\nประเหส\nประไหมสุหรี\nประอบ\nประอร\nปรัก\nปรักปรำ\nปรักมะ\nปรัง\nปรัชญา\nปรัตถจริยา\nปรัตยุบัน\nปรัน\nปรับ\nปรัมปรา\nปรัศจิม\nปรัศนา\nปรัศนี\nปรัศว์\nปรัสสบท\nปร่า\nปรากฏ\nปรากรม\nปรากฤต\nปราการ\nปราง\nปรางค์\nปราจีน\nปราชญ์\nปราชญา\nปราชัย\nปราณ\nปราณี\nปราด\nปราน\nปรานี\nปราบ\nปราบดาภิเษก\nปราปต์\nปราม\nปรามาส\nปราโมช\nปราโมทย์\nปราย\nปรารถนา\nปรารภ\nปรารมภ์\nปราศ\nปราศจาก\nปราศรัย\nปราษณี\nปราษาณ\nปราสัย\nปราสาท\nปรำ\nปริ\nปริก\nปริกขาร\nปริกรรม\nปริกัป\nปริคณห์\nปริจาค\nปริจาริกา\nปริเฉท\nปริชน\nปริซึม\nปริญญา\nปริณาม\nปริณายก\nปริต\nปริตตะ\nปริตโตทก\nปริตร\nปริทรรศน์\nปริทัยหัคคี\nปริทัศน์\nปริเทพ\nปริเทวะ\nปรินิพพาน\nปริบ\nปริบท\nปริปันถ์\nปริพนธ์\nปริพัตร\nปริพันธ์\nปริพาชก\nปริภัณฑ์\nปริภาษ\nปริภูมิ\nปริโภค\nปริ่ม\nปริมณฑล\nปริมาณ\nปริมาตร\nปริยัติ\nปริยานุช\nปริยาย\nปริเยศ\nปริโยสาน\nปริวรรต\nปริวัตร\nปริวาร\nปริวาส\nปริวิตก\nปริเวณ\nปริศนา\nปริษัท\nปริสัญญู\nปริสุทธิ\nปริหาน\nปริหาร\nปรี่\nปรีชญา\nปรีชา\nปรี๊ด\nปรีดา\nปรีดิ\nปรีดิ์\nปรีดี\nปรีติ\nปรียะ\nปรียา\nปรึก\nปรึกษา\nปรึง\nปรือ\nปรื๋อ\nปรุ\nปรุง\nปรู\nปรู๋\nปรูด\nปรู๊ด\nปรู๊ดปร๊าด\nปรู๊ฟ\nปฤงคพ\nปฤจฉา\nปฤษฎางค์\nปฤษฐ\nปลก\nปลกเปลี้ย\nปลง\nปล่ง\nปลด\nปล้น\nปลวก\nปลอก\nปล่อง\nปล้อง\nปลอด\nปล้อน\nปลอบ\nปลอม\nปล่อย\nปละ\nปลัก\nปลั๊ก\nปลัง\nปลั่ง\nปลัด\nปลัดขิก\nปลา\nปลาต\nปลาบ\nปลาย\nปลาสเตอร์\nปลาสนาการ\nปล้ำ\nปลิง\nปลิด\nปลิ้น\nปลิโพธ\nปลิม\nปลิ่ม\nปลิว\nปลี\nปลีก\nปลื้ม\nปลุก\nปลูก\nปวกเปียก\nปวง\nป่วง\nปวด\nป่วน\nป้วน\nป้วนเปี้ยน\nป่วย\nปวัตน์\nปวารณา\nปวาล\nปวาส\nปวาฬ\nปวิช\nปวิตร\nปวิธ\nปวิเวก\nปวีณ\nปวุติ\nปเวณี\nปเวส\nปเวสน์\nปศุ\nปสันนะ\nปสันนาการ\nปสาท\nปสาน\nปสาสน์\nปสุ\nปสุต\nปสูติ\nปหังสนะ\nปหาน\nปหาร\nปหาส\nปอ\nป้อ\nป๋อ\nปอก\nปอง\nป่อง\nป้อง\nปอด\nปอน\nป้อน\nปอนด์\nปอเนาะ\nปอบ\nป้อแป้\nปอม\nป้อม\nป๋อม\nปอย\nป้อย\nป้อยอ\nปะ\nปะกน\nปะกัง\nปะการัง\nปะกำ\nปะขาว\nปะงาบ\nปะตาปา\nปะตาระกาหลา\nปะติดปะต่อ\nปะติยาน\nปะทะ\nปะทะปะทัง\nปะทุ\nปะทุน\nปะปน\nปะมง\nปะราลี\nปะรำ\nปะไร\nปะลอม\nปะเลง\nปะแล่ม\nปะโลง\nปะวะหล่ำ\nปะหงับ\nปะหนัน\nปะหัง\nปะเหลาะ\nปัก\nปักข์\nปักเป้า\nปักษ์\nปักษา\nปักษิน\nปักษี\nปัง\nปั๋ง\nปังสุ์\nปังสุกุล\nปัจจัตตะ\nปัจจันต์\nปัจจันตคาม\nปัจจันตชนบท\nปัจจันตประเทศ\nปัจจัย\nปัจจามิตร\nปัจจุคมน์\nปัจจุทธรณ์\nปัจจุบัน\nปัจจุสมัย\nปัจเจก\nปัจโจปการกิจ\nปัจฉา\nปัจฉิม\nปัจถรณ์\nปัจนึก\nปัจยาการ\nปัจเวกขณ์\nปัชชุน\nปัญจนที\nปัญจวัคคีย์\nปัญจก\nปัญจกะ\nปัญจมี\nปัญจวีสติ\nปัญญัติ\nปัญญา\nปัญหา\nปัฏ\nปัฏนะ\nปัฐยาวัต\nปัณฑรหัตถี\nปัณณะ\nปัณณาส\nปัณณาสก์\nปัณรสี\nปัณหิ\nปัด\nปัตคาด\nปัตตะ\nปัตตานึก\nปัตตานุโมทนา\nปัตตาเวีย\nปัตติ\nปัตติก\nปัตถร\nปัตถะ\nปัตนิ\nปัตนี\nปัตหล่า\nปัถพี\nปัถวี\nปัทม์\nปัทมะ\nปัทมาสน์\nปัน\nปั่น\nปั้น\nปั้นจั่น\nปันจุเหร็จ\nปั้นลม\nปั้นหยา\nปั้นเหน่ง\nปับ\nปั๊บ\nปัปผาสะ\nปัพพาชนียกรรม\nปัพภาระ\nปั๊ม\nปัยกา\nปัยยิกา\nปัวเปีย\nปัศจิม\nปัศตัน\nปัสสาวะ\nปัสสาสะ\nปา\nป่า\nป้า\nปาก\nปาง\nป้าง\nปาจรีย์\nปาจิตตีย์\nปาจีน\nปาฏลิ\nปาฏิบท\nปาฏิบุคลิก\nปาฏิโภค\nปาฏิหาริย์\nปาฐก\nปาฐกถา\nปาฐะ\nปาณกชาติ\nปาณะ\nปาณาติบาต\nปาณิ\nปาณี\nปาด\nปาติโมกข์\nปาตี\nปาเต๊ะ\nปาท่องโก๋\nปาทังกา\nปาทาน\nปาทุกา\nปาน\nป่าน\nป้าน\nปานะ\nปานียะ\nป้าบ\nป๊าบ\nปาพจน์\nปาม\nปาโมกข์\nป่าย\nป้าย\nปายาส\nปาร์เกต์\nปารมี\nปารเมศ\nปาราชิก\nปาริฉัตร\nปาริชาต\nปารุสกวัน\nปาล\nปาล์ม\nปาลิไลยก์\nปาลี\nปาว\nป่าว\nป๊าว\nปาวาร\nปาษาณ\nปาส\nปาสาณ\nปาสาทิกะ\nปาหนัน\nปาหี่\nปำ\nป้ำ\nป้ำเป๋อ\nปิกนิก\nปิ้ง\nปิงคละ\nปิงปอง\nปิฎก\nปิฏฐะ\nปิฐิ\nปิณฑะ\nปิด\nปิตตะ\nปิตา\nปิตามหัยกา\nปิตามหัยยิกา\nปิตุ\nปิตุจฉา\nปิตุภูมิ\nปิตุลา\nปิโตรเลียม\nปิ่น\nปิ่นแก้ว\nปิ่นโต\nปิปผลี\nปิ่ม\nปิ้ม\nปิยะ\nปิยังคุ\nปิโยรส\nปิลันธน์\nปิ๋ว\nปิศาจ\nปิหกะ\nปี\nปี่\nปี้\nปี๋\nปีก\nปีฐะ\nปี๊ด\nปีติ\nปีน\nปีบ\nปี๊บ\nปีศาจ\nปีฬกะ\nปึก\nปึง\nปึ่ง\nปึ๋ง\nปึ้ด\nปึมปื้อ\nปืน\nปื้น\nปือ\nปื้อ\nปื๋อ\nปุ\nปุ๊\nปุก\nปุกปุย\nปุคละ\nปุ้งกี๋\nปุงควะ\nปุงลิงค์\nปุงลึงค์\nปุจฉา\nปุฏะ\nปุณฑริก\nปุด\nปุตตะ\nปุถุชน\nปุนนาค\nปุนภพ\nปุนัพสุ\nปุบ\nปุ๊บ\nปุปผะ\nปุปะ\nปุพพะ\nปุ่ม\nปุ่มป่ำ\nปุ้ม\nปุ๋ม\nปุย\nปุ้ย\nปุ๋ย\nปุรณะ\nปุระ\nปุราณ\nปุราณะ\nปุริมพรรษา\nปุเรจาริก\nปุโรหิต\nปุลลิงค์\nปุลลึงค์\nปุลินท์\nปุโลปุเล\nปุษยะ\nปุสสะ\nปู\nปู่\nปูชกะ\nปูชนียบุคคล\nปูชนียวัตถุ\nปูชนียะ\nปูชา\nปูชิต\nปูด\nปูน\nปูม\nปู้ยี่ปู้ยำ\nปูระ\nปูลู\nเป้\nเป๋\nเปก\nเป๊ก\nเป่ง\nเป้ง\nเป๋ง\nเป็ด\nเปตพลี\nเปตอง\nเป็น\nเปยยาล\nเปร็ง\nเปรต\nเปรม\nเปรย\nเปรอ\nเปรอะ\nเปราะ\nเปรียง\nเปรี้ยง\nเปรี้ยงปร้าง\nเปรียญ\nเปรียบ\nเปรี่ยม\nเปรียว\nเปรี้ยว\nเปรียะ\nเปรี๊ยะ\nเปรื่อง\nเปรื้อย\nเปล\nเปล่ง\nเปลว\nเปลา\nเปล่า\nเปล้า\nเปลาะ\nเปลี้ย\nเปลี่ยน\nเปลี่ยม\nเปลี่ยว\nเปลือก\nเปลือง\nเปลื้อง\nเปลือย\nเปศะ\nเปศัส\nเปสการ\nเปสละ\nเปสุญวาท\nเป๋อ\nเป้อเย้อ\nเปอร์\nเปอร์เซ็นต์\nเปะ\nเปา\nเป่า\nเป้า\nเป๊า\nเป๋า\nเป๋าฮื้อ\nเปาะ\nเป๊าะ\nเปาะเปี๊ยะ\nเปาะแปะ\nเปิก\nเปิง\nเปิงมาง\nเปิด\nเปิ่น\nเปิบ\nเปิ๊บ\nเปีย\nเปียก\nเปี๊ยก\nเปี๊ยบ\nเปี่ยม\nเปี้ยว\nเปี๊ยว\nเปียะ\nเปี๊ยะ\nเปือก\nเปื้อน\nเปื่อย\nแป\nแป้ง\nแป๋ง\nแปด\nแป๊ด\nแปทู\nแป้น\nแป๊น\nแปบ\nแป๊บ\nแปม\nแปร\nแปร๋\nแปรก\nแปรง\nแปร่ง\nแปร๊ด\nแปร้น\nแปร๋น\nแปรปรวน\nแประ\nแปล\nแปล้\nแปลก\nแปลง\nแปลน\nแปลบ\nแปล๊บ\nแป้ว\nแป๊ว\nแปะ\nแป๊ะ\nแป๊ะซะ\nโป\nโป่\nโป้\nโป๊\nโปก\nโป๊ก\nโป๊กเกอร์\nโปกขรณี\nโปกขรพรรษ\nโปเก\nโปง\nโป่ง\nโป้ง\nโป่งข่าม\nโปงลาง\nโป่งวิด\nโปฐบท\nโปฐปทมาส\nโปดก\nโปตถกะ\nโปน\nโป๊ป\nโป๊ยเซียน\nโปรแกรม\nโปรง\nโปร่ง\nโปรด\nโปรตอน\nโปรตีน\nโปรเตสแตนต์\nโปรแทรกเตอร์\nโปรย\nโปล่ง\nโปลิโอ\nโปโล\nโปสก\nโปสต์การ์ด\nโปะ\nโป๊ะ\nโป๊ะจ้าย\nไป\nไป่\nไป๋\nไปยาล\nไปรษณีย์\nไปรษณียบัตร\nไปรษณียภัณฑ์\nไปรษณียากร\nไปล่\nไปศาจ\nผก\nผกา\nผกาย\nผคม\nผง\nผงก\nผงม\nผงะ\nผงาด\nผง่าน\nผจง\nผจญ\nผจัญ\nผจาน\nผชุม\nผณิน\nผณินทร\nผณิศวร\nผด\nผดุง\nผเดิน\nผทม\nผนวก\nผนวช\nผนัง\nผนิด\nผนึก\nผม\nผยอง\nผรณาปีติ\nผรสุ\nผริต\nผรุสวาท\nผล\nผลคุน\nผลคุนี\nผล็อย\nผละ\nผลัก\nผลัด\nผลับ\nผลัวะ\nผลา\nผลาญ\nผลานิสงส์\nผลาผล\nผลาหาร\nผลิ\nผลิกะ\nผลิต\nผลิน\nผลี\nผลีผลาม\nผลึก\nผลึ่ง\nผลือ\nผลุ\nผลุง\nผลุด\nผลุน\nผลุนผลัน\nผลุบ\nผลุบผลับ\nผลุย\nผลู\nผวน\nผวย\nผวา\nผสม\nผสาน\nผอง\nผ่อง\nผ่อน\nผอบ\nผอม\nผ็อย\nผอูน\nผะ\nผะดา\nผะสา\nผัก\nผัคคุณ\nผัคคุณี\nผัง\nผัด\nผัน\nผับ\nผัว\nผัวะ\nผัสสะ\nผัสสาหาร\nผา\nผ่า\nผ้า\nผาก\nผาง\nผ่าง\nผาณิต\nผาด\nผาติ\nผ่าน\nผาม\nผาย\nผ่ายผอม\nผาล\nผาลคุน\nผาลา\nผ่าว\nผาสุก\nผ้าฮาด\nผำ\nผ้ำ\nผิ\nผิง\nผิด\nผิตะ\nผิน\nผิว\nผี\nผี้ว์\nผึง\nผึ่ง\nผึ้ง\nผึ้งรวง\nผืน\nผื่น\nผุ\nผุด\nผุยผง\nผุสราคา\nผู้\nผูก\nเผ\nเผง\nเผชิญ\nเผ็ด\nเผด็จ\nเผดิม\nเผดียง\nเผ่น\nเผนิก\nเผย\nเผยอ\nเผยิบ\nเผยิบผยาบ\nเผล\nเผล่\nเผล็ด\nเผลอ\nเผลอไผล\nเผละ\nเผลาะ\nเผลาะแผละ\nเผลียง\nเผอเรอ\nเผอิญ\nเผอิล\nเผะ\nเผา\nเผ่า\nเผ้า\nเผาะ\nเผิ้ง\nเผิน\nเผียน\nเผือ\nเผื่อ\nเผือก\nเผือด\nเผือน\nเผื่อน\nแผ่\nแผก\nแผง\nแผด\nแผน\nแผ่น\nแผนก\nแผล\nแผลง\nแผล็บ\nแผล็ว\nแผละ\nแผ่ว\nแผ้ว\nโผ\nโผง\nโผฏฐัพพะ\nโผน\nโผเผ\nโผย\nโผล่\nโผลกเผลก\nโผละ\nโผอน\nโผะ\nไผ\nไผ่\nไผท\nฝน\nฝรั่ง\nฝรั่งเศส\nฝ่อ\nฝอย\nฝัก\nฝัง\nฝั่ง\nฝัด\nฝัน\nฝา\nฝ่า\nฝ้า\nฝาก\nฝาง\nฝาด\nฝาน\nฝาย\nฝ่าย\nฝ้าย\nฝิ่น\nฝี\nฝี่\nฝีก\nฝึก\nฝืด\nฝืน\nฝุ่น\nฝูง\nเฝ้า\nเฝือ\nเฝือก\nเฝือง\nเฝื่อน\nแฝก\nแฝง\nแฝด\nใฝ่\nไฝ\nพก\nพกุล\nพง\nพงศ์\nพงศกร\nพงศธร\nพงศา\nพงศาวดาร\nพจน์\nพจนา\nพจนานุกรม\nพจนารถ\nพจนีย์\nพจมาน\nพจี\nพชระ\nพญา\nพญาลอ\nพณิช\nพณิชย์\nพดด้วง\nพธู\nพนันดร\nพนาดร\nพนาดอน\nพนาราม\nพนาลัย\nพนาลี\nพนาวาส\nพนาเวศ\nพนาศรม\nพนาสณฑ์\nพนาสัณฑ์\nพเนจร\nพ่น\nพ้น\nพนม\nพนอง\nพนอม\nพนัก\nพนักงาน\nพนัง\nพนัน\nพนัส\nพนา\nพนาย\nพนิดา\nพนิต\nพบ\nพม่า\nพยนต์\nพยศ\nพยัก\nพยักพเยิด\nพยัคฆ์\nพยัคฆา\nพยัคฆิน\nพยัคฆี\nพยัชน์\nพยัญชนะ\nพยัต\nพยับ\nพยากรณ์\nพยาฆร์\nพยางค์\nพยาธิ\nพยาน\nพยาบาท\nพยาบาล\nพยาม\nพยามะ\nพยายาม\nพยุ\nพยุง\nพยุหยาตรา\nพยุหโยธา\nพยุหเสนา\nพยุหะ\nพยู่ห์\nพเยีย\nพร\nพรต\nพรม\nพรรค\nพรรค์\nพรรคานต์\nพรรณ\nพรรณนา\nพรรดึก\nพรรลาย\nพรรษ\nพรรษา\nพรรเอิญ\nพรวด\nพรวน\nพรหม\nพรหมจรรย์\nพรหมจาริณี\nพรหมจารี\nพรหมา\nพรหมาสตร์\nพรหมินทร์\nพรอก\nพร่อง\nพร้อง\nพรอด\nพร้อม\nพร้อมพรัก\nพร่อย\nพร้อย\nพระ\nพระนอม\nพระนาด\nพระฮาม\nพรักพร้อม\nพรั่ง\nพรัด\nพรั่น\nพรับ\nพร่า\nพร้า\nพราก\nพราง\nพร่าง\nพราด\nพราน\nพราย\nพราว\nพราหมณ์\nพราหมณะ\nพราหมณี\nพราหมี\nพรำ\nพร่ำ\nพริก\nพริ้ง\nพริบ\nพริ้ม\nพรึง\nพรึน\nพรึบ\nพรึ่บ\nพรืด\nพรุ\nพรุ่ง\nพรุน\nพรู\nพรูด\nพฤกษ์\nพฤกษชาติ\nพฤกษเทวดา\nพฤกษราช\nพฤกษศาสตร์\nพฤกษา\nพฤฒ\nพฤฒา\nพฤฒาจารย์\nพฤฒิ\nพฤต\nพฤติ\nพฤทธ์\nพฤทธิ์\nพฤนต์\nพฤนท์\nพฤศจิก\nพฤศจิกายน\nพฤษภ\nพฤษภาคม\nพฤหัสบดี\nพล\nพละ\nพลากร\nพลาดิศัย\nพลาธิการ\nพลานามัย\nพลบ\nพลวก\nพลวง\nพลวัต\nพลศาสตร์\nพลอ\nพล้อ\nพลอง\nพลอด\nพลอน\nพลอมแพลม\nพลอย\nพล่อย\nพลั่ก\nพลัง\nพลั่ง\nพลั้ง\nพลัด\nพลัน\nพลับ\nพลับพลา\nพลับพลึง\nพลั่ว\nพล่า\nพลาง\nพลาญ\nพลาด\nพล่าน\nพลาม\nพล่าม\nพลาย\nพลาสติก\nพลาสมา\nพลาหก\nพลำ\nพล้ำ\nพลำภัง\nพลิก\nพลิพัท\nพลิ้ว\nพลี\nพลุ\nพลุก\nพลุ่ก\nพลุกพล่าน\nพลุ่ง\nพลุ้ย\nพลู\nพลูโต\nพลูโทเนียม\nพวก\nพวง\nพ่วง\nพวน\nพวย\nพสก\nพสุ\nพสุธา\nพสุสงกรานต์\nพหล\nพหุ\nพหุล\nพหู\nพอ\nพ่อ\nพ้อ\nพอก\nพอง\nพ้อง\nพอน\nพ้อม\nพอโลเนียม\nพะ\nพะงา\nพะงาบ\nพะจง\nพะทำมะรง\nพะนอ\nพะเน้าพะนอ\nพะเนิน\nพะเนียง\nพะแนง\nพะพาน\nพะพิง\nพะเพิง\nพะยอม\nพ่ะย่ะค่ะ\nพะยูง\nพะยูน\nพะเยิบ\nพะเยิบพะยาบ\nพะรุงพะรัง\nพะโล้\nพะไล\nพะวง\nพะวักพะวน\nพะวา\nพะว้าพะวัง\nพะอง\nพะอากพะอำ\nพะอืดพะอม\nพัก\nพักตร์\nพักตรา\nพักร\nพัง\nพังกา\nพังงา\nพังผืด\nพังพวย\nพังพอน\nพังพาน\nพังพาบ\nพังเพย\nพัช\nพัชนี\nพัชระ\nพัญจน์\nพัฒนะ\nพัฒนา\nพัฒนากร\nพัฒนาการ\nพัด\nพัดชา\nพัดดึงส์\nพัตร\nพัทธ์\nพัทธยา\nพัทธสีมา\nพัทร\nพัน\nพันตู\nพันทาง\nพันธ์\nพันธะ\nพันธกรณี\nพันธบัตร\nพันธมิตร\nพันธนะ\nพันธนาคาร\nพันธนาการ\nพันธุ์\nพันธุกรรม\nพันลึก\nพันลือ\nพันเลิศ\nพันเอิญ\nพับ\nพัลลภ\nพัลวัน\nพัว\nพัวะ\nพัศดี\nพัสดุ\nพัสตร์\nพัสถาน\nพา\nพาก\nพากเพียร\nพากย์\nพาง\nพ่าง\nพาชี\nพาณิช\nพาณิชย์\nพาณิชยกรรม\nพาณิชยการ\nพาณิชยศาสตร์\nพาณิชยศิลป์\nพาณินี\nพาณี\nพาณีนี\nพาด\nพาท\nพาทย์\nพาธ\nพาธา\nพาน\nพ่าน\nพานร\nพานรินทร์\nพาม\nพาย\nพ่าย\nพายม้า\nพายัพ\nพายุ\nพาร์เซก\nพารณ\nพารา\nพาราฟิน\nพาล\nพาลา\nพาลี\nพาลุก\nพาโล\nพาไล\nพาส\nพาสน์\nพาสนา\nพาสุกรี\nพ่าห์\nพาหนะ\nพาหะ\nพาหา\nพาหิรกะ\nพาหิระ\nพาหุ\nพาหุรัด\nพาหุสัจจะ\nพาเหียร\nพาฬ\nพำ\nพำนัก\nพำพึม\nพำลา\nพิกล\nพิกสิต\nพิกัด\nพิกัติ\nพิกัน\nพิการ\nพิกุล\nพิเคราะห์\nพิฆน์\nพิฆเนศ\nพิฆเนศวร\nพิฆาต\nพิง\nพิจัย\nพิจาร\nพิจารณ์\nพิจารณา\nพิจิก\nพิจิต\nพิจิตร\nพิชญ์\nพิชัย\nพิชาน\nพิชิต\nพิเชฐ\nพิเชียร\nพิฑูรย์\nพิณ\nพิดทูล\nพิดาน\nพิโดร\nพิตร\nพิถี\nพิถีพิถัน\nพิทย\nพิทย์\nพิทยา\nพิทยาคม\nพิทยาคาร\nพิทยาธร\nพิทยาลัย\nพิทักษ์\nพิทูร\nพิเทศ\nพิธาน\nพิธี\nพิธุ\nพินทุ\nพินอบพิเทา\nพินัย\nพินาศ\nพินิจ\nพินิต\nพินิศ\nพินิศจัย\nพิเนต\nพิบัติ\nพิบุล\nพิบูล\nพิปริต\nพิปลาส\nพิพรรธ\nพิพรรธน์\nพิพักพิพ่วน\nพิพัฒ\nพิพัฒน์\nพิพากษ์\nพิพากษา\nพิพาท\nพิพิธ\nพิพิธภัณฑ์\nพิพิธภัณฑสถาน\nพิภพ\nพิภัช\nพิภาค\nพิภูษณะ\nพิเภก\nพิมปะการัง\nพิมพ์\nพิมพการัง\nพิมพา\nพิมพาภรณ์\nพิมล\nพิมเสน\nพิมาน\nพิมุข\nพิโมกข์\nพิโมกษ์\nพิโยกพิเกน\nพิโยค\nพิรอด\nพิระ\nพิรากล\nพิราบ\nพิราม\nพิราลัย\nพิริยะ\nพิรี้พิไร\nพิรุณ\nพิรุธ\nพิรุฬห์\nพิเรนทร์\nพิเราะ\nพิโรธ\nพิไร\nพิลังกาสา\nพิลาป\nพิลาส\nพิลิปดา\nพิลึก\nพิลึกกึกกือ\nพิลึกพิลั่น\nพิโลน\nพิไล\nพิศ\nพิศวง\nพิศวาส\nพิศาล\nพิศุทธ์\nพิศุทธิ์\nพิเศษ\nพิษ\nพิษฐาน\nพิษนาศน์\nพิสดาร\nพิสมร\nพิสมัย\nพิสัง\nพิสัช\nพิสัย\nพิสิฐ\nพิสุทธิ์\nพิสูจน์\nพิหค\nพิหาร\nพิฬาร\nพี\nพี่\nพี้\nพีชคณิต\nพีระมิด\nพึง\nพึ่ง\nพึ่บ\nพึ่บพั่บ\nพึม\nพึมพำ\nพืช\nพืด\nพื้น\nพุ\nพุก\nพุกาม\nพุง\nพุ่ง\nพุงดอ\nพุฒ\nพุฒิ\nพุด\nพุดตาน\nพุทธ\nพุทธะ\nพุทธังกูร\nพุทธางกูร\nพุทธันดร\nพุทธาภิเษก\nพุทธาวาส\nพุทธิ\nพุทโธ่\nพุทรา\nพุธ\nพุ่ม\nพุมเรียง\nพุ้ย\nพู\nพูพอน\nพู่\nพูด\nพูน\nพู้น\nพู่ระหง\nเพ\nเพ็ก\nเพกา\nเพคะ\nเพ็ง\nเพ่ง\nเพ็จ\nเพชฉลูกรรม\nเพชฌฆาต\nเพชร\nเพชรดา\nเพชรปาณี\nเพชรฤกษ์\nเพชรายุธ\nเพชรกลับ\nเพชรสังฆาต\nเพชรหลีก\nเพชรหึง\nเพ็ญ\nเพฑูริย์\nเพณี\nเพ็ดทูล\nเพดาน\nเพท\nเพทนา\nเพทาย\nเพทุบาย\nเพโทบาย\nเพ่นพ่าน\nเพนียด\nเพไนย\nเพ้ย\nเพรง\nเพรซีโอดิเมียม\nเพรา\nเพราะ\nเพริด\nเพริศ\nเพรียก\nเพรียง\nเพรียบ\nเพรี้ยม\nเพรียว\nเพรื่อ\nเพรือง\nเพล\nเพลง\nเพล็ด\nเพล้โพล้\nเพลา\nเพลาะ\nเพลิง\nเพลิดเพลิน\nเพลิน\nเพลีย\nเพลี้ย\nเพลี่ยง\nเพศ\nเพส\nเพสลาด\nเพ่อ\nเพ้อ\nเพ้อเจ้อ\nเพอิญ\nเพะ\nเพา\nเพาะ\nเพิก\nเพิง\nเพิ่ง\nเพิดเพ้ย\nเพิ่ม\nเพี้ย\nเพียง\nเพี้ยง\nเพียงออ\nเพี้ยน\nเพียบ\nเพียร\nเพื่อ\nเพื่อน\nแพ\nแพ้\nแพง\nแพ่ง\nแพงพวย\nแพทย์\nแพทยศาสตร์\nแพน\nแพ่น\nแพนก\nแพนงเชิง\nแพร\nแพร่\nแพรก\nแพร่ง\nแพรว\nแพร้ว\nแพลง\nแพลทินัม\nแพล็บ\nแพลม\nแพลเลเดียม\nแพละ\nแพละโลม\nแพว\nแพ้ว\nแพศย์\nแพศยา\nแพะ\nโพ\nโพก\nโพกพาย\nโพง\nโพงพาง\nโพชฌงค์\nโพซิตรอน\nโพด\nโพทะเล\nโพแทสเซียม\nโพธ\nโพธิ\nโพธิ์\nโพน\nโพ้น\nโพนทะนา\nโพบาย\nโพย\nโพยก๊วน\nโพยม\nโพรก\nโพรง\nโพรโทแอกทิเนียม\nโพรมีเทียม\nโพระดก\nโพล่\nโพลง\nโพล่ง\nโพล้ง\nโพลน\nโพล้เพล้\nโพละ\nโพสพ\nไพ\nไพ่\nไพจิตร\nไพชน\nไพชยนต์\nไพฑูรย์\nไพที\nไพบูลย์\nไพพรรณ\nไพร\nไพร่\nไพรจิตร\nไพรชน\nไพรชยนต์\nไพรฑูรย์\nไพรที\nไพรบูลย์\nไพรเราะ\nไพรัช\nไพรำ\nไพริน\nไพรินทร์\nไพรี\nไพเราะ\nไพโรจน์\nไพล\nไพล่\nไพศาขะ\nไพศาล\nไพเศษ\nไพสพ\nไพสิฐ\nไพหาร\nฟก\nฟ้ง\nฟรักโทส\nฟรี\nฟลูออรีน\nฟ่อ\nฟ้อ\nฟอก\nฟอง\nฟ่อง\nฟ้อง\nฟอด\nฟอน\nฟ่อน\nฟ้อน\nฟ้อแฟ้\nฟอร์มาลดีไฮด์\nฟอร์มาลิน\nฟอสฟอรัส\nฟอสเฟต\nฟัก\nฟักฟุ้น\nฟัง\nฟังก์ชัน\nฟัด\nฟัน\nฟั่น\nฟั้น\nฟ้า\nฟาก\nฟาง\nฟ่าง\nฟาด\nฟาทอม\nฟาน\nฟ่าม\nฟาย\nฟาร์ม\nฟาสซิสต์\nฟิด\nฟิต\nฟิบ\nฟิล์ม\nฟิวส์\nฟิสิกส์\nฟี่\nฟี้\nฟืดฟาด\nฟืน\nฟื้น\nฟืม\nฟุ\nฟุ้ง\nฟุต\nฟุน\nฟุบ\nฟุ่บ\nฟุ่มเฟือย\nฟุลสแก๊ป\nฟู\nฟู่\nฟูก\nฟูด\nฟูม\nเฟ็ด\nเฟ้น\nเฟลด์สปาร์\nเฟ้อ\nเฟอร์เมียม\nเฟอะ\nเฟอะฟะ\nเฟะ\nเฟะฟะ\nเฟิน\nเฟี้ยม\nเฟี้ยว\nเฟือ\nเฟื้อ\nเฟือง\nเฟื่อง\nเฟื้อง\nเฟือน\nเฟือย\nเฟื้อย\nแฟ่\nแฟง\nแฟชั่น\nแฟน\nแฟบ\nแฟ้ม\nแฟรนเซียม\nแฟลกซ์\nแฟลต\nแฟะ\nโฟกัส\nไฟ\nภควดี\nภควัต\nภควันต์\nภควัม\nภควา\nภควาน\nภคะ\nภคันทลา\nภคินี\nภณะ\nภณิดา\nภพ\nภมร\nภมริน\nภมรี\nภมุกา\nภยันตราย\nภยาคติ\nภระ\nภรณี\nภรต\nภรรดร\nภรรดา\nภรรยา\nภระมร\nภระมรี\nภราดร\nภราดรภาพ\nภราดา\nภริยา\nภฤศ\nภวะ\nภวตัณหา\nภวนะ\nภวังค์\nภวังคจิต\nภักดี\nภักตะ\nภักติ\nภักษ์\nภักษา\nภักษาหาร\nภัค\nภัคน์\nภังคะ\nภังคี\nภัจ\nภัณฑ์\nภัณฑาคาร\nภัณฑาคาริก\nภัณฑารักษ์\nภัณฑนะ\nภัณฑู\nภัต\nภัตตาคาร\nภัตตาหาร\nภัตร\nภัทระ\nภัทรกัป\nภัพ\nภัย\nภัสดา\nภัสตรา\nภัสมะ\nภัสสร\nภา\nภาค\nภาคย์\nภาคยานุวัติ\nภาคินี\nภาคิไนย\nภาคี\nภาคียะ\nภาชนะ\nภาชี\nภาณ\nภาณวาร\nภาณกะ\nภาณี\nภาณุ\nภาดร\nภาดา\nภาตระ\nภาตา\nภาตุ\nภาติกะ\nภาติยะ\nภาพ\nภาพย์\nภาม\nภาย\nภาร\nภาระ\nภารดี\nภารต\nภารตี\nภารยทรัพย์\nภารยา\nภารา\nภาวนา\nภาวะ\nภาษ\nภาษณ์\nภาษา\nภาษิต\nภาษี\nภาส\nภาสน์\nภาสวร\nภาสา\nภาสุระ\nภิกขา\nภิกขาจาร\nภิกขุ\nภิกขุนี\nภิกษา\nภิกษาจาร\nภิกษาหาร\nภิกษุ\nภิกษุณี\nภิงคาร\nภิญโญ\nภิตติ\nภินท์\nภินทนาการ\nภิยโย\nภิรมย์\nภิรมย์สุรางค์\nภิษัช\nภิสัก\nภีตะ\nภีมะ\nภีรุ\nภุกต์\nภุขัน\nภุช\nภุชงค์\nภุต\nภุมมะ\nภุมรัตน์\nภุมวาร\nภุมรา\nภุมริน\nภุมรี\nภุมเรศ\nภู\nภู่\nภูต\nภูติ\nภูม\nภูมิ\nภูมี\nภูริ\nภูรี\nภูวดล\nภูวนาถ\nภูวเนตร\nภูวไนย\nภูษา\nภูษิต\nเภกะ\nเภตรา\nเภท\nเภทุบาย\nเภรี\nเภสัช\nโภค\nโภคะ\nโภคิน\nโภคี\nโภไคย\nโภไคศวรรย์\nโภช\nโภชย์\nโภชก\nโภชนะ\nโภชนา\nโภชนาหาร\nโภชนียะ\nไภริน\nไภรี\nไภษัชคุรุ\nไภษัชย์\nมกร\nมกราคม\nมกุฎ\nมคธ\nมฆวัน\nมฆะ\nมฆา\nม่ง\nมงกุฎ\nมงโกรย\nมงคล\nมงคลวาร\nมณฑ์\nมณฑก\nมณฑนะ\nมณฑป\nมณฑล\nมณฑา\nมณฑารพ\nมณฑิระ\nมณเฑียร\nมณี\nมด\nมตะ\nมตกภัต\nมติ\nมทนะ\nมทะ\nมธุ\nมธุกร\nมธุการี\nมธุลีห์\nมธุระ\nมธุรพจน์\nมน\nมนินทรีย์\nม่น\nมนต์\nมนตร์\nมนตรี\nมนท์\nมนทิราลัย\nมนเทียร\nมนสิการ\nมนัส\nมนัสวี\nมนินทรีย์\nมนิมนา\nมนิลา\nมนุญ\nมนุษย์\nมนุษยชาติ\nมนุษยธรรม\nมนุษย์มนา\nมนุษยโลก\nมนุษยศาสตร์\nมนุษยสัมพันธ์\nมนุสาร\nมนู\nมนูสาร\nมโน\nมโนช\nมโนชญ์\nมโนราห์\nมโนสาเร่\nมโนห์รา\nมมังการ\nมยุรฉัตร\nมยุระ\nมยุรา\nมยุรี\nมยุเรศ\nมยูร\nมรกต\nมรคา\nมรฑป\nมรณ์\nมรณะ\nมรณกรรม\nมรณบัตร\nมรณภัย\nมรณภาพ\nมรดก\nมรรค\nมรรคา\nมรรตัย\nมรรยาท\nมรรษ\nมรสุม\nมริจ\nมริยาท\nมรีจิ\nมรุต\nมฤค\nมฤคย์\nมฤคศิระ\nมฤคศิรมาส\nมฤคเศียร\nมฤคินทร์\nมฤเคนทร์\nมฤดก\nมฤต\nมฤตยู\nมฤทุ\nมล\nมละ\nมลัก\nมลังเมลือง\nมล้าง\nมลาย\nมลายู\nมวก\nม่วง\nมวน\nม่วน\nม้วน\nม้วนต้วน\nมวย\nม้วย\nมวล\nมหกรรม\nมหรณพ\nมหรรณพ\nมหรสพ\nมหัจฉริยะ\nมหัต\nมหัทธนะ\nมหันต์\nมหันตโทษ\nมหัพภาค\nมหัศจรรย์\nมหา\nมหากฐิน\nมหากาฬ\nมหาขันธกะ\nมหาจักร\nมหาชน\nมหาชัย\nมหาชาติ\nมหาโชตรัต\nมหาดไทย\nมหาดเล็ก\nมหาตมะ\nมหาไถ่\nมหาเทพ\nมหาเทพี\nมหาเทวี\nมหาธาตุ\nมหานิกาย\nมหานิล\nมหาบพิตร\nมหาบัณฑิต\nมหาพน\nมหาพรหม\nมหาภารตะ\nมหาภิเนษกรมณ์\nมหาภูต\nมหาเมฆ\nมหายาน\nมหายุค\nมหาราช\nมหาฤกษ์\nมหาละลวย\nมหาละลาย\nมหาวงศ์\nมหาวรรค\nมหาวิทยาลัย\nมหาศักราช\nมหาศาล\nมหาสงกรานต์\nมหาสดมภ์\nมหาสดำ\nมหาสมุทร\nมหาสาวก\nมหาหงส์\nมหาหิงคุ์\nมหาอำนาจ\nมหาอุจ\nมหาอุด\nมหาอุปรากร\nมหาอุปราช\nมหิ\nมหิดล\nมหิธร\nมหิป\nมหิงส์\nมหิทธิ\nมหินท์\nมหิมา\nมหิศร\nมหิศวร\nมหิษ\nมหิษี\nมหึมา\nมเหยงค์\nมเหศ\nมเหศวร\nมเหศักดิ์\nมเหสักข์\nมเหสิ\nมเหสี\nมเหาฬาร\nมโหรสพ\nมโหระทึก\nมโหรี\nมโหฬาร\nมไหศวรรย์\nมอ\nมอง\nมองโกลอยด์\nมองโกเลีย\nมองคร่อ\nมอญ\nมอด\nม่อต้อ\nมอเตอร์\nมอเตอร์ไซค์\nมอน\nม่อน\nมอบ\nมอม\nมอมแมม\nม่อย\nมอร์ฟีน\nมอระกู่\nมอลโทส\nม่อลอกม่อแลก\nม่อห้อม\nม่อฮ่อม\nมะ\nมะกรูด\nมะกล่ำ\nมะกอก\nมะก่อง\nมะกะโรนี\nมะกา\nมะเกลือ\nมะเกี๋ยง\nมะข่วง\nมะขวิด\nมะขาม\nมะเขือ\nมะแข่น\nมะคังแดง\nมะค่า\nมะคำไก่\nมะคำดีควาย\nมะงั่ว\nมะงุมมะงาหรา\nมะซัก\nมะซาง\nมะดัน\nมะดีหวี\nมะดูก\nมะเดหวี\nมะเดื่อ\nมะต้อง\nมะตะบะ\nมะตาด\nมะตาหะรี\nมะตึ่ง\nมะตื๋น\nมะตูม\nมะแตก\nมะโต\nมะนาว\nมะปราง\nมะปริง\nมะฝ่อ\nมะพร้าว\nมะพลับ\nมะพูด\nมะแพน\nมะแพร้ว\nมะเฟือง\nมะแฟน\nมะไฟ\nมะม่วง\nมะม่าว\nมะมี่\nมะมื่น\nมะมุด\nมะเมอ\nมะเมีย\nมะเมื่อย\nมะแม\nมะยง\nมะยม\nมะระ\nมะริด\nมะรืน\nมะรุม\nมะรุมมะตุ้ม\nมะเร็ง\nมะเรื่อง\nมะโรง\nมะลอกมะแลก\nมะละกอ\nมะลิ\nมะลื่น\nมะลืมดำ\nมะลุลี\nมะแว้ง\nมะสัง\nมะเส็ง\nมะหวด\nมะหะหมัด\nมะหาด\nมะหิ่ง\nมะเหงก\nมะอึก\nมะฮอกกานี\nมัก\nมักกะโรนี\nมักกะลีผล\nมักกะสัน\nมักขะ\nมั่กขั้ก\nมักขิกา\nมัค\nมัคคะ\nมัคคุเทศก์\nมัคนายก\nมัฆวาน\nมั่ง\nมังกง\nมังกร\nมังกุ\nมังคละ\nมังค่า\nมังคุด\nมังตาน\nมังสวิรัติ\nมังสะ\nมังสี\nมัจจะ\nมัจจุ\nมัจฉริยะ\nมัจฉรี\nมัจฉะ\nมัจฉา\nมัชชะ\nมัชวิรัติ\nมัชชาระ\nมัชฌันติกสมัย\nมัชฌิม\nมัชฌิมา\nมัญจา\nมัญชิษฐา\nมัญชุ\nมัญชุสา\nมัญชูสา\nมัญเชฏฐะ\nมัฏฐะ\nมัณฑนศิลป์\nมัณฑนา\nมัด\nมัตตะ\nมัตตัญญู\nมัตตา\nมัตติกา\nมัตถกะ\nมัตถลุงค์\nมัตสยะ\nมัตสยา\nมัตสระ\nมัตสริน\nมัททวะ\nมัทนะ\nมัทยะ\nมัธยฐาน\nมัธยม\nมัธยันห์\nมัธยัสถ์\nมัน\nมั่น\nมันตา\nมันถะ\nมันทิระ\nมันทิราลัย\nมับ\nมั้ม\nมัมมี่\nมัย\nมัลละ\nมัลลิกา\nมัว\nมัวซัว\nมั่ว\nมัศยา\nมัสตุ\nมัสตาร์ด\nมัสมั่น\nมัสยิด\nมัสรู่\nมัสลิน\nมัสสุ\nมา\nม้า\nมาก\nมาคสิระ\nมาฆบูชา\nมาฆะ\nม้าง\nมางสะ\nมาณพ\nมาณวิกา\nมาด\nมาดา\nมาตงค์\nมาตร\nมาตรา\nมาตฤ\nมาตังคะ\nมาตา\nมาตามหัยกะ\nมาตามหัยกา\nมาตามหัยยิกา\nมาติกะ\nมาติกา\nมาตุ\nมาตุจฉา\nมาตุรงค์\nมาตุเรศ\nมาตุละ\nมาตุลา\nมาตุลานี\nมาทะ\nมาธยมิก\nมาธยมิกะ\nมาธุระ\nมาธุสร\nมาธูระ\nมาน\nม่าน\nม้าน\nมานพ\nมานะ\nมานัต\nมานัส\nมานิต\nมานี\nมานุษ\nมานุษยวิทยา\nมาโนชญ์\nมาบ\nมาภา\nม้าม\nม่าย\nมายา\nมาร\nมาราธิราช\nมารค\nมารดร\nมารดา\nมารยา\nมารยาท\nมารศรี\nมารษา\nมาริต\nมารุต\nมาลย์\nมาลัย\nมาลา\nมาลาตี\nมาลาเรีย\nมาลินี\nมาลี\nมาลุต\nมาศ\nมาส\nมาสก\nมาห์\nม่าห์\nมาหิส\nม่าเหมี่ยว\nมาฬก\nมิ\nมิค\nมิคสัญญี\nมิ่ง\nมิจฉา\nมิด\nมิตร\nมิติ\nมิเตอร์\nมิถยา\nมิถุน\nมิถุนายน\nมิทธะ\nมินตรา\nมินตา\nมินหม้อ\nมิ่ม\nมิ้ม\nมิไย\nมิรันตี\nมิลลิกรัม\nมิลลิบาร์\nมิลลิเมตร\nมิลลิลิตร\nมิลักขะ\nมิลักขู\nมิส\nมิสกรี\nมิสกวัน\nมิสซา\nมี\nมี่\nมีด\nมีเทน\nมีน\nมีนาคม\nมี่สั้ว\nมึง\nมึน\nมืด\nมืน\nมื่น\nมือ\nมื้อ\nมุ\nมุก\nมุกดา\nมุกดาหาร\nมุกุระ\nมุข\nมุขเด็จ\nมุขยประโยค\nมุโขโลกนะ\nมุคคะ\nมุง\nมุ่ง\nมุ้ง\nมุจฉา\nมุจนะ\nมุจลินท์\nมุญจนะ\nมุญชะ\nมุฐิ\nมุณฑกะ\nมุณฑะ\nมุด\nมุตกิด\nมุตฆาต\nมุตตะ\nมุตตา\nมุตติ\nมุตะ\nมุติ\nมุททา\nมุทธชะ\nมุทธา\nมุทธาภิเษก\nมุทรา\nมุทริกา\nมุทะลุ\nมุทา\nมุทิกา\nมุทิงค์\nมุทิตา\nมุทุ\nมุทุตา\nมุ่น\nมุนิ\nมุนินทร์\nมุนี\nมุบ\nมุบมิบ\nมุม\nมุ้ม\nมุ่ย\nมุรธา\nมุรธาภิเษก\nมุสละ\nมุสลิม\nมุสา\nมุสิก\nมุหงิด\nมุหน่าย\nมุหุต\nมุฮัมมัด\nมูก\nมูเซอ\nมูตร\nมู่ทู่\nมูน\nมูมมาม\nมูรติ\nมูรธา\nมูรธาภิเษก\nมูล\nมูละ\nมูลา\nมูลิกากร\nมู่ลี่\nมู่เล่\nมูสัง\nมูสิก\nมูสิกะ\nมูสิกทันต์\nเม\nเม็ก\nเมกะเฮิรตซ์\nเมขลา\nเมฆ\nเมฆา\nเมฆินทร์\nเมฆี\nเม็ง\nเม็ด\nเมตตา\nเมตไตรย\nเมตร\nเมตริก\nเมตริกตัน\nเมถุน\nเมท\nเมโท\nเมทนี\nเมทินี\nเมทนีดล\nเมทานอล\nเมทิลแอลกอฮอล์\nเมธ\nเมธา\nเมธาวี\nเมธี\nเมน\nเม่น\nเม้น\nเมนเดลีเวียม\nเมนทอล\nเม้ม\nเมรัย\nเมริเดียน\nเมรุ\nเมล์\nเมล็ด\nเมลือง\nเมษ\nเมษายน\nเมห์\nเมหนะ\nเมหะ\nเมะ\nเมา\nเม่า\nเม้า\nเมารี\nเมาลี\nเมาฬี\nเมาะ\nเมิง\nเมิน\nเมิล\nเมีย\nเมียง\nเมี่ยง\nเมี้ยน\nเมือ\nเมื้อ\nเมื่อ\nเมือก\nเมือง\nเมือบ\nเมื่อย\nแม่\nแม้\nแมก\nแมกนีเซียม\nแมง\nแมงกะพรุน\nแมงกานิน\nแมงกานีส\nแมงคา\nแมงคาเรือง\nแมงช้าง\nแมงดา\nแมงลัก\nแม่ตะงาว\nแมน\nแม่น\nแม้น\nแมลง\nแมลบ\nแมว\nแม้ว\nแมะ\nโม\nโม่\nโม้\nโมก\nโมกข์\nโมกษะ\nโมฆกรรม\nโมฆสัญญา\nโมฆะ\nโมฆียกรรม\nโมฆียะ\nโมง\nโม่ง\nโมงครุ่ม\nโมทนา\nโมโนแซ็กคาไรด์\nโมไนย\nโมเม\nโมเมนต์\nโมเย\nโมรา\nโมรี\nโมเรส\nโมลิบดีนัม\nโมลี\nโมเลกุล\nโมเสก\nโมเสส\nโม่ห์\nโมหะ\nโมหันธ์\nโมหาคติ\nโมโห\nไม่\nไม้\nไมกา\nไมครอน\nไมโครกรัม\nไมโครฟิล์ม\nไมโครโฟน\nไมโครมิเตอร์\nไมโครเมตร\nไมโครลิตร\nไมโครเวฟ\nไมตรี\nไมยราบ\nไมล์\nยก\nยกกระบัตร\nยกนะ\nยง\nยงโย่\nยชุรเวท\nยติ\nยติภังค์\nยถากรรม\nยถาภูตญาณ\nย่น\nยนต์\nยนตร์\nยม\nยมก\nยมโดย\nยมนา\nยมล\nยมะ\nยรรยง\nยล\nยวง\nยวด\nยวน\nยวบ\nย้วย\nยวรยาตร\nยศ\nยโส\nยอ\nย่อ\nยอก\nย็อกแย็ก\nยอง\nย่อง\nย้อง\nยอด\nยอน\nย้อน\nยอบ\nยอม\nย่อม\nย้อม\nย่อย\nย้อย\nย้อแย้\nยะ\nย่ะ\nยะยอบ\nยะยับ\nยัก\nยักข์\nยักขินี\nยักษ์\nยักษา\nยักษิณี\nยักษี\nยัง\nยั้ง\nยั่งยืน\nยัชโญปวีต\nยัญ\nยัญญะ\nยัด\nยัติภังค์\nยัน\nยั่น\nยันต์\nยันตร\nยันตร์\nยันตรกรรม\nยั่นตะนี\nยับ\nยั่ว\nยั้ว\nยั้วเยี้ย\nยัวรยาตร\nยัวะ\nยัษฏิ\nยา\nย่า\nยาก\nยาคุ\nยาคู\nยาง\nย่าง\nยางพารา\nยาจก\nยาจนา\nยาไฉน\nยาด\nยาดา\nยาตร\nยาตรา\nยาน\nย่าน\nย่านพาโหม\nยานมาศ\nยานุมาศ\nยานี\nยาม\nย่าม\nยามะ\nยามักการ\nยามา\nยาย\nย้าย\nยายี\nยาว\nย้าว\nยาวกาลิก\nยาวชีวิก\nยาสูบ\nย่าหยา\nยาหยี\nยำ\nย่ำ\nย้ำ\nยำเยีย\nยิก\nยิง\nยิ่ง\nยิฏฐะ\nยิน\nยิบ\nยิบหยี\nยิปซัม\nยิปซี\nยิ้ม\nยิมนาสติก\nยิหวา\nยี\nยี่\nยี้\nยี่ก่า\nยี่เก\nยี่เข่ง\nยี่โถ\nยีน\nยี่โป้\nยี่ภู่\nยีราฟ\nยี่สก\nยี่สง\nยี่สน\nยี่สาน\nยี่สุ่น\nยี่หระ\nยี่หร่า\nยี่ห้อ\nยี่หุบ\nยึกยัก\nยึกยือ\nยึด\nยืด\nยืน\nยื่น\nยืม\nยื้อ\nยุ\nยุกกระบัตร\nยุกดิ\nยุกติ\nยุกติธรรม\nยุกต์\nยุค\nยุคนธร\nยุคล\nยุคันต์\nยุคันธร\nยุคุนธร\nยุง\nยุ่ง\nยุ้ง\nยุด\nยุต\nยุติ\nยุทธ\nยุทธ์\nยุทธนา\nยุทโธปกรณ์\nยุบ\nยุ่บ\nยุ่บยั่บ\nยุบล\nยุพดี\nยุพเรศ\nยุพา\nยุพาน\nยุพาพาล\nยุพาพิน\nยุ่มย่าม\nยุ่ย\nยุ้ย\nยุรยาตร\nยูรยาตร\nยุวชน\nยุวดี\nยุวราช\nยุวา\nยุวาน\nยู\nยู่\nยูง\nยูโด\nยูถะ\nยูถิกา\nยูริก\nยูเรนัส\nยูเรเนียม\nยูโรเพียม\nเย\nเย้\nเยง\nเยซู\nเย็ด\nเย็น\nเย็นตาโฟ\nเย็นเตาโฟ\nเย็บ\nเย้ย\nเยอ\nเย่อ\nเยอรมัน\nเยอว\nเย่อหยิ่ง\nเยอะ\nเยอะแยะ\nเยา\nเย้า\nเยาว์\nเยาวชน\nเยาวมาลย์\nเยาวยอด\nเยาวราช\nเยาวเรศ\nเยาวลักษณ์\nเยาวพา\nเยาวพาณี\nเยาวพาน\nเยาะ\nเยิง\nเยิน\nเยิ่น\nเยิ่นเย้อ\nเยินยอ\nเยิบ\nเยิบยาบ\nเยิ้ม\nเยีย\nเยี่ยง\nเยี่ยงอย่าง\nเยียงผา\nเยียดยัด\nเยียน\nเยียบ\nเยี่ยม\nเยียรบับ\nเยียรยง\nเยียว\nเยี่ยว\nเยียวยา\nเยือ\nเยื่อ\nเยื้อ\nเยือก\nเยือง\nเยื่อง\nเยื้อง\nเยือน\nเยื้อน\nแย่\nแย้\nแยก\nแยง\nแย่ง\nแย้ง\nแยงแย่\nแยงแย้\nแยบ\nแย็บ\nแยม\nแย้ม\nแยแส\nแยะ\nโย\nโย้\nโยก\nโยกเยก\nโยคาพจร\nโยคาวจร\nโยคเกณฑ์\nโยคยะ\nโยคะ\nโยคิน\nโยคี\nโยง\nโย่ง\nโย่งเย่ง\nโยงโย่\nโยชน์\nโยชนา\nโยถิกะ\nโยทะกา\nโยธวาทิต\nโยธา\nโยธิน\nโยน\nโยนก\nโยนิโส\nโยนี\nโยม\nโยโส\nใย\nไย\nไย่\nไยดี\nไยไพ\nรก\nรง\nรงค์\nรงควัตถุ\nรงรอง\nรจนา\nรจเรข\nรจเลข\nรจิต\nรชตะ\nรชนิ\nรชนี\nรชะ\nรณรงค์\nรด\nรดี\nรตนะ\nรตะ\nรติ\nรถ\nรน\nร่น\nรบ\nรบาญ\nรพี\nรม\nร่ม\nรมณี\nรมณีย์\nรมณียสถาน\nรมย์\nรมเยศ\nรยางค์\nรวก\nรวง\nร่วง\nรวด\nรวน\nรวนเร\nร่วน\nรวบ\nรวม\nร่วม\nรวย\nรวิ\nรวิวาร\nรวี\nรศนา\nรส\nรสนา\nรสสุคนธ์\nรสายนเวท\nรสิก\nรหัท\nรหัส\nรโห\nรโหฐาน\nรอ\nร่อ\nรอก\nรอง\nร่อง\nร้อง\nรองเง็ง\nร่องแร่ง\nรอด\nรอน\nร่อน\nร้อน\nรอบ\nรอบคอบ\nรอม\nรอมชอม\nรอมร่อ\nรอย\nร่อย\nร้อย\nร่อแร่\nระ\nระกะ\nระกา\nระกำ\nระเกะระกะ\nระคน\nระคาง\nระคาย\nระแคะ\nระฆัง\nระงม\nระงับ\nระแง้\nระโงกหิน\nระชวย\nระดม\nระดะ\nระดับ\nระดา\nระด่าว\nระดู\nระเด่น\nระเดียง\nระแด\nระตู\nระทก\nระทด\nระทม\nระทวย\nระทา\nระทึก\nระแทะ\nระนาด\nระนาบ\nระนาม\nระนาว\nระเนน\nระเนระนาด\nระเนียด\nระแนง\nระแนะ\nระบบ\nระบม\nระบอบ\nระบัด\nระบับ\nระบาด\nระบาย\nระบำ\nระบิล\nระบือ\nระบุ\nระเบง\nระเบ็ง\nระเบิด\nระเบียง\nระเบียน\nระเบียบ\nระแบบ\nระมัดระวัง\nระมาด\nระเมียร\nระย่อ\nระย่อม\nระยะ\nระยั้ง\nระยับ\nระย้า\nระยาบ\nระยำ\nระยิบระยับ\nระโยง\nระโยงระยาง\nระรวย\nระรอง\nระร่อน\nระรัว\nระราน\nระร่าย\nระริก\nระรี่\nระรึง\nระรื่น\nระรื้น\nระเร้ง\nระเริง\nระเรียง\nระเรื่อย\nระแรง\nระลวง\nระลอก\nระลึก\nระวัง\nระวาง\nระวาย\nระวิง\nระแวง\nระแวดระวัง\nระไว\nระส่ำระสาย\nระหกระเหิน\nระหง\nระหวย\nระหว่าง\nระหองระแหง\nระหัด\nระหาย\nระเห็จ\nระเหย\nระเหระหน\nระเหหน\nระเหิด\nระเหินระหก\nระแหง\nระโหย\nระอา\nระอิดระอา\nระอุ\nรัก\nรักข์\nรักขิต\nรักตะ\nรักบี้\nรักเร่\nรักแร้\nรักษ์\nรักษา\nรัง\nรั้ง\nรังเกียจ\nรังแก\nรังค์\nรังควาน\nรังแค\nรังรอง\nรังวัด\nรังสิ\nรังสี\nรังสิมันตุ์\nรังสิมา\nรัจฉา\nรัช\nรัชชูปการ\nรัชมังคลาภิเษก\nรัชชุ\nรัชฎาภิเษก\nรัชดาภิเษก\nรัชนะ\nรัชนี\nรัญจวน\nรัฏฐาภิปาลโนบาย\nรัฐ\nรัฐประศาสโนบาย\nรัฐประศาสนศาสตร์\nรัด\nรัต\nรัตกัมพล\nรัตมณี\nรัตคน\nรัตจันทน์\nรัตตัญญู\nรัตติ\nรัตน์\nรัตนะ\nรัตนโกสินทร์\nรัตนโกสินทรศก\nรัตนชาติ\nรัตนตรัย\nรัตนบัลลังก์\nรัตนวราภรณ์\nรัตนสิงหาสน์\nรัตนา\nรัตนากร\nรัตนาภรณ์\nรัตนาวลี\nรัตมา\nรัถ\nรัถยา\nรัทเทอร์ฟอร์เดียม\nรัน\nรั้น\nรันทด\nรันทวย\nรับ\nรัมณียสถาน\nรัมภา\nรัมมี่\nรัมย์\nรัย\nรัว\nรั่ว\nรั้ว\nรัศมิมัต\nรัศมิมาน\nรัศมี\nรัษฎากร\nรัสเซีย\nรัสสะ\nรัสสระ\nรา\nร่า\nร้า\nราก\nรากษส\nรากสาด\nราคะ\nราคจริต\nราคา\nราคิน\nราคี\nราง\nร่าง\nร้าง\nรางจืด\nรางชาง\nรางวัล\nราช\nราชกิจจานุเบกษา\nราชนิกุล\nราชวโรงการ\nราชญี\nราชดัด\nราชพฤกษ์\nราชมาณพ\nราชมาษ\nราชมาส\nราชย์\nราชสีห์\nราชะ\nราชัน\nราชันย์\nราชัย\nราชา\nราชาธิปไตย\nราชาธิราช\nราชาภิเษก\nราชายตนะ\nราชาวดี\nราชี\nราชินิกุล\nราชินีกุล\nราชินี\nราชินูปถัมภ์\nราชูปถัมภ์\nราชูปโภค\nราเชน\nราเชนทร์\nราเชนทรยาน\nราโชวาท\nราไชศวรรย์\nราญ\nราญรอน\nราด\nราต\nราตร\nราตรี\nราน\nร่าน\nร้าน\nราบ\nราพณ์\nราพณาสูร\nราม\nรามเกียรติ์\nรามสูร\nรามัญ\nรามา\nราย\nร่าย\nร้าย\nราว\nร้าว\nราวี\nราศี\nราษฎร\nราษฎร์\nราษตรี\nราษราตรี\nราหุ\nราหู\nรำ\nร่ำ\nรำคาญ\nรำงับ\nรำจวน\nรำบาญ\nรำพัน\nรำพาย\nรำพึง\nรำเพย\nรำไพ\nรำมะนา\nรำมะนาด\nรำมะร่อ\nร่ำรวย\nร่ำร่ำ\nรำไร\nรำลึก\nรำหัด\nรำหัส\nริ\nริก\nริดสีดวง\nริน\nริ้น\nริบ\nริบบิ้น\nริบรี่\nริบหรี่\nริปุ\nริปู\nริม\nริ้ว\nริษยา\nรี\nรี่\nรี้พล\nรีด\nรีดักชัน\nรีต\nรีเนียม\nรีบ\nรีม\nรีรอ\nรี้ริก\nรึง\nรึ้ง\nรื่น\nรื้น\nรื้อ\nรุ\nรุก\nรุกข์\nรุกขชาติ\nรุกขเทวดา\nรุกขมูล\nรุกขา\nรุกรุย\nรุ่ง\nรุ้ง\nรุงรัง\nรุ่งริ่ง\nรุจ\nรุจา\nรุจนะ\nรุจิ\nรุจี\nรุจิระ\nรุจิรา\nรุด\nรุต\nรุทธ์\nรุทระ\nรุธิร\nรุธิระ\nรุเธียร\nรุน\nรุ่น\nรุบรู่\nรุม\nรุ่ม\nรุ่มร่าม\nรุย\nรุ่ย\nรุรุ\nรุหะ\nรู\nรู่\nรู้\nรูจี\nรูด\nรูทีเนียม\nรูบิเดียม\nรูป\nรูปิยะ\nรูปี\nรูเล็ตต์\nเร่\nเรข\nเรขา\nเรขาคณิต\nเร็ง\nเร่ง\nเร้ง\nเรณุ\nเรณู\nเรดอน\nเรดาร์\nเรเดียม\nเร้น\nเรรวน\nเรไร\nเร็ว\nเร่ว\nเรวดี\nเรอ\nเร่อ\nเรา\nเร่า\nเร้า\nเราะ\nเริง\nเริด\nเริม\nเริ่ม\nเริ้ม\nเริศร้าง\nเรี่ย\nเรี้ย\nเรียก\nเรียง\nเรียด\nเรียน\nเรียบ\nเรียม\nเรี่ยม\nเรียว\nเรี่ยว\nเรี้ยวรก\nเรือ\nเรื่อ\nเรื้อ\nเรือก\nเรือง\nเรื่อง\nเรื้อง\nเรืองรอง\nเรือด\nเรือน\nเรื้อน\nเรื่อย\nแร\nแร่\nแรก\nแร็กเกต\nแรง\nแร่ง\nแร้ง\nแรด\nแร้นแค้น\nแรม\nแร้ว\nแระ\nโร\nโร่\nโรค\nโรคา\nโรคาพาธ\nโรง\nโรจ\nโรจน์\nโรเดียม\nโรตี\nโรท\nโรธ\nโรม\nโรมัน\nโรเมอร์\nโรย\nโรเร\nโรหิณี\nโรหิต\nไร\nไร่\nไร้\nไรย์\nฤกษ์\nฤกษณะ\nฤคเวท\nฤชา\nฤชุ\nฤณ\nฤดี\nฤดียา\nฤดู\nฤต\nฤติยา\nฤตุ\nฤทธา\nฤทธิ์\nฤทัย\nฤษภ\nฤษยา\nฤษี\nฤๅ\nฤๅดี\nฤๅทัย\nฤๅษี\nฤๅสาย\nลก\nล่ก\nลฆุ\nลง\nล่ง\nลงกา\nล้งเล้ง\nลด\nลดา\nลดาวัลย์\nลน\nล้น\nลบ\nลบอง\nลพ\nลพุช\nลม\nล่ม\nล้ม\nลมาด\nลรรลุง\nลลนา\nลลิต\nลวก\nลวง\nล่วง\nล้วง\nลวณะ\nลวด\nล้วน\nลวนลาม\nลวนะ\nล่วม\nลวะ\nลวิตร\nลหุ\nลหุกาบัติ\nล่อ\nล้อ\nลอก\nล็อก\nล็อกเกต\nลอกแลก\nลอการิทึม\nลอง\nล่อง\nลองกอง\nลองจิจูด\nลองไน\nลอด\nลอตเตอรี่\nลอน\nล่อน\nลอบ\nลอม\nล้อม\nลอมชอม\nลอมพอก\nลอย\nล่อย\nล่อแล่\nลอว์เรนเซียม\nลออ\nละ\nล่ะ\nละคร\nละติจูด\nละบม\nละบอง\nละบือ\nละเบ็ง\nละโบม\nละม่อม\nละมั่ง\nละมาน\nละม้าย\nละมุ\nละมุด\nละมุน\nละเมอ\nละเมาะ\nละเมิด\nละเมียด\nละแมะ\nละโมก\nละโมบ\nละไม\nละลวย\nละลอก\nละล้า\nละล้าละลัง\nละลาน\nละลาบละล้วง\nละลาย\nละล้าว\nละล่ำละลัก\nละลิบ\nละลุม\nละเลง\nละเล้า\nละเลาะ\nละเลิง\nละเลียด\nละเลียบ\nละไล้\nละว้า\nละวาด\nละเวง\nละแวก\nละโว้\nละหมาด\nละห้อย\nละหาน\nละหาร\nละหุ่ง\nละเหย\nละเหี่ย\nละอง\nละออง\nละอาย\nละเอียด\nละแอน\nลัก\nลักขณะ\nลักขณา\nลักขะ\nลักขี\nลักจั่น\nลักปิดลักเปิด\nลักษณ์\nลักษณนาม\nลักษณะ\nลักษณาการ\nลักษมณ์\nลักษมาณา\nลักษมี\nลักษะ\nลัคคะ\nลัคน์\nลัคนา\nลัง\nลั่ง\nลังกา\nลังคี\nลังถึง\nลังลอง\nลังเล\nลังสาด\nลัชชา\nลัชชี\nลัญจ์\nลัญจกร\nลัญฉกร\nลัญฉน์\nลัฐิ\nลัฐิกา\nลัด\nลัดา\nลัทธ์\nลัทธิ\nลัน\nลั่น\nลันเต\nลันเตา\nลันไต\nลั่นทม\nลันโทม\nลับ\nลัพธ์\nลัพธิ\nลัภ\nลัภนะ\nลัภย์\nลัมพ์\nลัย\nลา\nล่า\nล้า\nลาก\nลาง\nล่าง\nล้าง\nลางลิง\nลางสาด\nลาช\nลาชะ\nลาชา\nลาญ\nลาด\nลาดเลา\nล้าต้า\nล่าเตียง\nลาน\nล่าน\nล้าน\nลาบ\nลาพอน\nลาภ\nลาม\nล่าม\nลามก\nลาย\nล้าย\nลายสือ\nลาลา\nลาว\nลาวัณย์\nลาวา\nลำ\nล่ำ\nล้ำ\nลำเข็ญ\nลำแข\nลำเค็ญ\nลำเจียก\nลำดวน\nลำดับ\nลำเนา\nลำบอง\nลำบาก\nลำปำ\nลำพวน\nลำพอง\nลำพัง\nลำพู\nลำเพ็ญ\nลำเพา\nลำแพน\nลำโพง\nลำไพ่\nลำภุขัน\nลำมะลอก\nลำยอง\nลำไย\nลำลอง\nล่ำลา\nลำลาบ\nลำลึก\nลำเลาะ\nลำเลิก\nลำเลียง\nลำเวียง\nลำเอียก\nลำเอียง\nลิ\nลิกขา\nลิกไนต์\nลิกู\nลิเก\nลิขนะ\nลิขสิทธิ์\nลิขิต\nลิง\nลิงค์\nลิด\nลิต\nลิตมัส\nลิตร\nลิเทียม\nลิ่น\nลิ้น\nลินจง\nลิ้นจี่\nลินลา\nลินสีด\nลิ่นฮื้อ\nลินิน\nลิบ\nลิปดา\nลิปสติก\nลิปิ\nลิฟต์\nลิเภา\nลิ่ม\nลิ้ม\nลิมป์\nลิมปนะ\nลิลิต\nลิว\nลิ่ว\nลิสง\nลี\nลี่\nลี้\nลีซอ\nลีบ\nลีลา\nลีลาศ\nลีฬหา\nลึก\nลึงค์\nลืด\nลื่น\nลื้น\nลืบ\nลืม\nลือ\nลื่อ\nลื้อ\nลุ\nลุก\nลุง\nลุ้ง\nลุ่น\nลุ้น\nลุพธ์\nลุ่ม\nลุมพี\nลุมพู\nลุย\nลุ่ย\nลุ้ย\nลู่\nลูก\nลูกระมาศ\nลูกเอ็น\nลูขะ\nลูทีเชียม\nลูบ\nเลก\nเล็ก\nเลข\nเลขา\nเลขาธิการ\nเลขานุการ\nเล็ง\nเล้ง\nเล่งฮื้อ\nเลเซอร์\nเลฑฑุ\nเลณฑุ\nเลณะ\nเล็ด\nเลน\nเล็น\nเล่น\nเลนส์\nเล็บ\nเลบง\nเลปกร\nเลปน์\nเลเป\nเลเพ\nเล็ม\nเล่ม\nเลย\nเลว\nเลวง\nเลวูโลส\nเลศ\nเลษฏุ\nเล่ห์\nเล่ห์กระเท่ห์\nเลหลัง\nเลหะ\nเลอ\nเล่อ\nเลอะ\nเลอะเทอะ\nเละ\nเละเทะ\nเลา\nเล่า\nเล้า\nเลากัย\nเล้าโลม\nเลาะ\nเลิก\nเลิ่กลั่ก\nเลิง\nเลิ้ง\nเลินเล่อ\nเลิศ\nเลีย\nเลียง\nเลี่ยง\nเลี้ยง\nเลียงผา\nเลียงฝ้าย\nเลียงมัน\nเลียน\nเลี่ยน\nเลียนไฟ\nเลียบ\nเลี่ยม\nเลียว\nเลี้ยว\nเลือก\nเลือง\nเลื่อง\nเลือด\nเลือน\nเลื่อน\nเลื่อม\nเลื่อย\nเลื้อย\nเลื่อยล้า\nแล\nแล่\nแล้\nแลก\nแล็กเกอร์\nแล็กโทส\nแลง\nแล่ง\nแล้ง\nแลน\nแล่น\nแลนทานัม\nแลบ\nแล้ว\nและ\nโล่\nโล้\nโลก\nโลกเชษฐ์\nโลกธรรม\nโลกธาตุ\nโลกนาถ\nโลกบาล\nโลกย์\nโลกัย\nโลกวัชชะ\nโลกวิทู\nโลกัตถจริยา\nโลกันตร์\nโลกา\nโลกาธิบดี\nโลกาธิปไตย\nโลกานุวัตร\nโลกาภิวัตน์\nโลกามิส\nโลกายัต\nโลกาวินาศ\nโลกิยะ\nโลกีย์\nโลกียวัตร\nโลกียวิสัย\nโลกียสุข\nโลกุตระ\nโลกุตรธรรม\nโลกุตรภูมิ\nโลง\nโล่ง\nโล้ง\nโล่งโจ้ง\nโล่งโต้ง\nโล้งโต้ง\nโลจนะ\nโลณะ\nโลด\nโล่ติ๊น\nโลโต\nโลท\nโลน\nโล้น\nโลภ\nโลม\nโลมเล้า\nโลมะ\nโลมา\nโลลุป\nโลเล\nโลโล\nโลโล้\nโลหะ\nโลหกุมภี\nโลหัช\nโลหิต\nไล่\nไล้\nไลย\nไลลา\nไล่เลี่ย\nฦๅ\nฦๅชา\nฦๅสาย\nวก\nวง\nวงก์\nวงกต\nวงศ์\nวงศกร\nวงศา\nวงษ์\nวจนะ\nวจี\nวชิระ\nวชิรปาณี\nวชิรหัตถ์\nวชิราวุธ\nวฏะ\nวฏาการ\nวณิช\nวณิชชา\nวณิชย์\nวณิชยา\nวณิพก\nวดี\nวทนะ\nวทัญญุตา\nวทัญญู\nวธุกา\nวธู\nวน\nวนศาสตร์\nวนสณฑ์\nวนสัณฑ์\nวนอุทยาน\nวนัส\nวนัสบดี\nวนา\nวนาดร\nวนาดอน\nวนานต์\nวนาลัย\nวนาลี\nวนาวาส\nวนาศรม\nวนาสณฑ์\nวนาสัณฑ์\nวนิดา\nวนิพก\nวเนจร\nวโนทยาน\nวยัคฆ์\nวยากรณ์\nวรดนู\nวรทาน\nวรมหาวิหาร\nวรงค์\nวรณะ\nวรรค\nวรรคย์\nวรรช\nวรรชย์\nวรรณะ\nวรรณกรรม\nวรรณคดี\nวรรณยุกต์\nวรรณยุต\nวรรณศิลป์\nวรรณนา\nวรรณพฤติ\nวรรณึก\nวรรธกะ\nวรรธนะ\nวรรษ\nวรรษา\nวรวิหาร\nวรัญญู\nวรางคณา\nวรางคนา\nวราห์\nวราหะ\nวรุณ\nวโรดม\nวฤก\nวลัช\nวลัญช์\nวลัญชน์\nวลัย\nวลาหก\nวลี\nวศค\nวศะ\nวศิน\nวสนะ\nวสภะ\nวสละ\nวสวัดดี\nวสวัตตี\nวสะ\nวสันต์\nวสันตดิลก\nวสันตฤดู\nวสันตวิษุวัต\nวสา\nวสี\nวสุ\nวสุธา\nวสุนธรา\nวสุมดี\nวหะ\nวอ\nวอก\nวอกแวก\nว่องไว\nวอด\nวอน\nว่อน\nว็อบ\nวอมแวม\nวอลเลย์บอล\nวอแว\nวะ\nวัก\nวักกะ\nวัคคีย์\nวัคคุ\nวัคซีน\nวัง\nวังก์\nวังชา\nวังเวง\nวังศะ\nวังสะ\nวัจจะ\nวัจกุฎี\nวัจฉละ\nวัจน์\nวัช\nวัชชะ\nวัชพืช\nวัชฌ์\nวัชระ\nวัชรปาณี\nวัชรยาน\nวัชรอาสน์\nวัชราสน์\nวัชรินทร์\nวัชรี\nวัชเรนทร์\nวัฏ\nวัฏฏะ\nวัฏจักร\nวัฏทุกข์\nวัฏสงสาร\nวัฏกะ\nวัฏฏิ\nวัฒกะ\nวัฒกี\nวัฒนธรรม\nวัฒนะ\nวัฒนา\nวัณ\nวัณโรค\nวัณฏ์\nวัณณะ\nวัณนา\nวัด\nวัต\nวัตต์\nวัตตา\nวัตถ์\nวัตถาภรณ์\nวัตถาลังการ\nวัตถุ\nวัตนะ\nวัตร\nวัตสดร\nวัตสะ\nวัติ\nวัทน์\nวัน\nวันต์\nวันทนา\nวันทนาการ\nวันทนีย์\nวันทยหัตถ์\nวันทยาวุธ\nวันทา\nวันทิ\nวับ\nวับวาบ\nวับวาม\nวับแวบ\nวับแวม\nวัปปะ\nวัมมิกะ\nวัย\nวัลก์\nวัลคุ\nวัลย์\nวัลลภ\nวัลลี\nวัว\nวัสสะ\nวัสโสทก\nวัสดุ\nวัสตร์\nวัสน์\nวัสนะ\nวัสสานะ\nวัสสานฤดู\nวา\nว่า\nว้า\nว้าเหว่\nวาก\nว้าก\nวากยสัมพันธ์\nวากยะ\nวาง\nว่าง\nว้าง\nวาจก\nวาจา\nวาจาไปยะ\nวาจาล\nวาชเปยะ\nวาณิช\nวาณิชกะ\nวาณิชย์\nวาณี\nวาด\nวาต\nวาตะ\nวาตภัย\nวาท\nวาทศาสตร์\nวาทศิลป์\nวาทกะ\nวาทนะ\nวาทย์\nวาทยกร\nวาทิต\nวาทิน\nวาที\nวาน\nวานซืน\nว่าน\nวานร\nวานรินทร์\nวาเนเดียม\nวาบ\nวาปี\nวาม\nวามน\nวามนาวตาร\nวามะ\nวาย\nว่าย\nว้าย\nวายะ\nวาโย\nวายามะ\nวายุ\nวายุกูล\nวาร\nวาระ\nวารสาร\nวารสารศาสตร์\nวาริ\nวารี\nวาริช\nวารีช\nวาริท\nวาริธร\nวารุณ\nวารุณี\nวาล\nวาลวีชนี\nวาล์ว\nวาลิกา\nวาลุกา\nวาว\nว่าว\nว้าว่อน\nว้าวุ่น\nวาสนะ\nวาสนา\nวาสพ\nวาสะ\nวาสิน\nวาสี\nวาสุกรี\nวาสุกี\nวาสุเทพ\nวาหนะ\nวาหะ\nวาหินี\nวาฬ\nวิกขัมภ์\nวิกขัมภนะ\nวิกเขป\nวิกรม\nวิกรัย\nวิกรานต์\nวิกฤต\nวิกฤติ\nวิกล\nวิกสิต\nวิกัต\nวิกัติ\nวิกัติการก\nวิกัป\nวิกัย\nวิการ\nวิกาล\nวิกาลโภชน์\nวิคหะ\nวิเคราะห์\nวิฆเนศ\nวิฆเนศวร\nวิฆาต\nวิง\nวิ่ง\nวิ่งเปี้ยว\nวิงวอน\nวิจฉิกะ\nวิจล\nวิจักขณ์\nวิจักษ์\nวิจักษณ์\nวิจัย\nวิจาร\nวิจารณ์\nวิจารณญาณ\nวิจิ\nวิจิกิจฉา\nวิจิต\nวิจิตร\nวิจิน\nวิจุณ\nวิจุรณ\nวิชชา\nวิชชุ\nวิชชุดา\nวิชชุตา\nวิชชุลดา\nวิชญะ\nวิชน\nวิชนี\nวิชย\nวิชัย\nวิชา\nวิชานนะ\nวิชิต\nวิเชียร\nวิญญัตติ\nวิญญาณ\nวิญญาณกทรัพย์\nวิญญู\nวิฑูรย์\nวิด\nวิตก\nวิตถาร\nวิตามิน\nวิถี\nวิทธะ\nวิทยฐานะ\nวิทยา\nวิทยาคม\nวิทยาคาร\nวิทยาลัย\nวิทยุ\nวิทยุต\nวิทวัส\nวิทัตถิ\nวิทัศน์\nวิทารณ์\nวิทิต\nวิทู\nวิทูร\nวิเทศ\nวิเทโศบาย\nวิธ\nวิธวา\nวิธาน\nวิธี\nวิธุระ\nวิธู\nวิธูปนะ\nวิ่น\nวินตกะ\nวินัย\nวินาที\nวินายก\nวินาศ\nวินิจ\nวินิจฉัย\nวินิต\nวินิบาต\nวินิปาติก\nวิเนต\nวิบัติ\nวิบาก\nวิบุล\nวิบุลย์\nวิบูล\nวิบูลย์\nวิปการ\nวิปฏิสาร\nวิปโยค\nวิประโยค\nวิปริต\nวิปลาส\nวิปวาส\nวิปักษ์\nวิปัสสก\nวิปัสสนา\nวิปัสสนายานิก\nวิพากษ์\nวิพิธทัศนา\nวิพุธ\nวิภว\nวิภวตัณหา\nวิภังค์\nวิภัช\nวิภัตติ\nวิภา\nวิภาค\nวิภาช\nวิภาดา\nวิภาวี\nวิภาษ\nวิภาส\nวิภู\nวิภูษณะ\nวิภูษา\nวิภูษิต\nวิมน\nวิมล\nวิมลัก\nวิมังสา\nวิมัติ\nวิมาน\nวิมุข\nวิมุต\nวิมุตติ\nวิเมลือง\nวิโมกข์\nวิโยค\nวิระ\nวิรงรอง\nวิรังรอง\nวิรัช\nวิรัต\nวิรัติ\nวิราคะ\nวิราม\nวิริยภาพ\nวิริยะ\nวิรุธ\nวิรุฬห์\nวิรุฬหก\nวิรูป\nวิรูปักษ์\nวิเรนทร์\nวิโรจ\nวิโรจน์\nวิโรฒ\nวิโรธ\nวิลันดา\nวิลัย\nวิลาด\nวิลาศ\nวิลาป\nวิลาวัณย์\nวิลาส\nวิลาสินี\nวิลิปดา\nวิลิศมาหรา\nวิเลป\nวิเลปนะ\nวิโลกนะ\nวิโลม\nวิไล\nวิไลวรรณ\nวิวรณ์\nวิวรรธน์\nวิวัฏ\nวิวัฒน์\nวิวัฒนาการ\nวิวัน\nวิวาท\nวิวาห์\nวิวาหมงคล\nวิวาหะ\nวิวิต\nวิวิธ\nวิเวก\nวิศรุต\nวิศว\nวิศวกร\nวิศวกรรม\nวิศวกรรมศาสตร์\nวิศัลย์\nวิศาขบูชา\nวิศาขา\nวิศาล\nวิศิษฏ์\nวิศุทธ์\nวิศุทธิ์\nวิเศษ\nวิเศษณ์\nวิษณุ\nวิษณุกรรม\nวิษธร\nวิษัย\nวิษาณ\nวิษุวัต\nวิสกี้\nวิสรรชนีย์\nวิสฤต\nวิสสุกรรม\nวิสัชนา\nวิสัญญี\nวิสัย\nวิสัยทัศน์\nวิสาขบูชา\nวิสาขะ\nวิสาขา\nวิสามัญ\nวิสามานยนาม\nวิสาร\nวิสารทะ\nวิสาล\nวิสาสะ\nวิสาหกิจ\nวิสิฐ\nวิสุงคามสีมา\nวิสุทธ์\nวิสุทธิ์\nวิสูตร\nวิเสท\nวิหค\nวิหลั่น\nวิหาร\nวิหิงสา\nวิเหสา\nวิฬาร\nวิฬาร์\nวี\nวีจิ\nวีชนี\nวีณา\nวี้ด\nวีรกรรม\nวีรชน\nวีรบุรุษ\nวีรสตรี\nวี่วัน\nวี่แวว\nวีสะ\nวุ้ง\nวุฐิ\nวุฒ\nวุฒิ\nวุด\nวุ่น\nวุ้น\nวุบ\nวุ้ย\nวุลแฟรม\nวู้\nวูดวาด\nวูบ\nวู่วาม\nเว้\nเวค\nเวคิน\nเวคี\nเวจ\nเวช\nเวชยันต์\nเวฐน์\nเวณิ\nเวณิก\nเวณุ\nเวตน์\nเวตร\nเวตาล\nเวท\nเวทคู\nเวทนา\nเวทย์\nเวทัลละ\nเวทางค์\nเวทางคศาสตร์\nเวทานต์\nเวทานตะ\nเวทิ\nเวที\nเวธะ\nเวน\nเว้น\nเวนไตย\nเวไนย\nเวมัต\nเว้ย\nเวยยากรณะ\nเวร\nเวรมณี\nเวรี\nเวโรจน์\nเวลา\nเวเลนซี\nเวศม์\nเวศย์\nเวศยา\nเวสน์\nเวสภู\nเวสม์\nเวสวัณ\nเวสสะ\nเวสสันดร\nเวสสุกรรม\nเวสสุวัณ\nเวสารัช\nเวสิยา\nเวหน\nเวหะ\nเวหา\nเวหาส\nเวฬุ\nเวฬุริยะ\nเว่อ\nเว้า\nเวิก\nเวิ้ง\nเวี่ย\nเวียง\nเวียด\nเวียดนาม\nเวียน\nเวียร\nเวี่ยว\nแว้\nแวง\nแว้ง\nแวด\nแว้ด\nแวน\nแว่น\nแวนดา\nแวบ\nแว็บ\nแวม\nแว็ม\nแวว\nแว่ว\nแวะ\nโว\nโว่\nโวการ\nโว่ง\nโวทาน\nโวย\nโว้ย\nโว้เว้\nโวหาร\nไว\nไว้\nไวกูณฐ์\nไวฑูรย์\nไวทย์\nไวน์\nไวพจน์\nไวยากรณ์\nไวยาวัจกร\nไวยาวัจมัย\nไวรัส\nไววรรณ\nไวษณพ\nไวโอลิน\nศก\nศกุน\nศกุนต์\nศกุนิ\nศกุนี\nศจี\nศตะ\nศตภิษัช\nศตวรรษ\nศตพรรษ\nศตกะ\nศนิ\nศพ\nศมนะ\nศมะ\nศยาม\nศยามล\nศร\nศรายุธ\nศราวรณ์\nศรรกรา\nศรวณะ\nศรวณีย์\nศรวิษฐา\nศรัณย์\nศรัณยู\nศรัท\nศรัทธา\nศรัย\nศราทธ์\nศราทธพรต\nศราพก\nศราวก\nศราวณะ\nศรี\nศรีตรัง\nศรุติ\nศฤคาล\nศฤงค์\nศฤงคาร\nศฤงคาริน\nศฤงคารี\nศลิษฏ์\nศลิษา\nศวะ\nศวัส\nศวา\nศวาน\nศศะ\nศศธร\nศศพินทุ์\nศศลักษณ์\nศศิ\nศศิน\nศศี\nศศิขัณฑ์\nศศิธร\nศศิมณฑล\nศศิวิมล\nศอ\nศอก\nศักดา\nศักดิ\nศักดิ์\nศักดินา\nศักติ\nศักย\nศักยภาพ\nศักย์\nศักยะ\nศักร\nศักรินทร์\nศักเรนทร์\nศักราช\nศังกร\nศัตรู\nศันสนะ\nศันสนีย์\nศัพท์\nศัยยา\nศัล\nศัลย์\nศัลยกรรม\nศัลยแพทย์\nศัลยศาสตร์\nศัสดร\nศัสตร\nศัสตรศาสตร์\nศัสตรา\nศัสตราวุธ\nศากตะ\nศากย\nศากยะ\nศากยพุทธ\nศากยมุนี\nศาฎก\nศาณ\nศานต์\nศานติ\nศาป\nศารท\nศารทูล\nศาริกา\nศาล\nศาลา\nศาศวัต\nศาสดา\nศาสตร์\nศาสตรา\nศาสตราจารย์\nศาสนา\nศาสนกิจ\nศาสนจักร\nศาสนธรรม\nศาสนบุคคล\nศาสนพิธี\nศาสนวัตถุ\nศาสนศาสตร์\nศาสนสถาน\nศาสนสมบัติ\nศาสนิกชน\nศาสนีย์\nศาสนูปถัมภก\nศาสน์\nศิกษก\nศิการ\nศิขร\nศิขริน\nศิขรี\nศิขัณฑ์\nศิคาล\nศิงขร\nศิงขริน\nศิตะ\nศิถี\nศิพิระ\nศิระ\nศิรประภา\nศิราภรณ์\nศิโรรัตน์\nศิโรเวฐน์\nศิรา\nศิรามพุช\nศิโรราบ\nศิลป\nศิลป์\nศิลปะ\nศิลปกร\nศิลปกรรม\nศิลปกิจ\nศิลปวัตถุ\nศิลปวิทยา\nศิลปศาสตร์\nศิลปศึกษา\nศิลปหัตถกรรม\nศิลปิน\nศิลปี\nศิลา\nศิวะ\nศิวโมกข์\nศิวลึงค์\nศิวเวท\nศิวาลัย\nศิศีระ\nศิษฎิ\nศิษฏ์\nศิษย์\nศิษยานุศิษย์\nศีขร\nศีต\nศีตกาล\nศีรษะ\nศีล\nศึก\nศึกษา\nศึกษาธิการ\nศึกษานิเทศก์\nศุกร์\nศุกรวรรณ\nศุกรวาร\nศุกระ\nศุกล\nศุกลปักษ์\nศุจิ\nศุทธะ\nศุทธิ\nศุนะ\nศุนิ\nศุภกร\nศุภเคราะห์\nศุภนิมิต\nศุภมัสดุ\nศุภมาตรา\nศุภมาส\nศุภอักษร\nศุภางค์\nศูกร\nศุลกากร\nศุลการักษ์\nศุลี\nศุษิร\nศูทร\nศูนย์\nศูนยวาท\nศูละ\nศูลิน\nเศรณี\nเศรษฐ\nเศรษฐ์\nเศรษฐกิจ\nเศรษฐศาสตร์\nเศรษฐี\nเศร้า\nเศลษ\nเศวต\nเศวตร\nเศวตัมพร\nเศษ\nเศาจ\nเศาร์\nเศารยะ\nเศิก\nเศียร\nโศก\nโศกา\nโศกาดูร\nโศกาลัย\nโศกี\nโศจิ\nโศธนะ\nโศภน\nโศภะ\nโศภา\nโศภิต\nโศภิน\nโศภิษฐ์\nโศภี\nโศรดา\nโศรตร\nโศลก\nไศล\nไศวะ\nษมา\nษัฏ\nษัฑ\nษัณ\nษัษ\nษัษฐะ\nษัษฐี\nโษฑศัน\nสก\nสกวาที\nสกฏะ\nสกทาคามิผล\nสกิทาคามิผล\nสกทาคามิมรรค\nสกิทาคามิมรรค\nสกทาคามี\nสกิทาคามี\nสกนธ์\nสกปรก\nสกรณีย์\nสกรรจ์\nสกรรมกริยา\nสกล\nสกลมหาสังฆปริณายก\nสกัด\nสกา\nสกาว\nสกี\nสกุณ\nสกุณา\nสกุณี\nสกุน\nสกุนต์\nสกุล\nสเกต\nสแกนเดียม\nสขะ\nสง\nส่ง\nสงกร\nสงกรานต์\nสงกา\nสงค์\nสงคร\nสงคราม\nสงเคราะห์\nสงฆ์\nสงบ\nสงวน\nส่งสการ\nสงสัย\nสงสาร\nสงสารวัฏ\nสงัด\nสง่า\nสฐะ\nสณฑ์\nสด\nสดมภ์\nสดับ\nสดับปกรณ์\nสดำ\nสดุดี\nสตะ\nสตน\nสตภิสชะ\nสตรอนเชียม\nสตริกนิน\nสตรี\nสตัฟฟ์\nสตัมภ์\nสตางค์\nสติ\nสติปัฏฐาน\nสตี\nสตู\nสตูป\nสเต๊ก\nสถบดี\nสถล\nสถวีระ\nสถาน\nสถานะ\nสถานี\nสถาบัน\nสถาปนา\nสถาปนิก\nสถาปัตยกรรม\nสถาปัตยกรรมศาสตร์\nสถาปัตยเรขา\nสถาปัตยเวท\nสถาพร\nสถาวร\nสถิต\nสถิตยศาสตร์\nสถิติ\nสถิร\nสถีรวาท\nสถุล\nสถูป\nสทิง\nสทึง\nสทุม\nสธนะ\nสาธุสะ\nสน\nส้น\nสนทนา\nสนทรรศ\nสนทรรศน์\nสนเทศ\nสนเท่ห์\nสนธยา\nสนธิ\nสนน\nสนม\nสนวน\nสนอง\nสนอบ\nสนอม\nสนะ\nสนัด\nสนั่น\nสนับ\nสนับทึบ\nสนับสนุน\nสนาน\nสนาม\nสนายุ\nสนิกะ\nสนิท\nสนิธ\nสนิม\nสนุก\nสนุกเกอร์\nสนุข\nสนุต\nสนุ่น\nสบ\nสบง\nสบถ\nสบัน\nสบาย\nสบู่\nสไบ\nสปริง\nสปอร์\nสปาเกตตี\nสเปกตรัม\nสเปกโทรสโกป\nสไปริลลัม\nสพาบ\nสภา\nสภาพ\nสภาวการณ์\nสภาวะ\nสม\nสมการ\nสมจารี\nสมดุล\nสมมูล\nส้ม\nสมญา\nสมณะ\nสมณบริขาร\nสมณศักดิ์\nสมณสารูป\nสมเด็จ\nสมถะ\nสมถยานิก\nสมถวิปัสสนา\nสมนาคุณ\nสมบัติ\nสมบุกสมบัน\nสมบูรณ์\nสมบูรณาญาสิทธิราชย์\nสมประดี\nสมปฤดี\nสมปฤๅดี\nส้มป่อย\nสมปัก\nสมผุส\nสมพง\nสมพงศ์\nสมพล\nสมพัตสร\nสมพาส\nสมเพช\nสมโพธน์\nสมโพธิ\nสมภพ\nสมภาร\nสมโภค\nสมโภช\nสมมต\nสมมติ\nสมมุติ\nสมมาตร\nส้มมือ\nสมโมท\nสมโยค\nสมร\nสมรด\nสมรรถ\nสมรรถนะ\nสมรรถภาพ\nสมรส\nสมฤดี\nสมฤติ\nสมวายะ\nสมเสร็จ\nสมอ\nสมอง\nสมะ\nสมัคร\nสมังคี\nสมัช\nสมัชชา\nสมัญญา\nสมัต\nสมัน\nสมันต์\nสมัย\nสมา\nสมาคม\nสมาจาร\nสมาชิก\nสมาทาน\nสมาธิ\nสมาน\nสมานฉันท์\nสมาบัติ\nสมาพันธรัฐ\nสมาส\nสม่ำเสมอ\nสมิง\nสมิต\nสมิติ\nสมิทธ์\nสมิทธิ\nสมี\nสมุก\nสมุจจัย\nสมุจเฉท\nสมุฏฐาน\nสมุด\nสมุทร\nสมุทรโคดม\nสมุทัย\nสมุน\nสมุนไพร\nสมุลแว้ง\nสมุห\nสมุห์\nสมุหกลาโหม\nสมุหเทศาภิบาล\nสมุหนาม\nสมุหนายก\nสโมธาน\nสโมสร\nสยด\nสยนะ\nสยบ\nสยมพร\nสยมภู\nสยอง\nสยอน\nสยัมวรา\nสยาม\nสยามานุสติ\nสยามินทร์\nสยาย\nสยิว\nสยิ้ว\nสยุมพร\nสยุมภู\nสร\nสรง\nสร่ง\nสรณะ\nสรณคมน์\nสรณาคมน์\nสรณตรัย\nสรตะ\nสรทะ\nสรนุก\nสรเนาะ\nสรไน\nสรเพชญ\nสรภะ\nสรภัญญะ\nสรภู\nสรม\nสรร\nสรรค์\nสรรพ\nสรรพคุณ\nสรรพนาม\nสรรพสามิต\nสรรพัชญ\nสรรพากร\nสรรพางค์\nสรรเพชญ\nสรรเพชุดา\nสรรเสริญ\nสรลอน\nสรเลข\nสรวง\nสรวม\nสรวล\nสรเสริญ\nสร้อย\nสระ\nสระกอ\nสระท้อน\nสระพรั่ง\nสระอาด\nสรั่ง\nสรัสวดี\nสร่าง\nสร้าง\nสราญ\nสรี้\nสรีระ\nสรีรกิจ\nสรีรธาตุ\nสรีรวิทยา\nสรีรศาสตร์\nสรีรังคาร\nสรีรางคาร\nสรุป\nสโรช\nสโรชะ\nสฤก\nสฤต\nสฤษฎิ\nสฤษฎี\nสฤษฏ์\nสฤษดิ์\nสลด\nสลบ\nสลวน\nสลวย\nสลอด\nสลอน\nสลอย\nสละ\nสลัก\nสลัด\nสลัดได\nสลับ\nสลัว\nสลา\nสลาก\nสลาง\nสล้าง\nสลาด\nสลาตัน\nสลาบ\nสลาย\nสลิด\nสลิล\nสลึก\nสลึง\nสลุต\nสลุบ\nสลุมพร\nสแลง\nสวการย์\nสวภาพ\nสวราชย์\nสวก\nส้วง\nสวด\nสวน\nสวนะ\nสวนาการ\nส่วน\nสวนิต\nสวบ\nสวม\nส้วม\nสวย\nส่วย\nส้วย\nสวยม\nสวรรค\nสวรรค์\nสวรรคต\nสวรรคาลัย\nสวรรยา\nสวระ\nสวะ\nสวัสดิ\nสวัสดิ์\nสวัสดิการ\nสวัสดิภาพ\nสวัสดิมงคล\nสวัสดี\nสวัสติ\nสวาตี\nสวัสติกะ\nสวา\nสวาปาม\nสวาคตะ\nสวาง\nสว่าง\nสวาด\nสวาดิ\nสวาท\nสว่าน\nสว้าน\nสวาบ\nสวามิ\nสวามี\nสวามินี\nสวาย\nสวาสดิ์\nสวาหะ\nสวิง\nสวิญญาณกทรัพย์\nสวิตช์\nสสาร\nสสุระ\nสสุรี\nสหกรณ์\nสหการ\nสหจร\nสหชาต\nสหชาติ\nสหธรรม\nสหธรรมิก\nสหประชาชาติ\nสหพันธ์\nสหพันธรัฐ\nสหภาพ\nสหศึกษา\nสหัช\nสหัมบดี\nสหัส\nสหัสสะ\nสหัสธารา\nสหัสนัยน์\nสหัสเนตร\nสหัสรังสี\nสหัสา\nสหาย\nสอ\nส่อ\nสอง\nส่อง\nส้อง\nสอด\nสอน\nส่อน\nสอบ\nสอพลอ\nส้อม\nสอย\nสะ\nสะกด\nสะกอ\nสะกาง\nสะการะ\nสะกิด\nสะกิดสะเกา\nสะเก็ด\nสะแก\nสะคร้อ\nสะคราญ\nสะค้าน\nสะเงาะสะแงะ\nสะดม\nสะดวก\nสะดิ้ง\nสะดึง\nสะดือ\nสะดุ้ง\nสะดุด\nสะเด็ด\nสะเดา\nสะเดาะ\nสะตอ\nสะตาหมัน\nสะตึ\nสะตือ\nสะตุ\nสะเต๊ะ\nสะโตก\nสะทก\nสะท้อน\nสะท้าน\nสะทึก\nสะเทิน\nสะเทิ้น\nสะเทือน\nสะเทื้อน\nสะบะ\nสะบัก\nสะบักสะบอม\nสะบัด\nสะบัดสะบิ้ง\nสะบั้น\nสะบันงา\nสะบ้า\nสะบู\nสะแบง\nสะเปะสะปะ\nสะพรั่ง\nสะพรึงกลัว\nสะพรึบ\nสะพรึ่บ\nสะพัก\nสะพัง\nสะพัด\nสะพั้น\nสะพาน\nสะพาย\nสะเพร่า\nสะโพก\nสะเภา\nสะใภ้\nสะโมง\nสะระตะ\nสะระแหน่\nสะลาง\nสะลาบ\nสะลึมสะลือ\nสะวี้ดสะว้าด\nสะสม\nสะสวย\nสะสาง\nสะเหล่อ\nสะอาง\nสะอาด\nสะอ้าน\nสะอิ้ง\nสะอิดสะเอียน\nสะอึก\nสะอื้น\nสะเอ้ง\nสะเอว\nสะเออะ\nสะโอดสะอง\nสะไอ\nสัก\nสักกะ\nสักยะ\nสักกัจจะ\nสักกายทิฐิ\nสักการ\nสักการะ\nสักขี\nสักวา\nสักหลาด\nสัค\nสัคคะ\nสั่ง\nสังกร\nสังกรณี\nสังกรประโยค\nสังกะตัง\nสังกะวัง\nสังกะวาด\nสังกะสี\nสังกัด\nสังกัปปะ\nสังกา\nสังการ\nสังกาศ\nสังกิเลส\nสังเกต\nสังข์\nสังขกร\nสังขตธรรม\nสังขตะ\nสังขยา\nสังขลิก\nสังขลิกา\nสังขาร\nสังขารา\nสังเขป\nสังค์\nสังคญาติ\nสังคม\nสังคหะ\nสังคัง\nสังคายนา\nสังคายนาย\nสังคีต\nสังคีติ\nสังเค็ด\nสังเคราะห์\nสังฆกรรม\nสังฆการี\nสังฆเถระ\nสังฆทาน\nสังฆนายก\nสังฆปาโมกข์\nสังฆภัต\nสังฆเภท\nสังฆมณฑล\nสังฆมนตรี\nสังฆราช\nสังฆสภา\nสังฆาณัติ\nสังฆาฏิ\nสังฆาทิเสส\nสังฆาธิการ\nสังฆานุสติ\nสังฆาวาส\nสังยุตนิกาย\nสังโยค\nสังโยชน์\nสังวร\nสังวัจฉระ\nสังวัธยาย\nสังวาล\nสังวาส\nสังเวคะ\nสังเวช\nสังเวชนียสถาน\nสังเวย\nสังเวียน\nสังสกฤต\nสังสการ\nสังสนทนา\nสั่งสนทนา\nสังสรรค์\nสังสารวัฏ\nสังสิทธิ\nสังสุทธ์\nสังสุทธิ\nสังหร\nสังหรณ์\nสังหาร\nสังหาริมทรัพย์\nสังหาริมะ\nสังหิต\nสัจ\nสัจกิริยา\nสัจจะ\nสัจญาณ\nสัจธรรม\nสัจนิยม\nสัจพจน์\nสัชฌะ\nสัชฌุ\nสัญจร\nสัญเจตนา\nสัญชาตญาณ\nสัญชาติ\nสัญฌา\nสัญญา\nสัญญาณ\nสัญญี\nสัญโญชน์\nสัญนิยม\nสัญประกาศ\nสัญลักษณ์\nสัฐิ\nสัณฐาน\nสัณฐิติ\nสัณฑ์\nสัณห์\nสัด\nสัดจอง\nสัต\nสัตตะ\nสัตตาหกรณียะ\nสัตตาหกาลิก\nสัตมวาร\nสัตสดก\nสัตตบงกช\nสัตตบรรณ\nสัตตบุษย์\nสัตตู\nสัตถันดร\nสัตถา\nสัตถิ\nสัตถุ\nสัตถุศาสนา\nสัตบรรณ\nสัตย์\nสัตยพรต\nสัตยวาที\nสัตยาเคราะห์\nสัตยาธิษฐาน\nสัตยาบัน\nสัตว์\nสัตวชาติ\nสัตวบาล\nสัตวแพทย์\nสัตววิทยา\nสัตวา\nสัทธรรม\nสัทธา\nสัทธาจริต\nสัทธาธิกะ\nสัทธินทรีย์\nสัทธิงวิหาริก\nสัทธิวิหาริก\nสัทวิทยา\nสัทศาสตร์\nสัทอักษร\nสัน\nสั่น\nสั้น\nสันดาน\nสันดาป\nสันโดษ\nสันต์\nสันตติ\nสันตะปาปา\nสันตะวา\nสันติ\nสันตุฏฐี\nสันถวไมตรี\nสันถวะ\nสันถัต\nสันถาร\nสันทนะ\nสันทะ\nสันทัด\nสันทัสนะ\nสันทาน\nสันทิฐิก\nสันทิส\nสันเทหะ\nสันธาน\nสันนิธิ\nสันนิบาต\nสันนิวาส\nสันนิษฐาน\nสันสกฤต\nสับ\nสับปลับ\nสับปลี้\nสับปะรด\nสัปคับ\nสัปดาห์\nสัปดาหะ\nสัปดน\nสัปตศก\nสัปทน\nสัปปะ\nสัปปิ\nสัปปุริส\nสัปปุรุษ\nสัประยุทธ์\nสัปหงก\nสัปเหร่อ\nสัพ\nสัพพะ\nสัพพัญญู\nสัพเพเหระ\nสัพยอก\nสัมบูรณ์\nสัมปชัญญะ\nสัมปทา\nสัมปทาน\nสัมปยุต\nสัมปโยค\nสัมประสิทธิ์\nสัมประหาร\nสัมปรายภพ\nสัมปรายิกภพ\nสัมปัตติ\nสัมผัปลาป\nสัมผัปลาปะ\nสัมผัส\nสัมพล\nสัมพหุลา\nสัมพัจฉรฉินท์\nสัมพัตสร\nสัมพัทธ์\nสัมพันธ์\nสัมพันธน์\nสัมพันธภาพ\nสัมพันธมิตร\nสัมพันธไมตรี\nสัมพาหะ\nสัมพุทธ\nสัมพุทธะ\nสัมโพธิ\nสัมภวะ\nสัมภเวสี\nสัมภัต\nสัมภัตตะ\nสัมภาระ\nสัมภาษณ์\nสัมโภคกาย\nสัมมนา\nสัมมัปธาน\nสัมมา\nสัมโมทนียกถา\nสัมฤทธิ\nสัมฤทธิ์\nสัมฤทธิศก\nสัยน์\nสัลเลข\nสัสดี\nสัสตทิฐิ\nสัสสะ\nสัสสุ\nสัสสู\nสา\nส่า\nสาก\nสากรรจ์\nสากล\nสากัจฉา\nสากัลย์\nสากิยะ\nสาเก\nสาขา\nสาคร\nสาคเรศ\nสาคู\nสาง\nส้าง\nสาชล\nสาฎก\nสาฏิก\nสาณี\nสาด\nสาไถย\nสาทร\nสาทิส\nสาทุ\nสาโท\nสาธก\nสาธยะ\nสาธยาย\nสาธารณะ\nสาธารณชน\nสาธารณประโยชน์\nสาธารณภัย\nสาธารณรัฐ\nสาธารณสถาน\nสาธารณสมบัติ\nสาธารณสุข\nสาธารณูปการ\nสาธารณูปโภค\nสาธารณ์\nสาธิต\nสาธุ\nสาน\nส่าน\nสานุ\nสานู\nสานุศิษย์\nสาบ\nสาบสูญ\nสาบาน\nสาป\nสาปไตย\nสาม\nสามชุก\nสามเณร\nสามเณรี\nสามนต์\nสามนตราช\nสามยทรัพย์\nสามล\nสามหาว\nสามะ\nสามัคคี\nสามัญ\nสามัตถิยะ\nสามานย์\nสามานยนาม\nสามารถ\nสามิต\nสามินี\nสามิภักดิ์\nสามี\nสามีจิกรรม\nสาย\nส่าย\nส้าย\nสายชู\nสายัณห์\nสายาห์\nสาร\nสารคดี\nสารธรรม\nสารนิเทศ\nสารบบ\nสารบรรณ\nสารบัญ\nสารบาญ\nสารบาญชี\nสารประโยชน์\nสารสนเทศ\nสารทุกข์\nสารถี\nสารท\nสารพัด\nสารพัน\nสารพางค์\nสารภาพ\nสารภี\nสารวัตร\nสาระ\nสาระแน\nสาระพา\nสาระยำ\nสาระวารี\nสาระสะมา\nสารัตถประโยชน์\nสารัตถศึกษา\nสารัตถะ\nสารัทธ์\nสารัมภ์\nสาราณียกร\nสาราณียธรรม\nสาราณียะ\nสารานุกรม\nสารีริกธาตุ\nสารูป\nสาโรช\nสาละ\nสาละวน\nสาลิ\nสาลิกา\nสาลินี\nสาลี\nสาลี่\nสาลู\nสาโลหิต\nสาว\nสาวก\nสาวิกา\nสาวิตร\nสาวิตรี\nสาสน\nสาสน์\nสาส์น\nสาสนา\nสาสม\nสาหร่าย\nสาหรี\nส่าหรี\nสาหัส\nสาเหตุ\nสาแหรก\nสำ\nสำส่อน\nส่ำ\nสำคัญ\nสำซ่าง\nสำแดง\nสำทับ\nสำนวน\nสำนอง\nสำนัก\nสำนาน\nสำนึก\nสำนึง\nสำเนา\nสำเนียง\nสำบัด\nสำปะลอ\nสำปะหลัง\nสำปั้น\nสำปันนี\nสำเภา\nสำมะงา\nสำมะโน\nสำมะลอ\nสำมะเลเทเมา\nสำมะหา\nสำรด\nสำรวจ\nสำรวม\nสำรวย\nสำรวล\nสำรอก\nสำรอง\nสำรับ\nสำราก\nสำราญ\nสำริด\nสำเร็จ\nสำเรา\nสำเริง\nสำโรง\nสำลัก\nสำลาน\nสำลี\nสำแลง\nสำหรวด\nสำหรับ\nสำหา\nสำเหนียก\nสำเหร่\nสำออย\nสำอาง\nสิ\nสิกข์\nสิข\nสิกขมานา\nสิกขา\nสิขร\nสิขรี\nสิขเรศ\nสิขา\nสิขานล\nสิขี\nสิคาล\nสิง\nสิ่ง\nสิงขร\nสิงค์\nสิงคลิ้ง\nสิงคลี\nสิงคาร\nสิงคาล\nสิงคี\nสิงโต\nสิงห์\nสิงหนาท\nสิงหบัญชร\nสิงหรา\nสิงหราช\nสิงหาคม\nสิงหาสน์\nสิงหล\nสิญจน์\nสิตะ\nสิตางศุ์\nสิถิล\nสิทธ์\nสิทธัตถะ\nสิทธา\nสิทธาจารย์\nสิทธารถ\nสิทธิ\nสิทธิ์\nสิทธิการิยะ\nสิธยะ\nสิน\nสิ้น\nสินเทา\nสินธพ\nสินธุ\nสินธุ์\nสินธุระ\nสินธู\nสินเธาว์\nสินาด\nสินิทธ์\nสินี\nสิเนรุ\nสิเนหก\nสิเนหะ\nสิเนหา\nสิเน่หา\nสิบ\nสิปปะ\nสิมพลี\nสิระ\nสิโรดม\nสิโรตม์\nสิริ\nสิรี\nสิลา\nสิว\nสิ่ว\nสิวะ\nสิวาลัย\nสิวิกา\nสี\nสี่\nสี้\nสีกา\nสีกุน\nสีข้าง\nสีด\nสีดอ\nสีดา\nสีตลรัศมี\nสีตโลทก\nสีโตทก\nสีทันดร\nสีมันต์\nสีมา\nสีละมัน\nสีวิกา\nสีสอ\nสีสะ\nสีสา\nสีสุก\nสีเสียด\nสีห์\nสีหนาท\nสีหบัญชร\nสีหราช\nสีหไสยา\nสีหไสยาสน์\nสีหะ\nสึก\nสึง\nสืบ\nสื่อ\nสุ\nสุก\nสุกข์\nสุกร\nสุกรม\nสุกำศพ\nสุกียากี้\nสุข\nสุขา\nสุขาภิบาล\nสุขารมณ์\nสุขาวดี\nสุขิน\nสุขี\nสุขุม\nสุขุมาล\nสุโข\nสุคต\nสุคติ\nสุคนธ\nสุคนธ์\nสุคนธชาติ\nสุคนธรส\nสุคันธ์\nสุคันธรส\nสุงกะ\nสุงกากร\nสุงสิง\nสุงสุมาร\nสุจริต\nสุจหนี่\nสุจิ\nสุจิต\nสุจิตร\nสุชน\nสุชัมบดี\nสุชา\nสุชาดา\nสุญ\nสุญญากาศ\nสุญตา\nสุญนิยม\nสุณ\nสุณิสา\nสุด\nสุดา\nสุต\nสุตตนิบาต\nสุตตะ\nสุตตันตปิฎก\nสุตตันตะ\nสุติ\nสุทธ\nสุทธ์\nสุทธาวาส\nสุทธิ\nสุทรรศน์\nสุทัศน์\nสุธา\nสุธาโภชน์\nสุธารส\nสุธาสินี\nสุธาสี\nสุธี\nสุนทร\nสุนทรี\nสุนทรียภาพ\nสุนทรียศาสตร์\nสุนทรียะ\nสุนัข\nสุนันท์\nสุโนก\nสุบดี\nสุบรรณ\nสุบิน\nสุปรีดิ์\nสุปรีย์\nสุปาณี\nสุพพัต\nสุพรรณ\nสุพรรณบัฏ\nสุพรรณภาชน์\nสุพรรณราช\nสุพรรณศรี\nสุพรรณถัน\nสุพรรณิการ์\nสุภร\nสุภัค\nสุภา\nสุภาพ\nสุภาษิต\nสุม\nสุ่ม\nสุมทุม\nสุมน\nสุมนะ\nสุมนัส\nสุมนา\nสุ้มเสียง\nสุมะ\nสุมาลี\nสุเมธ\nสุเมรุ\nสุรคต\nสุรเชษฐ์\nสุรบดี\nสุรภาพ\nสุรโลก\nสุรสีหนาท\nสุรเสียง\nสุรงค์\nสุรังค์\nสุรภี\nสุรัติ\nสุรัสวดี\nสุรา\nสุรางค์จำเรียง\nสุรางคนา\nสุรางคนางค์\nสุรารักษ์\nสุราลัย\nสุรินทร์\nสุรินทราหู\nสุริยะ\nสุริยกันต์\nสุริยกานต์\nสุริยการ\nสุริยกาล\nสุริยคติ\nสุริยคราส\nสุริยมณฑล\nสุริยวงศ์\nสุริยง\nสุริยา\nสุริเยนทร์\nสุริเยศ\nสุริโย\nสุริยน\nสุริยัน\nสุริยุปราคา\nสุรีย์\nสุรุ่ยสุร่าย\nสุลต่าน\nสุวคนธ์\nสุวภาพ\nสุวรรณ\nสุวรรณภูมิ\nสุวะ\nสุวาน\nสุวินัย\nสุวิมล\nสุษิระ\nสุสาน\nสุหนัต\nสุหร่ง\nสุหร่าย\nสุหฤท\nสุหัท\nสุเหร่า\nสู\nสู่\nสู้\nสูง\nสูจิ\nสูจิบัตร\nสูญ\nสูด\nสูต\nสูตร\nสูติ\nสูติกรรม\nสูตินรีเวช\nสูติบัตร\nสูติแพทย์\nสูติศาสตร์\nสูท\nสูทกรรม\nสูทศาสตร์\nสูบ\nสูปะ\nสูร\nสูรย์\nสูรยกานต์\nสูริ\nสูสี\nเส\nเสก\nเสกขบุคคล\nเสกขะ\nเสขบุคคล\nเสขะ\nเส็ง\nเส้ง\nเส็งเคร็ง\nเสงี่ยม\nเสฏฐี\nเสณี\nเสด\nเสด็จ\nเสตุ\nเสถียร\nเสทะ\nเสโท\nเสน\nเส้น\nเสนง\nเสน่ง\nเสน่ห์\nเสนหา\nเสน่หา\nเสนอ\nเสนะ\nเสนา\nเสนาธิการ\nเสนาบดี\nเสน่า\nเสนากุฎ\nเสนางค์\nเสนางคนิกร\nเสนานี\nเสนาสนะ\nเสนาะ\nเสนี\nเสนีย์\nเสนียะ\nเสนียด\nเสบย\nเสบียง\nเสพ\nเสพย์\nเสเพล\nเสภา\nเสม็ด\nเสมหะ\nเสมอ\nเสมา\nเสมียน\nเสมือน\nเสย\nเสร็จ\nเสริด\nเสริม\nเสรี\nเสลด\nเสลบรรพต\nเสลา\nเสลี่ยง\nเสลือกสลน\nเสโล\nเสวก\nเสวกามาตย์\nเสวนะ\nเสวนา\nเสวย\nเสวียน\nเสสรวง\nเสสรวล\nเสา\nเส้า\nเสาร์\nเสารภย์\nเสารี\nเสาวคนธ์\nเสาวธาร\nเสาวภา\nเสาวภาคย์\nเสาวภาพ\nเสาวรภย์\nเสาวรส\nเสาวลักษณ์\nเสาวณิต\nเสาวนะ\nเสาวนา\nเสาวนีย์\nเสาหฤท\nเสาะ\nเสาะแสะ\nเสิร์จ\nเสิร์ฟ\nเสีย\nเสียง\nเสี่ยง\nเสียด\nเสี้ยน\nเสียบ\nเสียม\nเสี่ยม\nเสี้ยม\nเสียว\nเสี่ยว\nเสี้ยว\nเสือ\nเสื่อ\nเสื้อ\nเสือก\nเสื่อม\nแส\nแส่\nแส้\nแสก\nแสง\nแสด\nแสดง\nแสตมป์\nแสน\nแสนย์\nแสนยากร\nแสนยานุภาพ\nแสบ\nแสม\nแสยก\nแสยง\nแสยะ\nแสรก\nแสร้ง\nแสลง\nแสล้ม\nแสวง\nแสะ\nโสก\nโสกโดก\nโสกันต์\nโสโครก\nโสณฑ์\nโสณิ\nโสณี\nโสด\nโสดก\nโสดม\nโสดา\nโสดาบัน\nโสดาปัตติผล\nโสดาปัตติมรรค\nโสต\nโสตทัศนวัสดุ\nโสตทัศนอุปกรณ์\nโสตทัศนูปกรณ์\nโสตินทรีย์\nโสตถิ\nโสทก\nโสทร\nโสธก\nโสธนะ\nโสน\nโสภณ\nโสภา\nโสภี\nโสภิณี\nโสเภณี\nโสม\nโสมนัส\nโสมม\nโสมย์\nโสร่ง\nโสรจ\nโสรวาร\nโสโร\nโสวรรณ\nโสหุ้ย\nโสฬส\nใส\nใส่\nไส\nไส้\nไสย\nไสยา\nไสยาสน์\nไสร้\nไสว\nหก\nหกคะเมน\nหง\nหงก\nหงส์\nหงสบาท\nหงสรถ\nหงอ\nหงอก\nหง่อง\nหงองแหงง\nหงอด\nหงอน\nหง่อม\nหงอย\nหง่อย\nหงัก\nหงับ\nหง่าง\nหงาย\nหง่าว\nหงำ\nหงิก\nหงิง\nหงิม\nหงึก\nหงุงหงิง\nหงุดหงิด\nหงุบ\nหงุ่ย\nหญ้า\nหญ้าฝรั่น\nหญ้ายายเภา\nหญิง\nหญิบ\nหด\nหตะ\nหทัย\nหน\nหนวก\nหน่วง\nหนวด\nหน่วย\nหน่วยกิต\nหนอ\nหน่อ\nหนอก\nหนอง\nหนอน\nหนอนตายหยาก\nหน่อย\nหน็อยแน่\nหนัก\nหนัง\nหนังสติ๊ก\nหนังสือ\nหนั่น\nหนับ\nหนา\nหน้า\nหน่าง\nหนาด\nหนาน\nหนาม\nหน่าย\nหนาว\nหนำ\nหนำเลี้ยบ\nหนี\nหนี้\nหนีบ\nหนึก\nหนึ่ง\nหนึบ\nหนืด\nหนุ\nหนุน\nหนุบ\nหนุ่ม\nหนุ่ย\nหนู\nห่ม\nหมก\nหมด\nหม่น\nหมวก\nหมวด\nหมวน\nหมอ\nหม่อ\nหม้อ\nหมอก\nหมอง\nหม่อง\nหมอน\nหม่อน\nหมอบ\nหม่อม\nหมอย\nหม้อห้อม\nหมัก\nหมักหมม\nหมัด\nหมัน\nหมั่น\nหมั้น\nหมับ\nหมา\nหม่า\nหมาก\nหมากฮอส\nหมาง\nหมาด\nหมามุ่ย\nหมามุ้ย\nหมาย\nหม้าย\nหมาร่า\nหม่ำ\nหม้ำ\nหมิ่น\nหมี\nหมี่\nหมึก\nหมืน\nหมื่น\nหมุด\nหมุน\nหมุบ\nหมุบหมับ\nหมุบหมิบ\nหมุ่ย\nหมุยขาว\nหมู\nหมู่\nหมูหริ่ง\nหยก\nหย่ง\nหยด\nหยวก\nหยวบ\nหยอก\nหยอกเอิน\nหย็อกหย็อย\nหยอง\nหย็อง\nหย่อง\nหย็องกรอด\nหย็องแหย็ง\nหยอด\nหยอน\nหย่อน\nหย่อม\nหย็อมแหย็ม\nหย็อย\nหย่อย\nหยัก\nหยักไย่\nหยักเหยา\nหยัง\nหยั่ง\nหยังหยัง\nหยัด\nหยัน\nหยับ\nหยั่วเมือง\nหย่า\nหยากเยื่อ\nหยากไย่\nหยาด\nหยาบ\nหยาม\nหยาว\nหย้าว\nหยำเป\nหยำเหยอะ\nหยำแหยะ\nหยิก\nหยิ่ง\nหยิบ\nหยิม\nหยี\nหยี่\nหยุกหยิก\nหยุด\nหยุ่น\nหยุบ\nหยุมหยิม\nหยูกยา\nหโยดม\nหรคุณ\nหรณะ\nหรดาล\nหรดี\nหรรษ์\nหรรษา\nหรอ\nหรอก\nหร็อมแหร็ม\nหรอย\nหระ\nหรับ\nหรา\nหริ\nหริ่ง\nหริณะ\nหริต\nหริตกี\nหรีตกี\nหรี่\nหรีด\nหรือ\nหรุบ\nหรุบรู่\nหรุบหรู่\nหรุ่ม\nหรู\nหรูหรา\nหฤทัย\nหฤทย์\nหฤษฎ์\nหฤษฎี\nหฤหรรษ์\nหฤโหด\nหลง\nหลงใหล\nหลงจู๊\nหลด\nหลน\nหล่น\nหลบ\nหล่ม\nหลวง\nหลวม\nหลอ\nหล่อ\nหลอก\nหลอด\nหลอน\nหล็อน\nหล่อน\nหลอม\nหละ\nหละหลวม\nหลัก\nหลัง\nหลั่ง\nหลัด\nหลั่น\nหลับ\nหลัว\nหลา\nหล้า\nหลาก\nหลาน\nหลาบ\nหลาม\nหลาย\nหลาว\nหลิ่ง\nหลิท\nหลิน\nหลิม\nหลิว\nหลิ่ว\nหลี\nหลีก\nหลีโก\nหลีบ\nหลีฮื้อ\nหลืบ\nหลุกหลิก\nหลุด\nหลุน\nหลุบ\nหลุม\nหลุมพอ\nหลุมพี\nหลู่\nหวง\nห่วง\nห้วง\nหวด\nหวน\nห้วน\nหวย\nห้วย\nหวอ\nหวอด\nหวะ\nหวัง\nหวัด\nหวั่น\nหวันยิหวา\nหวัว\nหวัวร่อ\nหวัวเราะ\nหวา\nหว่า\nหว้า\nหวาก\nหว่าง\nหวาด\nหวาน\nหว่าน\nหวาม\nหวาย\nหวำ\nหวิด\nหวิว\nหวี\nหวี่\nหวีด\nหวือ\nหวุดหวิด\nหวูด\nหอ\nห่อ\nห้อ\nหอก\nหอง\nห้อง\nหอน\nห่อน\nหอบ\nหอม\nห้อม\nหอย\nห้อย\nหะ\nหะยี\nหะหาย\nหัก\nหัจญ์\nหัจญี\nหัช\nหัฏฐะ\nหัด\nหัต\nหัตถ์\nหัตถกรรม\nหัตถการ\nหัตถกิจ\nหัตถบาส\nหัตถพันธ์\nหัตถาภรณ์\nหัตถศาสตร์\nหัตถศิลป์\nหัตถศึกษา\nหัตถาจารย์\nหัตถินี\nหัตถี\nหัน\nหั่น\nหั้น\nหันตรา\nหับ\nหัย\nหัว\nหัวร่อ\nหัวเราะ\nหัส\nหัสดิน\nหัสดี\nหัสต์\nหัสตะ\nหา\nห่า\nห้า\nหาก\nหาง\nห่าง\nห้าง\nหาญ\nหาด\nห่าน\nหาบ\nหาม\nห่าม\nห้าม\nหาย\nหายใจ\nหายนะ\nหาร\nหารือ\nหาว\nห้าว\nหาสะ\nหำ\nห้ำ\nหิ้ง\nหิงคุ\nหิงสา\nหิงห้อย\nหิ่งห้อย\nหิ่งหาย\nหิด\nหิต\nหิตานุหิตประโยชน์\nหิน\nหิมพาน\nหิมพานต์\nหิมวัต\nหิมวันต์\nหิมวา\nหิมะ\nหิมาลัย\nหิรัญ\nหิรัญญิการ์\nหิรัญบัฏ\nหิรัณย์\nหิรัณยรัศมี\nหิริ\nหิว\nหิ้ว\nหี\nหีด\nหีนยาน\nหีบ\nหึ\nหึง\nหึ่ง\nหึงสา\nหืด\nหืน\nหื่น\nหือ\nหื้อ\nหุง\nหุน\nหุ่น\nหุ้น\nหุนหัน\nหุบ\nหุ้ม\nหุยฮา\nหู\nหู่\nหูก\nหูด\nเห\nเห่\nเหง\nเหง่ง\nเหงา\nเหง้า\nเหงื่อ\nเหงือก\nเห็จ\nเห็ด\nเหติ\nเหตุ\nเห็น\nเหน่ง\nเหนงนายพราน\nเหน็ดเหนื่อย\nเหน็บ\nเหน่อ\nเห็นอ้ม\nเหนอะ\nเหนอะหนะ\nเหน้า\nเหนาะ\nเหนียง\nเหนี่ยง\nเหนี่ยน\nเหนียม\nเหนียว\nเหนี่ยว\nเหนือ\nเหนื่อย\nเห็บ\nเหม\nเหม่\nเหม็ง\nเหม่ง\nเหม็น\nเหมวดี\nเหม่อ\nเหมันต์\nเหมันตฤดู\nเหมา\nเหมายัน\nเหมาะ\nเหมียว\nเหมี่ยว\nเหมือง\nเหมือด\nเหมือน\nเหมื่อย\nเหย\nเหยง\nเหย่อย\nเหยา\nเหย่า\nเหย้า\nเหยาะ\nเหยาะแหยะ\nเหยิง\nเหยิบ\nเหยียด\nเหยียบ\nเหยี่ยว\nเหยื่อ\nเหยือก\nเหรอ\nเหรอะ\nเหรัญญิก\nเหรา\nเหราะ\nเหรียญ\nเหล่\nเหล็ก\nเหลน\nเหลว\nเหลอ\nเหลา\nเหล่า\nเหล้า\nเหลาะแหละ\nเหลิง\nเหลิงเจิ้ง\nเหลียน\nเหลี่ยม\nเหลียว\nเหลือ\nเหลือก\nเหลือง\nเหลือบ\nเหลือม\nเหลื่อม\nเหว\nเหว่\nเหวง\nเหวย\nเหวอะ\nเหวอะหวะ\nเหวี่ยง\nเห่อ\nเหอะ\nเหะ\nเหะหะ\nเหา\nเห่า\nเหาะ\nเหิน\nเหิม\nเหี้ย\nเหียง\nเหียน\nเหี้ยน\nเหี้ยม\nเหี่ยว\nเหื่อ\nเหือด\nแห\nแห่\nแห้\nแหก\nแหง\nแหง่\nแห่ง\nแห้ง\nแหงแก๋\nแหง่ง\nแหงน\nแหน\nแห้น\nแหนง\nแหนบ\nแหนม\nแหบ\nแหม\nแหม่\nแหม่ม\nแหมะ\nแหย\nแหย่\nแหยง\nแหย่ง\nแหยม\nแหย็ม\nแหยะ\nแหล่\nแหลก\nแหล่ง\nแหลน\nแหลม\nแหละ\nแหว\nแห้ว\nแหวก\nแหว่ง\nแหวด\nแหวน\nแหวะ\nแหะ\nโห่\nโหง\nโหด\nโหน\nโหนก\nโหน่ง\nโหม\nโหม่ง\nโหมด\nโหย\nโหยกเหยก\nโหยง\nโหย่ง\nโหร\nโหรง\nโหรงเหรง\nโหรดาจารย์\nโหระพา\nโหรา\nโหราจารย์\nโหราศาสตร์\nโหล\nโหล่\nโหลงโจ้ง\nโหว\nโหว่\nโหว้\nโหวกเหวก\nโหวง\nโหวด\nโหวต\nให้\nใหญ่\nใหม่\nไห\nไห่\nไห้\nไหน\nไหม\nไหม้\nไหรณย์\nไหล\nไหล่\nไหว\nไหว้\nไหหลำ\nอก\nอกตเวทิตา\nอกตเวที\nอกตัญญุตา\nอกตัญญู\nอกนิษฐ์\nอกรณีย์\nอกรรมกริยา\nอกัปปิยวัตถุ\nอกัปปิยะ\nอกุศล\nอคติ\nอคาธ\nอโฆษะ\nองก์\nองค์\nองคชาต\nองคมนตรี\nองครักษ์\nองคาพยพ\nองคุลี\nองศ์\nองศา\nองอาจ\nองุ่น\nอจลา\nอจินตา\nอจินไตย\nอจิระ\nอเจลก\nอเจละ\nอชะ\nอชิน\nอชินี\nอชิระ\nอฏวี\nอณิ\nอณู\nอโณทัย\nอด\nอดิถี\nอดิเทพ\nอดิเรก\nอดิศร\nอดิศวร\nอดิศัย\nอดีต\nอดุล\nอดุลย์\nอติ\nอติชาต\nอติมานะ\nอติราช\nอติเรก\nอติสาร\nอถรรพเวท\nอาถรรพเวท\nอทระ\nอทินนาทาน\nอธรรม\nอธิ\nอธิกมาส\nอธิกรณ์\nอธิกวาร\nอธิกสุรทิน\nอธิการ\nอธิคม\nอธิฏฐาน\nอธิบดี\nอธิบาย\nอธิป\nอธิปไตย\nอธิมาตร\nอธิมุตติ\nอธิโมกข์\nอธิราช\nอธิวาส\nอธิวาสนะ\nอธิศีล\nอธิษฐาน\nอธึก\nอ้น\nอนงค์\nอนงคณะ\nอนงคเลขา\nอนธการ\nอนนต์\nอนยะ\nอนรรฆ\nอนรรถ\nอนล\nอนวัช\nอนัญ\nอนัตตา\nอนันต์\nอนันตริยกรรม\nอนัม\nอนาคต\nอนาคามิผล\nอนาคามิมรรค\nอนาคามี\nอนาจาร\nอนาถ\nอนาถา\nอนาทร\nอนาธิปไตย\nอนามัย\nอนามิกา\nอนารยชน\nอนารยธรรม\nอนารยะ\nอนาลัย\nอนำ\nอนิจ\nอนิจจัง\nอนิจจา\nอนิฏฐารมณ์\nอนิยต\nอนิยม\nอนิล\nอนิวรรต\nอนิวรรตน์\nอนีกะ\nอนีจะ\nอนึก\nอนึ่ง\nอนุ\nอนุกร\nอนุกรม\nอนุกรรมการ\nอนุกระเบียด\nอนุกาชาด\nอนุการ\nอนุกูล\nอนุคามิก\nอนุเคราะห์\nอนุจร\nอนุช\nอนุชน\nอนุชา\nอนุชาต\nอนุชิต\nอนุญาต\nอนุญาโตตุลาการ\nอนุตร\nอนุเถระ\nอนุทิน\nอนุบท\nอนุบาล\nอนุประโยค\nอนุปริญญา\nอนุปสัมบัน\nอนุปัสนา\nอนุพงศ์\nอนุพัทธ์\nอนุพันธ์\nอนุโพธ\nอนุภรรยา\nอนุภริยา\nอนุภาค\nอนุภาษ\nอนุมัติ\nอนุมาตรา\nอนุมาน\nอนุมูล\nอนุโมทนา\nอนุโยค\nอนุรักษ์\nอนุรักษนิยม\nอนุราช\nอนุราธ\nอนุราธะ\nอนุราธา\nอนุรูป\nอนุโลม\nอนุวงศ์\nอนุวรรตน์\nอนุวัต\nอนุวัตน์\nอนุวัตร\nอนุวัติ\nอนุวาต\nอนุศาสก\nอนุศาสน์\nอนุศาสนาจารย์\nอนุศิษฏ์\nอนุสติ\nอนุสนธิ\nอนุสร\nอนุสรณ์\nอนุสัญญา\nอนุสัย\nอนุสาวรีย์\nอนุสาสนี\nอเนก\nอเนกคุณ\nอเนกรรถประโยค\nอเนจอนาถ\nอโนชา\nอโนดาต\nอบ\nอบเชย\nอบาย\nอปจายนธรรม\nอปจายนมัย\nอปมงคล\nอปยศ\nอประไมย\nอปรัณณชาติ\nอปรา\nอปราชัย\nอปราชิต\nอปริมาณ\nอปลักษณ์\nอปโลกน์\nอปวาท\nอเปหิ\nอพพะ\nอพยพ\nอภัพ\nอภัย\nอภิ\nอภิฆาต\nอภิชฌา\nอภิชน\nอภิชนาธิปไตย\nอภิชัย\nอภิชาต\nอภิชิต\nอภิญญา\nอภิญญาณ\nอภิธรรม\nอภิธาน\nอภิไธย\nอภินันท์\nอภินันทนาการ\nอภินัย\nอภินิหาร\nอภิเนษกรมณ์\nอภิบาล\nอภิปรัชญา\nอภิปราย\nอภิมหาอำนาจ\nอภิมานะ\nอภิมุข\nอภิรดี\nอภิรติ\nอภิรมย์\nอภิรักษ์\nอภิราม\nอภิรุต\nอภิรุม\nอภิรูป\nอภิลักขิต\nอภิลักขิตสมัย\nอภิเลปน์\nอภิวันท์\nอภิวาท\nอภิวาทน์\nอภิเษก\nอภิสมโพธิ\nอภิสมัย\nอภิสมาจาร\nอภิสัมโพธิ\nอภิสัมโพธิญาณ\nอภิสิต\nอภิสิทธิ์\nอภูตะ\nอม\nอมพะนำ\nอ้ม\nอมตธรรม\nอมตบท\nอมตะ\nอมนุษย์\nอมร\nอมรา\nอมราวดี\nอมรินทร์\nอมเรนทร์\nอมเรศ\nอมฤต\nอมัตร\nอมาตย์\nอมาวสี\nอมาวสุ\nอมาวาสี\nอมิตร\nอเมริกัน\nอย่า\nอยาก\nอย่าง\nอยุทธ์\nอยู่\nอร\nอรชร\nอรชุน\nอรดี\nอรติ\nอรทัย\nอรไท\nอรนุช\nอรพินท์\nอรพิม\nอรรค\nอรรฆ\nอรรฆย์\nอรรจน์\nอรรณพ\nอรรถ\nอรรถกถา\nอรรถกถาจารย์\nอรรถาธิบาย\nอรรธ\nอรสุม\nอรหะ\nอรหัง\nอรหัต\nอรหัตผล\nอรหัตมรรค\nอรหัน\nอรหันต์\nอรหันตฆาต\nอร่อย\nอรัญ\nอรัญญิก\nอรัญวาส\nอรัญวาสี\nอรัณย์\nอราดี\nอร่าม\nอริ\nอรินทร์\nอริน\nอริยกะ\nอริยทรัพย์\nอริยบุคคล\nอริยผล\nอริยมรรค\nอริยสัจ\nอริยะ\nอรุณ\nอรุโณทัย\nอรุ่ม\nอรูป\nอลงกต\nอลงกรณ์\nอลงการ\nอลวน\nอลเวง\nอลหม่าน\nอล่องฉ่อง\nอลักเอลื่อ\nอลังการ\nอลัชชี\nอล่างฉ่าง\nอลิงค์\nอลึงค์\nอลึ่งฉึ่ง\nอโลหะ\nอ้วก\nอวกาศ\nอวจร\nอวชัย\nอวชาต\nอวด\nอวตาร\nอวน\nอ้วน\nอวบ\nอวมงคล\nอวย\nอวยวะ\nอวรรค\nอวรุทธ์\nอวรุทธก\nอวล\nอวสาน\nอวหาร\nอวัยวะ\nอวัสดา\nอวาจี\nอวิจี\nอวิชชา\nอวิญญาณกทรัพย์\nอวิญญู\nอวิรุทธ์\nอวิโรธน์\nอวิโรธนะ\nอวิหิงสา\nอวีจิ\nอเวจี\nอโศก\nอสงไขย\nอสนี\nอัสนี\nอสนีบาต\nอสภะ\nอสมการ\nอสมมาตร\nอสรพิษ\nอสังหาริมทรัพย์\nอสังหาริมะ\nอสัญกรรม\nอสัญญี\nอสัญแดหวา\nอสัตถพฤกษ์\nอัสสัตถพฤกษ์\nอสัตย์\nอสัมภิน\nอสัมภินพงศ์\nอสัมภินวงศ์\nอสิ\nอสิธารา\nอสิต\nอสิเลสะ\nอสีตยานุพยัญชนะ\nอสีติ\nอสุ\nอสุจิ\nอสุนีบาต\nอสุภ\nอสุรกาย\nอสุรา\nอสุรี\nอสุเรศ\nอสูร\nอเสกขบุคคล\nอเสกขะ\nอเสขบุคคล\nอเสขะ\nอหังการ\nอหิ\nอหิงสา\nอหิวาต์\nอหิวาตกโรค\nอหึงสา\nอเหตุกทิฐิ\nอโหสิ\nออ\nอ้อ\nอ๋อ\nออก\nออกซิเจน\nออกซิเดชัน\nออกไซด์\nออกญา\nอ่อง\nอ๋อง\nอ้องแอ้ง\nออเซาะ\nออด\nอ๊อด\nอ๊อดแอ๊ด\nอ่อน\nอ้อน\nออนซ์\nออนซอน\nอ้อนแอ้น\nออฟฟิศ\nออม\nอ่อม\nอ้อม\nออมชอม\nออมซอม\nอ้อมแอ้ม\nอ่อย\nอ้อย\nอ๋อย\nอ้อยส้อย\nอ้อยอิ่ง\nออสเมียม\nอ้อแอ้\nอ๊ะ\nอะคร้าว\nอะเคื้อ\nอะแจ\nอะเซทิลีน\nอะดรีนาลิน\nอะดุง\nอะตอม\nอะมีบา\nอะเมริเซียม\nอะร้าอร่าม\nอะไร\nอะลุ่มอล่วย\nอะลุ้มอล่วย\nอะลูมิเนียม\nอะหม\nอะไหล่\nอัก\nอั้ก\nอั๊ก\nอักกะ\nอักโกธะ\nอักขรวิธี\nอักขรวิบัติ\nอักขรสมัย\nอักขระ\nอักขรานุกรม\nอักขะ\nอักโข\nอักโขภิณี\nอักโขเภณี\nอักษร\nอักษะ\nอักเษาหิณี\nอักเสบ\nอักอ่วน\nอัคคะ\nอัคคิ\nอัคคี\nอัคนิ\nอัคนี\nอัคร\nอัครชายา\nอัครมเหสี\nอัครราชทูต\nอัครสมณทูต\nอัง\nอังก์\nอังกนะ\nอังกฤษ\nอังกะลุง\nอังกา\nอังกาบ\nอังกุระ\nอังกุศ\nอังกูร\nอังคณะ\nอังคณา\nอังคาร\nอังคาส\nอังคีรส\nอังคุฐ\nอังคุตรนิกาย\nอังฆาต\nอังแพลม\nอั้งยี่\nอั้งโล่\nอังศุ\nอังศุก\nอังศุธร\nอังศุมาลี\nอังสกุฏ\nอังสตรอม\nอังสนา\nอังสภาระ\nอังสะ\nอังสา\nอัจกลับ\nอัจจิ\nอัจจิมา\nอัจจุตะ\nอัจฉรา\nอัจฉริยบุคคล\nอัจฉริยภาพ\nอัจฉริยลักษณ์\nอัจฉริยลักษณะ\nอัจฉริยะ\nอัจนา\nอัชฌัตติก\nอัชฌา\nอัชฌาจาร\nอัชฌาศัย\nอัชฌาสัย\nอัญเดียรถีย์\nอัญมณี\nอัญขยม\nอัญชนะ\nอัญชลี\nอัญชัน\nอัญชุลี\nอัญเชิญ\nอัญญะ\nอัญดิตถีย์\nอัญเดียรถีย์\nอัญประกาศ\nอัญรูป\nอัฏ\nอัฏฐบาน\nอัฏฐะ\nอัฏฐังคิกมรรค\nอัฏนา\nอัฐ\nอัฐฬส\nอัฐเคราะห์\nอัฐทิศ\nอัฐบริขาร\nอัฐบาน\nอัฐม\nอัฐมี\nอัฐศก\nอัฐิ\nอัฒจันทร์\nอัฒภาค\nอัฒมาส\nอัฒรัตติ\nอัณฑโกส\nอัณฑชะ\nอัณฑะ\nอัณณพ\nอัด\nอัดแจ\nอัต\nอัตชีวประวัติ\nอัตนัย\nอัตภาพ\nอัตวินิบาตกรรม\nอัตคัด\nอัตตโนบท\nอัตตา\nอัตตาธิปไตย\nอัตถ์\nอัตถะ\nอัตโนมัติ\nอัตรชะ\nอัตรา\nอัตลัด\nอัททา\nอัทธ์\nอัทธา\nอัทธาน\nอัทธายุ\nอัธยาตมวิทยา\nอัธยาย\nอัธยาศัย\nอัน\nอั้น\nอั๋น\nอันดร\nอันดับ\nอันตกะ\nอันตกาล\nอันตะ\nอันตคุณ\nอันตรภาค\nอันตรวาสก\nอันตรธาน\nอันตรา\nอันตราย\nอันตรายิกธรรม\nอันติกะ\nอันติมสัจ\nอันติมะ\nอันเต\nอันโต\nอันเตปุริก\nอันเตวาสิก\nอันแถ้ง\nอันโทล\nอันธการ\nอันธพาล\nอันธิกา\nอันเวส\nอับ\nอับปาง\nอัปปะ\nอัปเปหิ\nอัปภาคย์\nอัปมงคล\nอัปยศ\nอัประมาณ\nอัประไมย\nอัปราชัย\nอัปรีย์\nอัปลักษณ์\nอัปสร\nอัพพุท\nอัพโพหาริก\nอัพภันดร\nอัพภาน\nอัพภาส\nอัพภูตธรรม\nอัพยากฤต\nอัมพฤกษ์\nอัมพาต\nอัมพวัน\nอัมพวา\nอัมพร\nอัมพา\nอัมพิละ\nอัมพุ\nอัมพุช\nอัมพุชินี\nอัมพุท\nอัยกา\nอัยการ\nอัยกี\nอัยยะ\nอัยยิกา\nอัลกุรอาน\nอัลตราไวโอเลต\nอั่ว\nอัศจรรย์\nอัศเจรีย์\nอัศว\nอัศวเมธ\nอัศวยุช\nอัศวานึก\nอัศวิน\nอัศวินี\nอัษฎมงคล\nอัษฏมงคล\nอัษฎางคิกมรรค\nอัษฎายุธ\nอัษฎาวุธ\nอัสสะ\nอัสดร\nอัสกัณ\nอัสดง\nอัสดงคต\nอัสมิมานะ\nอัสสนี\nอัสสานึก\nอัสสาสะ\nอัสสุ\nอา\nอ่า\nอ้า\nอ๋า\nอากร\nอากังขา\nอากัป\nอาการ\nอากาศ\nอากูล\nอาเกียรณ์\nอาขยาต\nอาขยาน\nอาคเนย์\nอาคม\nอาครหายณี\nอาคันตุกะ\nอาคันตุกภัต\nอาคันตุกวัตร\nอาคาร\nอาฆาต\nอ่าง\nอ้าง\nอางขนาง\nอ้างว้าง\nอาจ\nอาจม\nอาจริยวัตร\nอาจริยวาท\nอาจาด\nอาจาร\nอาจารย์\nอาจารี\nอาจิณ\nอาเจียน\nอาชญา\nอาชวะ\nอาชา\nอาชาไนย\nอาชีพ\nอาชีวศึกษา\nอาชีวะ\nอาชีวก\nอาญา\nอาฏานา\nอาณัติ\nอาณา\nอาด\nอาดูร\nอาดุลย์\nอาดูลย์\nอาเด๊ะ\nอาตมภาพ\nอาตมัน\nอาตมา\nอาถรรพ์\nอาถรรพณ์\nอาทร\nอาทิ\nอาทิจจวาร\nอาทิตย์\nอาทิตยมณฑล\nอาทิตยวาร\nอาทีนพ\nอาทีนวะ\nอาทึก\nอาเทศ\nอาเทสนา\nอาธรรม\nอาธรรม์\nอาธาน\nอาธาร\nอาน\nอ่าน\nอานน\nอานนท์\nอานันท์\nอานันทนะ\nอานัม\nอานาปานะ\nอานาปานัสสติ\nอานิสงส์\nอานุภาพ\nอานุภาวะ\nอาบ\nอาบัติ\nอาบัน\nอาปณกะ\nอาปณะ\nอาปะ\nอาโป\nอาปานะ\nอาพัทธ์\nอาพันธ์\nอาพันธนะ\nอาพาธ\nอาเพศ\nอาภรณ์\nอาภัพ\nอาภัสระ\nอาภา\nอาภาส\nอามลกะ\nอามัย\nอามิษ\nอามิส\nอาย\nอ้าย\nอายตนะ\nอายตะ\nอายน\nอายัด\nอายัต\nอายัน\nอายาจนะ\nอายานะ\nอายุ\nอายุตกะ\nอายุธ\nอายุรกรรม\nอายุรแพทย์\nอายุรเวช\nอายุรเวท\nอายุศาสตร์\nอายุษ\nอาร์กอน\nอารดี\nอารติ\nอาร์ต\nอารทรา\nอาร์ม\nอารมณ์\nอารยชน\nอารยชาติ\nอารยธรรม\nอารยประเทศ\nอารยะ\nอารยัน\nอาระ\nอารักขา\nอารักษ์\nอารัญ\nอารัณย์\nอารัญญิก\nอารัณยกะ\nอารัติ\nอารัมภ์\nอารัมภกถา\nอารัมภบท\nอารัมภะ\nอาราธน์\nอาราธนา\nอาราม\nอารามิก\nอารี\nอารุม\nอาลปนะ\nอาละวาด\nอาลักษณ์\nอาลัย\nอาลัว\nอาลี\nอาโลก\nอาว\nอ่าว\nอ้าว\nอาวรณ์\nอาวัชนาการ\nอาวัล\nอาวาส\nอาวาสิก\nอาวาหมงคล\nอาวาหะ\nอาวุต\nอาวุธ\nอาวุโส\nอาเวค\nอาศรม\nอาศรมบท\nอาศเลษา\nอาศัย\nอาศิรพจน์\nอาศิรพาท\nอาศิรวาท\nอาศุ\nอาเศียรพจน์\nอาเศียรพาท\nอาเศียรวาท\nอาษาฒ\nอาสน\nอาสน์\nอาสนะ\nอาสนศาลา\nอาสัญ\nอาสัตย์\nอาสา\nอาสาฬห์\nอาสาฬหบูชา\nอาสาฬหะ\nอาสิญจ์\nอาสิน\nอาหม\nอาหรับ\nอาหาร\nอาฬหก\nอำ\nอ่ำ\nอ้ำ\nอำแดง\nอำนนต์\nอำนรรฆ\nอำนวย\nอำนาจ\nอำนาถ\nอำนิฐ\nอำนิษฐ์\nอำปลัง\nอำพน\nอำพล\nอำพะนำ\nอำพัน\nอำไพ\nอำเภอ\nอำมร\nอำมฤคโชค\nอำมฤต\nอำมหิต\nอำมาตย์\nอำมาตยาธิปไตย\nอำยวน\nอำรุง\nอำลา\nอำอวม\nอ้ำอึ้ง\nอิก\nอิง\nอิงค์\nอิงอร\nอิจฉา\nอิฉัน\nอิชยา\nอิฏฐารมณ์\nอิฐ\nอิฐผล\nอิด\nอิตถี\nอิตเทรียม\nอิตเทอร์เบียม\nอิติวุตตกะ\nอิทธิ\nอิน\nอินซูลิน\nอินเดีย\nอินเดียนแดง\nอินเดียม\nอินท์\nอินทขีล\nอินทนิล\nอินทผลัม\nอินทร์\nอินทรธนู\nอินทรวงศ์\nอินทรวิเชียร\nอินทรศักดิ์\nอินทราณี\nอินทราภิเษก\nอินทรายุธ\nอินทรี\nอินทรีย์\nอินทรียสังวร\nอินทีวร\nอินทุ\nอินฟราเรด\nอินัง\nอิ่ม\nอิมัลชัน\nอิริเดียม\nอิริยา\nอิริยาบถ\nอิรุพเพท\nอิเล็กตรอน\nอิเล็กทรอนิกส์\nอิเล็กโทน\nอิศร\nอิศวร\nอิษฏ์\nอิษฏี\nอิส\nอิสตรี\nอิสัตรี\nอิสรภาพ\nอิสระ\nอิสริยยศ\nอิสริยะ\nอิสริยาภรณ์\nอิสลาม\nอิสสา\nอิสิ\nอิสี\nอิหม่าม\nอิหลักอิเหลื่อ\nอี\nอี่\nอี้\nอี๊\nอี๋\nอี๋อ๋อ\nอีก\nอีก้อ\nอีก๋อย\nอีโก้ง\nอีจู้\nอี๊ด\nอีเต้อ\nอีโต้\nอีทุบ\nอีเทอร์\nอีนุงตุงนัง\nอีนูน\nอีโน\nอีแปะ\nอีโปง\nอีเพา\nอีมู\nอีรม\nอีลุ้ม\nอีลุ่ยฉุยแฉก\nอีเลิ้ง\nอีศ\nอีศวร\nอีส\nอีสาน\nอีสุกอีใส\nอีหรอบ\nอีหลักอีเหลื่อ\nอีหลี\nอีหลุกขลุกขลัก\nอีหลุกขลุกขลุ่ย\nอีเห็น\nอีเหน็บ\nอีเหนียว\nอีเหละเขละขละ\nอีเหละเขะขะ\nอีโหน่อีเหน่\nอีโหลกโขลกเขลก\nอีแอ่น\nอึ\nอึก\nอึ้ก\nอึ๊ก\nอึกทึก\nอึกอัก\nอึง\nอึ่ง\nอึ้ง\nอึด\nอึดตะปือ\nอึ้ดทึ่ด\nอึน\nอืด\nอื่น\nอื้น\nอือ\nอื้อ\nอื้อฮือ\nอุ\nอุก\nอุกกา\nอุกกาบาต\nอุกฤษฏ์\nอุกลาบาต\nอุค\nอุคระ\nอุคหนิมิต\nอุโฆษ\nอุ้ง\nอุจ\nอุจจาระ\nอุจฉุ\nอุจเฉท\nอุจเฉททิฐิ\nอุจาด\nอุชุ\nอุฏฐาการ\nอุณหภูมิ\nอุณหะ\nอุณหาหาร\nอุณหิส\nอุณา\nอุณาโลม\nอุด\nอุดเตา\nอุดม\nอุดมการณ์\nอุดมคติ\nอุดมศึกษา\nอุดร\nอุดหนุน\nอุตดม\nอุตตมะ\nอุตมภาพ\nอุตมางค์\nอุตดร\nอุตรกุรุทวีป\nอุตตรายัน\nอุตรนิกาย\nอุตรผลคุนี\nอุตตรผลคุนี\nอุตรภัทรบท\nอุตตรภัทรบท\nอุตตรภัททะ\nอุตราภิมุข\nอุตราวรรต\nอุตราวัฏ\nอุตราษาฒ\nอุตตราสาฬหะ\nอุตราสงค์\nอุตตานภาพ\nอุตพิด\nอุตรา\nอุตริ\nอุตริมนุสธรรม\nอุตลุด\nอุตส่าห์\nอุตสาหกรรม\nอุตสาหะ\nอุตุ\nอุตุนิยม\nอุตุนิยมวิทยา\nอุทก\nอุทกธาร\nอุทกธารา\nอุทกภัย\nอุทกวิทยา\nอุทกศาสตร์\nอุทธรณ์\nอุทธัจ\nอุทยาน\nอุทร\nอุทริยะ\nอุทลุม\nอุทัช\nอุทัย\nอุทาน\nอุทาร\nอุทาหรณ์\nอุทิศ\nอุทุมพร\nอุเทศ\nอุเทสิกเจดีย์\nอุธัจ\nอุ่น\nอุบ\nอุบล\nอุบะ\nอุบ๊ะ\nอุบัติ\nอุบาท\nอุบาทว์\nอุบาย\nอุบาสก\nอุบาสิกา\nอุเบกขา\nอุโบสถ\nอุปกรณ์\nอุปกรม\nอุปการ\nอุปการะ\nอุปการี\nอุปกิเลส\nอุปจาร\nอุปถัมภ์\nอุปถัมภก\nอุปทม\nอุปทูต\nอุปเทศ\nอุปเท่ห์\nอุปธิ\nอุปนัย\nอุปนิกขิต\nอุปนิษัท\nอุปนิสัย\nอุปบัติ\nอุปปาติกะ\nอุปพัทธ์\nอุปพันธ์\nอุปโภค\nอุปมา\nอุปมาน\nอุปไมย\nอุปยุวราช\nอุปรากร\nอุปราคา\nอุปราช\nอุปริ\nอุปริมปริยาย\nอุปโลกน์\nอุปเวท\nอุปสมบท\nอุปสมบัน\nอุปสัมบัน\nอุปสรรค\nอุปสัมปทา\nอุปฮาด\nอุปัชฌาย์\nอุปัชฌายวัตร\nอุปัชฌายะ\nอุปัฏฐาก\nอุปัฏฐานะ\nอุปัทวะ\nอุปัทวันตราย\nอุปาทาน\nอุปาหนา\nอุภัย\nอุ้ม\nอุมงค์\nอุโมงค์\nอุย\nอุ่ย\nอุ้ย\nอุ๊ย\nอุยยาน\nอุยยาม\nอุรณะ\nอุรพี\nอุระ\nอุรังอุตัง\nอุรัจฉัท\nอุรัจฉทะ\nอุรา\nอุรุ\nอุไร\nอุลกมณี\nอุลโลจ\nอุลามก\nอุลิด\nอุโลก\nอุแว้\nอุษณกร\nอุษณกาล\nอุษณรัศมี\nอุษณรุจี\nอุษณาการ\nอุษณีษ์\nอุษมะ\nอุษมัน\nอุษา\nอุษาโยค\nอุสภ\nอุสส่าห์\nอุสสาหะ\nอุสา\nอุสุ\nอุสุภ\nอุสุภราช\nอุสุม\nอุหรับ\nอุหลบ\nอุเหม่\nอุฬาร\nอู\nอู่\nอู้\nอูฐ\nอูด\nอูม\nอูย\nอูรุ\nอู๋อี๋\nเอ\nเอ้\nเอ๊\nเอก\nเอกเขนก\nเอกซเรย์\nเอกรรถประโยค\nเอกัคตา\nเอกังสพยากรณ์\nเอกังสวาที\nเอกา\nเอ้กา\nเอกาธิปไตย\nเอเคอร์\nเอง\nเอ็ง\nเอ๋ง\nเอ็ด\nเอ็ดตะโร\nเอดส์\nเอตทัคคะ\nเอ้เต\nเอทิล\nเอน\nเอ็น\nเอนไซม์\nเอ็นดู\nเอ็นอ่อน\nเอม\nเอ็มบริโอ\nเอย\nเอ่ย\nเอ๊ย\nเอ๋ย\nเอร็ดอร่อย\nเอราวัณ\nเอว\nเอ๊ว\nเอวัง\nเอฬกะ\nเอฬา\nเออ\nเอ่อ\nเออร์เบียม\nเอ้อระเหย\nเอ้อเร้อ\nเอ้อเฮอ\nเอ๊ะ\nเอะใจ\nเอะอะ\nเอะอะมะเทิ่ง\nเอา\nเอาทาร\nเอาทารย์\nเอารส\nเอาฬาร\nเอาะลาย\nเอิก\nเอิกเกริก\nเอิ้น\nเอิบ\nเอียง\nเอี้ยง\nเอียด\nเอี๊ยด\nเอียน\nเอี่ยน\nเอี่ยม\nเอี๊ยม\nเอี้ยมจุ๊น\nเอี้ยมเฟี้ยม\nเอี่ยว\nเอี้ยว\nเอื้อ\nเอื๊อก\nเอื้อง\nเอือด\nเอือน\nเอื้อน\nเอือม\nเอื้อม\nเอื่อย\nเอื้อย\nแอ\nแอ้\nแอ๋\nแอก\nแอกทิเนียม\nแอ่ง\nแอ้งแม้ง\nแอด\nแอ้ด\nแอ๊ด\nแอ่น\nแอนติเจน\nแอนติบอดี\nแอนติอิเล็กตรอน\nแอโนด\nแอบ\nแอม\nแอ้ม\nแอมแปร์\nแอมมิเตอร์\nแอมโมเนีย\nแอร่ม\nแอลกอฮอล์\nแอลฟา\nแอว\nแอ่ว\nแอ้วแซ่ว\nแอสทาทีน\nแอสไพริน\nแอสฟัลต์\nแอหนัง\nแออัด\nโอ\nโอ่\nโอ้\nโอ๋\nโอก\nโอ้ก\nโอ้กอ้าก\nโอ๊ก\nโอกาส\nโอฆชล\nโอฆสงสาร\nโอฆะ\nโอ่ง\nโองการ\nโองโขดง\nโอชะ\nโอชา\nโอโซน\nโอฐ\nโอด\nโอ๊ต\nโอตตัปปะ\nโอทนะ\nโอน\nโอบ\nโอปปาติกะ\nโอภา\nโอภาส\nโอม\nโอย\nโอ๊ย\nโอรส\nโอละพ่อ\nโอลิมปิก\nโอวาท\nโอษฐ์\nโอษฐชะ\nโอษฐภัย\nโอสถ\nโอห์ม\nโอหัง\nโอฬาร\nโอฬาริก\nโอฬารึก\nโอ้เอ้\nโอเอซิส\nโอ้โฮ\nไอ\nไอ้\nไอโซโทป\nไอน์สไตเนียม\nไอยรา\nไอยเรศ\nไอราพต\nไอราวัณ\nไอราวัต\nไอศกรีม\nไอศวรรย์\nไอศุริยสมบัติ\nไอศูรย์\nไอออน\nไอโอดีน\nฮกเกี้ยน\nฮด\nฮวงซุ้ย\nฮวน\nฮ้วนหมู\nฮวบ\nฮ่อ\nฮ้อ\nฮอกกี้\nฮอด\nฮ่อม\nฮ่อยจ๊อ\nฮอร์โมน\nฮอลแลนด์\nฮอลันดา\nฮะ\nฮะเบส\nฮะเรีย\nฮัก\nฮังเล\nฮัจญ์\nฮัจญะฮ์\nฮัจญี\nฮั่น\nฮั้ว\nฮา\nฮ้า\nฮ่างหลวง\nฮาจญ์\nฮาม\nฮาเร็ม\nฮาห์เนียม\nฮิจเราะห์\nฮินดู\nฮิปโปโปเตมัส\nฮิสทีเรีย\nฮีเลียม\nฮึ\nฮึก\nฮึด\nฮึดฮัด\nฮึ่ม\nฮึย\nฮึ่ย\nฮืดฮาด\nฮือ\nฮื่อ\nฮื้อ\nฮื้อฉี่\nฮุด\nฮุบ\nฮุยเลฮุย\nฮู้\nฮูก\nฮูม\nเฮ\nเฮฮา\nเฮกตาร์\nเฮกโตกรัม\nเฮกโตเมตร\nเฮกโตลิตร\nเฮง\nเฮ็ด\nเฮโมโกลบิน\nเฮย\nเฮ่ย\nเฮ้ย\nเฮโรอีน\nเฮลิคอปเตอร์\nเฮโล\nเฮละโล\nเฮ้ว\nเฮอ\nเฮ่อ\nเฮ้อ\nเฮอริเคน\nเฮิรตซ์\nเฮี้ยน\nเฮี้ยบ\nเฮี้ยว\nเฮือก\nเฮือน\nแฮ\nแฮ่\nแฮก\nแฮ่กึ๊น\nแฮนด์บอล\nแฮฟเนียม\nแฮม\nแฮะ\nโฮ\nโฮก\nโฮ่ง\nโฮ้ง\nโฮเต็ล\nโฮลเมียม\nโฮะ\nไฮ้\nไฮโกรมิเตอร์\nไฮดรา\nไฮโดร\nไฮโดรคาร์บอน\nไฮโดรเจน\nไฮโดรมิเตอร์\nไฮไฟ\nไฮโล\nไฮฮี\n".split(/[\r\n]+/).filter(function(n){return 1<n.length}),this.addWords(words,!1);t&&this.finalizeDict()},dictSeek:function(n,t,e,r,i){for(var o=null;n<=t;){var s=Math.floor((n+t)/2),a=this.dict[s];if(a.length<=r)n=s+1;else{var c=a[r];c<e?n=s+1:e<c?t=s-1:(o=s,0==i?t=s-1:n=s+1)}}return o},isFinal:function(n){return this.dict[n.l].length==n.strOffset},createAcceptor:function(){return{l:0,r:this.dict.length-1,strOffset:0,isFinal:!1,dict:this,transit:function(n){return this.dict.transit(this,n)},isError:!1,tag:"DICT",w:1,type:"DICT"}},transit:function(n,t){var e=this.dictSeek(n.l,n.r,t,n.strOffset,0);if(null!==e){var r=this.dictSeek(e,n.r,t,n.strOffset,1);n.l=e,n.r=r,n.strOffset++,n.isFinal=this.isFinal(n)}else n.isError=!0;return n},sortuniq:function(n){return n.sort().filter(function(n,t,e){return!t||n!=e[t-1]})},flatten:function(n){return[].concat.apply([],n)}});e.exports=n}).call(this,"/dist/tmp")},{glob:16,path:22}],3:[function(n,t,e){var r={tag:"SPACE_RULE",createAcceptor:function(n){return n.SPACE_RULE?null:{strOffset:0,isFinal:!1,transit:function(n){return" "==n||"\t"==n||"\r"==n||"\n"==n||" "==n||" "==n?(this.isFinal=!0,this.strOffset++):this.isError=!0,this},isError:!1,tag:r.tag,w:1,type:"SPACE_RULE"}}},i=[{createAcceptor:function(n){return n.WORD_RULE?null:{strOffset:0,isFinal:!1,transit:function(n){var t=n.toLowerCase();return"a"<=t&&t<="z"?(this.isFinal=!0,this.strOffset++):this.isError=!0,this},isError:!1,tag:"WORD_RULE",type:"WORD_RULE",w:1}}},r,{tag:"SINSYM",createAcceptor:function(n){return{strOffset:0,isFinal:!1,transit:function(n){return 0==this.strOffset&&n.match(/^[\@\(\)\/\,\-\."`]$/)?(this.isFinal=!0,this.strOffset++):this.isError=!0,this},isError:!1,tag:"SINSYM",w:1,type:"SINSYM"}}},{createAcceptor:function(n){return n.NUMBER_RULE?null:{strOffset:0,isFinal:!1,transit:function(n){return"0"<=n&&n<="9"?(this.isFinal=!0,this.strOffset++):this.isError=!0,this},isError:!1,tag:"NUMBER_RULE",type:"NUMBER_RULE",w:1}}}];t.exports=i},{}],4:[function(n,t,e){var r=n("underscore"),i=(n("./wordcut_core"),{buildByAcceptors:function(o,n,s){return n.map(function(n){var t=s-n.strOffset+1,e=o[t],r={p:t,mw:e.mw+(void 0===n.mw?0:n.mw),w:n.w+e.w,unk:(n.unk?n.unk:0)+e.unk,type:n.type};if("PART"==n.type){for(var i=t+1;i<=s;i++)o[i].merge=t;r.merge=t}return r}).filter(function(n){return n})},fallback:function(n,t,e,r){var i=n[t];return e[r].match(/[\u0E48-\u0E4E]/)?(0!=t&&(t=n[t].p),{p:t,mw:0,w:1+i.w,unk:1+i.unk,type:"UNK"}):{p:t,mw:i.mw,w:1+i.w,unk:1+i.unk,type:"UNK"}},build:function(n,t,e,r,i){var o=this.buildByAcceptors(n,t,e);return 0<o.length?o:[this.fallback(n,r,i,e)]}});t.exports=function(){return r.clone(i)}},{"./wordcut_core":8,underscore:25}],5:[function(n,t,e){var r=n("underscore"),i={selectPath:function(n){return n.reduce(function(n,t){if(null==n)return t;if(t.unk<n.unk)return t;if(t.unk==n.unk){if(t.mw<n.mw)return t;if(t.mw==n.mw&&t.w<n.w)return t}return n},null)},createPath:function(){return[{p:null,w:0,unk:0,type:"INIT",mw:0}]}};t.exports=function(){return r.clone(i)}},{underscore:25}],6:[function(n,t,e){function i(n,t,e){if(n.length<=t)return!1;var r=n[t];return r==e||r.match(/[กข]/)&&e.match(/[ก-ฮ]/)||r.match(/[มบ]/)&&e.match(/[ก-ฮ]/)||r.match(/\u0E49/)&&e.match(/[\u0E48-\u0E4B]/)}var r={pat:"เหก็ม",createAcceptor:function(n){return{strOffset:0,isFinal:!1,transit:function(n){return i(r.pat,this.strOffset,n)?(this.isFinal=this.strOffset+1==r.pat.length,this.strOffset++):this.isError=!0,this},isError:!1,tag:"THAI_RULE",type:"THAI_RULE",w:1}}},o=[r,{createAcceptor:function(n){return{strOffset:0,patterns:["แก","เก","ก้","กก์","กา","กี","กิ","กืก"],isFinal:!1,transit:function(t){var e=this.strOffset;if(this.patterns=this.patterns.filter(function(n){return i(n,e,t)}),0<this.patterns.length){var r=1+e;this.isFinal=this.patterns.some(function(n){return n.length==r}),this.strOffset++}else this.isError=!0;return this},isError:!1,tag:"PART",type:"PART",unk:1,w:1}}}];t.exports=o},{}],7:[function(n,t,e){n("sys");var r=n("./dict"),i=n("./wordcut_core"),o=n("./path_info_builder"),s=n("./path_selector"),a=n("./acceptors"),c=n("./latin_rules"),u=n("./thai_rules"),l=n("underscore"),f=Object.create(i);f.defaultPathInfoBuilder=o,f.defaultPathSelector=s,f.defaultAcceptors=a,f.defaultLatinRules=c,f.defaultThaiRules=u,f.defaultDict=r,f.initNoDict=function(n){var t=this;t.pathInfoBuilder=new t.defaultPathInfoBuilder,t.pathSelector=new t.defaultPathSelector,t.acceptors=new t.defaultAcceptors,t.defaultLatinRules.forEach(function(n){t.acceptors.creators.push(n)}),t.defaultThaiRules.forEach(function(n){t.acceptors.creators.push(n)})},f.init=function(n,t,e){t=t||!1,this.initNoDict();var r=l.clone(this.defaultDict);r.init(n,t,e),this.acceptors.creators.push(r)},t.exports=f},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,sys:28,underscore:25}],8:[function(n,t,e){var r={buildPath:function(n){var t=this,e=t.pathSelector.createPath(),r=0;t.acceptors.reset();for(var i=0;i<n.length;i++){var o=n[i];t.acceptors.transit(o);var s=t.pathInfoBuilder.build(e,t.acceptors.getFinalAcceptors(),i,r,n),a=t.pathSelector.selectPath(s);e.push(a),"UNK"!==a.type&&(r=i)}return e},pathToRanges:function(n){for(var t=n.length-1,e=[];0<t;){var r=n[t],i=r.p;if(void 0!==r.merge&&0<e.length){var o=e[e.length-1];o.s=r.merge,i=o.s}else e.push({s:i,e:t});t=i}return e.reverse()},rangesToText:function(t,n,e){return n.map(function(n){return t.substring(n.s,n.e)}).join(e)},cut:function(n,t){var e=this.buildPath(n),r=this.pathToRanges(e);return this.rangesToText(n,r,void 0===t?"|":t)},cutIntoRanges:function(t,n){var e=this.buildPath(t),r=this.pathToRanges(e);return n||r.forEach(function(n){n.text=t.substring(n.s,n.e)}),r},cutIntoArray:function(t){var n=this.buildPath(t);return this.pathToRanges(n).map(function(n){return t.substring(n.s,n.e)})}};t.exports=r},{}],9:[function(n,t,e){var c=n("util/"),u=Array.prototype.slice,r=Object.prototype.hasOwnProperty,o=t.exports=i;function l(n,t){return c.isUndefined(t)?""+t:c.isNumber(t)&&!isFinite(t)?t.toString():c.isFunction(t)||c.isRegExp(t)?t.toString():t}function f(n,t){return c.isString(n)?n.length<t?n:n.slice(0,t):n}function h(n,t,e,r,i){throw new o.AssertionError({message:e,actual:n,expected:t,operator:r,stackStartFunction:i})}function i(n,t){n||h(n,!0,t,"==",o.ok)}function p(n,t){if(n===t)return!0;if(c.isBuffer(n)&&c.isBuffer(t)){if(n.length!=t.length)return!1;for(var e=0;e<n.length;e++)if(n[e]!==t[e])return!1;return!0}return c.isDate(n)&&c.isDate(t)?n.getTime()===t.getTime():c.isRegExp(n)&&c.isRegExp(t)?n.source===t.source&&n.global===t.global&&n.multiline===t.multiline&&n.lastIndex===t.lastIndex&&n.ignoreCase===t.ignoreCase:c.isObject(n)||c.isObject(t)?function(n,t){if(c.isNullOrUndefined(n)||c.isNullOrUndefined(t))return!1;if(n.prototype!==t.prototype)return!1;if(c.isPrimitive(n)||c.isPrimitive(t))return n===t;var e=d(n),r=d(t);if(e&&!r||!e&&r)return!1;if(e)return n=u.call(n),t=u.call(t),p(n,t);var i,o,s=v(n),a=v(t);if(s.length!=a.length)return!1;for(s.sort(),a.sort(),o=s.length-1;0<=o;o--)if(s[o]!=a[o])return!1;for(o=s.length-1;0<=o;o--)if(i=s[o],!p(n[i],t[i]))return!1;return!0}(n,t):n==t}function d(n){return"[object Arguments]"==Object.prototype.toString.call(n)}function s(n,t){return!(!n||!t)&&("[object RegExp]"==Object.prototype.toString.call(t)?t.test(n):n instanceof t||!0===t.call({},n))}function a(n,t,e,r){var i;c.isString(e)&&(r=e,e=null);try{t()}catch(n){i=n}if(r=(e&&e.name?" ("+e.name+").":".")+(r?" "+r:"."),n&&!i&&h(i,e,"Missing expected exception"+r),!n&&s(i,e)&&h(i,e,"Got unwanted exception"+r),n&&i&&e&&!s(i,e)||!n&&i)throw i}o.AssertionError=function(n){var t;this.name="AssertionError",this.actual=n.actual,this.expected=n.expected,this.operator=n.operator,n.message?(this.message=n.message,this.generatedMessage=!1):(this.message=(t=this,f(JSON.stringify(t.actual,l),128)+" "+t.operator+" "+f(JSON.stringify(t.expected,l),128)),this.generatedMessage=!0);var e=n.stackStartFunction||h;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var i=r.stack,o=e.name,s=i.indexOf("\n"+o);if(0<=s){var a=i.indexOf("\n",s+1);i=i.substring(a+1)}this.stack=i}}},c.inherits(o.AssertionError,Error),o.fail=h,o.ok=i,o.equal=function(n,t,e){n!=t&&h(n,t,e,"==",o.equal)},o.notEqual=function(n,t,e){n==t&&h(n,t,e,"!=",o.notEqual)},o.deepEqual=function(n,t,e){p(n,t)||h(n,t,e,"deepEqual",o.deepEqual)},o.notDeepEqual=function(n,t,e){p(n,t)&&h(n,t,e,"notDeepEqual",o.notDeepEqual)},o.strictEqual=function(n,t,e){n!==t&&h(n,t,e,"===",o.strictEqual)},o.notStrictEqual=function(n,t,e){n===t&&h(n,t,e,"!==",o.notStrictEqual)},o.throws=function(n,t,e){a.apply(this,[!0].concat(u.call(arguments)))},o.doesNotThrow=function(n,t){a.apply(this,[!1].concat(u.call(arguments)))},o.ifError=function(n){if(n)throw n};var v=Object.keys||function(n){var t=[];for(var e in n)r.call(n,e)&&t.push(e);return t}},{"util/":28}],10:[function(n,t,e){"use strict";function r(n,t,e){n instanceof RegExp&&(n=i(n,e)),t instanceof RegExp&&(t=i(t,e));var r=o(n,t,e);return r&&{start:r[0],end:r[1],pre:e.slice(0,r[0]),body:e.slice(r[0]+n.length,r[1]),post:e.slice(r[1]+t.length)}}function i(n,t){var e=t.match(n);return e?e[0]:null}function o(n,t,e){var r,i,o,s,a,c=e.indexOf(n),u=e.indexOf(t,c+1),l=c;if(0<=c&&0<u){for(r=[],o=e.length;0<=l&&!a;)l==c?(r.push(l),c=e.indexOf(n,l+1)):1==r.length?a=[r.pop(),u]:((i=r.pop())<o&&(o=i,s=u),u=e.indexOf(t,l+1)),l=c<u&&0<=c?c:u;r.length&&(a=[o,s])}return a}(t.exports=r).range=o},{}],11:[function(n,t,e){var k=n("concat-map"),S=n("balanced-match");t.exports=function(n){if(!n)return[];"{}"===n.substr(0,2)&&(n="\\{\\}"+n.substr(2));return function t(n,e){var r=[];var i=S("{","}",n);if(!i||/\$$/.test(i.pre))return[n];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(i.body);var s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(i.body);var a=o||s;var c=0<=i.body.indexOf(",");if(!a&&!c)return i.post.match(/,.*\}/)?(n=i.pre+"{"+i.body+R+i.post,t(n)):[n];var u;if(a)u=i.body.split(/\.\./);else if(1===(u=T(i.body)).length&&1===(u=t(u[0],!1).map(I)).length){var l=i.post.length?t(i.post,!1):[""];return l.map(function(n){return i.pre+u[0]+n})}var f=i.pre;var l=i.post.length?t(i.post,!1):[""];var h;if(a){var p=L(u[0]),d=L(u[1]),v=Math.max(u[0].length,u[1].length),g=3==u.length?Math.abs(L(u[2])):1,m=D,y=d<p;y&&(g*=-1,m=F);var b=u.some(N);h=[];for(var _=p;m(_,d);_+=g){var w;if(s)"\\"===(w=String.fromCharCode(_))&&(w="");else if(w=String(_),b){var E=v-w.length;if(0<E){var O=new Array(E+1).join("0");w=_<0?"-"+O+w.slice(1):O+w}}h.push(w)}}else h=k(u,function(n){return t(n,!1)});for(var A=0;A<h.length;A++)for(var x=0;x<l.length;x++){var j=f+h[A]+l[x];(!e||a||j)&&r.push(j)}return r}((t=n,t.split("\\\\").join(r).split("\\{").join(i).split("\\}").join(R).split("\\,").join(o).split("\\.").join(s)),!0).map(a);var t};var r="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",R="\0CLOSE"+Math.random()+"\0",o="\0COMMA"+Math.random()+"\0",s="\0PERIOD"+Math.random()+"\0";function L(n){return parseInt(n,10)==n?parseInt(n,10):n.charCodeAt(0)}function a(n){return n.split(r).join("\\").split(i).join("{").split(R).join("}").split(o).join(",").split(s).join(".")}function T(n){if(!n)return[""];var t=[],e=S("{","}",n);if(!e)return n.split(",");var r=e.pre,i=e.body,o=e.post,s=r.split(",");s[s.length-1]+="{"+i+"}";var a=T(o);return o.length&&(s[s.length-1]+=a.shift(),s.push.apply(s,a)),t.push.apply(t,s),t}function I(n){return"{"+n+"}"}function N(n){return/^-?0\d/.test(n)}function D(n,t){return n<=t}function F(n,t){return t<=n}},{"balanced-match":10,"concat-map":13}],12:[function(n,t,e){},{}],13:[function(n,t,e){t.exports=function(n,t){for(var e=[],r=0;r<n.length;r++){var i=t(n[r],r);o(i)?e.push.apply(e,i):e.push(i)}return e};var o=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}},{}],14:[function(n,t,e){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(n){return"function"==typeof n}function c(n){return"object"==typeof n&&null!==n}function u(n){return void 0===n}((t.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(n){if("number"!=typeof n||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},r.prototype.emit=function(n){var t,e,r,i,o,s;if(this._events||(this._events={}),"error"===n&&(!this._events.error||c(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;throw TypeError('Uncaught, unspecified "error" event.')}if(u(e=this._events[n]))return!1;if(a(e))switch(arguments.length){case 1:e.call(this);break;case 2:e.call(this,arguments[1]);break;case 3:e.call(this,arguments[1],arguments[2]);break;default:for(r=arguments.length,i=new Array(r-1),o=1;o<r;o++)i[o-1]=arguments[o];e.apply(this,i)}else if(c(e)){for(r=arguments.length,i=new Array(r-1),o=1;o<r;o++)i[o-1]=arguments[o];for(r=(s=e.slice()).length,o=0;o<r;o++)s[o].apply(this,i)}return!0},r.prototype.on=r.prototype.addListener=function(n,t){var e;if(!a(t))throw TypeError("listener must be a function");(this._events||(this._events={}),this._events.newListener&&this.emit("newListener",n,a(t.listener)?t.listener:t),this._events[n]?c(this._events[n])?this._events[n].push(t):this._events[n]=[this._events[n],t]:this._events[n]=t,c(this._events[n])&&!this._events[n].warned)&&((e=u(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<e&&this._events[n].length>e&&(this._events[n].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[n].length),"function"==typeof console.trace&&console.trace()));return this},r.prototype.once=function(n,t){if(!a(t))throw TypeError("listener must be a function");var e=!1;function r(){this.removeListener(n,r),e||(e=!0,t.apply(this,arguments))}return r.listener=t,this.on(n,r),this},r.prototype.removeListener=function(n,t){var e,r,i,o;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[n])return this;if(i=(e=this._events[n]).length,r=-1,e===t||a(e.listener)&&e.listener===t)delete this._events[n],this._events.removeListener&&this.emit("removeListener",n,t);else if(c(e)){for(o=i;0<o--;)if(e[o]===t||e[o].listener&&e[o].listener===t){r=o;break}if(r<0)return this;1===e.length?(e.length=0,delete this._events[n]):e.splice(r,1),this._events.removeListener&&this.emit("removeListener",n,t)}return this},r.prototype.removeAllListeners=function(n){var t,e;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[n]&&delete this._events[n],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(a(e=this._events[n]))this.removeListener(n,e);else for(;e.length;)this.removeListener(n,e[e.length-1]);return delete this._events[n],this},r.prototype.listeners=function(n){return this._events&&this._events[n]?a(this._events[n])?[this._events[n]]:this._events[n].slice():[]},r.listenerCount=function(n,t){return n._events&&n._events[t]?a(n._events[t])?1:n._events[t].length:0}},{}],15:[function(t,n,p){(function(i){function o(n,t){return Object.prototype.hasOwnProperty.call(n,t)}p.alphasort=u,p.alphasorti=c,p.setopts=function(n,t,e){e||(e={});if(e.matchBase&&-1===t.indexOf("/")){if(e.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}n.silent=!!e.silent,n.pattern=t,n.strict=!1!==e.strict,n.realpath=!!e.realpath,n.realpathCache=e.realpathCache||Object.create(null),n.follow=!!e.follow,n.dot=!!e.dot,n.mark=!!e.mark,n.nodir=!!e.nodir,n.nodir&&(n.mark=!0);n.sync=!!e.sync,n.nounique=!!e.nounique,n.nonull=!!e.nonull,n.nosort=!!e.nosort,n.nocase=!!e.nocase,n.stat=!!e.stat,n.noprocess=!!e.noprocess,n.maxLength=e.maxLength||1/0,n.cache=e.cache||Object.create(null),n.statCache=e.statCache||Object.create(null),n.symlinks=e.symlinks||Object.create(null),function(n,t){n.ignore=t.ignore||[],Array.isArray(n.ignore)||(n.ignore=[n.ignore]);n.ignore.length&&(n.ignore=n.ignore.map(l))}(n,e),n.changedCwd=!1;var r=i.cwd();o(e,"cwd")?(n.cwd=e.cwd,n.changedCwd=s.resolve(e.cwd)!==r):n.cwd=r;n.root=e.root||s.resolve(n.cwd,"/"),n.root=s.resolve(n.root),"win32"===i.platform&&(n.root=n.root.replace(/\\/g,"/"));n.nomount=!!e.nomount,e.nonegate=!1!==e.nonegate,e.nocomment=!1!==e.nocomment,function(n){if(!(n.nonegate&&n.nocomment||!0===i.noDeprecation||p.deprecationWarned)){var t="glob WARNING: comments and negation will be disabled in v6";if(i.throwDeprecation)throw new Error(t);i.traceDeprecation?console.trace(t):console.error(t),p.deprecationWarned=!0}}(e),n.minimatch=new a(t,e),n.options=n.minimatch.options},p.ownProp=o,p.makeAbs=f,p.finish=function(t){for(var n=t.nounique,e=n?[]:Object.create(null),r=0,i=t.matches.length;r<i;r++){var o=t.matches[r];if(o&&0!==Object.keys(o).length){var s=Object.keys(o);n?e.push.apply(e,s):s.forEach(function(n){e[n]=!0})}else if(t.nonull){var a=t.minimatch.globSet[r];n?e.push(a):e[a]=!0}}n||(e=Object.keys(e));t.nosort||(e=e.sort(t.nocase?c:u));if(t.mark){for(var r=0;r<e.length;r++)e[r]=t._mark(e[r]);t.nodir&&(e=e.filter(function(n){return!/\/$/.test(n)}))}t.ignore.length&&(e=e.filter(function(n){return!h(t,n)}));t.found=e},p.mark=function(n,t){var e=f(n,t),r=n.cache[e],i=t;if(r){var o="DIR"===r||Array.isArray(r),s="/"===t.slice(-1);if(o&&!s?i+="/":!o&&s&&(i=i.slice(0,-1)),i!==t){var a=f(n,i);n.statCache[a]=n.statCache[e],n.cache[a]=n.cache[e]}}return i},p.isIgnored=h,p.childrenIgnored=function(n,t){return!!n.ignore.length&&n.ignore.some(function(n){return!(!n.gmatcher||!n.gmatcher.match(t))})};var s=t("path"),n=t("minimatch"),e=t("path-is-absolute"),a=n.Minimatch;function c(n,t){return n.toLowerCase().localeCompare(t.toLowerCase())}function u(n,t){return n.localeCompare(t)}function l(n){var t=null;if("/**"===n.slice(-3)){var e=n.replace(/(\/\*\*)+$/,"");t=new a(e)}return{matcher:new a(n),gmatcher:t}}function f(n,t){return"/"===t.charAt(0)?s.join(n.root,t):e(t)||""===t?t:n.changedCwd?s.resolve(n.cwd,t):s.resolve(t)}function h(n,t){return!!n.ignore.length&&n.ignore.some(function(n){return n.matcher.match(t)||!(!n.gmatcher||!n.gmatcher.match(t))})}p.deprecationWarned}).call(this,t("_process"))},{_process:24,minimatch:20,path:22,"path-is-absolute":23}],16:[function(_,w,n){(function(s){w.exports=i;var u=_("fs"),l=_("minimatch"),n=(l.Minimatch,_("inherits")),t=_("events").EventEmitter,g=_("path"),f=_("assert"),h=_("path-is-absolute"),r=_("./sync.js"),e=_("./common.js"),a=(e.alphasort,e.alphasorti,e.setopts),p=e.ownProp,d=_("inflight"),o=_("util"),v=e.childrenIgnored,c=e.isIgnored,m=_("once");function i(n,t,e){if("function"==typeof t&&(e=t,t={}),t||(t={}),t.sync){if(e)throw new TypeError("callback provided to sync glob");return r(n,t)}return new b(n,t,e)}i.sync=r;var y=i.GlobSync=r.GlobSync;function b(n,t,e){if("function"==typeof t&&(e=t,t=null),t&&t.sync){if(e)throw new TypeError("callback provided to sync glob");return new y(n,t)}if(!(this instanceof b))return new b(n,t,e);a(this,n,t),this._didRealPath=!1;var r=this.minimatch.set.length;this.matches=new Array(r),"function"==typeof e&&(e=m(e),this.on("error",e),this.on("end",function(n){e(null,n)}));var i=this;r=this.minimatch.set.length;if(this._processing=0,this.matches=new Array(r),this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===r)return s();for(var o=0;o<r;o++)this._process(this.minimatch.set[o],o,!1,s);function s(){--i._processing,i._processing<=0&&i._finish()}}(i.glob=i).hasMagic=function(n,t){var e=o._extend({},t);e.noprocess=!0;var r=new b(n,e).minimatch.set;if(1<r.length)return!0;for(var i=0;i<r[0].length;i++)if("string"!=typeof r[0][i])return!0;return!1},n(i.Glob=b,t),b.prototype._finish=function(){if(f(this instanceof b),!this.aborted){if(this.realpath&&!this._didRealpath)return this._realpath();e.finish(this),this.emit("end",this.found)}},b.prototype._realpath=function(){if(!this._didRealpath){this._didRealpath=!0;var n=this.matches.length;if(0===n)return this._finish();for(var t=this,e=0;e<this.matches.length;e++)this._realpathSet(e,r)}function r(){0==--n&&t._finish()}},b.prototype._realpathSet=function(r,i){var n=this.matches[r];if(!n)return i();var t=Object.keys(n),o=this,s=t.length;if(0===s)return i();var a=this.matches[r]=Object.create(null);t.forEach(function(e,n){e=o._makeAbs(e),u.realpath(e,o.realpathCache,function(n,t){n?"stat"===n.syscall?a[e]=!0:o.emit("error",n):a[t]=!0,0==--s&&(o.matches[r]=a,i())})})},b.prototype._mark=function(n){return e.mark(this,n)},b.prototype._makeAbs=function(n){return e.makeAbs(this,n)},b.prototype.abort=function(){this.aborted=!0,this.emit("abort")},b.prototype.pause=function(){this.paused||(this.paused=!0,this.emit("pause"))},b.prototype.resume=function(){if(this.paused){if(this.emit("resume"),this.paused=!1,this._emitQueue.length)for(var n=this._emitQueue.slice(0),t=this._emitQueue.length=0;t<n.length;t++){var e=n[t];this._emitMatch(e[0],e[1])}if(this._processQueue.length){var r=this._processQueue.slice(0);for(t=this._processQueue.length=0;t<r.length;t++){var i=r[t];this._processing--,this._process(i[0],i[1],i[2],i[3])}}}},b.prototype._process=function(n,t,e,r){if(f(this instanceof b),f("function"==typeof r),!this.aborted)if(this._processing++,this.paused)this._processQueue.push([n,t,e,r]);else{for(var i,o=0;"string"==typeof n[o];)o++;switch(o){case n.length:return void this._processSimple(n.join("/"),t,r);case 0:i=null;break;default:i=n.slice(0,o).join("/")}var s,a=n.slice(o);s=null===i?".":((h(i)||h(n.join("/")))&&(i&&h(i)||(i="/"+i)),i);var c=this._makeAbs(s);if(v(this,s))return r();a[0]===l.GLOBSTAR?this._processGlobStar(i,s,c,a,t,e,r):this._processReaddir(i,s,c,a,t,e,r)}},b.prototype._processReaddir=function(e,r,i,o,s,a,c){var u=this;this._readdir(i,a,function(n,t){return u._processReaddir2(e,r,i,o,s,a,t,c)})},b.prototype._processReaddir2=function(n,t,e,r,i,o,s,a){if(!s)return a();for(var c=r[0],u=!!this.minimatch.negate,l=c._glob,f=this.dot||"."===l.charAt(0),h=[],p=0;p<s.length;p++){if("."!==(v=s[p]).charAt(0)||f)(u&&!n?!v.match(c):v.match(c))&&h.push(v)}var d=h.length;if(0===d)return a();if(1===r.length&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(p=0;p<d;p++){var v=h[p];n&&(v="/"!==n?n+"/"+v:n+v),"/"!==v.charAt(0)||this.nomount||(v=g.join(this.root,v)),this._emitMatch(i,v)}return a()}r.shift();for(p=0;p<d;p++){v=h[p];n&&(v="/"!==n?n+"/"+v:n+v),this._process([v].concat(r),i,o,a)}a()},b.prototype._emitMatch=function(n,t){if(!this.aborted&&!this.matches[n][t]&&!c(this,t))if(this.paused)this._emitQueue.push([n,t]);else{var e=this._makeAbs(t);if(this.nodir){var r=this.cache[e];if("DIR"===r||Array.isArray(r))return}this.mark&&(t=this._mark(t)),this.matches[n][t]=!0;var i=this.statCache[e];i&&this.emit("stat",t,i),this.emit("match",t)}},b.prototype._readdirInGlobStar=function(r,i){if(!this.aborted){if(this.follow)return this._readdir(r,!1,i);var o=this,n=d("lstat\0"+r,function(n,t){if(n)return i();var e=t.isSymbolicLink();(o.symlinks[r]=e)||t.isDirectory()?o._readdir(r,!1,i):(o.cache[r]="FILE",i())});n&&u.lstat(r,n)}},b.prototype._readdir=function(n,t,e){if(!this.aborted&&(e=d("readdir\0"+n+"\0"+t,e))){if(t&&!p(this.symlinks,n))return this._readdirInGlobStar(n,e);if(p(this.cache,n)){var r=this.cache[n];if(!r||"FILE"===r)return e();if(Array.isArray(r))return e(null,r)}var i,o,s;u.readdir(n,(i=this,o=n,s=e,function(n,t){n?i._readdirError(o,n,s):i._readdirEntries(o,t,s)}))}},b.prototype._readdirEntries=function(n,t,e){if(!this.aborted){if(!this.mark&&!this.stat)for(var r=0;r<t.length;r++){var i=t[r];i="/"===n?n+i:n+"/"+i,this.cache[i]=!0}return e(null,this.cache[n]=t)}},b.prototype._readdirError=function(n,t,e){if(!this.aborted){switch(t.code){case"ENOTSUP":case"ENOTDIR":this.cache[this._makeAbs(n)]="FILE";break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(n)]=!1;break;default:this.cache[this._makeAbs(n)]=!1,this.strict&&(this.emit("error",t),this.abort()),this.silent||console.error("glob error",t)}return e()}},b.prototype._processGlobStar=function(e,r,i,o,s,a,c){var u=this;this._readdir(i,a,function(n,t){u._processGlobStar2(e,r,i,o,s,a,t,c)})},b.prototype._processGlobStar2=function(n,t,e,r,i,o,s,a){if(!s)return a();var c=r.slice(1),u=n?[n]:[],l=u.concat(c);this._process(l,i,!1,a);var f=this.symlinks[e],h=s.length;if(f&&o)return a();for(var p=0;p<h;p++){if("."!==s[p].charAt(0)||this.dot){var d=u.concat(s[p],c);this._process(d,i,!0,a);var v=u.concat(s[p],r);this._process(v,i,!0,a)}}a()},b.prototype._processSimple=function(e,r,i){var o=this;this._stat(e,function(n,t){o._processSimple2(e,r,n,t,i)})},b.prototype._processSimple2=function(n,t,e,r,i){if(this.matches[t]||(this.matches[t]=Object.create(null)),!r)return i();if(n&&h(n)&&!this.nomount){var o=/[\/\\]$/.test(n);"/"===n.charAt(0)?n=g.join(this.root,n):(n=g.resolve(this.root,n),o&&(n+="/"))}"win32"===s.platform&&(n=n.replace(/\\/g,"/")),this._emitMatch(t,n),i()},b.prototype._stat=function(r,i){var o=this._makeAbs(r),n="/"===r.slice(-1);if(r.length>this.maxLength)return i();if(!this.stat&&p(this.cache,o)){var t=this.cache[o];if(Array.isArray(t)&&(t="DIR"),!n||"DIR"===t)return i(null,t);if(n&&"FILE"===t)return i()}var e=this.statCache[o];if(void 0!==e){if(!1===e)return i(null,e);var s=e.isDirectory()?"DIR":"FILE";return n&&"FILE"===s?i():i(null,s,e)}var a=this,c=d("stat\0"+o,function(n,e){{if(e&&e.isSymbolicLink())return u.stat(o,function(n,t){n?a._stat2(r,o,null,e,i):a._stat2(r,o,n,t,i)});a._stat2(r,o,n,e,i)}});c&&u.lstat(o,c)},b.prototype._stat2=function(n,t,e,r,i){if(e)return this.statCache[t]=!1,i();var o="/"===n.slice(-1);if(this.statCache[t]=r,"/"===t.slice(-1)&&!r.isDirectory())return i(null,!1,r);var s=r.isDirectory()?"DIR":"FILE";return this.cache[t]=this.cache[t]||s,o&&"DIR"!==s?i():i(null,s,r)}}).call(this,_("_process"))},{"./common.js":15,"./sync.js":17,_process:24,assert:9,events:14,fs:12,inflight:18,inherits:19,minimatch:20,once:21,path:22,"path-is-absolute":23,util:28}],17:[function(e,r,n){(function(i){(r.exports=n).GlobSync=h;var s=e("fs"),c=e("minimatch"),g=(c.Minimatch,e("./glob.js").Glob,e("util"),e("path")),u=e("assert"),l=e("path-is-absolute"),t=e("./common.js"),o=(t.alphasort,t.alphasorti,t.setopts),a=t.ownProp,f=t.childrenIgnored;function n(n,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new h(n,t).found}function h(n,t){if(!n)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof h))return new h(n,t);if(o(this,n,t),this.noprocess)return this;var e=this.minimatch.set.length;this.matches=new Array(e);for(var r=0;r<e;r++)this._process(this.minimatch.set[r],r,!1);this._finish()}h.prototype._finish=function(){if(u(this instanceof h),this.realpath){var i=this;this.matches.forEach(function(n,t){var e=i.matches[t]=Object.create(null);for(var r in n)try{r=i._makeAbs(r),e[s.realpathSync(r,i.realpathCache)]=!0}catch(n){if("stat"!==n.syscall)throw n;e[i._makeAbs(r)]=!0}})}t.finish(this)},h.prototype._process=function(n,t,e){u(this instanceof h);for(var r,i=0;"string"==typeof n[i];)i++;switch(i){case n.length:return void this._processSimple(n.join("/"),t);case 0:r=null;break;default:r=n.slice(0,i).join("/")}var o,s=n.slice(i);o=null===r?".":((l(r)||l(n.join("/")))&&(r&&l(r)||(r="/"+r)),r);var a=this._makeAbs(o);f(this,o)||(s[0]===c.GLOBSTAR?this._processGlobStar(r,o,a,s,t,e):this._processReaddir(r,o,a,s,t,e))},h.prototype._processReaddir=function(n,t,e,r,i,o){var s=this._readdir(e,o);if(s){for(var a=r[0],c=!!this.minimatch.negate,u=a._glob,l=this.dot||"."===u.charAt(0),f=[],h=0;h<s.length;h++){if("."!==(v=s[h]).charAt(0)||l)(c&&!n?!v.match(a):v.match(a))&&f.push(v)}var p=f.length;if(0!==p)if(1!==r.length||this.mark||this.stat){r.shift();for(h=0;h<p;h++){var d;v=f[h];d=n?[n,v]:[v],this._process(d.concat(r),i,o)}}else{this.matches[i]||(this.matches[i]=Object.create(null));for(var h=0;h<p;h++){var v=f[h];n&&(v="/"!==n.slice(-1)?n+"/"+v:n+v),"/"!==v.charAt(0)||this.nomount||(v=g.join(this.root,v)),this.matches[i][v]=!0}}}},h.prototype._emitMatch=function(n,t){this._makeAbs(t);if(this.mark&&(t=this._mark(t)),!this.matches[n][t]){if(this.nodir){var e=this.cache[this._makeAbs(t)];if("DIR"===e||Array.isArray(e))return}this.matches[n][t]=!0,this.stat&&this._stat(t)}},h.prototype._readdirInGlobStar=function(n){if(this.follow)return this._readdir(n,!1);var t,e;try{e=s.lstatSync(n)}catch(n){return null}var r=e.isSymbolicLink();return(this.symlinks[n]=r)||e.isDirectory()?t=this._readdir(n,!1):this.cache[n]="FILE",t},h.prototype._readdir=function(t,n){if(n&&!a(this.symlinks,t))return this._readdirInGlobStar(t);if(a(this.cache,t)){var e=this.cache[t];if(!e||"FILE"===e)return null;if(Array.isArray(e))return e}try{return this._readdirEntries(t,s.readdirSync(t))}catch(n){return this._readdirError(t,n),null}},h.prototype._readdirEntries=function(n,t){if(!this.mark&&!this.stat)for(var e=0;e<t.length;e++){var r=t[e];r="/"===n?n+r:n+"/"+r,this.cache[r]=!0}return this.cache[n]=t},h.prototype._readdirError=function(n,t){switch(t.code){case"ENOTSUP":case"ENOTDIR":this.cache[this._makeAbs(n)]="FILE";break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(n)]=!1;break;default:if(this.cache[this._makeAbs(n)]=!1,this.strict)throw t;this.silent||console.error("glob error",t)}},h.prototype._processGlobStar=function(n,t,e,r,i,o){var s=this._readdir(e,o);if(s){var a=r.slice(1),c=n?[n]:[],u=c.concat(a);this._process(u,i,!1);var l=s.length;if(!this.symlinks[e]||!o)for(var f=0;f<l;f++){if("."!==s[f].charAt(0)||this.dot){var h=c.concat(s[f],a);this._process(h,i,!0);var p=c.concat(s[f],r);this._process(p,i,!0)}}}},h.prototype._processSimple=function(n,t){var e=this._stat(n);if(this.matches[t]||(this.matches[t]=Object.create(null)),e){if(n&&l(n)&&!this.nomount){var r=/[\/\\]$/.test(n);"/"===n.charAt(0)?n=g.join(this.root,n):(n=g.resolve(this.root,n),r&&(n+="/"))}"win32"===i.platform&&(n=n.replace(/\\/g,"/")),this.matches[t][n]=!0}},h.prototype._stat=function(n){var t=this._makeAbs(n),e="/"===n.slice(-1);if(n.length>this.maxLength)return!1;if(!this.stat&&a(this.cache,t)){var r=this.cache[t];if(Array.isArray(r)&&(r="DIR"),!e||"DIR"===r)return r;if(e&&"FILE"===r)return!1}var i=this.statCache[t];if(!i){var o;try{o=s.lstatSync(t)}catch(n){return!1}if(o.isSymbolicLink())try{i=s.statSync(t)}catch(n){i=o}else i=o}r=(this.statCache[t]=i).isDirectory()?"DIR":"FILE";return this.cache[t]=this.cache[t]||r,(!e||"DIR"===r)&&r},h.prototype._mark=function(n){return t.mark(this,n)},h.prototype._makeAbs=function(n){return t.makeAbs(this,n)}}).call(this,e("_process"))},{"./common.js":15,"./glob.js":16,_process:24,assert:9,fs:12,minimatch:20,path:22,"path-is-absolute":23,util:28}],18:[function(t,r,n){(function(s){var n=t("wrappy"),a=Object.create(null),e=t("once");r.exports=n(function(n,t){return a[n]?(a[n].push(t),null):(a[n]=[t],o=n,e(function n(){var t=a[o],e=t.length,r=function(n){for(var t=n.length,e=[],r=0;r<t;r++)e[r]=n[r];return e}(arguments);try{for(var i=0;i<e;i++)t[i].apply(null,r)}finally{t.length>e?(t.splice(0,e),s.nextTick(function(){n.apply(null,r)})):delete a[o]}}));var o})}).call(this,t("_process"))},{_process:24,once:21,wrappy:29}],19:[function(n,t,e){"function"==typeof Object.create?t.exports=function(n,t){n.super_=t,n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(n,t){n.super_=t;var e=function(){};e.prototype=t.prototype,n.prototype=new e,n.prototype.constructor=n}},{}],20:[function(n,t,e){(t.exports=s).Minimatch=i;var u={sep:"/"};try{u=n("path")}catch(n){}var M=s.GLOBSTAR=i.GLOBSTAR={},r=n("brace-expansion"),C={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},P="[^/]",z=P+"*?",B="().*{}+?[]^$\\!".split("").reduce(function(n,t){return n[t]=!0,n},{});var l=/\/+/;function o(t,e){t=t||{},e=e||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}function s(n,t,e){if("string"!=typeof t)throw new TypeError("glob pattern string required");return e||(e={}),!(!e.nocomment&&"#"===t.charAt(0))&&(""===t.trim()?""===n:new i(t,e).match(n))}function i(n,t){if(!(this instanceof i))return new i(n,t);if("string"!=typeof n)throw new TypeError("glob pattern string required");t||(t={}),n=n.trim(),"/"!==u.sep&&(n=n.split(u.sep).join("/")),this.options=t,this.set=[],this.pattern=n,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function a(n,t){if(t||(t=this instanceof i?this.options:{}),void 0===(n=void 0===n?this.pattern:n))throw new TypeError("undefined pattern");return t.nobrace||!n.match(/\{.*\}/)?[n]:r(n)}s.filter=function(r,i){return i=i||{},function(n,t,e){return s(n,r,i)}},s.defaults=function(r){if(!r||!Object.keys(r).length)return s;var i=s,n=function(n,t,e){return i.minimatch(n,t,o(r,e))};return n.Minimatch=function(n,t){return new i.Minimatch(n,o(r,t))},n},i.defaults=function(n){return n&&Object.keys(n).length?s.defaults(n).Minimatch:i},i.prototype.debug=function(){},i.prototype.make=function(){if(this._made)return;var n=this.pattern,t=this.options;if(!t.nocomment&&"#"===n.charAt(0))return void(this.comment=!0);if(!n)return void(this.empty=!0);this.parseNegate();var e=this.globSet=this.braceExpand();t.debug&&(this.debug=console.error);this.debug(this.pattern,e),e=this.globParts=e.map(function(n){return n.split(l)}),this.debug(this.pattern,e),e=e.map(function(n,t,e){return n.map(this.parse,this)},this),this.debug(this.pattern,e),e=e.filter(function(n){return-1===n.indexOf(!1)}),this.debug(this.pattern,e),this.set=e},i.prototype.parseNegate=function(){var n=this.pattern,t=!1,e=this.options,r=0;if(e.nonegate)return;for(var i=0,o=n.length;i<o&&"!"===n.charAt(i);i++)t=!t,r++;r&&(this.pattern=n.substr(r));this.negate=t},s.braceExpand=function(n,t){return a(n,t)},i.prototype.braceExpand=a,i.prototype.parse=function(n,t){if(65536<n.length)throw new TypeError("pattern is too long");var e=this.options;if(!e.noglobstar&&"**"===n)return M;if(""===n)return"";var r,i="",o=!!e.nocase,s=!1,a=[],c=[],u=!1,l=-1,f=-1,h="."===n.charAt(0)?"":e.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",p=this;function d(){if(r){switch(r){case"*":i+=z,o=!0;break;case"?":i+=P,o=!0;break;default:i+="\\"+r}p.debug("clearStateChar %j %j",r,i),r=!1}}for(var v,g=0,m=n.length;g<m&&(v=n.charAt(g));g++)if(this.debug("%s\t%s %s %j",n,g,i,v),s&&B[v])i+="\\"+v,s=!1;else switch(v){case"/":return!1;case"\\":d(),s=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s\t%s %s %j <-- stateChar",n,g,i,v),u){this.debug("  in class"),"!"===v&&g===f+1&&(v="^"),i+=v;continue}p.debug("call clearStateChar %j",r),d(),r=v,e.noext&&d();continue;case"(":if(u){i+="(";continue}if(!r){i+="\\(";continue}a.push({type:r,start:g-1,reStart:i.length,open:C[r].open,close:C[r].close}),i+="!"===r?"(?:(?!(?:":"(?:",this.debug("plType %j %j",r,i),r=!1;continue;case")":if(u||!a.length){i+="\\)";continue}d(),o=!0;var y=a.pop();i+=y.close,"!"===y.type&&c.push(y),y.reEnd=i.length;continue;case"|":if(u||!a.length||s){i+="\\|",s=!1;continue}d(),i+="|";continue;case"[":if(d(),u){i+="\\"+v;continue}u=!0,f=g,l=i.length,i+=v;continue;case"]":if(g===f+1||!u){i+="\\"+v,s=!1;continue}if(u){var b=n.substring(f+1,g);try{RegExp("["+b+"]")}catch(n){var _=this.parse(b,U);i=i.substr(0,l)+"\\["+_[0]+"\\]",o=o||_[1],u=!1;continue}}u=!(o=!0),i+=v;continue;default:d(),s?s=!1:!B[v]||"^"===v&&u||(i+="\\"),i+=v}u&&(b=n.substr(f+1),_=this.parse(b,U),i=i.substr(0,l)+"\\["+_[0],o=o||_[1]);for(y=a.pop();y;y=a.pop()){var w=i.slice(y.reStart+y.open.length);this.debug("setting tail",i,y),w=w.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(n,t,e){return e||(e="\\"),t+t+e+"|"}),this.debug("tail=%j\n   %s",w,w,y,i);var E="*"===y.type?z:"?"===y.type?P:"\\"+y.type;o=!0,i=i.slice(0,y.reStart)+E+"\\("+w}d(),s&&(i+="\\\\");var O=!1;switch(i.charAt(0)){case".":case"[":case"(":O=!0}for(var A=c.length-1;-1<A;A--){var x=c[A],j=i.slice(0,x.reStart),k=i.slice(x.reStart,x.reEnd-8),S=i.slice(x.reEnd-8,x.reEnd),R=i.slice(x.reEnd);S+=R;var L=j.split("(").length-1,T=R;for(g=0;g<L;g++)T=T.replace(/\)[+*?]?/,"");var I="";""===(R=T)&&t!==U&&(I="$");var N=j+k+R+I+S;i=N}""!==i&&o&&(i="(?=.)"+i);O&&(i=h+i);if(t===U)return[i,o];if(!o)return n.replace(/\\(.)/g,"$1");var D=e.nocase?"i":"";try{var F=new RegExp("^"+i+"$",D)}catch(n){return new RegExp("$.")}return F._glob=n,F._src=i,F};var U={};s.makeRe=function(n,t){return new i(n,t||{}).makeRe()},i.prototype.makeRe=function(){if(this.regexp||!1===this.regexp)return this.regexp;var n=this.set;if(!n.length)return this.regexp=!1,this.regexp;var t=this.options,e=t.noglobstar?z:t.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",r=t.nocase?"i":"",i=n.map(function(n){return n.map(function(n){return n===M?e:"string"==typeof n?n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):n._src}).join("\\/")}).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,r)}catch(n){this.regexp=!1}return this.regexp},s.match=function(n,t,e){var r=new i(t,e=e||{});return n=n.filter(function(n){return r.match(n)}),r.options.nonull&&!n.length&&n.push(t),n},i.prototype.match=function(n,t){if(this.debug("match",n,this.pattern),this.comment)return!1;if(this.empty)return""===n;if("/"===n&&t)return!0;var e=this.options;"/"!==u.sep&&(n=n.split(u.sep).join("/"));n=n.split(l),this.debug(this.pattern,"split",n);var r,i,o=this.set;for(this.debug(this.pattern,"set",o),i=n.length-1;0<=i&&!(r=n[i]);i--);for(i=0;i<o.length;i++){var s=o[i],a=n;e.matchBase&&1===s.length&&(a=[r]);var c=this.matchOne(a,s,t);if(c)return!!e.flipNegate||!this.negate}return!e.flipNegate&&this.negate},i.prototype.matchOne=function(n,t,e){var r=this.options;this.debug("matchOne",{this:this,file:n,pattern:t}),this.debug("matchOne",n.length,t.length);for(var i=0,o=0,s=n.length,a=t.length;i<s&&o<a;i++,o++){this.debug("matchOne loop");var c,u=t[o],l=n[i];if(this.debug(t,u,l),!1===u)return!1;if(u===M){this.debug("GLOBSTAR",[t,u,l]);var f=i,h=o+1;if(h===a){for(this.debug("** at the end");i<s;i++)if("."===n[i]||".."===n[i]||!r.dot&&"."===n[i].charAt(0))return!1;return!0}for(;f<s;){var p=n[f];if(this.debug("\nglobstar while",n,f,t,h,p),this.matchOne(n.slice(f),t.slice(h),e))return this.debug("globstar found match!",f,s,p),!0;if("."===p||".."===p||!r.dot&&"."===p.charAt(0)){this.debug("dot detected!",n,f,t,h);break}this.debug("globstar swallow a segment, and continue"),f++}return!(!e||(this.debug("\n>>> no match, partial?",n,f,t,h),f!==s))}if("string"==typeof u?(c=r.nocase?l.toLowerCase()===u.toLowerCase():l===u,this.debug("string match",u,l,c)):(c=l.match(u),this.debug("pattern match",u,l,c)),!c)return!1}if(i===s&&o===a)return!0;if(i===s)return e;if(o===a)return i===s-1&&""===n[i];throw new Error("wtf?")}},{"brace-expansion":11,path:22}],21:[function(n,t,e){var r=n("wrappy");function i(n){var t=function(){return t.called?t.value:(t.called=!0,t.value=n.apply(this,arguments))};return t.called=!1,t}function o(n){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=n.apply(this,arguments)},e=n.name||"Function wrapped with `once`";return t.onceError=e+" shouldn't be called more than once",t.called=!1,t}t.exports=r(i),t.exports.strict=r(o),i.proto=i(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})})},{wrappy:29}],22:[function(n,t,u){(function(i){function o(n,t){for(var e=0,r=n.length-1;0<=r;r--){var i=n[r];"."===i?n.splice(r,1):".."===i?(n.splice(r,1),e++):e&&(n.splice(r,1),e--)}if(t)for(;e--;e)n.unshift("..");return n}var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s=function(n){return t.exec(n).slice(1)};function a(n,t){if(n.filter)return n.filter(t);for(var e=[],r=0;r<n.length;r++)t(n[r],r,n)&&e.push(n[r]);return e}u.resolve=function(){for(var n="",t=!1,e=arguments.length-1;-1<=e&&!t;e--){var r=0<=e?arguments[e]:i.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");r&&(n=r+"/"+n,t="/"===r.charAt(0))}return(t?"/":"")+(n=o(a(n.split("/"),function(n){return!!n}),!t).join("/"))||"."},u.normalize=function(n){var t=u.isAbsolute(n),e="/"===r(n,-1);return(n=o(a(n.split("/"),function(n){return!!n}),!t).join("/"))||t||(n="."),n&&e&&(n+="/"),(t?"/":"")+n},u.isAbsolute=function(n){return"/"===n.charAt(0)},u.join=function(){var n=Array.prototype.slice.call(arguments,0);return u.normalize(a(n,function(n,t){if("string"!=typeof n)throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))},u.relative=function(n,t){function e(n){for(var t=0;t<n.length&&""===n[t];t++);for(var e=n.length-1;0<=e&&""===n[e];e--);return e<t?[]:n.slice(t,e-t+1)}n=u.resolve(n).substr(1),t=u.resolve(t).substr(1);for(var r=e(n.split("/")),i=e(t.split("/")),o=Math.min(r.length,i.length),s=o,a=0;a<o;a++)if(r[a]!==i[a]){s=a;break}var c=[];for(a=s;a<r.length;a++)c.push("..");return(c=c.concat(i.slice(s))).join("/")},u.sep="/",u.delimiter=":",u.dirname=function(n){var t=s(n),e=t[0],r=t[1];return e||r?(r&&(r=r.substr(0,r.length-1)),e+r):"."},u.basename=function(n,t){var e=s(n)[2];return t&&e.substr(-1*t.length)===t&&(e=e.substr(0,e.length-t.length)),e},u.extname=function(n){return s(n)[3]};var r="b"==="ab".substr(-1)?function(n,t,e){return n.substr(t,e)}:function(n,t,e){return t<0&&(t=n.length+t),n.substr(t,e)}}).call(this,n("_process"))},{_process:24}],23:[function(n,r,t){(function(n){"use strict";function t(n){return"/"===n.charAt(0)}function e(n){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(n),e=t[1]||"",r=Boolean(e&&":"!==e.charAt(1));return Boolean(t[2]||r)}r.exports="win32"===n.platform?e:t,r.exports.posix=t,r.exports.win32=e}).call(this,n("_process"))},{_process:24}],24:[function(n,t,e){var r,i,o=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function c(t){if(r===setTimeout)return setTimeout(t,0);if((r===s||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(n){try{return r.call(null,t,0)}catch(n){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:s}catch(n){r=s}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(n){i=a}}();var u,l=[],f=!1,h=-1;function p(){f&&u&&(f=!1,u.length?l=u.concat(l):h=-1,l.length&&d())}function d(){if(!f){var n=c(p);f=!0;for(var t=l.length;t;){for(u=l,l=[];++h<t;)u&&u[h].run();h=-1,t=l.length}u=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(n){try{return i.call(null,t)}catch(n){return i.call(this,t)}}}(n)}}function v(n,t){this.fun=n,this.array=t}function g(){}o.nextTick=function(n){var t=new Array(arguments.length-1);if(1<arguments.length)for(var e=1;e<arguments.length;e++)t[e-1]=arguments[e];l.push(new v(n,t)),1!==l.length||f||c(d)},v.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=g,o.addListener=g,o.once=g,o.off=g,o.removeListener=g,o.removeAllListeners=g,o.emit=g,o.prependListener=g,o.prependOnceListener=g,o.listeners=function(n){return[]},o.binding=function(n){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(n){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},{}],25:[function(n,q,$){(function(){var n=this,t=n._,r=Array.prototype,s=Object.prototype,e=Function.prototype,i=r.push,c=r.slice,f=s.toString,o=s.hasOwnProperty,a=Array.isArray,u=Object.keys,l=e.bind,h=Object.create,p=function(){},d=function(n){return n instanceof d?n:this instanceof d?void(this._wrapped=n):new d(n)};void 0!==$?(void 0!==q&&q.exports&&($=q.exports=d),$._=d):n._=d,d.VERSION="1.8.3";var v=function(i,o,n){if(void 0===o)return i;switch(null==n?3:n){case 1:return function(n){return i.call(o,n)};case 2:return function(n,t){return i.call(o,n,t)};case 3:return function(n,t,e){return i.call(o,n,t,e)};case 4:return function(n,t,e,r){return i.call(o,n,t,e,r)}}return function(){return i.apply(o,arguments)}},g=function(n,t,e){return null==n?d.identity:d.isFunction(n)?v(n,t,e):d.isObject(n)?d.matcher(n):d.property(n)};d.iteratee=function(n,t){return g(n,t,1/0)};var m=function(c,u){return function(n){var t=arguments.length;if(t<2||null==n)return n;for(var e=1;e<t;e++)for(var r=arguments[e],i=c(r),o=i.length,s=0;s<o;s++){var a=i[s];u&&void 0!==n[a]||(n[a]=r[a])}return n}},y=function(n){if(!d.isObject(n))return{};if(h)return h(n);p.prototype=n;var t=new p;return p.prototype=null,t},b=function(t){return function(n){return null==n?void 0:n[t]}},_=Math.pow(2,53)-1,w=b("length"),E=function(n){var t=w(n);return"number"==typeof t&&0<=t&&t<=_};function O(a){return function(n,t,e,r){t=v(t,r,4);var i=!E(n)&&d.keys(n),o=(i||n).length,s=0<a?0:o-1;return arguments.length<3&&(e=n[i?i[s]:s],s+=a),function(n,t,e,r,i,o){for(;0<=i&&i<o;i+=a){var s=r?r[i]:i;e=t(e,n[s],s,n)}return e}(n,t,e,i,s,o)}}d.each=d.forEach=function(n,t,e){var r,i;if(t=v(t,e),E(n))for(r=0,i=n.length;r<i;r++)t(n[r],r,n);else{var o=d.keys(n);for(r=0,i=o.length;r<i;r++)t(n[o[r]],o[r],n)}return n},d.map=d.collect=function(n,t,e){t=g(t,e);for(var r=!E(n)&&d.keys(n),i=(r||n).length,o=Array(i),s=0;s<i;s++){var a=r?r[s]:s;o[s]=t(n[a],a,n)}return o},d.reduce=d.foldl=d.inject=O(1),d.reduceRight=d.foldr=O(-1),d.find=d.detect=function(n,t,e){var r;if(void 0!==(r=E(n)?d.findIndex(n,t,e):d.findKey(n,t,e))&&-1!==r)return n[r]},d.filter=d.select=function(n,r,t){var i=[];return r=g(r,t),d.each(n,function(n,t,e){r(n,t,e)&&i.push(n)}),i},d.reject=function(n,t,e){return d.filter(n,d.negate(g(t)),e)},d.every=d.all=function(n,t,e){t=g(t,e);for(var r=!E(n)&&d.keys(n),i=(r||n).length,o=0;o<i;o++){var s=r?r[o]:o;if(!t(n[s],s,n))return!1}return!0},d.some=d.any=function(n,t,e){t=g(t,e);for(var r=!E(n)&&d.keys(n),i=(r||n).length,o=0;o<i;o++){var s=r?r[o]:o;if(t(n[s],s,n))return!0}return!1},d.contains=d.includes=d.include=function(n,t,e,r){return E(n)||(n=d.values(n)),("number"!=typeof e||r)&&(e=0),0<=d.indexOf(n,t,e)},d.invoke=function(n,e){var r=c.call(arguments,2),i=d.isFunction(e);return d.map(n,function(n){var t=i?e:n[e];return null==t?t:t.apply(n,r)})},d.pluck=function(n,t){return d.map(n,d.property(t))},d.where=function(n,t){return d.filter(n,d.matcher(t))},d.findWhere=function(n,t){return d.find(n,d.matcher(t))},d.max=function(n,r,t){var e,i,o=-1/0,s=-1/0;if(null==r&&null!=n)for(var a=0,c=(n=E(n)?n:d.values(n)).length;a<c;a++)e=n[a],o<e&&(o=e);else r=g(r,t),d.each(n,function(n,t,e){i=r(n,t,e),(s<i||i===-1/0&&o===-1/0)&&(o=n,s=i)});return o},d.min=function(n,r,t){var e,i,o=1/0,s=1/0;if(null==r&&null!=n)for(var a=0,c=(n=E(n)?n:d.values(n)).length;a<c;a++)(e=n[a])<o&&(o=e);else r=g(r,t),d.each(n,function(n,t,e){((i=r(n,t,e))<s||i===1/0&&o===1/0)&&(o=n,s=i)});return o},d.shuffle=function(n){for(var t,e=E(n)?n:d.values(n),r=e.length,i=Array(r),o=0;o<r;o++)(t=d.random(0,o))!==o&&(i[o]=i[t]),i[t]=e[o];return i},d.sample=function(n,t,e){return null==t||e?(E(n)||(n=d.values(n)),n[d.random(n.length-1)]):d.shuffle(n).slice(0,Math.max(0,t))},d.sortBy=function(n,r,t){return r=g(r,t),d.pluck(d.map(n,function(n,t,e){return{value:n,index:t,criteria:r(n,t,e)}}).sort(function(n,t){var e=n.criteria,r=t.criteria;if(e!==r){if(r<e||void 0===e)return 1;if(e<r||void 0===r)return-1}return n.index-t.index}),"value")};var A=function(s){return function(r,i,n){var o={};return i=g(i,n),d.each(r,function(n,t){var e=i(n,t,r);s(o,n,e)}),o}};d.groupBy=A(function(n,t,e){d.has(n,e)?n[e].push(t):n[e]=[t]}),d.indexBy=A(function(n,t,e){n[e]=t}),d.countBy=A(function(n,t,e){d.has(n,e)?n[e]++:n[e]=1}),d.toArray=function(n){return n?d.isArray(n)?c.call(n):E(n)?d.map(n,d.identity):d.values(n):[]},d.size=function(n){return null==n?0:E(n)?n.length:d.keys(n).length},d.partition=function(n,r,t){r=g(r,t);var i=[],o=[];return d.each(n,function(n,t,e){(r(n,t,e)?i:o).push(n)}),[i,o]},d.first=d.head=d.take=function(n,t,e){if(null!=n)return null==t||e?n[0]:d.initial(n,n.length-t)},d.initial=function(n,t,e){return c.call(n,0,Math.max(0,n.length-(null==t||e?1:t)))},d.last=function(n,t,e){if(null!=n)return null==t||e?n[n.length-1]:d.rest(n,Math.max(0,n.length-t))},d.rest=d.tail=d.drop=function(n,t,e){return c.call(n,null==t||e?1:t)},d.compact=function(n){return d.filter(n,d.identity)};var x=function(n,t,e,r){for(var i=[],o=0,s=r||0,a=w(n);s<a;s++){var c=n[s];if(E(c)&&(d.isArray(c)||d.isArguments(c))){t||(c=x(c,t,e));var u=0,l=c.length;for(i.length+=l;u<l;)i[o++]=c[u++]}else e||(i[o++]=c)}return i};function j(o){return function(n,t,e){t=g(t,e);for(var r=w(n),i=0<o?0:r-1;0<=i&&i<r;i+=o)if(t(n[i],i,n))return i;return-1}}function k(o,s,a){return function(n,t,e){var r=0,i=w(n);if("number"==typeof e)0<o?r=0<=e?e:Math.max(e+i,r):i=0<=e?Math.min(e+1,i):e+i+1;else if(a&&e&&i)return n[e=a(n,t)]===t?e:-1;if(t!=t)return 0<=(e=s(c.call(n,r,i),d.isNaN))?e+r:-1;for(e=0<o?r:i-1;0<=e&&e<i;e+=o)if(n[e]===t)return e;return-1}}d.flatten=function(n,t){return x(n,t,!1)},d.without=function(n){return d.difference(n,c.call(arguments,1))},d.uniq=d.unique=function(n,t,e,r){d.isBoolean(t)||(r=e,e=t,t=!1),null!=e&&(e=g(e,r));for(var i=[],o=[],s=0,a=w(n);s<a;s++){var c=n[s],u=e?e(c,s,n):c;t?(s&&o===u||i.push(c),o=u):e?d.contains(o,u)||(o.push(u),i.push(c)):d.contains(i,c)||i.push(c)}return i},d.union=function(){return d.uniq(x(arguments,!0,!0))},d.intersection=function(n){for(var t=[],e=arguments.length,r=0,i=w(n);r<i;r++){var o=n[r];if(!d.contains(t,o)){for(var s=1;s<e&&d.contains(arguments[s],o);s++);s===e&&t.push(o)}}return t},d.difference=function(n){var t=x(arguments,!0,!0,1);return d.filter(n,function(n){return!d.contains(t,n)})},d.zip=function(){return d.unzip(arguments)},d.unzip=function(n){for(var t=n&&d.max(n,w).length||0,e=Array(t),r=0;r<t;r++)e[r]=d.pluck(n,r);return e},d.object=function(n,t){for(var e={},r=0,i=w(n);r<i;r++)t?e[n[r]]=t[r]:e[n[r][0]]=n[r][1];return e},d.findIndex=j(1),d.findLastIndex=j(-1),d.sortedIndex=function(n,t,e,r){for(var i=(e=g(e,r,1))(t),o=0,s=w(n);o<s;){var a=Math.floor((o+s)/2);e(n[a])<i?o=a+1:s=a}return o},d.indexOf=k(1,d.findIndex,d.sortedIndex),d.lastIndexOf=k(-1,d.findLastIndex),d.range=function(n,t,e){null==t&&(t=n||0,n=0),e=e||1;for(var r=Math.max(Math.ceil((t-n)/e),0),i=Array(r),o=0;o<r;o++,n+=e)i[o]=n;return i};var S=function(n,t,e,r,i){if(!(r instanceof t))return n.apply(e,i);var o=y(n.prototype),s=n.apply(o,i);return d.isObject(s)?s:o};d.bind=function(n,t){if(l&&n.bind===l)return l.apply(n,c.call(arguments,1));if(!d.isFunction(n))throw new TypeError("Bind must be called on a function");var e=c.call(arguments,2),r=function(){return S(n,r,t,this,e.concat(c.call(arguments)))};return r},d.partial=function(i){var o=c.call(arguments,1),s=function(){for(var n=0,t=o.length,e=Array(t),r=0;r<t;r++)e[r]=o[r]===d?arguments[n++]:o[r];for(;n<arguments.length;)e.push(arguments[n++]);return S(i,s,this,this,e)};return s},d.bindAll=function(n){var t,e,r=arguments.length;if(r<=1)throw new Error("bindAll must be passed function names");for(t=1;t<r;t++)n[e=arguments[t]]=d.bind(n[e],n);return n},d.memoize=function(r,i){var o=function(n){var t=o.cache,e=""+(i?i.apply(this,arguments):n);return d.has(t,e)||(t[e]=r.apply(this,arguments)),t[e]};return o.cache={},o},d.delay=function(n,t){var e=c.call(arguments,2);return setTimeout(function(){return n.apply(null,e)},t)},d.defer=d.partial(d.delay,d,1),d.throttle=function(e,r,i){var o,s,a,c=null,u=0;i||(i={});var l=function(){u=!1===i.leading?0:d.now(),c=null,a=e.apply(o,s),c||(o=s=null)};return function(){var n=d.now();u||!1!==i.leading||(u=n);var t=r-(n-u);return o=this,s=arguments,t<=0||r<t?(c&&(clearTimeout(c),c=null),u=n,a=e.apply(o,s),c||(o=s=null)):c||!1===i.trailing||(c=setTimeout(l,t)),a}},d.debounce=function(t,e,r){var i,o,s,a,c,u=function(){var n=d.now()-a;n<e&&0<=n?i=setTimeout(u,e-n):(i=null,r||(c=t.apply(s,o),i||(s=o=null)))};return function(){s=this,o=arguments,a=d.now();var n=r&&!i;return i||(i=setTimeout(u,e)),n&&(c=t.apply(s,o),s=o=null),c}},d.wrap=function(n,t){return d.partial(t,n)},d.negate=function(n){return function(){return!n.apply(this,arguments)}},d.compose=function(){var e=arguments,r=e.length-1;return function(){for(var n=r,t=e[r].apply(this,arguments);n--;)t=e[n].call(this,t);return t}},d.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},d.before=function(n,t){var e;return function(){return 0<--n&&(e=t.apply(this,arguments)),n<=1&&(t=null),e}},d.once=d.partial(d.before,2);var R=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];function T(n,t){var e=L.length,r=n.constructor,i=d.isFunction(r)&&r.prototype||s,o="constructor";for(d.has(n,o)&&!d.contains(t,o)&&t.push(o);e--;)(o=L[e])in n&&n[o]!==i[o]&&!d.contains(t,o)&&t.push(o)}d.keys=function(n){if(!d.isObject(n))return[];if(u)return u(n);var t=[];for(var e in n)d.has(n,e)&&t.push(e);return R&&T(n,t),t},d.allKeys=function(n){if(!d.isObject(n))return[];var t=[];for(var e in n)t.push(e);return R&&T(n,t),t},d.values=function(n){for(var t=d.keys(n),e=t.length,r=Array(e),i=0;i<e;i++)r[i]=n[t[i]];return r},d.mapObject=function(n,t,e){t=g(t,e);for(var r,i=d.keys(n),o=i.length,s={},a=0;a<o;a++)s[r=i[a]]=t(n[r],r,n);return s},d.pairs=function(n){for(var t=d.keys(n),e=t.length,r=Array(e),i=0;i<e;i++)r[i]=[t[i],n[t[i]]];return r},d.invert=function(n){for(var t={},e=d.keys(n),r=0,i=e.length;r<i;r++)t[n[e[r]]]=e[r];return t},d.functions=d.methods=function(n){var t=[];for(var e in n)d.isFunction(n[e])&&t.push(e);return t.sort()},d.extend=m(d.allKeys),d.extendOwn=d.assign=m(d.keys),d.findKey=function(n,t,e){t=g(t,e);for(var r,i=d.keys(n),o=0,s=i.length;o<s;o++)if(t(n[r=i[o]],r,n))return r},d.pick=function(n,t,e){var r,i,o={},s=n;if(null==s)return o;d.isFunction(t)?(i=d.allKeys(s),r=v(t,e)):(i=x(arguments,!1,!1,1),r=function(n,t,e){return t in e},s=Object(s));for(var a=0,c=i.length;a<c;a++){var u=i[a],l=s[u];r(l,u,s)&&(o[u]=l)}return o},d.omit=function(n,t,e){if(d.isFunction(t))t=d.negate(t);else{var r=d.map(x(arguments,!1,!1,1),String);t=function(n,t){return!d.contains(r,t)}}return d.pick(n,t,e)},d.defaults=m(d.allKeys,!0),d.create=function(n,t){var e=y(n);return t&&d.extendOwn(e,t),e},d.clone=function(n){return d.isObject(n)?d.isArray(n)?n.slice():d.extend({},n):n},d.tap=function(n,t){return t(n),n},d.isMatch=function(n,t){var e=d.keys(t),r=e.length;if(null==n)return!r;for(var i=Object(n),o=0;o<r;o++){var s=e[o];if(t[s]!==i[s]||!(s in i))return!1}return!0};var I=function(n,t,e,r){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof d&&(n=n._wrapped),t instanceof d&&(t=t._wrapped);var i=f.call(n);if(i!==f.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!=+n?+t!=+t:0==+n?1/+n==1/t:+n==+t;case"[object Date]":case"[object Boolean]":return+n==+t}var o="[object Array]"===i;if(!o){if("object"!=typeof n||"object"!=typeof t)return!1;var s=n.constructor,a=t.constructor;if(s!==a&&!(d.isFunction(s)&&s instanceof s&&d.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[];for(var c=(e=e||[]).length;c--;)if(e[c]===n)return r[c]===t;if(e.push(n),r.push(t),o){if((c=n.length)!==t.length)return!1;for(;c--;)if(!I(n[c],t[c],e,r))return!1}else{var u,l=d.keys(n);if(c=l.length,d.keys(t).length!==c)return!1;for(;c--;)if(u=l[c],!d.has(t,u)||!I(n[u],t[u],e,r))return!1}return e.pop(),r.pop(),!0};d.isEqual=function(n,t){return I(n,t)},d.isEmpty=function(n){return null==n||(E(n)&&(d.isArray(n)||d.isString(n)||d.isArguments(n))?0===n.length:0===d.keys(n).length)},d.isElement=function(n){return!(!n||1!==n.nodeType)},d.isArray=a||function(n){return"[object Array]"===f.call(n)},d.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},d.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){d["is"+t]=function(n){return f.call(n)==="[object "+t+"]"}}),d.isArguments(arguments)||(d.isArguments=function(n){return d.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(d.isFunction=function(n){return"function"==typeof n||!1}),d.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},d.isNaN=function(n){return d.isNumber(n)&&n!==+n},d.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"===f.call(n)},d.isNull=function(n){return null===n},d.isUndefined=function(n){return void 0===n},d.has=function(n,t){return null!=n&&o.call(n,t)},d.noConflict=function(){return n._=t,this},d.identity=function(n){return n},d.constant=function(n){return function(){return n}},d.noop=function(){},d.property=b,d.propertyOf=function(t){return null==t?function(){}:function(n){return t[n]}},d.matcher=d.matches=function(t){return t=d.extendOwn({},t),function(n){return d.isMatch(n,t)}},d.times=function(n,t,e){var r=Array(Math.max(0,n));t=v(t,e,1);for(var i=0;i<n;i++)r[i]=t(i);return r},d.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},d.now=Date.now||function(){return(new Date).getTime()};var N={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},D=d.invert(N),F=function(t){var e=function(n){return t[n]},n="(?:"+d.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(n){return n=null==n?"":""+n,r.test(n)?n.replace(i,e):n}};d.escape=F(N),d.unescape=F(D),d.result=function(n,t,e){var r=null==n?void 0:n[t];return void 0===r&&(r=e),d.isFunction(r)?r.call(n):r};var M=0;d.uniqueId=function(n){var t=++M+"";return n?n+t:t},d.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var C=/(.)^/,P={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},z=/\\|'|\r|\n|\u2028|\u2029/g,B=function(n){return"\\"+P[n]};d.template=function(o,n,t){!n&&t&&(n=t),n=d.defaults({},n,d.templateSettings);var e=RegExp([(n.escape||C).source,(n.interpolate||C).source,(n.evaluate||C).source].join("|")+"|$","g"),s=0,a="__p+='";o.replace(e,function(n,t,e,r,i){return a+=o.slice(s,i).replace(z,B),s=i+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?a+="'+\n((__t=("+e+"))==null?'':__t)+\n'":r&&(a+="';\n"+r+"\n__p+='"),n}),a+="';\n",n.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var r=new Function(n.variable||"obj","_",a)}catch(n){throw n.source=a,n}var i=function(n){return r.call(this,n,d)},c=n.variable||"obj";return i.source="function("+c+"){\n"+a+"}",i},d.chain=function(n){var t=d(n);return t._chain=!0,t};var U=function(n,t){return n._chain?d(t).chain():t};d.mixin=function(e){d.each(d.functions(e),function(n){var t=d[n]=e[n];d.prototype[n]=function(){var n=[this._wrapped];return i.apply(n,arguments),U(this,t.apply(d,n))}})},d.mixin(d),d.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=r[t];d.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],U(this,n)}}),d.each(["concat","join","slice"],function(n){var t=r[n];d.prototype[n]=function(){return U(this,t.apply(this._wrapped,arguments))}}),d.prototype.value=function(){return this._wrapped},d.prototype.valueOf=d.prototype.toJSON=d.prototype.value,d.prototype.toString=function(){return""+this._wrapped}}).call(this)},{}],26:[function(n,t,e){arguments[4][19][0].apply(e,arguments)},{dup:19}],27:[function(n,t,e){t.exports=function(n){return n&&"object"==typeof n&&"function"==typeof n.copy&&"function"==typeof n.fill&&"function"==typeof n.readUInt8}},{}],28:[function(h,n,k){(function(r,i){var a=/%[sdj%]/g;k.format=function(n){if(!_(n)){for(var t=[],e=0;e<arguments.length;e++)t.push(c(arguments[e]));return t.join(" ")}e=1;for(var r=arguments,i=r.length,o=String(n).replace(a,function(n){if("%%"===n)return"%";if(i<=e)return n;switch(n){case"%s":return String(r[e++]);case"%d":return Number(r[e++]);case"%j":try{return JSON.stringify(r[e++])}catch(n){return"[Circular]"}default:return n}}),s=r[e];e<i;s=r[++e])y(s)||!l(s)?o+=" "+s:o+=" "+c(s);return o},k.deprecate=function(n,t){if(w(i.process))return function(){return k.deprecate(n,t).apply(this,arguments)};if(!0===r.noDeprecation)return n;var e=!1;return function(){if(!e){if(r.throwDeprecation)throw new Error(t);r.traceDeprecation?console.trace(t):console.error(t),e=!0}return n.apply(this,arguments)}};var n,o={};function c(n,t){var e={seen:[],stylize:u};return 3<=arguments.length&&(e.depth=arguments[2]),4<=arguments.length&&(e.colors=arguments[3]),m(t)?e.showHidden=t:t&&k._extend(e,t),w(e.showHidden)&&(e.showHidden=!1),w(e.depth)&&(e.depth=2),w(e.colors)&&(e.colors=!1),w(e.customInspect)&&(e.customInspect=!0),e.colors&&(e.stylize=s),p(e,n,e.depth)}function s(n,t){var e=c.styles[t];return e?"["+c.colors[e][0]+"m"+n+"["+c.colors[e][1]+"m":n}function u(n,t){return n}function p(t,e,r){if(t.customInspect&&e&&x(e.inspect)&&e.inspect!==k.inspect&&(!e.constructor||e.constructor.prototype!==e)){var n=e.inspect(r,t);return _(n)||(n=p(t,n,r)),n}var i=function(n,t){if(w(t))return n.stylize("undefined","undefined");if(_(t)){var e="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return n.stylize(e,"string")}if(b(t))return n.stylize(""+t,"number");if(m(t))return n.stylize(""+t,"boolean");if(y(t))return n.stylize("null","null")}(t,e);if(i)return i;var o,s=Object.keys(e),a=(o={},s.forEach(function(n,t){o[n]=!0}),o);if(t.showHidden&&(s=Object.getOwnPropertyNames(e)),A(e)&&(0<=s.indexOf("message")||0<=s.indexOf("description")))return d(e);if(0===s.length){if(x(e)){var c=e.name?": "+e.name:"";return t.stylize("[Function"+c+"]","special")}if(E(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(O(e))return t.stylize(Date.prototype.toString.call(e),"date");if(A(e))return d(e)}var u,l="",f=!1,h=["{","}"];(g(e)&&(f=!0,h=["[","]"]),x(e))&&(l=" [Function"+(e.name?": "+e.name:"")+"]");return E(e)&&(l=" "+RegExp.prototype.toString.call(e)),O(e)&&(l=" "+Date.prototype.toUTCString.call(e)),A(e)&&(l=" "+d(e)),0!==s.length||f&&0!=e.length?r<0?E(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special"):(t.seen.push(e),u=f?function(t,e,r,i,n){for(var o=[],s=0,a=e.length;s<a;++s)j(e,String(s))?o.push(v(t,e,r,i,String(s),!0)):o.push("");return n.forEach(function(n){n.match(/^\d+$/)||o.push(v(t,e,r,i,n,!0))}),o}(t,e,r,a,s):s.map(function(n){return v(t,e,r,a,n,f)}),t.seen.pop(),function(n,t,e){if(60<n.reduce(function(n,t){return 0,0<=t.indexOf("\n")&&0,n+t.replace(/\u001b\[\d\d?m/g,"").length+1},0))return e[0]+(""===t?"":t+"\n ")+" "+n.join(",\n  ")+" "+e[1];return e[0]+t+" "+n.join(", ")+" "+e[1]}(u,l,h)):h[0]+l+h[1]}function d(n){return"["+Error.prototype.toString.call(n)+"]"}function v(n,t,e,r,i,o){var s,a,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?a=c.set?n.stylize("[Getter/Setter]","special"):n.stylize("[Getter]","special"):c.set&&(a=n.stylize("[Setter]","special")),j(r,i)||(s="["+i+"]"),a||(n.seen.indexOf(c.value)<0?-1<(a=y(e)?p(n,c.value,null):p(n,c.value,e-1)).indexOf("\n")&&(a=o?a.split("\n").map(function(n){return"  "+n}).join("\n").substr(2):"\n"+a.split("\n").map(function(n){return"   "+n}).join("\n")):a=n.stylize("[Circular]","special")),w(s)){if(o&&i.match(/^\d+$/))return a;s=(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),n.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),n.stylize(s,"string"))}return s+": "+a}function g(n){return Array.isArray(n)}function m(n){return"boolean"==typeof n}function y(n){return null===n}function b(n){return"number"==typeof n}function _(n){return"string"==typeof n}function w(n){return void 0===n}function E(n){return l(n)&&"[object RegExp]"===t(n)}function l(n){return"object"==typeof n&&null!==n}function O(n){return l(n)&&"[object Date]"===t(n)}function A(n){return l(n)&&("[object Error]"===t(n)||n instanceof Error)}function x(n){return"function"==typeof n}function t(n){return Object.prototype.toString.call(n)}function e(n){return n<10?"0"+n.toString(10):n.toString(10)}k.debuglog=function(t){if(w(n)&&(n=r.env.NODE_DEBUG||""),t=t.toUpperCase(),!o[t])if(new RegExp("\\b"+t+"\\b","i").test(n)){var e=r.pid;o[t]=function(){var n=k.format.apply(k,arguments);console.error("%s %d: %s",t,e,n)}}else o[t]=function(){};return o[t]},(k.inspect=c).colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},k.isArray=g,k.isBoolean=m,k.isNull=y,k.isNullOrUndefined=function(n){return null==n},k.isNumber=b,k.isString=_,k.isSymbol=function(n){return"symbol"==typeof n},k.isUndefined=w,k.isRegExp=E,k.isObject=l,k.isDate=O,k.isError=A,k.isFunction=x,k.isPrimitive=function(n){return null===n||"boolean"==typeof n||"number"==typeof n||"string"==typeof n||"symbol"==typeof n||void 0===n},k.isBuffer=h("./support/isBuffer");var f=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function j(n,t){return Object.prototype.hasOwnProperty.call(n,t)}k.log=function(){var n,t;console.log("%s - %s",(n=new Date,t=[e(n.getHours()),e(n.getMinutes()),e(n.getSeconds())].join(":"),[n.getDate(),f[n.getMonth()],t].join(" ")),k.format.apply(k,arguments))},k.inherits=h("inherits"),k._extend=function(n,t){if(!t||!l(t))return n;for(var e=Object.keys(t),r=e.length;r--;)n[e[r]]=t[e[r]];return n}}).call(this,h("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":27,_process:24,inherits:26}],29:[function(n,t,e){t.exports=function n(i,t){if(i&&t)return n(i)(t);if("function"!=typeof i)throw new TypeError("need wrapper function");Object.keys(i).forEach(function(n){e[n]=i[n]});return e;function e(){for(var n=new Array(arguments.length),t=0;t<n.length;t++)n[t]=arguments[t];var e=i.apply(this,n),r=n[n.length-1];return"function"==typeof e&&e!==r&&Object.keys(r).forEach(function(n){e[n]=r[n]}),e}}},{}]},{},[7])(7)});
\ No newline at end of file
diff --git a/_static/javascripts/modernizr.js b/_static/javascripts/modernizr.js
new file mode 100644
index 0000000..36eaf6a
--- /dev/null
+++ b/_static/javascripts/modernizr.js
@@ -0,0 +1 @@
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}return o.m=n,o.c=r,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)o.d(n,r,function(e){return t[e]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=11)}({11:function(e,t,n){"use strict";n.r(t);n(12)},12:function(e,t){var n;(function(i,d,p){function y(e,t){return typeof e===t}function s(e){var t=S.className,n=c._config.classPrefix||"";if(b&&(t=t.baseVal),c._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}c._config.enableClasses&&(0<e.length&&(t+=" "+n+e.join(" "+n)),b?S.className.baseVal=t:S.className=t)}function a(e,t){if("object"==typeof e)for(var n in e)v(e,n)&&a(n,e[n]);else{var r=(e=e.toLowerCase()).split("."),o=c[r[0]];if(2===r.length&&(o=o[r[1]]),void 0!==o)return c;t="function"==typeof t?t():t,1===r.length?c[r[0]]=t:(!c[r[0]]||c[r[0]]instanceof Boolean||(c[r[0]]=new Boolean(c[r[0]])),c[r[0]][r[1]]=t),s([(t&&!1!==t?"":"no-")+r.join("-")]),c._trigger(e,t)}return c}function m(){return"function"!=typeof d.createElement?d.createElement(arguments[0]):b?d.createElementNS.call(d,"http://www.w3.org/2000/svg",arguments[0]):d.createElement.apply(d,arguments)}function o(e,t,n,r){var o,i,s,a,l,u="modernizr",f=m("div"),c=((l=d.body)||((l=m(b?"svg":"body")).fake=!0),l);if(parseInt(n,10))for(;n--;)(s=m("div")).id=r?r[n]:u+(n+1),f.appendChild(s);return(o=m("style")).type="text/css",o.id="s"+u,(c.fake?c:f).appendChild(o),c.appendChild(f),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(d.createTextNode(e)),f.id=u,c.fake&&(c.style.background="",c.style.overflow="hidden",a=S.style.overflow,S.style.overflow="hidden",S.appendChild(c)),i=t(f,e),c.fake?(c.parentNode.removeChild(c),S.style.overflow=a,S.offsetHeight):f.parentNode.removeChild(f),!!i}function l(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function h(e,t){var n=e.length;if("CSS"in i&&"supports"in i.CSS){for(;n--;)if(i.CSS.supports(l(e[n]),t))return!0;return!1}if("CSSSupportsRule"in i){for(var r=[];n--;)r.push("("+l(e[n])+":"+t+")");return o("@supports ("+(r=r.join(" or "))+") { #modernizr { position: absolute; } }",function(e){return"absolute"===function(e,t,n){var r;if("getComputedStyle"in i){r=getComputedStyle.call(i,e,t);var o=i.console;null!==r?n&&(r=r.getPropertyValue(n)):o&&o[o.error?"error":"log"].call(o,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}else r=!t&&e.currentStyle&&e.currentStyle[n];return r}(e,null,"position")})}return p}function u(e,t){return function(){return e.apply(t,arguments)}}function r(e,t,n,r,o){var i=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+w.join(i+" ")+i).split(" ");return y(t,"string")||y(t,"undefined")?function(e,t,n,r){function o(){s&&(delete T.style,delete T.modElem)}if(r=!y(r,"undefined")&&r,!y(n,"undefined")){var i=h(e,n);if(!y(i,"undefined"))return i}for(var s,a,l,u,f,c=["modernizr","tspan","samp"];!T.style&&c.length;)s=!0,T.modElem=m(c.shift()),T.style=T.modElem.style;for(l=e.length,a=0;a<l;a++)if(u=e[a],f=T.style[u],!!~(""+u).indexOf("-")&&(u=u.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")),T.style[u]!==p){if(r||y(n,"undefined"))return o(),"pfx"!==t||u;try{T.style[u]=n}catch(e){}if(T.style[u]!==f)return o(),"pfx"!==t||u}return o(),!1}(s,t,r,o):function(e,t,n){var r;for(var o in e)if(e[o]in t)return!1===n?e[o]:y(r=t[e[o]],"function")?u(r,n||t):r;return!1}(s=(e+" "+P.join(i+" ")+i).split(" "),t,n)}function e(e,t,n){return r(e,p,p,t,n)}var f=[],t={_version:"3.7.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){f.push({name:e,fn:t,options:n})},addAsyncTest:function(e){f.push({name:null,fn:e})}},c=function(){};c.prototype=t,c=new c;var v,n,g=[],S=d.documentElement,b="svg"===S.nodeName.toLowerCase();v=y(n={}.hasOwnProperty,"undefined")||y(n.call,"undefined")?function(e,t){return t in e&&y(e.constructor.prototype[t],"undefined")}:function(e,t){return n.call(e,t)},t._l={},t.on=function(e,t){this._l[e]||(this._l[e]=[]),this._l[e].push(t),c.hasOwnProperty(e)&&setTimeout(function(){c._trigger(e,c[e])},0)},t._trigger=function(e,t){if(this._l[e]){var n=this._l[e];setTimeout(function(){var e;for(e=0;e<n.length;e++)(0,n[e])(t)},0),delete this._l[e]}},c._q.push(function(){t.addTest=a}),c.addTest("json","JSON"in i&&"parse"in JSON&&"stringify"in JSON),c.addTest("svg",!!d.createElementNS&&!!d.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var C=t.testStyles=o;c.addTest("checked",function(){return C("#modernizr {position:absolute} #modernizr input {margin-left:10px} #modernizr :checked {margin-left:20px;display:block}",function(e){var t=m("input");return t.setAttribute("type","checkbox"),t.setAttribute("checked","checked"),e.appendChild(t),20===t.offsetLeft})}),c.addTest("target",function(){var e=i.document;if(!("querySelectorAll"in e))return!1;try{return e.querySelectorAll(":target"),!0}catch(e){return!1}}),c.addTest("dataset",function(){var e=m("div");return e.setAttribute("data-a-b","c"),!(!e.dataset||"c"!==e.dataset.aB)}),c.addTest("details",function(){var t,n=m("details");return"open"in n&&(C("#modernizr details{display:block}",function(e){e.appendChild(n),n.innerHTML="<summary>a</summary>b",t=n.offsetHeight,n.open=!0,t=t!==n.offsetHeight}),t)}),c.addTest("fetch","fetch"in i);var _="Moz O ms Webkit",w=t._config.usePrefixes?_.split(" "):[];t._cssomPrefixes=w;var x={elem:m("modernizr")};c._q.push(function(){delete x.elem});var T={style:x.elem.style};c._q.unshift(function(){delete T.style});var P=t._config.usePrefixes?_.toLowerCase().split(" "):[];t._domPrefixes=P,t.testAllProps=r,t.testAllProps=e;var j="CSS"in i&&"supports"in i.CSS,O="supportsCSS"in i;c.addTest("supports",j||O),c.addTest("csstransforms3d",function(){return!!e("perspective","1px",!0)}),function(){var e,t,n,r,o,i;for(var s in f)if(f.hasOwnProperty(s)){if(e=[],(t=f[s]).name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(r=y(t.fn,"function")?t.fn():t.fn,o=0;o<e.length;o++)1===(i=e[o].split(".")).length?c[i[0]]=r:(!c[i[0]]||c[i[0]]instanceof Boolean||(c[i[0]]=new Boolean(c[i[0]])),c[i[0]][i[1]]=r),g.push((r?"":"no-")+i.join("-"))}}(),s(g),delete t.addTest,delete t.addAsyncTest;for(var z=0;z<c._q.length;z++)c._q[z]();i.Modernizr=c})(n=window,document),e.exports=n.Modernizr}}));
\ No newline at end of file
diff --git a/_static/javascripts/version_dropdown.js b/_static/javascripts/version_dropdown.js
new file mode 100644
index 0000000..e09b6c0
--- /dev/null
+++ b/_static/javascripts/version_dropdown.js
@@ -0,0 +1,29 @@
+function add_version_dropdown(json_loc, target_loc, text) {
+
+    var dropdown = document.createElement("div");
+    dropdown.className = "md-flex__cell md-flex__cell--shrink dropdown";
+    var button = document.createElement("button");
+    button.className = "dropdownbutton";
+    var content = document.createElement("div");
+    content.className = "dropdown-content md-hero";
+    dropdown.appendChild(button);
+    dropdown.appendChild(content);
+    $.getJSON(json_loc, function(versions) {
+        for (var key in versions) {
+            if (versions.hasOwnProperty(key)) {
+                console.log(key, versions[key]);
+                var a = document.createElement("a");
+                a.innerHTML = key;
+                a.title = key;
+                a.href = target_loc + versions[key];
+                content.appendChild(a);
+            }
+        }
+    }).done(function() {
+        button.innerHTML = text;
+    }).fail(function() {
+        button.innerHTML = "Other Versions Not Found";
+    }).always(function() {
+        $(".navheader").append(dropdown);
+    });
+};
diff --git a/_static/jquery.js b/_static/jquery.js
new file mode 100644
index 0000000..c4c6022
--- /dev/null
+++ b/_static/jquery.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/_static/jquery.min.map b/_static/jquery.min.map
new file mode 100644
index 0000000..7d86eb1
--- /dev/null
+++ b/_static/jquery.min.map
@@ -0,0 +1 @@
+{"version":3,"sources":["jquery-3.6.0.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","jQuery","selector","context","fn","init","isArrayLike","length","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","elem","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","name","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","toLowerCase","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","pop","pushNative","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","dir","next","childNodes","e","els","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","scope","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","cacheLength","shift","markFunction","assert","el","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","reset","tokens","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","cached","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","_name","defaultValue","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","stackTrace","rejectWith","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","expectSync","err","safeActiveElement","on","types","one","origFn","event","off","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","origName","isCustomProp","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery-3.6.0.min.js"}
\ No newline at end of file
diff --git a/_static/language_data.js b/_static/language_data.js
new file mode 100644
index 0000000..367b8ed
--- /dev/null
+++ b/_static/language_data.js
@@ -0,0 +1,199 @@
+/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * This script contains the language-specific data used by searchtools.js,
+ * namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
+
+
+/* Non-minified version is copied as a separate JS file, if available */
+
+/**
+ * Porter Stemmer
+ */
+var Stemmer = function() {
+
+  var step2list = {
+    ational: 'ate',
+    tional: 'tion',
+    enci: 'ence',
+    anci: 'ance',
+    izer: 'ize',
+    bli: 'ble',
+    alli: 'al',
+    entli: 'ent',
+    eli: 'e',
+    ousli: 'ous',
+    ization: 'ize',
+    ation: 'ate',
+    ator: 'ate',
+    alism: 'al',
+    iveness: 'ive',
+    fulness: 'ful',
+    ousness: 'ous',
+    aliti: 'al',
+    iviti: 'ive',
+    biliti: 'ble',
+    logi: 'log'
+  };
+
+  var step3list = {
+    icate: 'ic',
+    ative: '',
+    alize: 'al',
+    iciti: 'ic',
+    ical: 'ic',
+    ful: '',
+    ness: ''
+  };
+
+  var c = "[^aeiou]";          // consonant
+  var v = "[aeiouy]";          // vowel
+  var C = c + "[^aeiouy]*";    // consonant sequence
+  var V = v + "[aeiou]*";      // vowel sequence
+
+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
+
+  this.stemWord = function (w) {
+    var stem;
+    var suffix;
+    var firstch;
+    var origword = w;
+
+    if (w.length < 3)
+      return w;
+
+    var re;
+    var re2;
+    var re3;
+    var re4;
+
+    firstch = w.substr(0,1);
+    if (firstch == "y")
+      w = firstch.toUpperCase() + w.substr(1);
+
+    // Step 1a
+    re = /^(.+?)(ss|i)es$/;
+    re2 = /^(.+?)([^s])s$/;
+
+    if (re.test(w))
+      w = w.replace(re,"$1$2");
+    else if (re2.test(w))
+      w = w.replace(re2,"$1$2");
+
+    // Step 1b
+    re = /^(.+?)eed$/;
+    re2 = /^(.+?)(ed|ing)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      re = new RegExp(mgr0);
+      if (re.test(fp[1])) {
+        re = /.$/;
+        w = w.replace(re,"");
+      }
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1];
+      re2 = new RegExp(s_v);
+      if (re2.test(stem)) {
+        w = stem;
+        re2 = /(at|bl|iz)$/;
+        re3 = new RegExp("([^aeiouylsz])\\1$");
+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+        if (re2.test(w))
+          w = w + "e";
+        else if (re3.test(w)) {
+          re = /.$/;
+          w = w.replace(re,"");
+        }
+        else if (re4.test(w))
+          w = w + "e";
+      }
+    }
+
+    // Step 1c
+    re = /^(.+?)y$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(s_v);
+      if (re.test(stem))
+        w = stem + "i";
+    }
+
+    // Step 2
+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step2list[suffix];
+    }
+
+    // Step 3
+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step3list[suffix];
+    }
+
+    // Step 4
+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+    re2 = /^(.+?)(s|t)(ion)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      if (re.test(stem))
+        w = stem;
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1] + fp[2];
+      re2 = new RegExp(mgr1);
+      if (re2.test(stem))
+        w = stem;
+    }
+
+    // Step 5
+    re = /^(.+?)e$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      re2 = new RegExp(meq1);
+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+        w = stem;
+    }
+    re = /ll$/;
+    re2 = new RegExp(mgr1);
+    if (re.test(w) && re2.test(w)) {
+      re = /.$/;
+      w = w.replace(re,"");
+    }
+
+    // and turn initial Y back to y
+    if (firstch == "y")
+      w = firstch.toLowerCase() + w.substr(1);
+    return w;
+  }
+}
+
diff --git a/_static/logo.svg b/_static/logo.svg
new file mode 100644
index 0000000..29b511d
--- /dev/null
+++ b/_static/logo.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="288.41299"
+   height="83.888"
+   viewBox="0 0 288.41299 83.888"
+   fill="none"
+   version="1.1"
+   id="svg13"
+   sodipodi:docname="logo.svg"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview15"
+     pagecolor="#505050"
+     bordercolor="#ffffff"
+     borderopacity="1"
+     inkscape:pageshadow="0"
+     inkscape:pageopacity="0"
+     inkscape:pagecheckerboard="1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:zoom="2.0675422"
+     inkscape:cx="144.37432"
+     inkscape:cy="42.562613"
+     inkscape:window-width="1920"
+     inkscape:window-height="1017"
+     inkscape:window-x="1912"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg13" />
+  <path
+     fill-rule="evenodd"
+     clip-rule="evenodd"
+     d="m 218.704,67.436 c -3.225,0 -6.271,-0.627 -9.137,-1.881 a 23.737,23.737 0 0 1 -7.524,-5.173 25.78,25.78 0 0 1 -5.106,-7.726 c -1.21,-2.956 -1.814,-6.113 -1.814,-9.472 0,-3.36 0.604,-6.495 1.814,-9.406 1.254,-2.911 2.956,-5.464 5.106,-7.659 a 22.92,22.92 0 0 1 7.658,-5.173 c 2.956,-1.254 6.136,-1.88 9.54,-1.88 3.717,0 7.166,0.716 10.346,2.15 3.18,1.432 5.845,3.47 7.995,6.113 l -5.241,5.24 c -1.388,-1.97 -3.247,-3.471 -5.576,-4.501 -2.329,-1.075 -4.837,-1.613 -7.524,-1.613 -3.225,0 -6.069,0.717 -8.532,2.15 -2.419,1.389 -4.3,3.337 -5.643,5.845 -1.344,2.508 -2.016,5.42 -2.016,8.733 0,3.315 0.672,6.248 2.016,8.801 1.388,2.508 3.247,4.48 5.576,5.912 2.329,1.433 4.971,2.15 7.927,2.15 3.135,0 5.823,-0.56 8.062,-1.68 2.284,-1.164 4.031,-2.866 5.24,-5.105 0.758,-1.433 1.279,-3.067 1.562,-4.904 h -14.998 v -7.055 h 23.245 v 1.075 c 0,5.599 -1.008,10.257 -3.023,13.974 -1.971,3.718 -4.681,6.494 -8.129,8.33 -3.449,1.837 -7.39,2.755 -11.824,2.755 z M 123.412,19.737 109.848,49.969 v 4.703 h 22.304 v 12.092 h 7.591 V 54.672 h 6.584 v -6.92 h -6.584 V 35.995 h -7.591 v 11.757 h -12.95 l 12.944,-28.015 z m 39.423,29.291 v 17.736 h -7.726 V 19.737 h 17.467 c 2.956,0 5.599,0.605 7.928,1.814 2.374,1.21 4.232,2.911 5.576,5.106 1.388,2.194 2.083,4.77 2.083,7.726 0,2.956 -0.695,5.531 -2.083,7.726 -1.344,2.194 -3.202,3.896 -5.576,5.105 -2.329,1.21 -4.972,1.814 -7.928,1.814 z m 0,-6.718 h 9.338 c 1.613,0 3.024,-0.313 4.233,-0.94 1.254,-0.672 2.239,-1.59 2.956,-2.755 0.716,-1.21 1.075,-2.62 1.075,-4.232 0,-1.613 -0.359,-3.001 -1.075,-4.166 a 7.019,7.019 0 0 0 -2.956,-2.754 c -1.209,-0.672 -2.62,-1.008 -4.233,-1.008 h -9.338 z m 100.99,-22.573 -19.349,47.027 h 8.196 l 3.615,-9.07 h 20.212 l 3.583,9.07 h 8.331 L 269.199,19.737 Z m 10.02,31.24 -7.407,-18.75 -7.473,18.75 z M 86.199,20.368 h 25.382 l -3.162,7.054 h -22.22 v 12.765 h 16.498 l -3.162,7.054 H 86.199 V 67.395 H 78.473 V 20.369 h 7.726 z"
+     fill="#1226aa"
+     id="path2"
+     style="fill:#ffffff;fill-opacity:1" />
+  <g
+     clip-path="url(#clip0_311_258)"
+     fill="#1226aa"
+     id="g6"
+     transform="translate(-121.678,-25.111)"
+     style="fill:#ffffff;fill-opacity:1">
+    <path
+       d="M 121.677,96.199 144.306,109 V 83.456 L 121.677,70.655 Z m 0,-29.683 V 40.972 l 22.629,12.801 v 25.544 z m 26.232,12.801 20.772,-11.751 -20.772,-11.754 z m -1.8,-28.662 22.572,-12.771 -22.572,-12.773 -22.573,12.773 22.573,12.77 z"
+       id="path4"
+       style="fill:#ffffff;fill-opacity:1" />
+  </g>
+  <defs
+     id="defs11">
+    <clipPath
+       id="clip0_311_258">
+      <path
+         fill="#ffffff"
+         transform="translate(121.678,25.11)"
+         d="M 0,0 H 47.003 V 83.889 H 0 Z"
+         id="path8" />
+    </clipPath>
+  </defs>
+</svg>
diff --git a/_static/material.css b/_static/material.css
new file mode 100644
index 0000000..5fa22e8
--- /dev/null
+++ b/_static/material.css
@@ -0,0 +1,35 @@
+.dropdown {
+    width: 125px;
+    vertical-align: middle;
+}
+
+.dropdownbutton {
+    color: inherit;
+    font-weight: 700;
+    font-size: .65rem;
+
+}
+
+.dropdown-content {
+    display: none;
+    position: absolute;
+    z-index: 1;
+    background-color: inherit;
+}
+
+.dropdown-content a {
+    display: block;
+    width: 125px;
+    margin: 8px;
+    font-size: .65rem;
+    font-weight: 200;
+}
+
+/* Change color of dropdown links on hover */
+.dropdown-content a:hover {}
+
+/* Show the dropdown menu on hover */
+.dropdown:hover .dropdown-content {display: block;}
+
+/* Change the background color of the dropdown button when the dropdown content is shown */
+.dropdown:hover .dropbtn {}
\ No newline at end of file
diff --git a/_static/minus.png b/_static/minus.png
new file mode 100644
index 0000000..d96755f
--- /dev/null
+++ b/_static/minus.png
Binary files differ
diff --git a/_static/plus.png b/_static/plus.png
new file mode 100644
index 0000000..7107cec
--- /dev/null
+++ b/_static/plus.png
Binary files differ
diff --git a/_static/pygments.css b/_static/pygments.css
new file mode 100644
index 0000000..84ab303
--- /dev/null
+++ b/_static/pygments.css
@@ -0,0 +1,75 @@
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #f8f8f8; }
+.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #9C6500 } /* Comment.Preproc */
+.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
+.highlight .gr { color: #E40000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #008400 } /* Generic.Inserted */
+.highlight .go { color: #717171 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #687822 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #767600 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #A45A77 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/_static/searchtools.js b/_static/searchtools.js
new file mode 100644
index 0000000..b08d58c
--- /dev/null
+++ b/_static/searchtools.js
@@ -0,0 +1,620 @@
+/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~~~
+ *
+ * Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+"use strict";
+
+/**
+ * Simple result scoring code.
+ */
+if (typeof Scorer === "undefined") {
+  var Scorer = {
+    // Implement the following function to further tweak the score for each result
+    // The function takes a result array [docname, title, anchor, descr, score, filename]
+    // and returns the new score.
+    /*
+    score: result => {
+      const [docname, title, anchor, descr, score, filename] = result
+      return score
+    },
+    */
+
+    // query matches the full name of an object
+    objNameMatch: 11,
+    // or matches in the last dotted part of the object name
+    objPartialMatch: 6,
+    // Additive scores depending on the priority of the object
+    objPrio: {
+      0: 15, // used to be importantResults
+      1: 5, // used to be objectResults
+      2: -5, // used to be unimportantResults
+    },
+    //  Used when the priority is not in the mapping.
+    objPrioDefault: 0,
+
+    // query found in title
+    title: 15,
+    partialTitle: 7,
+    // query found in terms
+    term: 5,
+    partialTerm: 2,
+  };
+}
+
+const _removeChildren = (element) => {
+  while (element && element.lastChild) element.removeChild(element.lastChild);
+};
+
+/**
+ * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping
+ */
+const _escapeRegExp = (string) =>
+  string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
+
+const _displayItem = (item, searchTerms, highlightTerms) => {
+  const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
+  const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
+  const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
+  const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
+  const contentRoot = document.documentElement.dataset.content_root;
+
+  const [docName, title, anchor, descr, score, _filename] = item;
+
+  let listItem = document.createElement("li");
+  let requestUrl;
+  let linkUrl;
+  if (docBuilder === "dirhtml") {
+    // dirhtml builder
+    let dirname = docName + "/";
+    if (dirname.match(/\/index\/$/))
+      dirname = dirname.substring(0, dirname.length - 6);
+    else if (dirname === "index/") dirname = "";
+    requestUrl = contentRoot + dirname;
+    linkUrl = requestUrl;
+  } else {
+    // normal html builders
+    requestUrl = contentRoot + docName + docFileSuffix;
+    linkUrl = docName + docLinkSuffix;
+  }
+  let linkEl = listItem.appendChild(document.createElement("a"));
+  linkEl.href = linkUrl + anchor;
+  linkEl.dataset.score = score;
+  linkEl.innerHTML = title;
+  if (descr) {
+    listItem.appendChild(document.createElement("span")).innerHTML =
+      " (" + descr + ")";
+    // highlight search terms in the description
+    if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js
+      highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+  }
+  else if (showSearchSummary)
+    fetch(requestUrl)
+      .then((responseData) => responseData.text())
+      .then((data) => {
+        if (data)
+          listItem.appendChild(
+            Search.makeSearchSummary(data, searchTerms, anchor)
+          );
+        // highlight search terms in the summary
+        if (SPHINX_HIGHLIGHT_ENABLED)  // set in sphinx_highlight.js
+          highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
+      });
+  Search.output.appendChild(listItem);
+};
+const _finishSearch = (resultCount) => {
+  Search.stopPulse();
+  Search.title.innerText = _("Search Results");
+  if (!resultCount)
+    Search.status.innerText = Documentation.gettext(
+      "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
+    );
+  else
+    Search.status.innerText = _(
+      "Search finished, found ${resultCount} page(s) matching the search query."
+    ).replace('${resultCount}', resultCount);
+};
+const _displayNextItem = (
+  results,
+  resultCount,
+  searchTerms,
+  highlightTerms,
+) => {
+  // results left, load the summary and display it
+  // this is intended to be dynamic (don't sub resultsCount)
+  if (results.length) {
+    _displayItem(results.pop(), searchTerms, highlightTerms);
+    setTimeout(
+      () => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
+      5
+    );
+  }
+  // search finished, update title and status message
+  else _finishSearch(resultCount);
+};
+// Helper function used by query() to order search results.
+// Each input is an array of [docname, title, anchor, descr, score, filename].
+// Order the results by score (in opposite order of appearance, since the
+// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
+const _orderResultsByScoreThenName = (a, b) => {
+  const leftScore = a[4];
+  const rightScore = b[4];
+  if (leftScore === rightScore) {
+    // same score: sort alphabetically
+    const leftTitle = a[1].toLowerCase();
+    const rightTitle = b[1].toLowerCase();
+    if (leftTitle === rightTitle) return 0;
+    return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
+  }
+  return leftScore > rightScore ? 1 : -1;
+};
+
+/**
+ * Default splitQuery function. Can be overridden in ``sphinx.search`` with a
+ * custom function per language.
+ *
+ * The regular expression works by splitting the string on consecutive characters
+ * that are not Unicode letters, numbers, underscores, or emoji characters.
+ * This is the same as ``\W+`` in Python, preserving the surrogate pair area.
+ */
+if (typeof splitQuery === "undefined") {
+  var splitQuery = (query) => query
+      .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu)
+      .filter(term => term)  // remove remaining empty strings
+}
+
+/**
+ * Search Module
+ */
+const Search = {
+  _index: null,
+  _queued_query: null,
+  _pulse_status: -1,
+
+  htmlToText: (htmlString, anchor) => {
+    const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
+    for (const removalQuery of [".headerlink", "script", "style"]) {
+      htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
+    }
+    if (anchor) {
+      const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
+      if (anchorContent) return anchorContent.textContent;
+
+      console.warn(
+        `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
+      );
+    }
+
+    // if anchor not specified or not found, fall back to main content
+    const docContent = htmlElement.querySelector('[role="main"]');
+    if (docContent) return docContent.textContent;
+
+    console.warn(
+      "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
+    );
+    return "";
+  },
+
+  init: () => {
+    const query = new URLSearchParams(window.location.search).get("q");
+    document
+      .querySelectorAll('input[name="q"]')
+      .forEach((el) => (el.value = query));
+    if (query) Search.performSearch(query);
+  },
+
+  loadIndex: (url) =>
+    (document.body.appendChild(document.createElement("script")).src = url),
+
+  setIndex: (index) => {
+    Search._index = index;
+    if (Search._queued_query !== null) {
+      const query = Search._queued_query;
+      Search._queued_query = null;
+      Search.query(query);
+    }
+  },
+
+  hasIndex: () => Search._index !== null,
+
+  deferQuery: (query) => (Search._queued_query = query),
+
+  stopPulse: () => (Search._pulse_status = -1),
+
+  startPulse: () => {
+    if (Search._pulse_status >= 0) return;
+
+    const pulse = () => {
+      Search._pulse_status = (Search._pulse_status + 1) % 4;
+      Search.dots.innerText = ".".repeat(Search._pulse_status);
+      if (Search._pulse_status >= 0) window.setTimeout(pulse, 500);
+    };
+    pulse();
+  },
+
+  /**
+   * perform a search for something (or wait until index is loaded)
+   */
+  performSearch: (query) => {
+    // create the required interface elements
+    const searchText = document.createElement("h2");
+    searchText.textContent = _("Searching");
+    const searchSummary = document.createElement("p");
+    searchSummary.classList.add("search-summary");
+    searchSummary.innerText = "";
+    const searchList = document.createElement("ul");
+    searchList.classList.add("search");
+
+    const out = document.getElementById("search-results");
+    Search.title = out.appendChild(searchText);
+    Search.dots = Search.title.appendChild(document.createElement("span"));
+    Search.status = out.appendChild(searchSummary);
+    Search.output = out.appendChild(searchList);
+
+    const searchProgress = document.getElementById("search-progress");
+    // Some themes don't use the search progress node
+    if (searchProgress) {
+      searchProgress.innerText = _("Preparing search...");
+    }
+    Search.startPulse();
+
+    // index already loaded, the browser was quick!
+    if (Search.hasIndex()) Search.query(query);
+    else Search.deferQuery(query);
+  },
+
+  _parseQuery: (query) => {
+    // stem the search terms and add them to the correct list
+    const stemmer = new Stemmer();
+    const searchTerms = new Set();
+    const excludedTerms = new Set();
+    const highlightTerms = new Set();
+    const objectTerms = new Set(splitQuery(query.toLowerCase().trim()));
+    splitQuery(query.trim()).forEach((queryTerm) => {
+      const queryTermLower = queryTerm.toLowerCase();
+
+      // maybe skip this "word"
+      // stopwords array is from language_data.js
+      if (
+        stopwords.indexOf(queryTermLower) !== -1 ||
+        queryTerm.match(/^\d+$/)
+      )
+        return;
+
+      // stem the word
+      let word = stemmer.stemWord(queryTermLower);
+      // select the correct list
+      if (word[0] === "-") excludedTerms.add(word.substr(1));
+      else {
+        searchTerms.add(word);
+        highlightTerms.add(queryTermLower);
+      }
+    });
+
+    if (SPHINX_HIGHLIGHT_ENABLED) {  // set in sphinx_highlight.js
+      localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
+    }
+
+    // console.debug("SEARCH: searching for:");
+    // console.info("required: ", [...searchTerms]);
+    // console.info("excluded: ", [...excludedTerms]);
+
+    return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
+  },
+
+  /**
+   * execute search (requires search index to be loaded)
+   */
+  _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
+    const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
+    const titles = Search._index.titles;
+    const allTitles = Search._index.alltitles;
+    const indexEntries = Search._index.indexentries;
+
+    // Collect multiple result groups to be sorted separately and then ordered.
+    // Each is an array of [docname, title, anchor, descr, score, filename].
+    const normalResults = [];
+    const nonMainIndexResults = [];
+
+    _removeChildren(document.getElementById("search-progress"));
+
+    const queryLower = query.toLowerCase().trim();
+    for (const [title, foundTitles] of Object.entries(allTitles)) {
+      if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
+        for (const [file, id] of foundTitles) {
+          const score = Math.round(Scorer.title * queryLower.length / title.length);
+          const boost = titles[file] === title ? 1 : 0;  // add a boost for document titles
+          normalResults.push([
+            docNames[file],
+            titles[file] !== title ? `${titles[file]} > ${title}` : title,
+            id !== null ? "#" + id : "",
+            null,
+            score + boost,
+            filenames[file],
+          ]);
+        }
+      }
+    }
+
+    // search for explicit entries in index directives
+    for (const [entry, foundEntries] of Object.entries(indexEntries)) {
+      if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
+        for (const [file, id, isMain] of foundEntries) {
+          const score = Math.round(100 * queryLower.length / entry.length);
+          const result = [
+            docNames[file],
+            titles[file],
+            id ? "#" + id : "",
+            null,
+            score,
+            filenames[file],
+          ];
+          if (isMain) {
+            normalResults.push(result);
+          } else {
+            nonMainIndexResults.push(result);
+          }
+        }
+      }
+    }
+
+    // lookup as object
+    objectTerms.forEach((term) =>
+      normalResults.push(...Search.performObjectSearch(term, objectTerms))
+    );
+
+    // lookup as search terms in fulltext
+    normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
+
+    // let the scorer override scores with a custom scoring function
+    if (Scorer.score) {
+      normalResults.forEach((item) => (item[4] = Scorer.score(item)));
+      nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
+    }
+
+    // Sort each group of results by score and then alphabetically by name.
+    normalResults.sort(_orderResultsByScoreThenName);
+    nonMainIndexResults.sort(_orderResultsByScoreThenName);
+
+    // Combine the result groups in (reverse) order.
+    // Non-main index entries are typically arbitrary cross-references,
+    // so display them after other results.
+    let results = [...nonMainIndexResults, ...normalResults];
+
+    // remove duplicate search results
+    // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept
+    let seen = new Set();
+    results = results.reverse().reduce((acc, result) => {
+      let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(',');
+      if (!seen.has(resultStr)) {
+        acc.push(result);
+        seen.add(resultStr);
+      }
+      return acc;
+    }, []);
+
+    return results.reverse();
+  },
+
+  query: (query) => {
+    const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
+    const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
+
+    // for debugging
+    //Search.lastresults = results.slice();  // a copy
+    // console.info("search results:", Search.lastresults);
+
+    // print the results
+    _displayNextItem(results, results.length, searchTerms, highlightTerms);
+  },
+
+  /**
+   * search for object names
+   */
+  performObjectSearch: (object, objectTerms) => {
+    const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
+    const objects = Search._index.objects;
+    const objNames = Search._index.objnames;
+    const titles = Search._index.titles;
+
+    const results = [];
+
+    const objectSearchCallback = (prefix, match) => {
+      const name = match[4]
+      const fullname = (prefix ? prefix + "." : "") + name;
+      const fullnameLower = fullname.toLowerCase();
+      if (fullnameLower.indexOf(object) < 0) return;
+
+      let score = 0;
+      const parts = fullnameLower.split(".");
+
+      // check for different match types: exact matches of full name or
+      // "last name" (i.e. last dotted part)
+      if (fullnameLower === object || parts.slice(-1)[0] === object)
+        score += Scorer.objNameMatch;
+      else if (parts.slice(-1)[0].indexOf(object) > -1)
+        score += Scorer.objPartialMatch; // matches in last name
+
+      const objName = objNames[match[1]][2];
+      const title = titles[match[0]];
+
+      // If more than one term searched for, we require other words to be
+      // found in the name/title/description
+      const otherTerms = new Set(objectTerms);
+      otherTerms.delete(object);
+      if (otherTerms.size > 0) {
+        const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase();
+        if (
+          [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0)
+        )
+          return;
+      }
+
+      let anchor = match[3];
+      if (anchor === "") anchor = fullname;
+      else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname;
+
+      const descr = objName + _(", in ") + title;
+
+      // add custom score for some objects according to scorer
+      if (Scorer.objPrio.hasOwnProperty(match[2]))
+        score += Scorer.objPrio[match[2]];
+      else score += Scorer.objPrioDefault;
+
+      results.push([
+        docNames[match[0]],
+        fullname,
+        "#" + anchor,
+        descr,
+        score,
+        filenames[match[0]],
+      ]);
+    };
+    Object.keys(objects).forEach((prefix) =>
+      objects[prefix].forEach((array) =>
+        objectSearchCallback(prefix, array)
+      )
+    );
+    return results;
+  },
+
+  /**
+   * search for full-text terms in the index
+   */
+  performTermsSearch: (searchTerms, excludedTerms) => {
+    // prepare search
+    const terms = Search._index.terms;
+    const titleTerms = Search._index.titleterms;
+    const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
+    const titles = Search._index.titles;
+
+    const scoreMap = new Map();
+    const fileMap = new Map();
+
+    // perform the search on the required terms
+    searchTerms.forEach((word) => {
+      const files = [];
+      const arr = [
+        { files: terms[word], score: Scorer.term },
+        { files: titleTerms[word], score: Scorer.title },
+      ];
+      // add support for partial matches
+      if (word.length > 2) {
+        const escapedWord = _escapeRegExp(word);
+        if (!terms.hasOwnProperty(word)) {
+          Object.keys(terms).forEach((term) => {
+            if (term.match(escapedWord))
+              arr.push({ files: terms[term], score: Scorer.partialTerm });
+          });
+        }
+        if (!titleTerms.hasOwnProperty(word)) {
+          Object.keys(titleTerms).forEach((term) => {
+            if (term.match(escapedWord))
+              arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
+          });
+        }
+      }
+
+      // no match but word was a required one
+      if (arr.every((record) => record.files === undefined)) return;
+
+      // found search word in contents
+      arr.forEach((record) => {
+        if (record.files === undefined) return;
+
+        let recordFiles = record.files;
+        if (recordFiles.length === undefined) recordFiles = [recordFiles];
+        files.push(...recordFiles);
+
+        // set score for the word in each file
+        recordFiles.forEach((file) => {
+          if (!scoreMap.has(file)) scoreMap.set(file, {});
+          scoreMap.get(file)[word] = record.score;
+        });
+      });
+
+      // create the mapping
+      files.forEach((file) => {
+        if (!fileMap.has(file)) fileMap.set(file, [word]);
+        else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
+      });
+    });
+
+    // now check if the files don't contain excluded terms
+    const results = [];
+    for (const [file, wordList] of fileMap) {
+      // check if all requirements are matched
+
+      // as search terms with length < 3 are discarded
+      const filteredTermCount = [...searchTerms].filter(
+        (term) => term.length > 2
+      ).length;
+      if (
+        wordList.length !== searchTerms.size &&
+        wordList.length !== filteredTermCount
+      )
+        continue;
+
+      // ensure that none of the excluded terms is in the search result
+      if (
+        [...excludedTerms].some(
+          (term) =>
+            terms[term] === file ||
+            titleTerms[term] === file ||
+            (terms[term] || []).includes(file) ||
+            (titleTerms[term] || []).includes(file)
+        )
+      )
+        break;
+
+      // select one (max) score for the file.
+      const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
+      // add result to the result list
+      results.push([
+        docNames[file],
+        titles[file],
+        "",
+        null,
+        score,
+        filenames[file],
+      ]);
+    }
+    return results;
+  },
+
+  /**
+   * helper function to return a node containing the
+   * search summary for a given text. keywords is a list
+   * of stemmed words.
+   */
+  makeSearchSummary: (htmlText, keywords, anchor) => {
+    const text = Search.htmlToText(htmlText, anchor);
+    if (text === "") return null;
+
+    const textLower = text.toLowerCase();
+    const actualStartPosition = [...keywords]
+      .map((k) => textLower.indexOf(k.toLowerCase()))
+      .filter((i) => i > -1)
+      .slice(-1)[0];
+    const startWithContext = Math.max(actualStartPosition - 120, 0);
+
+    const top = startWithContext === 0 ? "" : "...";
+    const tail = startWithContext + 240 < text.length ? "..." : "";
+
+    let summary = document.createElement("p");
+    summary.classList.add("context");
+    summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
+
+    return summary;
+  },
+};
+
+_ready(Search.init);
diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js
new file mode 100644
index 0000000..8a96c69
--- /dev/null
+++ b/_static/sphinx_highlight.js
@@ -0,0 +1,154 @@
+/* Highlighting utilities for Sphinx HTML documentation. */
+"use strict";
+
+const SPHINX_HIGHLIGHT_ENABLED = true
+
+/**
+ * highlight a given string on a node by wrapping it in
+ * span elements with the given class name.
+ */
+const _highlight = (node, addItems, text, className) => {
+  if (node.nodeType === Node.TEXT_NODE) {
+    const val = node.nodeValue;
+    const parent = node.parentNode;
+    const pos = val.toLowerCase().indexOf(text);
+    if (
+      pos >= 0 &&
+      !parent.classList.contains(className) &&
+      !parent.classList.contains("nohighlight")
+    ) {
+      let span;
+
+      const closestNode = parent.closest("body, svg, foreignObject");
+      const isInSVG = closestNode && closestNode.matches("svg");
+      if (isInSVG) {
+        span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
+      } else {
+        span = document.createElement("span");
+        span.classList.add(className);
+      }
+
+      span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+      const rest = document.createTextNode(val.substr(pos + text.length));
+      parent.insertBefore(
+        span,
+        parent.insertBefore(
+          rest,
+          node.nextSibling
+        )
+      );
+      node.nodeValue = val.substr(0, pos);
+      /* There may be more occurrences of search term in this node. So call this
+       * function recursively on the remaining fragment.
+       */
+      _highlight(rest, addItems, text, className);
+
+      if (isInSVG) {
+        const rect = document.createElementNS(
+          "http://www.w3.org/2000/svg",
+          "rect"
+        );
+        const bbox = parent.getBBox();
+        rect.x.baseVal.value = bbox.x;
+        rect.y.baseVal.value = bbox.y;
+        rect.width.baseVal.value = bbox.width;
+        rect.height.baseVal.value = bbox.height;
+        rect.setAttribute("class", className);
+        addItems.push({ parent: parent, target: rect });
+      }
+    }
+  } else if (node.matches && !node.matches("button, select, textarea")) {
+    node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
+  }
+};
+const _highlightText = (thisNode, text, className) => {
+  let addItems = [];
+  _highlight(thisNode, addItems, text, className);
+  addItems.forEach((obj) =>
+    obj.parent.insertAdjacentElement("beforebegin", obj.target)
+  );
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+const SphinxHighlight = {
+
+  /**
+   * highlight the search words provided in localstorage in the text
+   */
+  highlightSearchWords: () => {
+    if (!SPHINX_HIGHLIGHT_ENABLED) return;  // bail if no highlight
+
+    // get and clear terms from localstorage
+    const url = new URL(window.location);
+    const highlight =
+        localStorage.getItem("sphinx_highlight_terms")
+        || url.searchParams.get("highlight")
+        || "";
+    localStorage.removeItem("sphinx_highlight_terms")
+    url.searchParams.delete("highlight");
+    window.history.replaceState({}, "", url);
+
+    // get individual terms from highlight string
+    const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
+    if (terms.length === 0) return; // nothing to do
+
+    // There should never be more than one element matching "div.body"
+    const divBody = document.querySelectorAll("div.body");
+    const body = divBody.length ? divBody[0] : document.querySelector("body");
+    window.setTimeout(() => {
+      terms.forEach((term) => _highlightText(body, term, "highlighted"));
+    }, 10);
+
+    const searchBox = document.getElementById("searchbox");
+    if (searchBox === null) return;
+    searchBox.appendChild(
+      document
+        .createRange()
+        .createContextualFragment(
+          '<p class="highlight-link">' +
+            '<a href="javascript:SphinxHighlight.hideSearchWords()">' +
+            _("Hide Search Matches") +
+            "</a></p>"
+        )
+    );
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords: () => {
+    document
+      .querySelectorAll("#searchbox .highlight-link")
+      .forEach((el) => el.remove());
+    document
+      .querySelectorAll("span.highlighted")
+      .forEach((el) => el.classList.remove("highlighted"));
+    localStorage.removeItem("sphinx_highlight_terms")
+  },
+
+  initEscapeListener: () => {
+    // only install a listener if it is really needed
+    if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
+
+    document.addEventListener("keydown", (event) => {
+      // bail for input elements
+      if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+      // bail with special keys
+      if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
+      if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
+        SphinxHighlight.hideSearchWords();
+        event.preventDefault();
+      }
+    });
+  },
+};
+
+_ready(() => {
+  /* Do not call highlightSearchWords() when we are on the search page.
+   * It will highlight words from the *previous* search query.
+   */
+  if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
+  SphinxHighlight.initEscapeListener();
+});
diff --git a/_static/stylesheets/application-fixes.css b/_static/stylesheets/application-fixes.css
new file mode 100644
index 0000000..a65d194
--- /dev/null
+++ b/_static/stylesheets/application-fixes.css
@@ -0,0 +1,423 @@
+.md-nav--primary ul, .md-nav--primary ul li ul, .md-nav--secondary ul, .md-nav--secondary ul li ul {
+    margin: 0;
+    padding: 0;
+    list-style: none
+}
+
+.md-nav--primary ul li, .md-nav--primary ul li ul li, .md-nav--secondary ul li, .md-nav--secondary ul li ul li {
+    padding: 0 .6rem;
+}
+
+.md-nav--primary a.reference, .md-nav--secondary a.reference {
+    display: block;
+    margin-top: .625em;
+    transition: color .125s;
+    text-overflow: ellipsis;
+    cursor: pointer;
+    overflow: hidden
+}
+
+.md-typeset td p, .md-typeset th p {
+    margin: 0
+}
+
+.md-typeset .admonition, .md-typeset details {
+    font-size: 0.8rem
+}
+
+.classifier:before {
+    font-style: normal;
+    margin: 0.5em;
+    content: ":";
+}
+
+dl.footnote > dt, dl.citation > dt {
+    float: left;
+}
+
+code.xref {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+table.docutils {
+    width: 100%;
+}
+
+.longtable tr td:first-child {
+    width: 50%;
+    white-space: nowrap;
+}
+
+dt:target {
+    margin-top: -3.55rem;
+    padding-top: 3.45rem;
+}
+
+.md-typeset code {
+    margin: 0
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+span.highlighted {
+    background-color: #fbe54e;
+}
+
+p.rubric {
+    margin-top: 1rem;
+    font-weight: bold;
+}
+
+dl.field-list > dt {
+    font-weight: bold;
+    word-break: break-word;
+    padding-left: 0.5em;
+    padding-right: 5px;
+}
+
+table.longtable {
+    border-collapse: collapse;
+}
+
+.longtable tr {
+    border: solid;
+    border-width: 1px 0;
+}
+
+.longtable tr:first-child {
+    border-top: none;
+}
+
+.md-tabs code, kbd, pre, .md-footer-nav code, kbd, pre {
+    color: rgb(255, 255, 255);
+}
+
+.toctree-wrapper.compound li {
+    list-style: none;
+    padding: 0;
+    margin: 0 0 0.1rem 0.2rem;
+}
+
+table.indextable.genindextable li {
+    margin: 0 0.5rem;
+}
+
+table.indextable.genindextable li ul li {
+    list-style: none;
+}
+
+p.highlight-link {
+    margin: 0.625rem 0 0 0;
+}
+
+table.longtable.docutils.align-default {
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+}
+
+@media only screen and (max-width: 40em) {
+    table.longtable.docutils.align-default {
+        display: block;
+    }
+
+    .longtable.docutils.align-default td {
+        padding-right: 1rem;
+    }
+}
+
+.md-nav__extra_link:after {
+    font-family: Material Icons;
+    font-style: normal;
+    font-variant: normal;
+    font-weight: 400;
+    line-height: 1;
+    text-transform: none;
+    white-space: nowrap;
+    speak: none;
+    word-wrap: normal;
+    direction: ltr
+}
+
+.md-nav__extra_link {
+    display: block;
+    margin-top: .625em;
+    transition: color .125s;
+    text-overflow: ellipsis;
+    cursor: pointer;
+    overflow: hidden
+}
+
+.md-nav__extra_link:active {
+    color: #3f51b5
+}
+
+.md-nav__extra_link:focus, .md-nav__extra_link:hover {
+    color: #536dfe
+}
+
+@media only screen and (max-width: 76.1875em) {
+    .md-nav--primary .md-nav--secondary .md-nav__extra_link {
+        position: static
+    }
+
+    .md-nav--primary .md-nav--secondary .md-nav .md-nav__extra_link {
+        padding-left: 1.4rem
+    }
+
+    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__extra_link {
+        padding-left: 2.6rem
+    }
+}
+
+[data-md-color-primary=red] .md-nav__extra_link:active {
+    color: #ef5350
+}
+
+[data-md-color-primary=red] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=pink] .md-nav__extra_link:active {
+    color: #e91e63
+}
+
+[data-md-color-primary=pink] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=purple] .md-nav__extra_link:active {
+    color: #ab47bc
+}
+
+[data-md-color-primary=purple] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=deep-purple] .md-nav__extra_link:active {
+    color: #7e57c2
+}
+
+[data-md-color-primary=deep-purple] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=indigo] .md-nav__extra_link:active {
+    color: #3f51b5
+}
+
+[data-md-color-primary=indigo] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=blue] .md-nav__extra_link:active {
+    color: #2196f3
+}
+
+[data-md-color-primary=blue] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=light-blue] .md-nav__extra_link:active {
+    color: #03a9f4
+}
+
+[data-md-color-primary=light-blue] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=cyan] .md-nav__extra_link:active {
+    color: #00bcd4
+}
+
+[data-md-color-primary=cyan] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=teal] .md-nav__extra_link:active {
+    color: #009688
+}
+
+[data-md-color-primary=teal] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=green] .md-nav__extra_link:active {
+    color: #4caf50
+}
+
+[data-md-color-primary=green] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=light-green] .md-nav__extra_link:active {
+    color: #7cb342
+}
+
+[data-md-color-primary=light-green] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=lime] .md-nav__extra_link:active {
+    color: #c0ca33
+}
+
+[data-md-color-primary=lime] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=yellow] .md-nav__extra_link:active {
+    color: #f9a825
+}
+
+[data-md-color-primary=yellow] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=amber] .md-nav__extra_link:active {
+    color: #ffa000
+}
+
+[data-md-color-primary=amber] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=orange] .md-nav__extra_link:active {
+    color: #fb8c00
+}
+
+[data-md-color-primary=orange] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=deep-orange] .md-nav__extra_link:active {
+    color: #ff7043
+}
+
+[data-md-color-primary=deep-orange] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=brown] .md-nav__extra_link:active {
+    color: #795548
+}
+
+[data-md-color-primary=brown] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=grey] .md-nav__extra_link:active {
+    color: #757575
+}
+
+[data-md-color-primary=grey] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-primary=blue-grey] .md-nav__extra_link:active {
+    color: #546e7a
+}
+
+[data-md-color-primary=blue-grey] .md-nav__item--nested > .md-nav__extra_link {
+    color: inherit
+}
+
+[data-md-color-accent=red] .md-nav__extra_link:focus, [data-md-color-accent=red] .md-nav__extra_link:hover {
+    color: #ff1744
+}
+
+[data-md-color-accent=pink] .md-nav__extra_link:focus, [data-md-color-accent=pink] .md-nav__extra_link:hover {
+    color: #f50057
+}
+
+[data-md-color-accent=purple] .md-nav__extra_link:focus, [data-md-color-accent=purple] .md-nav__extra_link:hover {
+    color: #e040fb
+}
+
+[data-md-color-accent=deep-purple] .md-nav__extra_link:focus, [data-md-color-accent=deep-purple] .md-nav__extra_link:hover {
+    color: #7c4dff
+}
+
+[data-md-color-accent=indigo] .md-nav__extra_link:focus, [data-md-color-accent=indigo] .md-nav__extra_link:hover {
+    color: #536dfe
+}
+
+[data-md-color-accent=blue] .md-nav__extra_link:focus, [data-md-color-accent=blue] .md-nav__extra_link:hover {
+    color: #448aff
+}
+
+[data-md-color-accent=light-blue] .md-nav__extra_link:focus, [data-md-color-accent=light-blue] .md-nav__extra_link:hover {
+    color: #0091ea
+}
+
+[data-md-color-accent=cyan] .md-nav__extra_link:focus, [data-md-color-accent=cyan] .md-nav__extra_link:hover {
+    color: #00b8d4
+}
+
+[data-md-color-accent=teal] .md-nav__extra_link:focus, [data-md-color-accent=teal] .md-nav__extra_link:hover {
+    color: #00bfa5
+}
+
+[data-md-color-accent=green] .md-nav__extra_link:focus, [data-md-color-accent=green] .md-nav__extra_link:hover {
+    color: #00c853
+}
+
+[data-md-color-accent=light-green] .md-nav__extra_link:focus, [data-md-color-accent=light-green] .md-nav__extra_link:hover {
+    color: #64dd17
+}
+
+[data-md-color-accent=lime] .md-nav__extra_link:focus, [data-md-color-accent=lime] .md-nav__extra_link:hover {
+    color: #aeea00
+}
+
+[data-md-color-accent=yellow] .md-nav__extra_link:focus, [data-md-color-accent=yellow] .md-nav__extra_link:hover {
+    color: #ffd600
+}
+
+[data-md-color-accent=amber] .md-nav__extra_link:focus, [data-md-color-accent=amber] .md-nav__extra_link:hover {
+    color: #ffab00
+}
+
+[data-md-color-accent=orange] .md-nav__extra_link:focus, [data-md-color-accent=orange] .md-nav__extra_link:hover {
+    color: #ff9100
+}
+
+[data-md-color-accent=deep-orange] .md-nav__extra_link:focus, [data-md-color-accent=deep-orange] .md-nav__extra_link:hover {
+    color: #ff6e40
+}
+
+div.rendered_html table {
+    font-size: 0.8rem !important;
+}
+
+/* TODO: This is hacky; should have own class and not derive from link */
+.md-nav span.caption {
+    font-weight: 700;
+    pointer-events: none;
+}
+
+.md-nav span.caption:hover, .md-nav span.caption:active {
+    color: #000;
+}
+
+.md-typeset img.align-right {
+    clear: right;
+    float: right;
+    margin-left: 1em;
+}
+
+.md-typeset img.align-center {
+    display: block;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+/* GH 93 */
+dl.citation dt span.brackets {
+  margin-right: 0.3rem;
+}
diff --git a/_static/stylesheets/application-palette.css b/_static/stylesheets/application-palette.css
new file mode 100644
index 0000000..5eadc1c
--- /dev/null
+++ b/_static/stylesheets/application-palette.css
@@ -0,0 +1,1352 @@
+button[data-md-color-accent],
+button[data-md-color-primary] {
+    width: 6.5rem;
+    margin-bottom: .2rem;
+    padding: 1.2rem .4rem .2rem;
+    transition: background-color .25s, opacity .25s;
+    border-radius: .1rem;
+    color: #fff;
+    font-size: .64rem;
+    text-align: left;
+    cursor: pointer
+}
+
+button[data-md-color-accent]:hover,
+button[data-md-color-primary]:hover {
+    opacity: .75
+}
+
+button[data-md-color-primary=red] {
+    background-color: #ef5350
+}
+
+[data-md-color-primary=red] .md-typeset a {
+    color: #ef5350
+}
+
+[data-md-color-primary=red] .md-header,
+[data-md-color-primary=red] .md-hero {
+    background-color: #ef5350
+}
+
+[data-md-color-primary=red] .md-nav__link--active,
+[data-md-color-primary=red] .md-nav__link:active {
+    color: #ef5350
+}
+
+[data-md-color-primary=red] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=pink] {
+    background-color: #e91e63
+}
+
+[data-md-color-primary=pink] .md-typeset a {
+    color: #e91e63
+}
+
+[data-md-color-primary=pink] .md-header,
+[data-md-color-primary=pink] .md-hero {
+    background-color: #e91e63
+}
+
+[data-md-color-primary=pink] .md-nav__link--active,
+[data-md-color-primary=pink] .md-nav__link:active {
+    color: #e91e63
+}
+
+[data-md-color-primary=pink] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=purple] {
+    background-color: #ab47bc
+}
+
+[data-md-color-primary=purple] .md-typeset a {
+    color: #ab47bc
+}
+
+[data-md-color-primary=purple] .md-header,
+[data-md-color-primary=purple] .md-hero {
+    background-color: #ab47bc
+}
+
+[data-md-color-primary=purple] .md-nav__link--active,
+[data-md-color-primary=purple] .md-nav__link:active {
+    color: #ab47bc
+}
+
+[data-md-color-primary=purple] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=deep-purple] {
+    background-color: #7e57c2
+}
+
+[data-md-color-primary=deep-purple] .md-typeset a {
+    color: #7e57c2
+}
+
+[data-md-color-primary=deep-purple] .md-header,
+[data-md-color-primary=deep-purple] .md-hero {
+    background-color: #7e57c2
+}
+
+[data-md-color-primary=deep-purple] .md-nav__link--active,
+[data-md-color-primary=deep-purple] .md-nav__link:active {
+    color: #7e57c2
+}
+
+[data-md-color-primary=deep-purple] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=indigo] {
+    background-color: #3f51b5
+}
+
+[data-md-color-primary=indigo] .md-typeset a {
+    color: #3f51b5
+}
+
+[data-md-color-primary=indigo] .md-header,
+[data-md-color-primary=indigo] .md-hero {
+    background-color: #3f51b5
+}
+
+[data-md-color-primary=indigo] .md-nav__link--active,
+[data-md-color-primary=indigo] .md-nav__link:active {
+    color: #3f51b5
+}
+
+[data-md-color-primary=indigo] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=blue] {
+    background-color: #2196f3
+}
+
+[data-md-color-primary=blue] .md-typeset a {
+    color: #2196f3
+}
+
+[data-md-color-primary=blue] .md-header,
+[data-md-color-primary=blue] .md-hero {
+    background-color: #2196f3
+}
+
+[data-md-color-primary=blue] .md-nav__link--active,
+[data-md-color-primary=blue] .md-nav__link:active {
+    color: #2196f3
+}
+
+[data-md-color-primary=blue] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=light-blue] {
+    background-color: #03a9f4
+}
+
+[data-md-color-primary=light-blue] .md-typeset a {
+    color: #03a9f4
+}
+
+[data-md-color-primary=light-blue] .md-header,
+[data-md-color-primary=light-blue] .md-hero {
+    background-color: #03a9f4
+}
+
+[data-md-color-primary=light-blue] .md-nav__link--active,
+[data-md-color-primary=light-blue] .md-nav__link:active {
+    color: #03a9f4
+}
+
+[data-md-color-primary=light-blue] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=cyan] {
+    background-color: #00bcd4
+}
+
+[data-md-color-primary=cyan] .md-typeset a {
+    color: #00bcd4
+}
+
+[data-md-color-primary=cyan] .md-header,
+[data-md-color-primary=cyan] .md-hero {
+    background-color: #00bcd4
+}
+
+[data-md-color-primary=cyan] .md-nav__link--active,
+[data-md-color-primary=cyan] .md-nav__link:active {
+    color: #00bcd4
+}
+
+[data-md-color-primary=cyan] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=teal] {
+    background-color: #009688
+}
+
+[data-md-color-primary=teal] .md-typeset a {
+    color: #009688
+}
+
+[data-md-color-primary=teal] .md-header,
+[data-md-color-primary=teal] .md-hero {
+    background-color: #009688
+}
+
+[data-md-color-primary=teal] .md-nav__link--active,
+[data-md-color-primary=teal] .md-nav__link:active {
+    color: #009688
+}
+
+[data-md-color-primary=teal] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=green] {
+    background-color: #4caf50
+}
+
+[data-md-color-primary=green] .md-typeset a {
+    color: #4caf50
+}
+
+[data-md-color-primary=green] .md-header,
+[data-md-color-primary=green] .md-hero {
+    background-color: #4caf50
+}
+
+[data-md-color-primary=green] .md-nav__link--active,
+[data-md-color-primary=green] .md-nav__link:active {
+    color: #4caf50
+}
+
+[data-md-color-primary=green] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=light-green] {
+    background-color: #7cb342
+}
+
+[data-md-color-primary=light-green] .md-typeset a {
+    color: #7cb342
+}
+
+[data-md-color-primary=light-green] .md-header,
+[data-md-color-primary=light-green] .md-hero {
+    background-color: #7cb342
+}
+
+[data-md-color-primary=light-green] .md-nav__link--active,
+[data-md-color-primary=light-green] .md-nav__link:active {
+    color: #7cb342
+}
+
+[data-md-color-primary=light-green] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=lime] {
+    background-color: #c0ca33
+}
+
+[data-md-color-primary=lime] .md-typeset a {
+    color: #c0ca33
+}
+
+[data-md-color-primary=lime] .md-header,
+[data-md-color-primary=lime] .md-hero {
+    background-color: #c0ca33
+}
+
+[data-md-color-primary=lime] .md-nav__link--active,
+[data-md-color-primary=lime] .md-nav__link:active {
+    color: #c0ca33
+}
+
+[data-md-color-primary=lime] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=yellow] {
+    background-color: #f9a825
+}
+
+[data-md-color-primary=yellow] .md-typeset a {
+    color: #f9a825
+}
+
+[data-md-color-primary=yellow] .md-header,
+[data-md-color-primary=yellow] .md-hero {
+    background-color: #f9a825
+}
+
+[data-md-color-primary=yellow] .md-nav__link--active,
+[data-md-color-primary=yellow] .md-nav__link:active {
+    color: #f9a825
+}
+
+[data-md-color-primary=yellow] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=amber] {
+    background-color: #ffa000
+}
+
+[data-md-color-primary=amber] .md-typeset a {
+    color: #ffa000
+}
+
+[data-md-color-primary=amber] .md-header,
+[data-md-color-primary=amber] .md-hero {
+    background-color: #ffa000
+}
+
+[data-md-color-primary=amber] .md-nav__link--active,
+[data-md-color-primary=amber] .md-nav__link:active {
+    color: #ffa000
+}
+
+[data-md-color-primary=amber] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=orange] {
+    background-color: #fb8c00
+}
+
+[data-md-color-primary=orange] .md-typeset a {
+    color: #fb8c00
+}
+
+[data-md-color-primary=orange] .md-header,
+[data-md-color-primary=orange] .md-hero {
+    background-color: #fb8c00
+}
+
+[data-md-color-primary=orange] .md-nav__link--active,
+[data-md-color-primary=orange] .md-nav__link:active {
+    color: #fb8c00
+}
+
+[data-md-color-primary=orange] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=deep-orange] {
+    background-color: #ff7043
+}
+
+[data-md-color-primary=deep-orange] .md-typeset a {
+    color: #ff7043
+}
+
+[data-md-color-primary=deep-orange] .md-header,
+[data-md-color-primary=deep-orange] .md-hero {
+    background-color: #ff7043
+}
+
+[data-md-color-primary=deep-orange] .md-nav__link--active,
+[data-md-color-primary=deep-orange] .md-nav__link:active {
+    color: #ff7043
+}
+
+[data-md-color-primary=deep-orange] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=brown] {
+    background-color: #795548
+}
+
+[data-md-color-primary=brown] .md-typeset a {
+    color: #795548
+}
+
+[data-md-color-primary=brown] .md-header,
+[data-md-color-primary=brown] .md-hero {
+    background-color: #795548
+}
+
+[data-md-color-primary=brown] .md-nav__link--active,
+[data-md-color-primary=brown] .md-nav__link:active {
+    color: #795548
+}
+
+[data-md-color-primary=brown] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=grey] {
+    background-color: #757575
+}
+
+[data-md-color-primary=grey] .md-typeset a {
+    color: #757575
+}
+
+[data-md-color-primary=grey] .md-header,
+[data-md-color-primary=grey] .md-hero {
+    background-color: #757575
+}
+
+[data-md-color-primary=grey] .md-nav__link--active,
+[data-md-color-primary=grey] .md-nav__link:active {
+    color: #757575
+}
+
+[data-md-color-primary=grey] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=blue-grey] {
+    background-color: #546e7a
+}
+
+[data-md-color-primary=blue-grey] .md-typeset a {
+    color: #546e7a
+}
+
+[data-md-color-primary=blue-grey] .md-header,
+[data-md-color-primary=blue-grey] .md-hero {
+    background-color: #546e7a
+}
+
+[data-md-color-primary=blue-grey] .md-nav__link--active,
+[data-md-color-primary=blue-grey] .md-nav__link:active {
+    color: #546e7a
+}
+
+[data-md-color-primary=blue-grey] .md-nav__item--nested>.md-nav__link {
+    color: inherit
+}
+
+button[data-md-color-primary=white] {
+    box-shadow: inset 0 0 .05rem rgba(0, 0, 0, .54)
+}
+
+[data-md-color-primary=white] .md-header,
+[data-md-color-primary=white] .md-hero,
+button[data-md-color-primary=white] {
+    background-color: #fff;
+    color: rgba(0, 0, 0, .87)
+}
+
+[data-md-color-primary=white] .md-hero--expand {
+    border-bottom: .05rem solid rgba(0, 0, 0, .07)
+}
+
+button[data-md-color-accent=red] {
+    background-color: #ff1744
+}
+
+[data-md-color-accent=red] .md-typeset a:active,
+[data-md-color-accent=red] .md-typeset a:hover {
+    color: #ff1744
+}
+
+[data-md-color-accent=red] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=red] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #ff1744
+}
+
+[data-md-color-accent=red] .md-nav__link:focus,
+[data-md-color-accent=red] .md-nav__link:hover,
+[data-md-color-accent=red] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=red] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=red] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=red] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=red] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=red] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=red] .md-typeset [id]:target .headerlink {
+    color: #ff1744
+}
+
+[data-md-color-accent=red] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ff1744
+}
+
+[data-md-color-accent=red] .md-search-result__link:hover,
+[data-md-color-accent=red] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(255, 23, 68, .1)
+}
+
+[data-md-color-accent=red] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ff1744
+}
+
+[data-md-color-accent=red] .md-source-file:hover:before {
+    background-color: #ff1744
+}
+
+button[data-md-color-accent=pink] {
+    background-color: #f50057
+}
+
+[data-md-color-accent=pink] .md-typeset a:active,
+[data-md-color-accent=pink] .md-typeset a:hover {
+    color: #f50057
+}
+
+[data-md-color-accent=pink] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=pink] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #f50057
+}
+
+[data-md-color-accent=pink] .md-nav__link:focus,
+[data-md-color-accent=pink] .md-nav__link:hover,
+[data-md-color-accent=pink] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=pink] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=pink] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=pink] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=pink] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=pink] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=pink] .md-typeset [id]:target .headerlink {
+    color: #f50057
+}
+
+[data-md-color-accent=pink] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #f50057
+}
+
+[data-md-color-accent=pink] .md-search-result__link:hover,
+[data-md-color-accent=pink] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(245, 0, 87, .1)
+}
+
+[data-md-color-accent=pink] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #f50057
+}
+
+[data-md-color-accent=pink] .md-source-file:hover:before {
+    background-color: #f50057
+}
+
+button[data-md-color-accent=purple] {
+    background-color: #e040fb
+}
+
+[data-md-color-accent=purple] .md-typeset a:active,
+[data-md-color-accent=purple] .md-typeset a:hover {
+    color: #e040fb
+}
+
+[data-md-color-accent=purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #e040fb
+}
+
+[data-md-color-accent=purple] .md-nav__link:focus,
+[data-md-color-accent=purple] .md-nav__link:hover,
+[data-md-color-accent=purple] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=purple] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=purple] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=purple] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=purple] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=purple] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=purple] .md-typeset [id]:target .headerlink {
+    color: #e040fb
+}
+
+[data-md-color-accent=purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #e040fb
+}
+
+[data-md-color-accent=purple] .md-search-result__link:hover,
+[data-md-color-accent=purple] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(224, 64, 251, .1)
+}
+
+[data-md-color-accent=purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #e040fb
+}
+
+[data-md-color-accent=purple] .md-source-file:hover:before {
+    background-color: #e040fb
+}
+
+button[data-md-color-accent=deep-purple] {
+    background-color: #7c4dff
+}
+
+[data-md-color-accent=deep-purple] .md-typeset a:active,
+[data-md-color-accent=deep-purple] .md-typeset a:hover {
+    color: #7c4dff
+}
+
+[data-md-color-accent=deep-purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=deep-purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #7c4dff
+}
+
+[data-md-color-accent=deep-purple] .md-nav__link:focus,
+[data-md-color-accent=deep-purple] .md-nav__link:hover,
+[data-md-color-accent=deep-purple] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=deep-purple] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=deep-purple] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=deep-purple] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=deep-purple] .md-typeset [id]:target .headerlink {
+    color: #7c4dff
+}
+
+[data-md-color-accent=deep-purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #7c4dff
+}
+
+[data-md-color-accent=deep-purple] .md-search-result__link:hover,
+[data-md-color-accent=deep-purple] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(124, 77, 255, .1)
+}
+
+[data-md-color-accent=deep-purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #7c4dff
+}
+
+[data-md-color-accent=deep-purple] .md-source-file:hover:before {
+    background-color: #7c4dff
+}
+
+button[data-md-color-accent=indigo] {
+    background-color: #536dfe
+}
+
+[data-md-color-accent=indigo] .md-typeset a:active,
+[data-md-color-accent=indigo] .md-typeset a:hover {
+    color: #536dfe
+}
+
+[data-md-color-accent=indigo] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=indigo] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #536dfe
+}
+
+[data-md-color-accent=indigo] .md-nav__link:focus,
+[data-md-color-accent=indigo] .md-nav__link:hover,
+[data-md-color-accent=indigo] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=indigo] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=indigo] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=indigo] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=indigo] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=indigo] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=indigo] .md-typeset [id]:target .headerlink {
+    color: #536dfe
+}
+
+[data-md-color-accent=indigo] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #536dfe
+}
+
+[data-md-color-accent=indigo] .md-search-result__link:hover,
+[data-md-color-accent=indigo] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(83, 109, 254, .1)
+}
+
+[data-md-color-accent=indigo] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #536dfe
+}
+
+[data-md-color-accent=indigo] .md-source-file:hover:before {
+    background-color: #536dfe
+}
+
+button[data-md-color-accent=blue] {
+    background-color: #448aff
+}
+
+[data-md-color-accent=blue] .md-typeset a:active,
+[data-md-color-accent=blue] .md-typeset a:hover {
+    color: #448aff
+}
+
+[data-md-color-accent=blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #448aff
+}
+
+[data-md-color-accent=blue] .md-nav__link:focus,
+[data-md-color-accent=blue] .md-nav__link:hover,
+[data-md-color-accent=blue] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=blue] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=blue] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=blue] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=blue] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=blue] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=blue] .md-typeset [id]:target .headerlink {
+    color: #448aff
+}
+
+[data-md-color-accent=blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #448aff
+}
+
+[data-md-color-accent=blue] .md-search-result__link:hover,
+[data-md-color-accent=blue] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(68, 138, 255, .1)
+}
+
+[data-md-color-accent=blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #448aff
+}
+
+[data-md-color-accent=blue] .md-source-file:hover:before {
+    background-color: #448aff
+}
+
+button[data-md-color-accent=light-blue] {
+    background-color: #0091ea
+}
+
+[data-md-color-accent=light-blue] .md-typeset a:active,
+[data-md-color-accent=light-blue] .md-typeset a:hover {
+    color: #0091ea
+}
+
+[data-md-color-accent=light-blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=light-blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #0091ea
+}
+
+[data-md-color-accent=light-blue] .md-nav__link:focus,
+[data-md-color-accent=light-blue] .md-nav__link:hover,
+[data-md-color-accent=light-blue] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=light-blue] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=light-blue] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=light-blue] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=light-blue] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=light-blue] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=light-blue] .md-typeset [id]:target .headerlink {
+    color: #0091ea
+}
+
+[data-md-color-accent=light-blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #0091ea
+}
+
+[data-md-color-accent=light-blue] .md-search-result__link:hover,
+[data-md-color-accent=light-blue] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(0, 145, 234, .1)
+}
+
+[data-md-color-accent=light-blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #0091ea
+}
+
+[data-md-color-accent=light-blue] .md-source-file:hover:before {
+    background-color: #0091ea
+}
+
+button[data-md-color-accent=cyan] {
+    background-color: #00b8d4
+}
+
+[data-md-color-accent=cyan] .md-typeset a:active,
+[data-md-color-accent=cyan] .md-typeset a:hover {
+    color: #00b8d4
+}
+
+[data-md-color-accent=cyan] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=cyan] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #00b8d4
+}
+
+[data-md-color-accent=cyan] .md-nav__link:focus,
+[data-md-color-accent=cyan] .md-nav__link:hover,
+[data-md-color-accent=cyan] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=cyan] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=cyan] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=cyan] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=cyan] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=cyan] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=cyan] .md-typeset [id]:target .headerlink {
+    color: #00b8d4
+}
+
+[data-md-color-accent=cyan] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #00b8d4
+}
+
+[data-md-color-accent=cyan] .md-search-result__link:hover,
+[data-md-color-accent=cyan] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(0, 184, 212, .1)
+}
+
+[data-md-color-accent=cyan] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #00b8d4
+}
+
+[data-md-color-accent=cyan] .md-source-file:hover:before {
+    background-color: #00b8d4
+}
+
+button[data-md-color-accent=teal] {
+    background-color: #00bfa5
+}
+
+[data-md-color-accent=teal] .md-typeset a:active,
+[data-md-color-accent=teal] .md-typeset a:hover {
+    color: #00bfa5
+}
+
+[data-md-color-accent=teal] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=teal] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #00bfa5
+}
+
+[data-md-color-accent=teal] .md-nav__link:focus,
+[data-md-color-accent=teal] .md-nav__link:hover,
+[data-md-color-accent=teal] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=teal] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=teal] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=teal] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=teal] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=teal] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=teal] .md-typeset [id]:target .headerlink {
+    color: #00bfa5
+}
+
+[data-md-color-accent=teal] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #00bfa5
+}
+
+[data-md-color-accent=teal] .md-search-result__link:hover,
+[data-md-color-accent=teal] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(0, 191, 165, .1)
+}
+
+[data-md-color-accent=teal] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #00bfa5
+}
+
+[data-md-color-accent=teal] .md-source-file:hover:before {
+    background-color: #00bfa5
+}
+
+button[data-md-color-accent=green] {
+    background-color: #00c853
+}
+
+[data-md-color-accent=green] .md-typeset a:active,
+[data-md-color-accent=green] .md-typeset a:hover {
+    color: #00c853
+}
+
+[data-md-color-accent=green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=green] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #00c853
+}
+
+[data-md-color-accent=green] .md-nav__link:focus,
+[data-md-color-accent=green] .md-nav__link:hover,
+[data-md-color-accent=green] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=green] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=green] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=green] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=green] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=green] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=green] .md-typeset [id]:target .headerlink {
+    color: #00c853
+}
+
+[data-md-color-accent=green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #00c853
+}
+
+[data-md-color-accent=green] .md-search-result__link:hover,
+[data-md-color-accent=green] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(0, 200, 83, .1)
+}
+
+[data-md-color-accent=green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #00c853
+}
+
+[data-md-color-accent=green] .md-source-file:hover:before {
+    background-color: #00c853
+}
+
+button[data-md-color-accent=light-green] {
+    background-color: #64dd17
+}
+
+[data-md-color-accent=light-green] .md-typeset a:active,
+[data-md-color-accent=light-green] .md-typeset a:hover {
+    color: #64dd17
+}
+
+[data-md-color-accent=light-green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=light-green] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #64dd17
+}
+
+[data-md-color-accent=light-green] .md-nav__link:focus,
+[data-md-color-accent=light-green] .md-nav__link:hover,
+[data-md-color-accent=light-green] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=light-green] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=light-green] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=light-green] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=light-green] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=light-green] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=light-green] .md-typeset [id]:target .headerlink {
+    color: #64dd17
+}
+
+[data-md-color-accent=light-green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #64dd17
+}
+
+[data-md-color-accent=light-green] .md-search-result__link:hover,
+[data-md-color-accent=light-green] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(100, 221, 23, .1)
+}
+
+[data-md-color-accent=light-green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #64dd17
+}
+
+[data-md-color-accent=light-green] .md-source-file:hover:before {
+    background-color: #64dd17
+}
+
+button[data-md-color-accent=lime] {
+    background-color: #aeea00
+}
+
+[data-md-color-accent=lime] .md-typeset a:active,
+[data-md-color-accent=lime] .md-typeset a:hover {
+    color: #aeea00
+}
+
+[data-md-color-accent=lime] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=lime] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #aeea00
+}
+
+[data-md-color-accent=lime] .md-nav__link:focus,
+[data-md-color-accent=lime] .md-nav__link:hover,
+[data-md-color-accent=lime] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=lime] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=lime] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=lime] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=lime] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=lime] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=lime] .md-typeset [id]:target .headerlink {
+    color: #aeea00
+}
+
+[data-md-color-accent=lime] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #aeea00
+}
+
+[data-md-color-accent=lime] .md-search-result__link:hover,
+[data-md-color-accent=lime] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(174, 234, 0, .1)
+}
+
+[data-md-color-accent=lime] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #aeea00
+}
+
+[data-md-color-accent=lime] .md-source-file:hover:before {
+    background-color: #aeea00
+}
+
+button[data-md-color-accent=yellow] {
+    background-color: #ffd600
+}
+
+[data-md-color-accent=yellow] .md-typeset a:active,
+[data-md-color-accent=yellow] .md-typeset a:hover {
+    color: #ffd600
+}
+
+[data-md-color-accent=yellow] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=yellow] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #ffd600
+}
+
+[data-md-color-accent=yellow] .md-nav__link:focus,
+[data-md-color-accent=yellow] .md-nav__link:hover,
+[data-md-color-accent=yellow] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=yellow] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=yellow] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=yellow] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=yellow] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=yellow] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=yellow] .md-typeset [id]:target .headerlink {
+    color: #ffd600
+}
+
+[data-md-color-accent=yellow] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ffd600
+}
+
+[data-md-color-accent=yellow] .md-search-result__link:hover,
+[data-md-color-accent=yellow] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(255, 214, 0, .1)
+}
+
+[data-md-color-accent=yellow] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ffd600
+}
+
+[data-md-color-accent=yellow] .md-source-file:hover:before {
+    background-color: #ffd600
+}
+
+button[data-md-color-accent=amber] {
+    background-color: #ffab00
+}
+
+[data-md-color-accent=amber] .md-typeset a:active,
+[data-md-color-accent=amber] .md-typeset a:hover {
+    color: #ffab00
+}
+
+[data-md-color-accent=amber] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=amber] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #ffab00
+}
+
+[data-md-color-accent=amber] .md-nav__link:focus,
+[data-md-color-accent=amber] .md-nav__link:hover,
+[data-md-color-accent=amber] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=amber] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=amber] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=amber] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=amber] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=amber] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=amber] .md-typeset [id]:target .headerlink {
+    color: #ffab00
+}
+
+[data-md-color-accent=amber] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ffab00
+}
+
+[data-md-color-accent=amber] .md-search-result__link:hover,
+[data-md-color-accent=amber] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(255, 171, 0, .1)
+}
+
+[data-md-color-accent=amber] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ffab00
+}
+
+[data-md-color-accent=amber] .md-source-file:hover:before {
+    background-color: #ffab00
+}
+
+button[data-md-color-accent=orange] {
+    background-color: #ff9100
+}
+
+[data-md-color-accent=orange] .md-typeset a:active,
+[data-md-color-accent=orange] .md-typeset a:hover {
+    color: #ff9100
+}
+
+[data-md-color-accent=orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #ff9100
+}
+
+[data-md-color-accent=orange] .md-nav__link:focus,
+[data-md-color-accent=orange] .md-nav__link:hover,
+[data-md-color-accent=orange] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=orange] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=orange] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=orange] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=orange] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=orange] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=orange] .md-typeset [id]:target .headerlink {
+    color: #ff9100
+}
+
+[data-md-color-accent=orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ff9100
+}
+
+[data-md-color-accent=orange] .md-search-result__link:hover,
+[data-md-color-accent=orange] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(255, 145, 0, .1)
+}
+
+[data-md-color-accent=orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ff9100
+}
+
+[data-md-color-accent=orange] .md-source-file:hover:before {
+    background-color: #ff9100
+}
+
+button[data-md-color-accent=deep-orange] {
+    background-color: #ff6e40
+}
+
+[data-md-color-accent=deep-orange] .md-typeset a:active,
+[data-md-color-accent=deep-orange] .md-typeset a:hover {
+    color: #ff6e40
+}
+
+[data-md-color-accent=deep-orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,
+[data-md-color-accent=deep-orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover {
+    background-color: #ff6e40
+}
+
+[data-md-color-accent=deep-orange] .md-nav__link:focus,
+[data-md-color-accent=deep-orange] .md-nav__link:hover,
+[data-md-color-accent=deep-orange] .md-typeset .footnote li:hover .footnote-backref:hover,
+[data-md-color-accent=deep-orange] .md-typeset .footnote li:target .footnote-backref,
+[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:active:before,
+[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:hover:before,
+[data-md-color-accent=deep-orange] .md-typeset [id] .headerlink:focus,
+[data-md-color-accent=deep-orange] .md-typeset [id]:hover .headerlink:hover,
+[data-md-color-accent=deep-orange] .md-typeset [id]:target .headerlink {
+    color: #ff6e40
+}
+
+[data-md-color-accent=deep-orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ff6e40
+}
+
+[data-md-color-accent=deep-orange] .md-search-result__link:hover,
+[data-md-color-accent=deep-orange] .md-search-result__link[data-md-state=active] {
+    background-color: rgba(255, 110, 64, .1)
+}
+
+[data-md-color-accent=deep-orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
+    background-color: #ff6e40
+}
+
+[data-md-color-accent=deep-orange] .md-source-file:hover:before {
+    background-color: #ff6e40
+}
+
+@media only screen and (max-width:59.9375em) {
+    [data-md-color-primary=red] .md-nav__source {
+        background-color: rgba(190, 66, 64, .9675)
+    }
+    [data-md-color-primary=pink] .md-nav__source {
+        background-color: rgba(185, 24, 79, .9675)
+    }
+    [data-md-color-primary=purple] .md-nav__source {
+        background-color: rgba(136, 57, 150, .9675)
+    }
+    [data-md-color-primary=deep-purple] .md-nav__source {
+        background-color: rgba(100, 69, 154, .9675)
+    }
+    [data-md-color-primary=indigo] .md-nav__source {
+        background-color: rgba(50, 64, 144, .9675)
+    }
+    [data-md-color-primary=blue] .md-nav__source {
+        background-color: rgba(26, 119, 193, .9675)
+    }
+    [data-md-color-primary=light-blue] .md-nav__source {
+        background-color: rgba(2, 134, 194, .9675)
+    }
+    [data-md-color-primary=cyan] .md-nav__source {
+        background-color: rgba(0, 150, 169, .9675)
+    }
+    [data-md-color-primary=teal] .md-nav__source {
+        background-color: rgba(0, 119, 108, .9675)
+    }
+    [data-md-color-primary=green] .md-nav__source {
+        background-color: rgba(60, 139, 64, .9675)
+    }
+    [data-md-color-primary=light-green] .md-nav__source {
+        background-color: rgba(99, 142, 53, .9675)
+    }
+    [data-md-color-primary=lime] .md-nav__source {
+        background-color: rgba(153, 161, 41, .9675)
+    }
+    [data-md-color-primary=yellow] .md-nav__source {
+        background-color: rgba(198, 134, 29, .9675)
+    }
+    [data-md-color-primary=amber] .md-nav__source {
+        background-color: rgba(203, 127, 0, .9675)
+    }
+    [data-md-color-primary=orange] .md-nav__source {
+        background-color: rgba(200, 111, 0, .9675)
+    }
+    [data-md-color-primary=deep-orange] .md-nav__source {
+        background-color: rgba(203, 89, 53, .9675)
+    }
+    [data-md-color-primary=brown] .md-nav__source {
+        background-color: rgba(96, 68, 57, .9675)
+    }
+    [data-md-color-primary=grey] .md-nav__source {
+        background-color: rgba(93, 93, 93, .9675)
+    }
+    [data-md-color-primary=blue-grey] .md-nav__source {
+        background-color: rgba(67, 88, 97, .9675)
+    }
+    [data-md-color-primary=white] .md-nav__source {
+        background-color: rgba(0, 0, 0, .07);
+        color: rgba(0, 0, 0, .87)
+    }
+}
+
+@media only screen and (max-width:76.1875em) {
+    html [data-md-color-primary=red] .md-nav--primary .md-nav__title--site {
+        background-color: #ef5350
+    }
+    html [data-md-color-primary=pink] .md-nav--primary .md-nav__title--site {
+        background-color: #e91e63
+    }
+    html [data-md-color-primary=purple] .md-nav--primary .md-nav__title--site {
+        background-color: #ab47bc
+    }
+    html [data-md-color-primary=deep-purple] .md-nav--primary .md-nav__title--site {
+        background-color: #7e57c2
+    }
+    html [data-md-color-primary=indigo] .md-nav--primary .md-nav__title--site {
+        background-color: #3f51b5
+    }
+    html [data-md-color-primary=blue] .md-nav--primary .md-nav__title--site {
+        background-color: #2196f3
+    }
+    html [data-md-color-primary=light-blue] .md-nav--primary .md-nav__title--site {
+        background-color: #03a9f4
+    }
+    html [data-md-color-primary=cyan] .md-nav--primary .md-nav__title--site {
+        background-color: #00bcd4
+    }
+    html [data-md-color-primary=teal] .md-nav--primary .md-nav__title--site {
+        background-color: #009688
+    }
+    html [data-md-color-primary=green] .md-nav--primary .md-nav__title--site {
+        background-color: #4caf50
+    }
+    html [data-md-color-primary=light-green] .md-nav--primary .md-nav__title--site {
+        background-color: #7cb342
+    }
+    html [data-md-color-primary=lime] .md-nav--primary .md-nav__title--site {
+        background-color: #c0ca33
+    }
+    html [data-md-color-primary=yellow] .md-nav--primary .md-nav__title--site {
+        background-color: #f9a825
+    }
+    html [data-md-color-primary=amber] .md-nav--primary .md-nav__title--site {
+        background-color: #ffa000
+    }
+    html [data-md-color-primary=orange] .md-nav--primary .md-nav__title--site {
+        background-color: #fb8c00
+    }
+    html [data-md-color-primary=deep-orange] .md-nav--primary .md-nav__title--site {
+        background-color: #ff7043
+    }
+    html [data-md-color-primary=brown] .md-nav--primary .md-nav__title--site {
+        background-color: #795548
+    }
+    html [data-md-color-primary=grey] .md-nav--primary .md-nav__title--site {
+        background-color: #757575
+    }
+    html [data-md-color-primary=blue-grey] .md-nav--primary .md-nav__title--site {
+        background-color: #546e7a
+    }
+    html [data-md-color-primary=white] .md-nav--primary .md-nav__title--site {
+        background-color: #fff;
+        color: rgba(0, 0, 0, .87)
+    }
+    [data-md-color-primary=white] .md-hero {
+        border-bottom: .05rem solid rgba(0, 0, 0, .07)
+    }
+}
+
+@media only screen and (min-width:76.25em) {
+    [data-md-color-primary=red] .md-tabs {
+        background-color: #ef5350
+    }
+    [data-md-color-primary=pink] .md-tabs {
+        background-color: #e91e63
+    }
+    [data-md-color-primary=purple] .md-tabs {
+        background-color: #ab47bc
+    }
+    [data-md-color-primary=deep-purple] .md-tabs {
+        background-color: #7e57c2
+    }
+    [data-md-color-primary=indigo] .md-tabs {
+        background-color: #3f51b5
+    }
+    [data-md-color-primary=blue] .md-tabs {
+        background-color: #2196f3
+    }
+    [data-md-color-primary=light-blue] .md-tabs {
+        background-color: #03a9f4
+    }
+    [data-md-color-primary=cyan] .md-tabs {
+        background-color: #00bcd4
+    }
+    [data-md-color-primary=teal] .md-tabs {
+        background-color: #009688
+    }
+    [data-md-color-primary=green] .md-tabs {
+        background-color: #4caf50
+    }
+    [data-md-color-primary=light-green] .md-tabs {
+        background-color: #7cb342
+    }
+    [data-md-color-primary=lime] .md-tabs {
+        background-color: #c0ca33
+    }
+    [data-md-color-primary=yellow] .md-tabs {
+        background-color: #f9a825
+    }
+    [data-md-color-primary=amber] .md-tabs {
+        background-color: #ffa000
+    }
+    [data-md-color-primary=orange] .md-tabs {
+        background-color: #fb8c00
+    }
+    [data-md-color-primary=deep-orange] .md-tabs {
+        background-color: #ff7043
+    }
+    [data-md-color-primary=brown] .md-tabs {
+        background-color: #795548
+    }
+    [data-md-color-primary=grey] .md-tabs {
+        background-color: #757575
+    }
+    [data-md-color-primary=blue-grey] .md-tabs {
+        background-color: #546e7a
+    }
+    [data-md-color-primary=white] .md-tabs {
+        border-bottom: .05rem solid rgba(0, 0, 0, .07);
+        background-color: #fff;
+        color: rgba(0, 0, 0, .87)
+    }
+}
+
+@media only screen and (min-width:60em) {
+    [data-md-color-primary=white] .md-search__input {
+        background-color: rgba(0, 0, 0, .07)
+    }
+    [data-md-color-primary=white] .md-search__input::-webkit-input-placeholder {
+        color: rgba(0, 0, 0, .54)
+    }
+    [data-md-color-primary=white] .md-search__input:-ms-input-placeholder {
+        color: rgba(0, 0, 0, .54)
+    }
+    [data-md-color-primary=white] .md-search__input::-ms-input-placeholder {
+        color: rgba(0, 0, 0, .54)
+    }
+    [data-md-color-primary=white] .md-search__input::placeholder {
+        color: rgba(0, 0, 0, .54)
+    }
+}
diff --git a/_static/stylesheets/application.css b/_static/stylesheets/application.css
new file mode 100644
index 0000000..4a4189d
--- /dev/null
+++ b/_static/stylesheets/application.css
@@ -0,0 +1,2882 @@
+@charset "UTF-8";
+html{
+    box-sizing:border-box
+}
+*,:after,:before{
+    box-sizing:inherit
+}
+html{
+    -webkit-text-size-adjust:none;
+    -moz-text-size-adjust:none;
+    -ms-text-size-adjust:none;
+    text-size-adjust:none
+}
+body{
+    margin:0
+}
+hr{
+    overflow:visible;
+    box-sizing:content-box
+}
+a{
+    -webkit-text-decoration-skip:objects
+}
+a,button,input,label{
+    -webkit-tap-highlight-color:transparent
+}
+a{
+    color:inherit;
+    text-decoration:none
+}
+small,sub,sup{
+    font-size:80%
+}
+sub,sup{
+    position:relative;
+    line-height:0;
+    vertical-align:baseline
+}
+sub{
+    bottom:-.25em
+}
+sup{
+    top:-.5em
+}
+img{
+    border-style:none
+}
+table{
+    border-collapse:separate;
+    border-spacing:0
+}
+td,th{
+    font-weight:400;
+    vertical-align:top
+}
+button{
+    margin:0;
+    padding:0;
+    border:0;
+    outline-style:none;
+    background:transparent;
+    font-size:inherit
+}
+input{
+    border:0;
+    outline:0
+}
+.md-clipboard:before,.md-icon,.md-nav__button,.md-nav__link:after,.md-nav__title:before,.md-search-result__article--document:before,.md-source-file:before,.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset .critic.comment:before,.md-typeset .footnote-backref,.md-typeset .task-list-control .task-list-indicator:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before,.md-typeset summary:after{
+    font-family:Material Icons;
+    font-style:normal;
+    font-variant:normal;
+    font-weight:400;
+    line-height:1;
+    text-transform:none;
+    white-space:nowrap;
+    speak:none;
+    word-wrap:normal;
+    direction:ltr
+}
+.md-content__icon,.md-footer-nav__button,.md-header-nav__button,.md-nav__button,.md-nav__title:before,.md-search-result__article--document:before{
+    display:inline-block;
+    margin:.2rem;
+    padding:.4rem;
+    font-size:1.2rem;
+    cursor:pointer
+}
+.md-icon--arrow-back:before{
+    content:""
+}
+.md-icon--arrow-forward:before{
+    content:""
+}
+.md-icon--menu:before{
+    content:""
+}
+.md-icon--search:before{
+    content:""
+}
+[dir=rtl] .md-icon--arrow-back:before{
+    content:""
+}
+[dir=rtl] .md-icon--arrow-forward:before{
+    content:""
+}
+body{
+    -webkit-font-smoothing:antialiased;
+    -moz-osx-font-smoothing:grayscale
+}
+body,input{
+    color:rgba(0,0,0,.87);
+    -webkit-font-feature-settings:"kern","liga";
+    font-feature-settings:"kern","liga";
+    font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+code,kbd,pre{
+    color:rgba(0,0,0,.87);
+    -webkit-font-feature-settings:"kern";
+    font-feature-settings:"kern";
+    font-family:"Roboto Mono", "Courier New", Courier, monospace;
+}
+.md-typeset{
+    font-size:.8rem;
+    line-height:1.6;
+    -webkit-print-color-adjust:exact
+}
+.md-typeset blockquote,.md-typeset ol,.md-typeset p,.md-typeset ul{
+    margin:1em 0
+}
+.md-typeset h1{
+    margin:0 0 2rem;
+    color:rgba(0,0,0,.54);
+    font-size:1.5625rem;
+    line-height:1.3
+}
+.md-typeset h1,.md-typeset h2{
+    font-weight:300;
+    letter-spacing:-.01em
+}
+.md-typeset h2{
+    margin:2rem 0 .8rem;
+    font-size:1.25rem;
+    line-height:1.4
+}
+.md-typeset h3{
+    margin:1.6rem 0 .8rem;
+    font-size:1rem;
+    font-weight:400;
+    letter-spacing:-.01em;
+    line-height:1.5
+}
+.md-typeset h2+h3{
+    margin-top:.8rem
+}
+.md-typeset h4{
+    font-size:.8rem
+}
+.md-typeset h4,.md-typeset h5,.md-typeset h6{
+    margin:.8rem 0;
+    font-weight:700;
+    letter-spacing:-.01em
+}
+.md-typeset h5,.md-typeset h6{
+    color:rgba(0,0,0,.54);
+    font-size:.64rem
+}
+.md-typeset h5{
+    text-transform:uppercase
+}
+.md-typeset hr{
+    margin:1.5em 0;
+    border-bottom:.05rem dotted rgba(0,0,0,.26)
+}
+.md-typeset a{
+    color:#3f51b5;
+    word-break:break-word
+}
+.md-typeset a,.md-typeset a:before{
+    transition:color .125s
+}
+.md-typeset a:active,.md-typeset a:hover{
+    color:#536dfe
+}
+.md-typeset code,.md-typeset pre{
+    background-color:hsla(0,0%,92.5%,.5);
+    color:#37474f;
+    font-size:85%;
+    direction:ltr
+}
+.md-typeset code{
+    margin:0 .29412em;
+    padding:.07353em 0;
+    border-radius:.1rem;
+    word-break:break-word;
+    -webkit-box-decoration-break:clone;
+    box-decoration-break:clone
+}
+/* TODO: Reverted from #35, needs a different fix
+.md-typeset code::before {
+  content: "\00a0";
+}
+.md-typeset code::after {
+  content: "\00a0";
+}
+*/
+.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{
+    margin:0;
+    background-color:transparent;
+    box-shadow:none
+}
+.md-typeset a>code{
+    margin:inherit;
+    padding:inherit;
+    border-radius:initial;
+    background-color:inherit;
+    color:inherit;
+    box-shadow:none
+}
+.md-typeset pre{
+    position:relative;
+    margin:1em 0;
+    border-radius:.1rem;
+    line-height:1.4;
+    -webkit-overflow-scrolling:touch
+}
+.md-typeset pre>code{
+    /*
+    See GH #32
+    display:block;
+    */
+    margin:0;
+    padding:.525rem .6rem;
+    background-color:transparent;
+    font-size:inherit;
+    box-shadow:none;
+    -webkit-box-decoration-break:slice;
+    box-decoration-break:slice;
+    overflow:auto
+}
+.md-typeset pre>code::-webkit-scrollbar{
+    width:.2rem;
+    height:.2rem
+}
+.md-typeset pre>code::-webkit-scrollbar-thumb{
+    background-color:rgba(0,0,0,.26)
+}
+.md-typeset pre>code::-webkit-scrollbar-thumb:hover{
+    background-color:#536dfe
+}
+.md-typeset kbd{
+    padding:0 .29412em;
+    border-radius:.15rem;
+    border:.05rem solid #c9c9c9;
+    border-bottom-color:#bcbcbc;
+    background-color:#fcfcfc;
+    color:#555;
+    font-size:85%;
+    box-shadow:0 .05rem 0 #b0b0b0;
+    word-break:break-word
+}
+.md-typeset mark{
+    margin:0 .25em;
+    padding:.0625em 0;
+    border-radius:.1rem;
+    background-color:rgba(255,235,59,.5);
+    box-shadow:.25em 0 0 rgba(255,235,59,.5),-.25em 0 0 rgba(255,235,59,.5);
+    word-break:break-word;
+    -webkit-box-decoration-break:clone;
+    box-decoration-break:clone
+}
+.md-typeset abbr{
+    border-bottom:.05rem dotted rgba(0,0,0,.54);
+    text-decoration:none;
+    cursor:help
+}
+.md-typeset small{
+    opacity:.75
+}
+.md-typeset sub,.md-typeset sup{
+    margin-left:.07812em
+}
+[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{
+    margin-right:.07812em;
+    margin-left:0
+}
+.md-typeset blockquote{
+    padding-left:.6rem;
+    border-left:.2rem solid rgba(0,0,0,.26);
+    color:rgba(0,0,0,.54)
+}
+[dir=rtl] .md-typeset blockquote{
+    padding-right:.6rem;
+    padding-left:0;
+    border-right:.2rem solid rgba(0,0,0,.26);
+    border-left:initial
+}
+.md-typeset ul{
+    list-style-type:disc
+}
+.md-typeset ol,.md-typeset ul{
+    margin-left:.625em;
+    padding:0
+}
+[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{
+    margin-right:.625em;
+    margin-left:0
+}
+.md-typeset ol ol,.md-typeset ul ol{
+    list-style-type:lower-alpha
+}
+.md-typeset ol ol ol,.md-typeset ul ol ol{
+    list-style-type:lower-roman
+}
+.md-typeset ol li,.md-typeset ul li{
+    margin-bottom:.5em;
+    margin-left:1.25em
+}
+[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{
+    margin-right:1.25em;
+    margin-left:0
+}
+.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{
+    margin:.5em 0
+}
+.md-typeset ol li:last-child,.md-typeset ul li:last-child{
+    margin-bottom:0
+}
+.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{
+    margin:.5em 0 .5em .625em
+}
+[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{
+    margin-right:.625em;
+    margin-left:0
+}
+.md-typeset dd{
+    margin:1em 0 1em 1.875em
+}
+[dir=rtl] .md-typeset dd{
+    margin-right:1.875em;
+    margin-left:0
+}
+.md-typeset iframe,.md-typeset img,.md-typeset svg{
+    max-width:100%
+}
+.md-typeset table:not([class]){
+    box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
+    display:inline-block;
+    max-width:100%;
+    border-radius:.1rem;
+    font-size:.64rem;
+    overflow:auto;
+    -webkit-overflow-scrolling:touch
+}
+.md-typeset table:not([class])+*{
+    margin-top:1.5em
+}
+.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){
+    text-align:left
+}
+[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){
+    text-align:right
+}
+.md-typeset table:not([class]) th{
+    min-width:5rem;
+    padding:.6rem .8rem;
+    background-color:rgba(0,0,0,.54);
+    color:#fff;
+    vertical-align:top
+}
+.md-typeset table:not([class]) td{
+    padding:.6rem .8rem;
+    border-top:.05rem solid rgba(0,0,0,.07);
+    vertical-align:top
+}
+.md-typeset table:not([class]) tr{
+    transition:background-color .125s
+}
+.md-typeset table:not([class]) tr:hover{
+    background-color:rgba(0,0,0,.035);
+    box-shadow:inset 0 .05rem 0 #fff
+}
+.md-typeset table:not([class]) tr:first-child td{
+    border-top:0
+}
+.md-typeset table:not([class]) a{
+    word-break:normal
+}
+.md-typeset__scrollwrap{
+    margin:1em -.8rem;
+    overflow-x:auto;
+    -webkit-overflow-scrolling:touch
+}
+.md-typeset .md-typeset__table{
+    display:inline-block;
+    margin-bottom:.5em;
+    padding:0 .8rem
+}
+.md-typeset .md-typeset__table table{
+    display:table;
+    width:100%;
+    margin:0;
+    overflow:hidden
+}
+html{
+    font-size:125%;
+    overflow-x:hidden
+}
+body,html{
+    height:100%
+}
+body{
+    position:relative;
+    font-size:.5rem
+}
+hr{
+    display:block;
+    height:.05rem;
+    padding:0;
+    border:0
+}
+.md-svg{
+    display:none
+}
+.md-grid{
+    max-width:73rem;
+    margin-right:auto;
+    margin-left:auto
+}
+.md-container,.md-main{
+    overflow:auto
+}
+.md-container{
+    display:table;
+    width:100%;
+    height:100%;
+    padding-top:2.4rem;
+    table-layout:fixed
+}
+.md-main{
+    display:table-row;
+    height:100%
+}
+.md-main__inner{
+    height:100%;
+    padding-top:1.5rem;
+    padding-bottom:.05rem
+}
+.md-toggle{
+    display:none
+}
+.md-overlay{
+    position:fixed;
+    top:0;
+    width:0;
+    height:0;
+    transition:width 0s .25s,height 0s .25s,opacity .25s;
+    background-color:rgba(0,0,0,.54);
+    opacity:0;
+    z-index:3
+}
+.md-flex{
+    display:table
+}
+.md-flex__cell{
+    display:table-cell;
+    position:relative;
+    vertical-align:top
+}
+.md-flex__cell--shrink{
+    width:0
+}
+.md-flex__cell--stretch{
+    display:table;
+    width:100%;
+    table-layout:fixed
+}
+.md-flex__ellipsis{
+    display:table-cell;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    overflow:hidden
+}
+.md-skip{
+    position:fixed;
+    width:.05rem;
+    height:.05rem;
+    margin:.5rem;
+    padding:.3rem .5rem;
+    -webkit-transform:translateY(.4rem);
+    transform:translateY(.4rem);
+    border-radius:.1rem;
+    background-color:rgba(0,0,0,.87);
+    color:#fff;
+    font-size:.64rem;
+    opacity:0;
+    overflow:hidden
+}
+.md-skip:focus{
+    width:auto;
+    height:auto;
+    clip:auto;
+    -webkit-transform:translateX(0);
+    transform:translateX(0);
+    transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+    transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;
+    transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+    opacity:1;
+    z-index:10
+}
+@page{
+    margin:25mm
+}
+.md-clipboard{
+    position:absolute;
+    top:.3rem;
+    right:.3rem;
+    width:1.4rem;
+    height:1.4rem;
+    border-radius:.1rem;
+    font-size:.8rem;
+    cursor:pointer;
+    z-index:1;
+    -webkit-backface-visibility:hidden;
+    backface-visibility:hidden
+}
+.md-clipboard:before{
+    transition:color .25s,opacity .25s;
+    color:rgba(0,0,0,.07);
+    content:"\E14D"
+}
+.codehilite:hover .md-clipboard:before,.md-typeset .highlight:hover .md-clipboard:before,pre:hover .md-clipboard:before{
+    color:rgba(0,0,0,.54)
+}
+.md-clipboard:focus:before,.md-clipboard:hover:before{
+    color:#536dfe
+}
+.md-clipboard__message{
+    display:block;
+    position:absolute;
+    top:0;
+    right:1.7rem;
+    padding:.3rem .5rem;
+    -webkit-transform:translateX(.4rem);
+    transform:translateX(.4rem);
+    transition:opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);
+    transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s;
+    transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);
+    border-radius:.1rem;
+    background-color:rgba(0,0,0,.54);
+    color:#fff;
+    font-size:.64rem;
+    white-space:nowrap;
+    opacity:0;
+    pointer-events:none
+}
+.md-clipboard__message--active{
+    -webkit-transform:translateX(0);
+    transform:translateX(0);
+    transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+    transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;
+    transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+    opacity:1;
+    pointer-events:auto
+}
+.md-clipboard__message:before{
+    content:attr(aria-label)
+}
+.md-clipboard__message:after{
+    display:block;
+    position:absolute;
+    top:50%;
+    right:-.2rem;
+    width:0;
+    margin-top:-.2rem;
+    border-color:transparent rgba(0,0,0,.54);
+    border-style:solid;
+    border-width:.2rem 0 .2rem .2rem;
+    content:""
+}
+.md-content__inner{
+    margin:0 .8rem 1.2rem;
+    padding-top:.6rem
+}
+.md-content__inner:before{
+    display:block;
+    height:.4rem;
+    content:""
+}
+.md-content__inner>:last-child{
+    margin-bottom:0
+}
+.md-content__icon{
+    position:relative;
+    margin:.4rem 0;
+    padding:0;
+    float:right
+}
+.md-typeset .md-content__icon{
+    color:rgba(0,0,0,.26)
+}
+.md-header{
+    position:fixed;
+    top:0;
+    right:0;
+    left:0;
+    height:2.4rem;
+    transition:background-color .25s,color .25s;
+    background-color:#3f51b5;
+    color:#fff;
+    box-shadow:none;
+    z-index:2;
+    -webkit-backface-visibility:hidden;
+    backface-visibility:hidden
+}
+.no-js .md-header{
+    transition:none;
+    box-shadow:none
+}
+.md-header[data-md-state=shadow]{
+    transition:background-color .25s,color .25s,box-shadow .25s;
+    box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)
+}
+.md-header-nav{
+    padding:0 .2rem
+}
+.md-header-nav__button{
+    position:relative;
+    transition:opacity .25s;
+    z-index:1
+}
+.md-header-nav__button:hover{
+    opacity:.7
+}
+.md-header-nav__button.md-logo *{
+    display:block
+}
+.no-js .md-header-nav__button.md-icon--search{
+    display:none
+}
+.md-header-nav__topic{
+    display:block;
+    position:absolute;
+    transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    overflow:hidden
+}
+.md-header-nav__topic+.md-header-nav__topic{
+    -webkit-transform:translateX(1.25rem);
+    transform:translateX(1.25rem);
+    transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
+    transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
+    transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
+    opacity:0;
+    z-index:-1;
+    pointer-events:none
+}
+[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{
+    -webkit-transform:translateX(-1.25rem);
+    transform:translateX(-1.25rem)
+}
+.no-js .md-header-nav__topic{
+    position:static
+}
+.no-js .md-header-nav__topic+.md-header-nav__topic{
+    display:none
+}
+.md-header-nav__title{
+    padding:0 1rem;
+    font-size:.9rem;
+    line-height:2.4rem
+}
+.md-header-nav__title[data-md-state=active] .md-header-nav__topic{
+    -webkit-transform:translateX(-1.25rem);
+    transform:translateX(-1.25rem);
+    transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
+    transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;
+    transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);
+    opacity:0;
+    z-index:-1;
+    pointer-events:none
+}
+[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{
+    -webkit-transform:translateX(1.25rem);
+    transform:translateX(1.25rem)
+}
+.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{
+    -webkit-transform:translateX(0);
+    transform:translateX(0);
+    transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    opacity:1;
+    z-index:0;
+    pointer-events:auto
+}
+.md-header-nav__source{
+    display:none
+}
+.md-hero{
+    transition:background .25s;
+    background-color:#3f51b5;
+    color:#fff;
+    font-size:1rem;
+    overflow:hidden
+}
+.md-hero__inner{
+    margin-top:1rem;
+    padding:.8rem .8rem .4rem;
+    transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    transition-delay:.1s
+}
+[data-md-state=hidden] .md-hero__inner{
+    pointer-events:none;
+    -webkit-transform:translateY(.625rem);
+    transform:translateY(.625rem);
+    transition:opacity .1s 0s,-webkit-transform 0s .4s;
+    transition:transform 0s .4s,opacity .1s 0s;
+    transition:transform 0s .4s,opacity .1s 0s,-webkit-transform 0s .4s;
+    opacity:0
+}
+.md-hero--expand .md-hero__inner{
+    margin-bottom:1.2rem
+}
+.md-footer-nav{
+    background-color:rgba(0,0,0,.87);
+    color:#fff
+}
+.md-footer-nav__inner{
+    padding:.2rem;
+    overflow:auto
+}
+.md-footer-nav__link{
+    padding-top:1.4rem;
+    padding-bottom:.4rem;
+    transition:opacity .25s
+}
+.md-footer-nav__link:hover{
+    opacity:.7
+}
+.md-footer-nav__link--prev{
+    width:25%;
+    float:left
+}
+[dir=rtl] .md-footer-nav__link--prev{
+    float:right
+}
+.md-footer-nav__link--next{
+    width:75%;
+    float:right;
+    text-align:right
+}
+[dir=rtl] .md-footer-nav__link--next{
+    float:left;
+    text-align:left
+}
+.md-footer-nav__button{
+    transition:background .25s
+}
+.md-footer-nav__title{
+    position:relative;
+    padding:0 1rem;
+    font-size:.9rem;
+    line-height:2.4rem
+}
+.md-footer-nav__direction{
+    position:absolute;
+    right:0;
+    left:0;
+    margin-top:-1rem;
+    padding:0 1rem;
+    color:hsla(0,0%,100%,.7);
+    font-size:.75rem
+}
+.md-footer-meta{
+    background-color:rgba(0,0,0,.895)
+}
+.md-footer-meta__inner{
+    padding:.2rem;
+    overflow:auto
+}
+html .md-footer-meta.md-typeset a{
+    color:hsla(0,0%,100%,.7)
+}
+html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{
+    color:#fff
+}
+.md-footer-copyright{
+    margin:0 .6rem;
+    padding:.4rem 0;
+    color:hsla(0,0%,100%,.3);
+    font-size:.64rem
+}
+.md-footer-copyright__highlight{
+    color:hsla(0,0%,100%,.7)
+}
+.md-footer-social{
+    margin:0 .4rem;
+    padding:.2rem 0 .6rem
+}
+.md-footer-social__link{
+    display:inline;
+    width:1.6rem;
+    height:1.6rem;
+    font-size:.7rem;
+    text-align:center;
+    padding-right: 0.5rem;
+}
+.md-footer-social__link:before{
+    line-height:1.9
+}
+.md-nav{
+    font-size:.7rem;
+    line-height:1.3
+}
+.md-nav__title{
+    display:block;
+    padding:0 .6rem;
+    font-weight:700;
+    text-overflow:ellipsis;
+    overflow:hidden
+}
+.md-nav__title:before{
+    display:none;
+    content:"\E5C4"
+}
+[dir=rtl] .md-nav__title:before{
+    content:"\E5C8"
+}
+.md-nav__title .md-nav__button{
+    display:none
+}
+.md-nav__list{
+    margin:0;
+    padding:0;
+    list-style:none
+}
+.md-nav__item{
+    padding:0 .6rem
+}
+.md-nav__item:last-child{
+    padding-bottom:.6rem
+}
+.md-nav__item .md-nav__item{
+    padding-right:0
+}
+[dir=rtl] .md-nav__item .md-nav__item{
+    padding-right:.6rem;
+    padding-left:0
+}
+.md-nav__item .md-nav__item:last-child{
+    padding-bottom:0
+}
+.md-nav__button img{
+    width:100%;
+    height:auto
+}
+.md-nav__link{
+    display:block;
+    margin-top:.625em;
+    transition:color .125s;
+    text-overflow:ellipsis;
+    cursor:pointer;
+    overflow:hidden
+}
+.md-nav__item--nested>.md-nav__link:after{
+    content:"\E313"
+}
+.md-nav__link[data-md-state=blur]{
+    color:rgba(0,0,0,.54)
+}
+.md-nav__link--active,.md-nav__link:active{
+    color:#3f51b5
+}
+.md-nav__item--nested>.md-nav__link{
+    color:inherit
+}
+.md-nav__link:focus,.md-nav__link:hover{
+    color:#536dfe
+}
+.md-nav__source,.no-js .md-search{
+    display:none
+}
+.md-search__overlay{
+    opacity:0;
+    z-index:1
+}
+.md-search__form{
+    position:relative
+}
+.md-search__input{
+    position:relative;
+    padding:0 2.2rem 0 3.6rem;
+    text-overflow:ellipsis;
+    z-index:2
+}
+[dir=rtl] .md-search__input{
+    padding:0 3.6rem 0 2.2rem
+}
+.md-search__input::-webkit-input-placeholder{
+    transition:color .25s cubic-bezier(.1,.7,.1,1)
+}
+.md-search__input:-ms-input-placeholder{
+    transition:color .25s cubic-bezier(.1,.7,.1,1)
+}
+.md-search__input::-ms-input-placeholder{
+    transition:color .25s cubic-bezier(.1,.7,.1,1)
+}
+.md-search__input::placeholder{
+    transition:color .25s cubic-bezier(.1,.7,.1,1)
+}
+.md-search__input::-webkit-input-placeholder,.md-search__input~.md-search__icon{
+    color:rgba(0,0,0,.54)
+}
+.md-search__input:-ms-input-placeholder,.md-search__input~.md-search__icon{
+    color:rgba(0,0,0,.54)
+}
+.md-search__input::-ms-input-placeholder,.md-search__input~.md-search__icon{
+    color:rgba(0,0,0,.54)
+}
+.md-search__input::placeholder,.md-search__input~.md-search__icon{
+    color:rgba(0,0,0,.54)
+}
+.md-search__input::-ms-clear{
+    display:none
+}
+.md-search__icon{
+    position:absolute;
+    transition:color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;
+    font-size:1.2rem;
+    cursor:pointer;
+    z-index:2
+}
+.md-search__icon:hover{
+    opacity:.7
+}
+.md-search__icon[for=__search]{
+    top:.3rem;
+    left:.5rem
+}
+[dir=rtl] .md-search__icon[for=__search]{
+    right:.5rem;
+    left:auto
+}
+.md-search__icon[for=__search]:before{
+    content:"\E8B6"
+}
+.md-search__icon[type=reset]{
+    top:.3rem;
+    right:.5rem;
+    -webkit-transform:scale(.125);
+    transform:scale(.125);
+    transition:opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);
+    transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s;
+    transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);
+    opacity:0
+}
+[dir=rtl] .md-search__icon[type=reset]{
+    right:auto;
+    left:.5rem
+}
+[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{
+    -webkit-transform:scale(1);
+    transform:scale(1);
+    opacity:1
+}
+[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{
+    opacity:.7
+}
+.md-search__output{
+    position:absolute;
+    width:100%;
+    border-radius:0 0 .1rem .1rem;
+    overflow:hidden;
+    z-index:1
+}
+.md-search__scrollwrap{
+    height:100%;
+    background-color:#fff;
+    box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07);
+    overflow-y:auto;
+    -webkit-overflow-scrolling:touch
+}
+.md-search-result{
+    color:rgba(0,0,0,.87);
+    word-break:break-word
+}
+.md-search-result__meta{
+    padding:0 .8rem;
+    background-color:rgba(0,0,0,.07);
+    color:rgba(0,0,0,.54);
+    font-size:.64rem;
+    line-height:1.8rem
+}
+.md-search-result__list{
+    margin:0;
+    padding:0;
+    border-top:.05rem solid rgba(0,0,0,.07);
+    list-style:none
+}
+.md-search-result__item{
+    box-shadow:0 -.05rem 0 rgba(0,0,0,.07)
+}
+.md-search-result__link{
+    display:block;
+    transition:background .25s;
+    outline:0;
+    overflow:hidden
+}
+.md-search-result__link:hover,.md-search-result__link[data-md-state=active]{
+    background-color:rgba(83,109,254,.1)
+}
+.md-search-result__link:hover .md-search-result__article:before,.md-search-result__link[data-md-state=active] .md-search-result__article:before{
+    opacity:.7
+}
+.md-search-result__link:last-child .md-search-result__teaser{
+    margin-bottom:.6rem
+}
+.md-search-result__article{
+    position:relative;
+    padding:0 .8rem;
+    overflow:auto
+}
+.md-search-result__article--document:before{
+    position:absolute;
+    left:0;
+    margin:.1rem;
+    transition:opacity .25s;
+    color:rgba(0,0,0,.54);
+    content:"\E880"
+}
+[dir=rtl] .md-search-result__article--document:before{
+    right:0;
+    left:auto
+}
+.md-search-result__article--document .md-search-result__title{
+    margin:.55rem 0;
+    font-size:.8rem;
+    font-weight:400;
+    line-height:1.4
+}
+.md-search-result__title{
+    margin:.5em 0;
+    font-size:.64rem;
+    font-weight:700;
+    line-height:1.4
+}
+.md-search-result__teaser{
+    display:-webkit-box;
+    max-height:1.65rem;
+    margin:.5em 0;
+    color:rgba(0,0,0,.54);
+    font-size:.64rem;
+    line-height:1.4;
+    text-overflow:ellipsis;
+    overflow:hidden;
+    -webkit-line-clamp:2
+}
+.md-search-result em{
+    font-style:normal;
+    font-weight:700;
+    text-decoration:underline
+}
+.md-sidebar{
+    position:absolute;
+    width:12.1rem;
+    padding:1.2rem 0;
+    overflow:hidden
+}
+.md-sidebar[data-md-state=lock]{
+    position:fixed;
+    top:2.4rem
+}
+.md-sidebar--secondary{
+    display:none
+}
+.md-sidebar__scrollwrap{
+    max-height:100%;
+    margin:0 .2rem;
+    overflow-y:auto;
+    -webkit-backface-visibility:hidden;
+    backface-visibility:hidden
+}
+.md-sidebar__scrollwrap::-webkit-scrollbar{
+    width:.2rem;
+    height:.2rem
+}
+.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{
+    background-color:rgba(0,0,0,.26)
+}
+.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{
+    background-color:#536dfe
+}
+
+.rst-versions {
+    /* Read the Docs' versions menu */
+    font-size: .85rem;
+}
+
+@-webkit-keyframes md-source__facts--done{
+    0%{
+        height:0
+    }
+    to{
+        height:.65rem
+    }
+}
+@keyframes md-source__facts--done{
+    0%{
+        height:0
+    }
+    to{
+        height:.65rem
+    }
+}
+@-webkit-keyframes md-source__fact--done{
+    0%{
+        -webkit-transform:translateY(100%);
+        transform:translateY(100%);
+        opacity:0
+    }
+    50%{
+        opacity:0
+    }
+    to{
+        -webkit-transform:translateY(0);
+        transform:translateY(0);
+        opacity:1
+    }
+}
+@keyframes md-source__fact--done{
+    0%{
+        -webkit-transform:translateY(100%);
+        transform:translateY(100%);
+        opacity:0
+    }
+    50%{
+        opacity:0
+    }
+    to{
+        -webkit-transform:translateY(0);
+        transform:translateY(0);
+        opacity:1
+    }
+}
+.md-source{
+    display:block;
+    padding-right:.6rem;
+    transition:opacity .25s;
+    font-size:.65rem;
+    line-height:1.2;
+    white-space:nowrap
+}
+[dir=rtl] .md-source{
+    padding-right:0;
+    padding-left:.6rem
+}
+.md-source:hover{
+    opacity:.7
+}
+.md-source:after,.md-source__icon{
+    display:inline-block;
+    height:2.4rem;
+    content:"";
+    vertical-align:middle
+}
+.md-source__icon{
+    width:2.4rem
+}
+.md-source__icon svg{
+    width:1.2rem;
+    height:1.2rem;
+    margin-top:.6rem;
+    margin-left:.6rem
+}
+[dir=rtl] .md-source__icon svg{
+    margin-right:.6rem;
+    margin-left:0
+}
+.md-source__icon+.md-source__repository{
+    margin-left:-2rem;
+    padding-left:2rem
+}
+[dir=rtl] .md-source__icon+.md-source__repository{
+    margin-right:-2rem;
+    margin-left:0;
+    padding-right:2rem;
+    padding-left:0
+}
+.md-source__repository{
+    display:inline-block;
+    max-width:100%;
+    margin-left:.6rem;
+    font-weight:700;
+    text-overflow:ellipsis;
+    overflow:hidden;
+    vertical-align:middle
+}
+.md-source__facts{
+    margin:0;
+    padding:0;
+    font-size:.55rem;
+    font-weight:700;
+    list-style-type:none;
+    opacity:.75;
+    overflow:hidden
+}
+[data-md-state=done] .md-source__facts{
+    -webkit-animation:md-source__facts--done .25s ease-in;
+    animation:md-source__facts--done .25s ease-in
+}
+.md-source__fact{
+    float:left
+}
+[dir=rtl] .md-source__fact{
+    float:right
+}
+[data-md-state=done] .md-source__fact{
+    -webkit-animation:md-source__fact--done .4s ease-out;
+    animation:md-source__fact--done .4s ease-out
+}
+.md-source__fact:before{
+    margin:0 .1rem;
+    content:"\00B7"
+}
+.md-source__fact:first-child:before{
+    display:none
+}
+.md-source-file{
+    display:inline-block;
+    margin:1em .5em 1em 0;
+    padding-right:.25rem;
+    border-radius:.1rem;
+    background-color:rgba(0,0,0,.07);
+    font-size:.64rem;
+    list-style-type:none;
+    cursor:pointer;
+    overflow:hidden
+}
+.md-source-file:before{
+    display:inline-block;
+    margin-right:.25rem;
+    padding:.25rem;
+    background-color:rgba(0,0,0,.26);
+    color:#fff;
+    font-size:.8rem;
+    content:"\E86F";
+    vertical-align:middle
+}
+html .md-source-file{
+    transition:background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1)
+}
+html .md-source-file:before{
+    transition:inherit
+}
+html body .md-typeset .md-source-file{
+    color:rgba(0,0,0,.54)
+}
+.md-source-file:hover{
+    box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)
+}
+.md-source-file:hover:before{
+    background-color:#536dfe
+}
+.md-tabs{
+    width:100%;
+    transition:background .25s;
+    background-color:#3f51b5;
+    color:#fff;
+    overflow:auto
+}
+.md-tabs__list{
+    margin:0 0 0 .2rem;
+    padding:0;
+    list-style:none;
+    white-space:nowrap
+}
+.md-tabs__item{
+    display:inline-block;
+    height:2.4rem;
+    padding-right:.6rem;
+    padding-left:.6rem
+}
+.md-tabs__link{
+    display:block;
+    margin-top:.8rem;
+    transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;
+    transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);
+    font-size:.7rem;
+    opacity:.7
+}
+.md-tabs__link--active,.md-tabs__link:hover{
+    color:inherit;
+    opacity:1
+}
+.md-tabs__item:nth-child(2) .md-tabs__link{
+    transition-delay:.02s
+}
+.md-tabs__item:nth-child(3) .md-tabs__link{
+    transition-delay:.04s
+}
+.md-tabs__item:nth-child(4) .md-tabs__link{
+    transition-delay:.06s
+}
+.md-tabs__item:nth-child(5) .md-tabs__link{
+    transition-delay:.08s
+}
+.md-tabs__item:nth-child(6) .md-tabs__link{
+    transition-delay:.1s
+}
+.md-tabs__item:nth-child(7) .md-tabs__link{
+    transition-delay:.12s
+}
+.md-tabs__item:nth-child(8) .md-tabs__link{
+    transition-delay:.14s
+}
+.md-tabs__item:nth-child(9) .md-tabs__link{
+    transition-delay:.16s
+}
+.md-tabs__item:nth-child(10) .md-tabs__link{
+    transition-delay:.18s
+}
+.md-tabs__item:nth-child(11) .md-tabs__link{
+    transition-delay:.2s
+}
+.md-tabs__item:nth-child(12) .md-tabs__link{
+    transition-delay:.22s
+}
+.md-tabs__item:nth-child(13) .md-tabs__link{
+    transition-delay:.24s
+}
+.md-tabs__item:nth-child(14) .md-tabs__link{
+    transition-delay:.26s
+}
+.md-tabs__item:nth-child(15) .md-tabs__link{
+    transition-delay:.28s
+}
+.md-tabs__item:nth-child(16) .md-tabs__link{
+    transition-delay:.3s
+}
+.md-tabs[data-md-state=hidden]{
+    pointer-events:none
+}
+.md-tabs[data-md-state=hidden] .md-tabs__link{
+    -webkit-transform:translateY(50%);
+    transform:translateY(50%);
+    transition:color .25s,opacity .1s,-webkit-transform 0s .4s;
+    transition:color .25s,transform 0s .4s,opacity .1s;
+    transition:color .25s,transform 0s .4s,opacity .1s,-webkit-transform 0s .4s;
+    opacity:0
+}
+.md-typeset .admonition,.md-typeset details{
+    box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
+    position:relative;
+    margin:1.5625em 0;
+    padding:0 .6rem;
+    border-left:.2rem solid #448aff;
+    border-radius:.1rem;
+    font-size:.64rem;
+    overflow:auto
+}
+[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{
+    border-right:.2rem solid #448aff;
+    border-left:none
+}
+html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{
+    margin-bottom:.6rem
+}
+.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{
+    margin:1em 0
+}
+.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{
+    margin:0 -.6rem;
+    padding:.4rem .6rem .4rem 2rem;
+    border-bottom:.05rem solid rgba(68,138,255,.1);
+    background-color:rgba(68,138,255,.1);
+    font-weight:700
+}
+[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{
+    padding:.4rem 2rem .4rem .6rem
+}
+.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{
+    margin-bottom:0
+}
+.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before{
+    position:absolute;
+    left:.6rem;
+    color:#448aff;
+    font-size:1rem;
+    content:"\E3C9"
+}
+[dir=rtl] .md-typeset .admonition>.admonition-title:before,[dir=rtl] .md-typeset .admonition>summary:before,[dir=rtl] .md-typeset details>.admonition-title:before,[dir=rtl] .md-typeset details>summary:before{
+    right:.6rem;
+    left:auto
+}
+.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{
+    border-left-color:#00b0ff
+}
+[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.abstract,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset details.tldr{
+    border-right-color:#00b0ff
+}
+.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary{
+    border-bottom-color:rgba(0,176,255,.1);
+    background-color:rgba(0,176,255,.1)
+}
+.md-typeset .admonition.abstract>.admonition-title:before,.md-typeset .admonition.abstract>summary:before,.md-typeset .admonition.summary>.admonition-title:before,.md-typeset .admonition.summary>summary:before,.md-typeset .admonition.tldr>.admonition-title:before,.md-typeset .admonition.tldr>summary:before,.md-typeset details.abstract>.admonition-title:before,.md-typeset details.abstract>summary:before,.md-typeset details.summary>.admonition-title:before,.md-typeset details.summary>summary:before,.md-typeset details.tldr>.admonition-title:before,.md-typeset details.tldr>summary:before{
+    color:#00b0ff;
+    content:""
+}
+.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{
+    border-left-color:#00b8d4
+}
+[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.info,[dir=rtl] .md-typeset details.todo{
+    border-right-color:#00b8d4
+}
+.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary{
+    border-bottom-color:rgba(0,184,212,.1);
+    background-color:rgba(0,184,212,.1)
+}
+.md-typeset .admonition.info>.admonition-title:before,.md-typeset .admonition.info>summary:before,.md-typeset .admonition.todo>.admonition-title:before,.md-typeset .admonition.todo>summary:before,.md-typeset details.info>.admonition-title:before,.md-typeset details.info>summary:before,.md-typeset details.todo>.admonition-title:before,.md-typeset details.todo>summary:before{
+    color:#00b8d4;
+    content:""
+}
+.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{
+    border-left-color:#00bfa5
+}
+[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset details.tip{
+    border-right-color:#00bfa5
+}
+.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{
+    border-bottom-color:rgba(0,191,165,.1);
+    background-color:rgba(0,191,165,.1)
+}
+.md-typeset .admonition.hint>.admonition-title:before,.md-typeset .admonition.hint>summary:before,.md-typeset .admonition.important>.admonition-title:before,.md-typeset .admonition.important>summary:before,.md-typeset .admonition.tip>.admonition-title:before,.md-typeset .admonition.tip>summary:before,.md-typeset details.hint>.admonition-title:before,.md-typeset details.hint>summary:before,.md-typeset details.important>.admonition-title:before,.md-typeset details.important>summary:before,.md-typeset details.tip>.admonition-title:before,.md-typeset details.tip>summary:before{
+    color:#00bfa5;
+    content:""
+}
+.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{
+    border-left-color:#00c853
+}
+[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset details.success{
+    border-right-color:#00c853
+}
+.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{
+    border-bottom-color:rgba(0,200,83,.1);
+    background-color:rgba(0,200,83,.1)
+}
+.md-typeset .admonition.check>.admonition-title:before,.md-typeset .admonition.check>summary:before,.md-typeset .admonition.done>.admonition-title:before,.md-typeset .admonition.done>summary:before,.md-typeset .admonition.success>.admonition-title:before,.md-typeset .admonition.success>summary:before,.md-typeset details.check>.admonition-title:before,.md-typeset details.check>summary:before,.md-typeset details.done>.admonition-title:before,.md-typeset details.done>summary:before,.md-typeset details.success>.admonition-title:before,.md-typeset details.success>summary:before{
+    color:#00c853;
+    content:""
+}
+.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{
+    border-left-color:#64dd17
+}
+[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset details.question{
+    border-right-color:#64dd17
+}
+.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{
+    border-bottom-color:rgba(100,221,23,.1);
+    background-color:rgba(100,221,23,.1)
+}
+.md-typeset .admonition.faq>.admonition-title:before,.md-typeset .admonition.faq>summary:before,.md-typeset .admonition.help>.admonition-title:before,.md-typeset .admonition.help>summary:before,.md-typeset .admonition.question>.admonition-title:before,.md-typeset .admonition.question>summary:before,.md-typeset details.faq>.admonition-title:before,.md-typeset details.faq>summary:before,.md-typeset details.help>.admonition-title:before,.md-typeset details.help>summary:before,.md-typeset details.question>.admonition-title:before,.md-typeset details.question>summary:before{
+    color:#64dd17;
+    content:""
+}
+.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{
+    border-left-color:#ff9100
+}
+[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset details.warning{
+    border-right-color:#ff9100
+}
+.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{
+    border-bottom-color:rgba(255,145,0,.1);
+    background-color:rgba(255,145,0,.1)
+}
+.md-typeset .admonition.attention>.admonition-title:before,.md-typeset .admonition.attention>summary:before,.md-typeset .admonition.caution>.admonition-title:before,.md-typeset .admonition.caution>summary:before,.md-typeset .admonition.warning>.admonition-title:before,.md-typeset .admonition.warning>summary:before,.md-typeset details.attention>.admonition-title:before,.md-typeset details.attention>summary:before,.md-typeset details.caution>.admonition-title:before,.md-typeset details.caution>summary:before,.md-typeset details.warning>.admonition-title:before,.md-typeset details.warning>summary:before{
+    color:#ff9100;
+    content:""
+}
+.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{
+    border-left-color:#ff5252
+}
+[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset details.failure,[dir=rtl] .md-typeset details.missing{
+    border-right-color:#ff5252
+}
+.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary{
+    border-bottom-color:rgba(255,82,82,.1);
+    background-color:rgba(255,82,82,.1)
+}
+.md-typeset .admonition.fail>.admonition-title:before,.md-typeset .admonition.fail>summary:before,.md-typeset .admonition.failure>.admonition-title:before,.md-typeset .admonition.failure>summary:before,.md-typeset .admonition.missing>.admonition-title:before,.md-typeset .admonition.missing>summary:before,.md-typeset details.fail>.admonition-title:before,.md-typeset details.fail>summary:before,.md-typeset details.failure>.admonition-title:before,.md-typeset details.failure>summary:before,.md-typeset details.missing>.admonition-title:before,.md-typeset details.missing>summary:before{
+    color:#ff5252;
+    content:""
+}
+.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{
+    border-left-color:#ff1744
+}
+[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.danger,[dir=rtl] .md-typeset details.error{
+    border-right-color:#ff1744
+}
+.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary{
+    border-bottom-color:rgba(255,23,68,.1);
+    background-color:rgba(255,23,68,.1)
+}
+.md-typeset .admonition.danger>.admonition-title:before,.md-typeset .admonition.danger>summary:before,.md-typeset .admonition.error>.admonition-title:before,.md-typeset .admonition.error>summary:before,.md-typeset details.danger>.admonition-title:before,.md-typeset details.danger>summary:before,.md-typeset details.error>.admonition-title:before,.md-typeset details.error>summary:before{
+    color:#ff1744;
+    content:""
+}
+.md-typeset .admonition.bug,.md-typeset details.bug{
+    border-left-color:#f50057
+}
+[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{
+    border-right-color:#f50057
+}
+.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{
+    border-bottom-color:rgba(245,0,87,.1);
+    background-color:rgba(245,0,87,.1)
+}
+.md-typeset .admonition.bug>.admonition-title:before,.md-typeset .admonition.bug>summary:before,.md-typeset details.bug>.admonition-title:before,.md-typeset details.bug>summary:before{
+    color:#f50057;
+    content:""
+}
+.md-typeset .admonition.example,.md-typeset details.example{
+    border-left-color:#651fff
+}
+[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{
+    border-right-color:#651fff
+}
+.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{
+    border-bottom-color:rgba(101,31,255,.1);
+    background-color:rgba(101,31,255,.1)
+}
+.md-typeset .admonition.example>.admonition-title:before,.md-typeset .admonition.example>summary:before,.md-typeset details.example>.admonition-title:before,.md-typeset details.example>summary:before{
+    color:#651fff;
+    content:""
+}
+.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{
+    border-left-color:#9e9e9e
+}
+[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset details.quote{
+    border-right-color:#9e9e9e
+}
+.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{
+    border-bottom-color:hsla(0,0%,62%,.1);
+    background-color:hsla(0,0%,62%,.1)
+}
+.md-typeset .admonition.cite>.admonition-title:before,.md-typeset .admonition.cite>summary:before,.md-typeset .admonition.quote>.admonition-title:before,.md-typeset .admonition.quote>summary:before,.md-typeset details.cite>.admonition-title:before,.md-typeset details.cite>summary:before,.md-typeset details.quote>.admonition-title:before,.md-typeset details.quote>summary:before{
+    color:#9e9e9e;
+    content:""
+}
+.codehilite .o,.codehilite .ow,.highlight .o,.highlight .ow{
+    color:inherit
+}
+.codehilite .ge,.highlight .ge{
+    color:#000
+}
+.codehilite .gr,.highlight .gr{
+    color:#a00
+}
+.codehilite .gh,.highlight .gh{
+    color:#999
+}
+.codehilite .go,.highlight .go{
+    color:#888
+}
+.codehilite .gp,.highlight .gp{
+    color:#555
+}
+.codehilite .gs,.highlight .gs{
+    color:inherit
+}
+.codehilite .gu,.highlight .gu{
+    color:#aaa
+}
+.codehilite .gt,.highlight .gt{
+    color:#a00
+}
+.codehilite .gd,.highlight .gd{
+    background-color:#fdd
+}
+.codehilite .gi,.highlight .gi{
+    background-color:#dfd
+}
+.codehilite .k,.highlight .k{
+    color:#3b78e7
+}
+.codehilite .kc,.highlight .kc{
+    color:#a71d5d
+}
+.codehilite .kd,.codehilite .kn,.highlight .kd,.highlight .kn{
+    color:#3b78e7
+}
+.codehilite .kp,.highlight .kp{
+    color:#a71d5d
+}
+.codehilite .kr,.codehilite .kt,.highlight .kr,.highlight .kt{
+    color:#3e61a2
+}
+.codehilite .c,.codehilite .cm,.highlight .c,.highlight .cm{
+    color:#999
+}
+.codehilite .cp,.highlight .cp{
+    color:#666
+}
+.codehilite .c1,.codehilite .ch,.codehilite .cs,.highlight .c1,.highlight .ch,.highlight .cs{
+    color:#999
+}
+.codehilite .na,.codehilite .nb,.highlight .na,.highlight .nb{
+    color:#c2185b
+}
+.codehilite .bp,.highlight .bp{
+    color:#3e61a2
+}
+.codehilite .nc,.highlight .nc{
+    color:#c2185b
+}
+.codehilite .no,.highlight .no{
+    color:#3e61a2
+}
+.codehilite .nd,.codehilite .ni,.highlight .nd,.highlight .ni{
+    color:#666
+}
+.codehilite .ne,.codehilite .nf,.highlight .ne,.highlight .nf{
+    color:#c2185b
+}
+.codehilite .nl,.highlight .nl{
+    color:#3b5179
+}
+.codehilite .nn,.highlight .nn{
+    color:#ec407a
+}
+.codehilite .nt,.highlight .nt{
+    color:#3b78e7
+}
+.codehilite .nv,.codehilite .vc,.codehilite .vg,.codehilite .vi,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{
+    color:#3e61a2
+}
+.codehilite .nx,.highlight .nx{
+    color:#ec407a
+}
+.codehilite .il,.codehilite .m,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo,.highlight .il,.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{
+    color:#e74c3c
+}
+.codehilite .s,.codehilite .sb,.codehilite .sc,.highlight .s,.highlight .sb,.highlight .sc{
+    color:#0d904f
+}
+.codehilite .sd,.highlight .sd{
+    color:#999
+}
+.codehilite .s2,.highlight .s2{
+    color:#0d904f
+}
+.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{
+    color:#183691
+}
+.codehilite .sr,.highlight .sr{
+    color:#009926
+}
+.codehilite .s1,.codehilite .ss,.highlight .s1,.highlight .ss{
+    color:#0d904f
+}
+.codehilite .err,.highlight .err{
+    color:#a61717
+}
+.codehilite .w,.highlight .w{
+    color:transparent
+}
+.codehilite .hll, .highlight .hll{
+    display:block;
+    margin:0 -.6rem;
+    padding:0 .6rem;
+    background-color:rgba(255,235,59,.5)
+}
+.md-typeset .codehilite,.highlight{
+    position:relative;
+    margin:1em 0;
+    padding:0;
+    border-radius:.1rem;
+    background-color:hsla(0,0%,92.5%,.5);
+    color:#37474f;
+    line-height:1.4;
+    -webkit-overflow-scrolling:touch
+}
+.md-typeset .codehilite code,.md-typeset .codehilite pre,.highlight code,.highlight pre{
+    display:block;
+    margin:0;
+    padding:.525rem .6rem;
+    background-color:transparent;
+    overflow:auto;
+    vertical-align:top
+}
+.md-typeset .codehilite code::-webkit-scrollbar,.md-typeset .codehilite pre::-webkit-scrollbar,.highlight code::-webkit-scrollbar,.highlight pre::-webkit-scrollbar{
+    width:.2rem;
+    height:.2rem
+}
+.md-typeset .codehilite code::-webkit-scrollbar-thumb,.md-typeset .codehilite pre::-webkit-scrollbar-thumb,.highlight code::-webkit-scrollbar-thumb,.highlight pre::-webkit-scrollbar-thumb{
+    background-color:rgba(0,0,0,.26)
+}
+.md-typeset .codehilite code::-webkit-scrollbar-thumb:hover,.md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,.highlight code::-webkit-scrollbar-thumb:hover, .highlight pre::-webkit-scrollbar-thumb:hover{
+    background-color:#536dfe
+}
+.md-typeset pre.codehilite,.md-typeset pre.highlight{
+    overflow:visible
+}
+.md-typeset pre.codehilite code,.md-typeset pre.highlight code{
+    display:block;
+    padding:.525rem .6rem;
+    overflow:auto
+}
+.md-typeset .codehilitetable,.md-typeset .highlighttable{
+    display:block;
+    margin:1em 0;
+    border-radius:.2em;
+    font-size:.8rem;
+    overflow:hidden
+}
+.md-typeset .codehilitetable tbody,.md-typeset .codehilitetable td,.md-typeset .highlighttable tbody,.md-typeset .highlighttable td{
+    display:block;
+    padding:0
+}
+.md-typeset .codehilitetable tr,.md-typeset .highlighttable tr{
+    display:flex
+}
+.md-typeset .codehilitetable .codehilite,.md-typeset .codehilitetable .highlight,.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .codehilite,.md-typeset .highlighttable .highlight,.md-typeset .highlighttable .linenodiv{
+    margin:0;
+    border-radius:0
+}
+.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{
+    padding:.525rem .6rem
+}
+.md-typeset .codehilitetable .linenos,.md-typeset .highlighttable .linenos{
+    background-color:rgba(0,0,0,.07);
+    color:rgba(0,0,0,.26);
+    -webkit-user-select:none;
+    -moz-user-select:none;
+    -ms-user-select:none;
+    user-select:none
+}
+.md-typeset .codehilitetable .linenos pre,.md-typeset .highlighttable .linenos pre{
+    margin:0;
+    padding:0;
+    background-color:transparent;
+    color:inherit;
+    text-align:right
+}
+.md-typeset .codehilitetable .code,.md-typeset .highlighttable .code{
+    flex:1;
+    overflow:hidden
+}
+.md-typeset>.codehilitetable,.md-typeset>.highlighttable{
+    box-shadow:none
+}
+.md-typeset [id^="fnref:"]{
+    display:inline-block
+}
+.md-typeset [id^="fnref:"]:target{
+    margin-top:-3.8rem;
+    padding-top:3.8rem;
+    pointer-events:none
+}
+.md-typeset [id^="fn:"]:before{
+    display:none;
+    height:0;
+    content:""
+}
+.md-typeset [id^="fn:"]:target:before{
+    display:block;
+    margin-top:-3.5rem;
+    padding-top:3.5rem;
+    pointer-events:none
+}
+.md-typeset .footnote{
+    color:rgba(0,0,0,.54);
+    font-size:.64rem
+}
+.md-typeset .footnote ol{
+    margin-left:0
+}
+.md-typeset .footnote li{
+    transition:color .25s
+}
+.md-typeset .footnote li:target{
+    color:rgba(0,0,0,.87)
+}
+.md-typeset .footnote li :first-child{
+    margin-top:0
+}
+.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{
+    -webkit-transform:translateX(0);
+    transform:translateX(0);
+    opacity:1
+}
+.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{
+    color:#536dfe
+}
+.md-typeset .footnote-ref{
+    display:inline-block;
+    pointer-events:auto
+}
+.md-typeset .footnote-ref:before{
+    display:inline;
+    margin:0 .2em;
+    border-left:.05rem solid rgba(0,0,0,.26);
+    font-size:1.25em;
+    content:"";
+    vertical-align:-.25rem
+}
+.md-typeset .footnote-backref{
+    display:inline-block;
+    -webkit-transform:translateX(.25rem);
+    transform:translateX(.25rem);
+    transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;
+    transition:transform .25s .125s,color .25s,opacity .125s .125s;
+    transition:transform .25s .125s,color .25s,opacity .125s .125s,-webkit-transform .25s .125s;
+    color:rgba(0,0,0,.26);
+    font-size:0;
+    opacity:0;
+    vertical-align:text-bottom
+}
+[dir=rtl] .md-typeset .footnote-backref{
+    -webkit-transform:translateX(-.25rem);
+    transform:translateX(-.25rem)
+}
+.md-typeset .footnote-backref:before{
+    display:inline-block;
+    font-size:.8rem;
+    content:"\E31B"
+}
+[dir=rtl] .md-typeset .footnote-backref:before{
+    -webkit-transform:scaleX(-1);
+    transform:scaleX(-1)
+}
+.md-typeset .headerlink{
+    display:inline-block;
+    margin-left:.5rem;
+    -webkit-transform:translateY(.25rem);
+    transform:translateY(.25rem);
+    transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;
+    transition:transform .25s .25s,color .25s,opacity .125s .25s;
+    transition:transform .25s .25s,color .25s,opacity .125s .25s,-webkit-transform .25s .25s;
+    opacity:0
+}
+[dir=rtl] .md-typeset .headerlink{
+    margin-right:.5rem;
+    margin-left:0
+}
+html body .md-typeset .headerlink{
+    color:rgba(0,0,0,.26)
+}
+.md-typeset h1[id]:before{
+    display:block;
+    margin-top:-9px;
+    padding-top:9px;
+    content:""
+}
+.md-typeset h1[id]:target:before{
+    margin-top:-3.45rem;
+    padding-top:3.45rem
+}
+.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink{
+    -webkit-transform:translate(0);
+    transform:translate(0);
+    opacity:1
+}
+.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink{
+    color:#536dfe
+}
+.md-typeset h2[id]:before{
+    display:block;
+    margin-top:-8px;
+    padding-top:8px;
+    content:""
+}
+.md-typeset h2[id]:target:before{
+    margin-top:-3.4rem;
+    padding-top:3.4rem
+}
+.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink{
+    -webkit-transform:translate(0);
+    transform:translate(0);
+    opacity:1
+}
+.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink{
+    color:#536dfe
+}
+.md-typeset h3[id]:before{
+    display:block;
+    margin-top:-9px;
+    padding-top:9px;
+    content:""
+}
+.md-typeset h3[id]:target:before{
+    margin-top:-3.45rem;
+    padding-top:3.45rem
+}
+.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink{
+    -webkit-transform:translate(0);
+    transform:translate(0);
+    opacity:1
+}
+.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink{
+    color:#536dfe
+}
+.md-typeset h4[id]:before{
+    display:block;
+    margin-top:-9px;
+    padding-top:9px;
+    content:""
+}
+.md-typeset h4[id]:target:before{
+    margin-top:-3.45rem;
+    padding-top:3.45rem
+}
+.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink{
+    -webkit-transform:translate(0);
+    transform:translate(0);
+    opacity:1
+}
+.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink{
+    color:#536dfe
+}
+.md-typeset h5[id]:before{
+    display:block;
+    margin-top:-11px;
+    padding-top:11px;
+    content:""
+}
+.md-typeset h5[id]:target:before{
+    margin-top:-3.55rem;
+    padding-top:3.55rem
+}
+.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink{
+    -webkit-transform:translate(0);
+    transform:translate(0);
+    opacity:1
+}
+.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink{
+    color:#536dfe
+}
+.md-typeset h6[id]:before{
+    display:block;
+    margin-top:-11px;
+    padding-top:11px;
+    content:""
+}
+.md-typeset h6[id]:target:before{
+    margin-top:-3.55rem;
+    padding-top:3.55rem
+}
+.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink{
+    -webkit-transform:translate(0);
+    transform:translate(0);
+    opacity:1
+}
+.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink{
+    color:#536dfe
+}
+.md-typeset .MJXc-display{
+    margin:.75em 0;
+    padding:.75em 0;
+    overflow:auto;
+    -webkit-overflow-scrolling:touch
+}
+.md-typeset .MathJax_CHTML{
+    outline:0
+}
+.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{
+    margin:0 .25em;
+    padding:.0625em 0;
+    border-radius:.1rem;
+    -webkit-box-decoration-break:clone;
+    box-decoration-break:clone
+}
+.md-typeset del.critic{
+    background-color:#fdd;
+    box-shadow:.25em 0 0 #fdd,-.25em 0 0 #fdd
+}
+.md-typeset ins.critic{
+    background-color:#dfd;
+    box-shadow:.25em 0 0 #dfd,-.25em 0 0 #dfd
+}
+.md-typeset .critic.comment{
+    background-color:hsla(0,0%,92.5%,.5);
+    color:#37474f;
+    box-shadow:.25em 0 0 hsla(0,0%,92.5%,.5),-.25em 0 0 hsla(0,0%,92.5%,.5)
+}
+.md-typeset .critic.comment:before{
+    padding-right:.125em;
+    color:rgba(0,0,0,.26);
+    content:"\E0B7";
+    vertical-align:-.125em
+}
+.md-typeset .critic.block{
+    display:block;
+    margin:1em 0;
+    padding-right:.8rem;
+    padding-left:.8rem;
+    box-shadow:none
+}
+.md-typeset .critic.block :first-child{
+    margin-top:.5em
+}
+.md-typeset .critic.block :last-child{
+    margin-bottom:.5em
+}
+.md-typeset details{
+    display:block;
+    padding-top:0
+}
+.md-typeset details[open]>summary:after{
+    -webkit-transform:rotate(180deg);
+    transform:rotate(180deg)
+}
+.md-typeset details:not([open]){
+    padding-bottom:0
+}
+.md-typeset details:not([open])>summary{
+    border-bottom:none
+}
+.md-typeset details summary{
+    padding-right:2rem
+}
+[dir=rtl] .md-typeset details summary{
+    padding-left:2rem
+}
+.no-details .md-typeset details:not([open])>*{
+    display:none
+}
+.no-details .md-typeset details:not([open]) summary{
+    display:block
+}
+.md-typeset summary{
+    display:block;
+    outline:none;
+    cursor:pointer
+}
+.md-typeset summary::-webkit-details-marker{
+    display:none
+}
+.md-typeset summary:after{
+    position:absolute;
+    top:.4rem;
+    right:.6rem;
+    color:rgba(0,0,0,.26);
+    font-size:1rem;
+    content:"\E313"
+}
+[dir=rtl] .md-typeset summary:after{
+    right:auto;
+    left:.6rem
+}
+.md-typeset .emojione{
+    width:1rem;
+    vertical-align:text-top
+}
+.md-typeset code.codehilite,.md-typeset code.highlight{
+    margin:0 .29412em;
+    padding:.07353em 0
+}
+.md-typeset .superfences-content{
+    display:none;
+    order:99;
+    width:100%;
+    background-color:#fff
+}
+.md-typeset .superfences-content>*{
+    margin:0;
+    border-radius:0
+}
+.md-typeset .superfences-tabs{
+    display:flex;
+    position:relative;
+    flex-wrap:wrap;
+    margin:1em 0;
+    border:.05rem solid rgba(0,0,0,.07);
+    border-radius:.2em
+}
+.md-typeset .superfences-tabs>input{
+    display:none
+}
+.md-typeset .superfences-tabs>input:checked+label{
+    font-weight:700
+}
+.md-typeset .superfences-tabs>input:checked+label+.superfences-content{
+    display:block
+}
+.md-typeset .superfences-tabs>label{
+    width:auto;
+    padding:.6rem;
+    transition:color .125s;
+    font-size:.64rem;
+    cursor:pointer
+}
+html .md-typeset .superfences-tabs>label:hover{
+    color:#536dfe
+}
+.md-typeset .task-list-item{
+    position:relative;
+    list-style-type:none
+}
+.md-typeset .task-list-item [type=checkbox]{
+    position:absolute;
+    top:.45em;
+    left:-2em
+}
+[dir=rtl] .md-typeset .task-list-item [type=checkbox]{
+    right:-2em;
+    left:auto
+}
+.md-typeset .task-list-control .task-list-indicator:before{
+    position:absolute;
+    top:.15em;
+    left:-1.25em;
+    color:rgba(0,0,0,.26);
+    font-size:1.25em;
+    content:"\E835";
+    vertical-align:-.25em
+}
+[dir=rtl] .md-typeset .task-list-control .task-list-indicator:before{
+    right:-1.25em;
+    left:auto
+}
+.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator:before{
+    content:"\E834"
+}
+.md-typeset .task-list-control [type=checkbox]{
+    opacity:0;
+    z-index:-1
+}
+@media print{
+    .md-typeset a:after{
+        color:rgba(0,0,0,.54);
+        content:" [" attr(href) "]"
+    }
+    .md-typeset code,.md-typeset pre{
+        white-space:pre-wrap
+    }
+    .md-typeset code{
+        box-shadow:none;
+        -webkit-box-decoration-break:initial;
+        box-decoration-break:slice
+    }
+    .md-clipboard,.md-content__icon,.md-footer,.md-header,.md-sidebar,.md-tabs,.md-typeset .headerlink{
+        display:none
+    }
+}
+@media only screen and (max-width:44.9375em){
+    .md-typeset pre{
+        margin:1em -.8rem;
+        border-radius:0
+    }
+    .md-typeset pre>code{
+        padding:.525rem .8rem
+    }
+    .md-footer-nav__link--prev .md-footer-nav__title{
+        display:none
+    }
+    .md-search-result__teaser{
+        max-height:2.5rem;
+        -webkit-line-clamp:3
+    }
+    .codehilite .hll,.md-typeset .highlight .hll{
+        margin:0 -.8rem;
+        padding:0 .8rem
+    }
+    .md-typeset>.codehilite,.md-typeset>.highlight{
+        margin:1em -.8rem;
+        border-radius:0
+    }
+    .md-typeset>.codehilite code,.md-typeset>.codehilite pre,.md-typeset>.highlight code,.md-typeset>.highlight pre{
+        padding:.525rem .8rem
+    }
+    .md-typeset>.codehilitetable,.md-typeset>.highlighttable{
+        margin:1em -.8rem;
+        border-radius:0
+    }
+    .md-typeset>.codehilitetable .codehilite>code,.md-typeset>.codehilitetable .codehilite>pre,.md-typeset>.codehilitetable .highlight>code,.md-typeset>.codehilitetable .highlight>pre,.md-typeset>.codehilitetable .linenodiv,.md-typeset>.highlighttable .codehilite>code,.md-typeset>.highlighttable .codehilite>pre,.md-typeset>.highlighttable .highlight>code,.md-typeset>.highlighttable .highlight>pre,.md-typeset>.highlighttable .linenodiv{
+        padding:.5rem .8rem
+    }
+    .md-typeset>p>.MJXc-display{
+        margin:.75em -.8rem;
+        padding:.25em .8rem
+    }
+    .md-typeset>.superfences-tabs{
+        margin:1em -.8rem;
+        border:0;
+        border-top:.05rem solid rgba(0,0,0,.07);
+        border-radius:0
+    }
+    .md-typeset>.superfences-tabs code,.md-typeset>.superfences-tabs pre{
+        padding:.525rem .8rem
+    }
+}
+@media only screen and (min-width:100em){
+    html{
+        font-size:137.5%
+    }
+}
+@media only screen and (min-width:125em){
+    html{
+        font-size:150%
+    }
+}
+@media only screen and (max-width:59.9375em){
+    body[data-md-state=lock]{
+        overflow:hidden
+    }
+    .ios body[data-md-state=lock] .md-container{
+        display:none
+    }
+    html .md-nav__link[for=__toc]{
+        display:block;
+        padding-right:2.4rem
+    }
+    html .md-nav__link[for=__toc]:after{
+        color:inherit;
+        content:"\E8DE"
+    }
+    html .md-nav__link[for=__toc]~.md-nav{
+        display:flex
+    }
+    html [dir=rtl] .md-nav__link{
+        padding-right:.8rem;
+        padding-left:2.4rem
+    }
+    .md-nav__source{
+        display:block;
+        padding:0 .2rem;
+        background-color:rgba(50,64,144,.9675);
+        color:#fff
+    }
+    .md-search__overlay{
+        position:absolute;
+        top:.2rem;
+        left:.2rem;
+        width:1.8rem;
+        height:1.8rem;
+        -webkit-transform-origin:center;
+        transform-origin:center;
+        transition:opacity .2s .2s,-webkit-transform .3s .1s;
+        transition:transform .3s .1s,opacity .2s .2s;
+        transition:transform .3s .1s,opacity .2s .2s,-webkit-transform .3s .1s;
+        border-radius:1rem;
+        background-color:#fff;
+        overflow:hidden;
+        pointer-events:none
+    }
+    [dir=rtl] .md-search__overlay{
+        right:.2rem;
+        left:auto
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
+        transition:opacity .1s,-webkit-transform .4s;
+        transition:transform .4s,opacity .1s;
+        transition:transform .4s,opacity .1s,-webkit-transform .4s;
+        opacity:1
+    }
+    .md-search__inner{
+        position:fixed;
+        top:0;
+        left:100%;
+        width:100%;
+        height:100%;
+        -webkit-transform:translateX(5%);
+        transform:translateX(5%);
+        transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;
+        transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;
+        transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;
+        opacity:0;
+        z-index:2
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__inner{
+        left:0;
+        -webkit-transform:translateX(0);
+        transform:translateX(0);
+        transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;
+        transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;
+        transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;
+        opacity:1
+    }
+    [dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{
+        right:0;
+        left:auto
+    }
+    html [dir=rtl] .md-search__inner{
+        right:100%;
+        left:auto;
+        -webkit-transform:translateX(-5%);
+        transform:translateX(-5%)
+    }
+    .md-search__input{
+        width:100%;
+        height:2.4rem;
+        font-size:.9rem
+    }
+    .md-search__icon[for=__search]{
+        top:.6rem;
+        left:.8rem
+    }
+    .md-search__icon[for=__search][for=__search]:before{
+        content:"\E5C4"
+    }
+    [dir=rtl] .md-search__icon[for=__search][for=__search]:before{
+        content:"\E5C8"
+    }
+    .md-search__icon[type=reset]{
+        top:.6rem;
+        right:.8rem
+    }
+    .md-search__output{
+        top:2.4rem;
+        bottom:0
+    }
+    .md-search-result__article--document:before{
+        display:none
+    }
+}
+@media only screen and (max-width:76.1875em){
+    [data-md-toggle=drawer]:checked~.md-overlay{
+        width:100%;
+        height:100%;
+        transition:width 0s,height 0s,opacity .25s;
+        opacity:1
+    }
+    .md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo{
+        display:none
+    }
+    .md-hero__inner{
+        margin-top:2.4rem;
+        margin-bottom:1.2rem
+    }
+    .md-nav{
+        background-color:#fff
+    }
+    .md-nav--primary,.md-nav--primary .md-nav{
+        display:flex;
+        position:absolute;
+        top:0;
+        right:0;
+        left:0;
+        flex-direction:column;
+        height:100%;
+        z-index:1
+    }
+    .md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{
+        font-size:.8rem;
+        line-height:1.5
+    }
+    html .md-nav--primary .md-nav__title{
+        position:relative;
+        height:5.6rem;
+        padding:3rem .8rem .2rem;
+        background-color:rgba(0,0,0,.07);
+        color:rgba(0,0,0,.54);
+        font-weight:400;
+        line-height:2.4rem;
+        white-space:nowrap;
+        cursor:pointer
+    }
+    html .md-nav--primary .md-nav__title:before{
+        display:block;
+        position:absolute;
+        top:.2rem;
+        left:.2rem;
+        width:2rem;
+        height:2rem;
+        color:rgba(0,0,0,.54)
+    }
+    html .md-nav--primary .md-nav__title~.md-nav__list{
+        background-color:#fff;
+        box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07)
+    }
+    html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{
+        border-top:0
+    }
+    html .md-nav--primary .md-nav__title--site{
+        position:relative;
+        background-color:#3f51b5;
+        color:#fff
+    }
+    html .md-nav--primary .md-nav__title--site .md-nav__button{
+        display:block;
+        position:absolute;
+        top:.2rem;
+        left:.2rem;
+        width:3.2rem;
+        height:3.2rem;
+        font-size:2.4rem
+    }
+    html .md-nav--primary .md-nav__title--site:before{
+        display:none
+    }
+    html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button,html [dir=rtl] .md-nav--primary .md-nav__title:before{
+        right:.2rem;
+        left:auto
+    }
+    .md-nav--primary .md-nav__list{
+        /* TODO: Consider changing, but need more fix
+             See GH#48
+        */
+        flex:1;
+        overflow-y:auto
+    }
+    .md-nav--primary .md-nav__item{
+        padding:0;
+        border-top:.05rem solid rgba(0,0,0,.07)
+    }
+    [dir=rtl] .md-nav--primary .md-nav__item{
+        padding:0
+    }
+    .md-nav--primary .md-nav__item--nested>.md-nav__link{
+        padding-right:2.4rem
+    }
+    [dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{
+        padding-right:.8rem;
+        padding-left:2.4rem
+    }
+    .md-nav--primary .md-nav__item--nested>.md-nav__link:after{
+        content:"\E315"
+    }
+    [dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link:after{
+        content:"\E314"
+    }
+    .md-nav--primary .md-nav__link{
+        position:relative;
+        margin-top:0;
+        padding:.6rem .8rem
+    }
+    .md-nav--primary .md-nav__link:after{
+        position:absolute;
+        top:50%;
+        right:.6rem;
+        margin-top:-.6rem;
+        color:inherit;
+        font-size:1.2rem
+    }
+    [dir=rtl] .md-nav--primary .md-nav__link:after{
+        right:auto;
+        left:.6rem
+    }
+    .md-nav--primary .md-nav--secondary .md-nav__link{
+        position:static
+    }
+    .md-nav--primary .md-nav--secondary .md-nav{
+        position:static;
+        background-color:transparent
+    }
+    .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{
+        padding-left:1.4rem
+    }
+    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{
+        padding-right:1.4rem;
+        padding-left:0
+    }
+    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{
+        padding-left:2rem
+    }
+    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{
+        padding-right:2rem;
+        padding-left:0
+    }
+    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{
+        padding-left:2.6rem
+    }
+    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{
+        padding-right:2.6rem;
+        padding-left:0
+    }
+    .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{
+        padding-left:3.2rem
+    }
+    [dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{
+        padding-right:3.2rem;
+        padding-left:0
+    }
+    .md-nav__toggle~.md-nav{
+        display:flex;
+        -webkit-transform:translateX(100%);
+        transform:translateX(100%);
+        transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);
+        transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s;
+        transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);
+        opacity:0
+    }
+    [dir=rtl] .md-nav__toggle~.md-nav{
+        -webkit-transform:translateX(-100%);
+        transform:translateX(-100%)
+    }
+    .no-csstransforms3d .md-nav__toggle~.md-nav{
+        display:none
+    }
+    .md-nav__toggle:checked~.md-nav{
+        -webkit-transform:translateX(0);
+        transform:translateX(0);
+        transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+        transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s;
+        transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+        opacity:1
+    }
+    .no-csstransforms3d .md-nav__toggle:checked~.md-nav{
+        display:flex
+    }
+    .md-sidebar--primary{
+        position:fixed;
+        top:0;
+        left:-12.1rem;
+        width:12.1rem;
+        height:100%;
+        -webkit-transform:translateX(0);
+        transform:translateX(0);
+        transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+        transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;
+        transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);
+        background-color:#fff;
+        z-index:3
+    }
+    [dir=rtl] .md-sidebar--primary{
+        right:-12.1rem;
+        left:auto
+    }
+    .no-csstransforms3d .md-sidebar--primary{
+        display:none
+    }
+    [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{
+        box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);
+        -webkit-transform:translateX(12.1rem);
+        transform:translateX(12.1rem)
+    }
+    [dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{
+        -webkit-transform:translateX(-12.1rem);
+        transform:translateX(-12.1rem)
+    }
+    .no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{
+        display:block
+    }
+    .md-sidebar--primary .md-sidebar__scrollwrap{
+        overflow:hidden;
+        position:absolute;
+        top:0;
+        right:0;
+        bottom:0;
+        left:0;
+        margin:0
+    }
+    .md-tabs{
+        display:none
+    }
+}
+@media only screen and (min-width:60em){
+    .md-content{
+        margin-right:12.1rem
+    }
+    [dir=rtl] .md-content{
+        margin-right:0;
+        margin-left:12.1rem
+    }
+    .md-header-nav__button.md-icon--search{
+        display:none
+    }
+    .md-header-nav__source{
+        display:block;
+        width:11.7rem;
+        max-width:11.7rem;
+        padding-right:.6rem
+    }
+    [dir=rtl] .md-header-nav__source{
+        padding-right:0;
+        padding-left:.6rem
+    }
+    .md-search{
+        padding:.2rem
+    }
+    .md-search__overlay{
+        position:fixed;
+        top:0;
+        left:0;
+        width:0;
+        height:0;
+        transition:width 0s .25s,height 0s .25s,opacity .25s;
+        background-color:rgba(0,0,0,.54);
+        cursor:pointer
+    }
+    [dir=rtl] .md-search__overlay{
+        right:0;
+        left:auto
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
+        width:100%;
+        height:100%;
+        transition:width 0s,height 0s,opacity .25s;
+        opacity:1
+    }
+    .md-search__inner{
+        position:relative;
+        width:11.5rem;
+        margin-right:.8rem;
+        padding:.1rem 0;
+        float:right;
+        transition:width .25s cubic-bezier(.1,.7,.1,1)
+    }
+    [dir=rtl] .md-search__inner{
+        margin-right:0;
+        margin-left:.8rem;
+        float:left
+    }
+    .md-search__form,.md-search__input{
+        border-radius:.1rem
+    }
+    .md-search__input{
+        width:100%;
+        height:1.8rem;
+        padding-left:2.2rem;
+        transition:background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);
+        background-color:rgba(0,0,0,.26);
+        color:inherit;
+        font-size:.8rem
+    }
+    [dir=rtl] .md-search__input{
+        padding-right:2.2rem
+    }
+    .md-search__input+.md-search__icon{
+        color:inherit
+    }
+    .md-search__input::-webkit-input-placeholder{
+        color:hsla(0,0%,100%,.7)
+    }
+    .md-search__input:-ms-input-placeholder{
+        color:hsla(0,0%,100%,.7)
+    }
+    .md-search__input::-ms-input-placeholder{
+        color:hsla(0,0%,100%,.7)
+    }
+    .md-search__input::placeholder{
+        color:hsla(0,0%,100%,.7)
+    }
+    .md-search__input:hover{
+        background-color:hsla(0,0%,100%,.12)
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__input{
+        border-radius:.1rem .1rem 0 0;
+        background-color:#fff;
+        color:rgba(0,0,0,.87);
+        text-overflow:clip
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{
+        color:rgba(0,0,0,.54)
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder{
+        color:rgba(0,0,0,.54)
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{
+        color:rgba(0,0,0,.54)
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{
+        color:rgba(0,0,0,.54)
+    }
+    .md-search__output{
+        top:1.9rem;
+        transition:opacity .4s;
+        opacity:0
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__output{
+        box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);
+        opacity:1
+    }
+    .md-search__scrollwrap{
+        max-height:0
+    }
+    [data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{
+        max-height:75vh
+    }
+    .md-search__scrollwrap::-webkit-scrollbar{
+        width:.2rem;
+        height:.2rem
+    }
+    .md-search__scrollwrap::-webkit-scrollbar-thumb{
+        background-color:rgba(0,0,0,.26)
+    }
+    .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{
+        background-color:#536dfe
+    }
+    .md-search-result__meta{
+        padding-left:2.2rem
+    }
+    [dir=rtl] .md-search-result__meta{
+        padding-right:2.2rem;
+        padding-left:0
+    }
+    .md-search-result__article{
+        padding-left:2.2rem
+    }
+    [dir=rtl] .md-search-result__article{
+        padding-right:2.2rem;
+        padding-left:.8rem
+    }
+    .md-sidebar--secondary{
+        display:block;
+        margin-left:100%;
+        -webkit-transform:translate(-100%);
+        transform:translate(-100%)
+    }
+    [dir=rtl] .md-sidebar--secondary{
+        margin-right:100%;
+        margin-left:0;
+        -webkit-transform:translate(100%);
+        transform:translate(100%)
+    }
+}
+@media only screen and (min-width:88.25em) {
+    .md-sidebar--secondary {
+        margin-left: 73rem
+    }
+    [dir=rtl] .md-sidebar--secondary {
+        margin-right: 73rem;
+        margin-left: 0
+    }
+}
+@media only screen and (min-width:76.25em){
+    .md-content{
+        margin-left:12.1rem
+    }
+    [dir=rtl] .md-content{
+        margin-right:12.1rem
+    }
+    .md-content__inner{
+        margin-right:1.2rem;
+        margin-left:1.2rem
+    }
+    .md-header-nav__button.md-icon--menu{
+        display:none
+    }
+    .md-nav[data-md-state=animate]{
+        transition:max-height .25s cubic-bezier(.86,0,.07,1)
+    }
+    .md-nav__toggle~.md-nav{
+        max-height:0;
+        overflow:hidden
+    }
+    .no-js .md-nav__toggle~.md-nav{
+        display:none
+    }
+    .md-nav[data-md-state=expand],.md-nav__toggle:checked~.md-nav{
+        max-height:100%
+    }
+    .no-js .md-nav[data-md-state=expand],.no-js .md-nav__toggle:checked~.md-nav{
+        display:block
+    }
+    .md-nav__icon {
+        float: right;
+    }
+    .md-nav__icon .md-icon {
+        display: inline-block;
+        transition: transform 250ms;
+    }
+    .md-nav__icon .md-icon:before {
+        content: "\e409";
+        vertical-align: -0.15rem;
+    }
+    .md-nav__toggle:checked~.md-nav__link .md-icon,
+    .md-nav__toggle:indeterminate~.md-nav__link .md-icon
+    {
+        transform: rotate(90deg);
+    }
+    .md-nav__item--nested>.md-nav>.md-nav__title{
+        display:none
+    }
+    .md-nav__item--nested>.md-nav__link:after{
+        display:inline-block;
+        -webkit-transform-origin:.45em .45em;
+        transform-origin:.45em .45em;
+        -webkit-transform-style:preserve-3d;
+        transform-style:preserve-3d;
+        vertical-align:-.125em
+    }
+    .js .md-nav__item--nested>.md-nav__link:after{
+        transition:-webkit-transform .4s;
+        transition:transform .4s;
+        transition:transform .4s,-webkit-transform .4s
+    }
+    .md-nav__item--nested .md-nav__toggle:checked~.md-nav__link:after{
+        -webkit-transform:rotateX(180deg);
+        transform:rotateX(180deg)
+    }
+    .md-search__inner{
+        margin-right:1.2rem
+    }
+    [dir=rtl] .md-search__inner{
+        margin-left:1.2rem
+    }
+    .md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner{
+        width:34.4rem
+    }
+    .md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{
+        font-size:0;
+        visibility:hidden
+    }
+    .md-tabs--active~.md-main .md-nav--primary .md-nav__title{
+        display:block;
+        padding:0
+    }
+    .md-tabs--active~.md-main .md-nav--primary .md-nav__title--site{
+        display:none
+    }
+    .no-js .md-tabs--active~.md-main .md-nav--primary .md-nav{
+        display:block
+    }
+    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{
+        font-size:0;
+        visibility:hidden
+    }
+    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{
+        display:none;
+        font-size:.7rem;
+        overflow:auto;
+        visibility:visible
+    }
+    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{
+        display:none
+    }
+    .md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{
+        display:block
+    }
+    .md-tabs--active~.md-main .md-nav[data-md-level="1"]{
+        max-height:none;
+        overflow:visible
+    }
+    .md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{
+        padding-left:0
+    }
+    .md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{
+        display:none
+    }
+}
+@media only screen and (min-width:45em){
+    .md-footer-nav__link{
+        width:50%
+    }
+    .md-footer-copyright{
+        max-width:75%;
+        float:right
+    }
+    [dir=rtl] .md-footer-copyright{
+        float:left
+    }
+    .md-footer-social{
+        padding:.6rem 0;
+        float:left
+    }
+    [dir=rtl] .md-footer-social{
+        float:right
+    }
+}
+@media only screen and (max-width:29.9375em){
+    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
+        -webkit-transform:scale(45);
+        transform:scale(45)
+    }
+}
+@media only screen and (min-width:30em) and (max-width:44.9375em){
+    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
+        -webkit-transform:scale(60);
+        transform:scale(60)
+    }
+}
+@media only screen and (min-width:45em) and (max-width:59.9375em){
+    [data-md-toggle=search]:checked~.md-header .md-search__overlay{
+        -webkit-transform:scale(75);
+        transform:scale(75)
+    }
+}
+@media only screen and (min-width:60em) and (max-width:76.1875em){
+    .md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner{
+        width:23.4rem
+    }
+    .md-search-result__teaser{
+        max-height:2.5rem;
+        -webkit-line-clamp:3
+    }
+}
diff --git a/_static/stylesheets/f4pga.css b/_static/stylesheets/f4pga.css
new file mode 100644
index 0000000..0271d41
--- /dev/null
+++ b/_static/stylesheets/f4pga.css
@@ -0,0 +1,25 @@
+#f4pga-header {
+    margin-bottom: 0.4rem;
+}
+
+#f4pga-header a>i {
+    position: relative;
+    bottom: 0.08rem;
+    vertical-align: middle;
+    padding-right: 0.2rem;
+    font-size: 1.3rem;
+}
+
+.highlight>pre:hover:before {
+    padding: 0.1rem 0.5rem;
+    content: attr(click-to-copy);
+    color: rgba(0, 0, 0, 0.5);
+    border-radius: 4px;
+    position: absolute;
+    float: right;
+    top: 0.5rem;
+    right: 0.5rem;
+    background: rgb(200, 200, 200);
+    font-size: 0.6rem;
+    cursor: pointer;
+}
\ No newline at end of file
diff --git a/community.html b/community.html
new file mode 100644
index 0000000..ead8e73
--- /dev/null
+++ b/community.html
@@ -0,0 +1,577 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Community &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Overview" href="f4pga/index.html" />
+    <link rel="prev" title="Supported Architectures" href="status.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#community" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Community </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#community--page-root" class="md-nav__link">Community</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#communication" class="md-nav__link">Communication</a>
+        </li>
+        <li class="md-nav__item"><a href="#sources" class="md-nav__link">Sources</a>
+        </li>
+        <li class="md-nav__item"><a href="#contributing" class="md-nav__link">Contributing</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="_sources/community.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="community">
+<span id="id1"></span><h1 id="community--page-root">Community<a class="headerlink" href="#community--page-root" title="Link to this heading">¶</a></h1>
+<p><a class="reference external" href="https://f4pga.org">FOSS Flows For FPGA (F4PGA)</a> project is a <a class="reference external" href="https://chipsalliance.org/workgroups/">Workgroup</a>
+under the <a class="reference external" href="https://chipsalliance.com/">CHIPS Alliance</a>.
+The F4PGA Workgroup consists of members from different backgrounds, including FPGA vendors
+(<a class="reference external" href="https://www.xilinx.com/">Xilinx</a>
+and <a class="reference external" href="https://www.quicklogic.com/">QuickLogic</a>),
+industrial users
+(<a class="reference external" href="https://www.google.com/">Google</a>
+and <a class="reference external" href="https://antmicro.com/">Antmicro</a>)
+and academia
+(<a class="reference external" href="https://www.utoronto.ca/">University of Toronto</a>),
+who collaborate to build a more open source and software-driven FPGA ecosystem (IP, tools and workflows) to drive the
+adoption of FPGAs in existing and new use cases, and eliminate barriers of entry.</p>
+<section id="communication">
+<h2 id="communication">Communication<a class="headerlink" href="#communication" title="Link to this heading">¶</a></h2>
+<ul>
+<li><p><a class="reference external" href="https://twitter.com/f4pga">Twitter [@f4pga]</a></p></li>
+<li><p><a class="reference external" href="https://chipsalliance.slack.com/">Slack [chipsalliance.slack.com]</a></p>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>To register to CHIPS Alliance Slack workspace, use the following <a class="reference external" href="https://slack-invite.chipsalliance.org/">Slack Invite</a>.</p>
+</div>
+</li>
+<li><p><a class="reference external" href="https://kiwiirc.com/nextclient/#irc://irc.libera.chat/#F4PGA">IRC [irc.libera.chat/#F4PGA]</a></p></li>
+<li><p><a class="reference external" href="https://lists.chipsalliance.org/g/f4pga-wg">Mailing list [lists.chipsalliance.org/g/f4pga-wg]</a></p></li>
+</ul>
+</section>
+<section id="sources">
+<h2 id="sources">Sources<a class="headerlink" href="#sources" title="Link to this heading">¶</a></h2>
+<ul class="simple">
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/?q=f4pga">github.com/chipsalliance</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/F4PGA">github.com/F4PGA</a></p></li>
+</ul>
+</section>
+<section id="contributing">
+<span id="id2"></span><h2 id="contributing">Contributing<a class="headerlink" href="#contributing" title="Link to this heading">¶</a></h2>
+<p>Are you interested in helping this project move forward?
+F4PGA is a collaborative project and we welcome your contributions.
+The code is available on GitHub, while the HTML documentation is available on Read The Docs.
+There are multiple areas and technologies we need help with - reach out to us, we’re sure we will find something for you.</p>
+<ul class="simple">
+<li><p>Do you know <strong>Python</strong>?
+Almost all scripts are written in Python!</p></li>
+<li><p>Do you know <strong>C++</strong>?
+VPR &amp; nextpnr &amp; libraries written in C++!</p></li>
+<li><p>Do you know <strong>TCL</strong>?
+All the EDA tools use TCL!</p></li>
+<li><p>Do you know <strong>(System) Verilog</strong>, <strong>VHDL</strong>, <strong>Chisel</strong>, <strong>Migen</strong> and/or <strong>Amaranth</strong>?
+Simulation and models are written in Hardware Description Languages (HDLs)!</p></li>
+<li><p>Do you know <strong>XML</strong>?
+Most file formats are XML!</p></li>
+<li><p>Do you know English?
+Documentation is written in English!</p></li>
+<li><p>Do you know <strong>Docker</strong> and/or <strong>Podman</strong>?
+Help make it easier to set up F4PGA!</p></li>
+<li><p>Do you have time?
+We will find you a task!</p></li>
+</ul>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="status.html" title="Supported Architectures"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Supported Architectures </span>
+              </div>
+            </a>
+          
+          
+            <a href="f4pga/index.html" title="Overview"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Overview </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/development/building-docs.html b/development/building-docs.html
new file mode 100644
index 0000000..bc6165a
--- /dev/null
+++ b/development/building-docs.html
@@ -0,0 +1,521 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Building the documentation &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Packages in virtual environment" href="venv.html" />
+    <link rel="prev" title="Changes" href="changes.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#development/building-docs" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Building the documentation </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/development/building-docs.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="building-the-documentation">
+<h1 id="development-building-docs--page-root">Building the documentation<a class="headerlink" href="#development-building-docs--page-root" title="Link to this heading">¶</a></h1>
+<p>Activate the virtual environment and install dependencies:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">env</span>
+<span class="n">make</span> <span class="n">enter</span>
+</pre></div>
+</div>
+<p>Build the whole documentation:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">html</span>
+</pre></div>
+</div>
+<p>For more options see:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">make</span> <span class="n">help</span>
+</pre></div>
+</div>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="changes.html" title="Changes"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Changes </span>
+              </div>
+            </a>
+          
+          
+            <a href="venv.html" title="Packages in virtual environment"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Packages in virtual environment </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/development/changes.html b/development/changes.html
new file mode 100644
index 0000000..f4d7d0b
--- /dev/null
+++ b/development/changes.html
@@ -0,0 +1,794 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Changes &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Building the documentation" href="building-docs.html" />
+    <link rel="prev" title="Understanding the (deprecated) flow" href="../f4pga/Deprecated.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#development/changes" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Changes </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#development-changes--page-root" class="md-nav__link">Changes</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#tested-environments" class="md-nav__link">Tested environments</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#id1" class="md-nav__link">8</a>
+        </li>
+        <li class="md-nav__item"><a href="#id2" class="md-nav__link">7</a>
+        </li>
+        <li class="md-nav__item"><a href="#id3" class="md-nav__link">6</a>
+        </li>
+        <li class="md-nav__item"><a href="#id4" class="md-nav__link">5</a>
+        </li>
+        <li class="md-nav__item"><a href="#id5" class="md-nav__link">4</a>
+        </li>
+        <li class="md-nav__item"><a href="#id6" class="md-nav__link">3</a>
+        </li>
+        <li class="md-nav__item"><a href="#id7" class="md-nav__link">2</a>
+        </li>
+        <li class="md-nav__item"><a href="#id8" class="md-nav__link">1</a>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#future-work" class="md-nav__link">Future work</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/development/changes.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="changes">
+<h1 id="development-changes--page-root">Changes<a class="headerlink" href="#development-changes--page-root" title="Link to this heading">¶</a></h1>
+<section id="tested-environments">
+<h2 id="tested-environments">Tested environments<a class="headerlink" href="#tested-environments" title="Link to this heading">¶</a></h2>
+<section id="id1">
+<h3 id="id1">8<a class="headerlink" href="#id1" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<ul class="simple">
+<li><p>Python scripts from f4pga-arch-defs tarballs were moved to f4pga.</p></li>
+<li><p>Yosys ‘conv’ and ‘synth’ TCL scripts combined in a single pipeline.</p></li>
+</ul>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/e3a23897c2692d54a3abb57f5199cded6852da60">e3a23897c2692d54a3abb57f5199cded6852da60</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/6b4976a028e8a8a3b78711b6471655d3bfe58ed7">6b4976a028e8a8a3b78711b6471655d3bfe58ed7</a></p></li>
+<li><p>Architecture Definitions: 20220907-210059 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/66a976d">66a976d</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-xc7-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-ql-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-ql-eos-s3_wlcsp-*-tar-xz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="id2">
+<h3 id="id2">7<a class="headerlink" href="#id2" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<ul class="simple">
+<li><p>Yosys TCL scripts from f4pga-arch-defs tarballs were moved to f4pga as <code class="docutils literal notranslate"><span class="pre">f4pga.wrappers.tcl</span></code>.</p></li>
+<li><p>Use <code class="docutils literal notranslate"><span class="pre">--</span></code> (instead of <code class="docutils literal notranslate"><span class="pre">-a|--additional_vpr_options</span></code>) to provide additional VPR arguments to the (deprecated)
+<code class="docutils literal notranslate"><span class="pre">symbiflow_*</span></code> entrypoints.</p></li>
+<li><p>Setting <code class="docutils literal notranslate"><span class="pre">FPGA_FAM</span></code> before installing <code class="docutils literal notranslate"><span class="pre">f4pga</span></code> is not required anymore.</p></li>
+<li><p>Sources related to <code class="docutils literal notranslate"><span class="pre">f4pga</span> <span class="pre">build</span></code> were moved to submodule <code class="docutils literal notranslate"><span class="pre">f4pga.flows</span></code>.</p></li>
+</ul>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/954a21090b14808b50d259b552e353b69f0ddae0">954a21090b14808b50d259b552e353b69f0ddae0</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/2d8d85706ecc7a72e17078ea903e2751022825da">2d8d85706ecc7a72e17078ea903e2751022825da</a></p></li>
+<li><p>Architecture Definitions: 20220818-143856 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/24e8f73">24e8f73</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-xc7-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-ql-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-ql-eos-s3_wlcsp-*-tar-xz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="id3">
+<h3 id="id3">6<a class="headerlink" href="#id3" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<ul class="simple">
+<li><p>Tarballs from f4pga-arch-defs now include usable environment and requirements files which allow bootstraping
+minimal Conda environments.</p></li>
+<li><p>The default F4PGA_SHARE_DIR path does not include subdir ‘install’ by default.</p></li>
+<li><p>F4PGA_BIN_DIR and VPRPATH are not used anymore.</p></li>
+</ul>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/78b5e8f2845985be0c63631324adc33756de642d">78b5e8f2845985be0c63631324adc33756de642d</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/e9a520a17a00cfd268f8ee549340aaa297b63da5">e9a520a17a00cfd268f8ee549340aaa297b63da5</a></p></li>
+<li><p>Architecture Definitions: 20220803-160711 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/df6d9e5">df6d9e5</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-xc7-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-ql-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-ql-eos-s3_wlcsp-*-tar-xz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="id4">
+<h3 id="id4">5<a class="headerlink" href="#id4" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p><code class="docutils literal notranslate"><span class="pre">f4pga</span> <span class="pre">build</span></code> now supports QuickLogic’s EOS-S3 devices.</p>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/524dfb6e746b632fdeddc9d06d8a002a3c7a3118">524dfb6e746b632fdeddc9d06d8a002a3c7a3118</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/c342fc6ff1684f3dc6072713730ac9fc574ab2f3">c342fc6ff1684f3dc6072713730ac9fc574ab2f3</a></p></li>
+<li><p>Architecture Definitions: 20220729-181657 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/7833050">7833050</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-xc7-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-ql-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-ql-eos-s3_wlcsp-*-tar-xz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="id5">
+<h3 id="id5">4<a class="headerlink" href="#id5" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The default F4PGA_SHARE_DIR is now consistent for AMD/Xilinx or QuickLogic:
+<code class="docutils literal notranslate"><span class="pre">F4PGA_INSTALL_DIR</span> <span class="pre">/</span> <span class="pre">FPGA_FAM</span> <span class="pre">/</span> <span class="pre">'install/share/f4pga'</span></code>.</p>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/52bc71a0506cad647951a16fb214ea82934bed0a">52bc71a0506cad647951a16fb214ea82934bed0a</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/df55ee75e4a1da978ffa5f7385bed47faf255661">df55ee75e4a1da978ffa5f7385bed47faf255661</a></p></li>
+<li><p>Architecture Definitions: 20220729-181657 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/7833050">7833050</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-xc7-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-ql-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-ql-eos-s3_wlcsp-*-tar-xz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="id6">
+<h3 id="id6">3<a class="headerlink" href="#id6" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Architecture Definitions:</p>
+<ul class="simple">
+<li><p>AMD/Xilinx base package is now <code class="docutils literal notranslate"><span class="pre">*-install-xc7-*</span></code>.</p></li>
+<li><p>QuickLogic now has a base package named <code class="docutils literal notranslate"><span class="pre">*-install-ql-*</span></code>.</p></li>
+<li><p>Python scripts in QuickLogic packages moved from <code class="docutils literal notranslate"><span class="pre">bin/python</span></code> to <code class="docutils literal notranslate"><span class="pre">share/f4pga/scripts</span></code>.</p></li>
+<li><p>Share paths modified:</p>
+<ul>
+<li><p>AND/Xilinx and QuickLogic arch-defs packages homogenized.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">s/symbiflow/f4pga/</span></code></p></li>
+</ul>
+</li>
+</ul>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/d8134c926167a8092d5b392110ce2932bdae8f54">d8134c926167a8092d5b392110ce2932bdae8f54</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/8c411eb74e4bb23d1ec243a1515b9bfb48e2cd83">8c411eb74e4bb23d1ec243a1515b9bfb48e2cd83</a></p></li>
+<li><p>Architecture Definitions: 20220729-181657 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/7833050">7833050</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-xc7-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-install-ql-*-tar-xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-ql-eos-s3_wlcsp-*-tar-xz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="id7">
+<h3 id="id7">2<a class="headerlink" href="#id7" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<ul class="simple">
+<li><p>Environment variables were renamed and are now supported by <code class="docutils literal notranslate"><span class="pre">f4pga</span> <span class="pre">build</span></code>:</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">s/F4PGA_ENV_BIN/F4PGA_BIN_DIR/</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">s/F4PGA_ENV_SHARE/F4PGA_SHARE_DIR/</span></code></p></li>
+</ul>
+</li>
+<li><p>f4pga is now pinned in the requirements files of f4pga-examples.</p></li>
+</ul>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/3e8a003cabec84f7841571a6929fe2623e702e96">3e8a003cabec84f7841571a6929fe2623e702e96</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/27eca4f35db3c4e04ce255ab319611774de9b9a1">27eca4f35db3c4e04ce255ab319611774de9b9a1</a></p></li>
+<li><p>Architecture Definitions: 20220721-204939 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/38358c4">38358c4</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-install-*.tar.xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">quicklogic-arch-defs-qlf-fc5d8da.tar.gz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="id8">
+<h3 id="id8">1<a class="headerlink" href="#id8" title="Link to this heading">¶</a></h3>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>First release being tracked.</p>
+</div>
+<ul class="simple">
+<li><p>Examples: <a class="reference external" href="https://github.com/chipsalliance/f4pga-examples/commit/6b0e7b8a75fb8715bb081cb7f24948c3aec0df31">6b0e7b8a75fb8715bb081cb7f24948c3aec0df31</a></p></li>
+<li><p>CLI: <a class="reference external" href="https://github.com/chipsalliance/f4pga/commit/39da9c9f17513ea0c3dd12be655a3684e5b77519">39da9c9f17513ea0c3dd12be655a3684e5b77519</a></p></li>
+<li><p>Architecture Definitions: 20220714-173445 @ <a class="reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/commit/f7afc12">f7afc12</a></p>
+<ul>
+<li><p>xc7</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-install-*.tar.xz</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">symbiflow-arch-defs-xc7a50t_test-*.tar.xz</span></code></p></li>
+</ul>
+</li>
+<li><p>eos-s3</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">quicklogic-arch-defs-qlf-fc5d8da.tar.gz</span></code></p></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</section>
+<section id="future-work">
+<h2 id="future-work">Future work<a class="headerlink" href="#future-work" title="Link to this heading">¶</a></h2>
+<ul class="simple">
+<li><p><cite>f4pga build</cite> now supports Lattice’s ICE40 devices.</p></li>
+<li><p><cite>f4pga build</cite> now supports Lattice’s ECP5 devices.</p></li>
+<li><p><cite>f4pga build</cite> now supports Lattice’s NX devices.</p></li>
+</ul>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="../f4pga/Deprecated.html" title="Understanding the (deprecated) flow"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Understanding the (deprecated) flow </span>
+              </div>
+            </a>
+          
+          
+            <a href="building-docs.html" title="Building the documentation"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Building the documentation </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/development/venv.html b/development/venv.html
new file mode 100644
index 0000000..c9d6f1d
--- /dev/null
+++ b/development/venv.html
@@ -0,0 +1,514 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Packages in virtual environment &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Introduction" href="../flows/index.html" />
+    <link rel="prev" title="Building the documentation" href="building-docs.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#development/venv" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Packages in virtual environment </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/development/venv.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="packages-in-virtual-environment">
+<h1 id="development-venv--page-root">Packages in virtual environment<a class="headerlink" href="#development-venv--page-root" title="Link to this heading">¶</a></h1>
+<p>To install packages in conda environment you can use both
+<code class="docutils literal notranslate"><span class="pre">conda</span></code> and <code class="docutils literal notranslate"><span class="pre">pip</span></code>.</p>
+<p>Note that <code class="docutils literal notranslate"><span class="pre">pip</span></code> is installed in the conda environment which uses <code class="docutils literal notranslate"><span class="pre">python3</span></code>,
+and is related to <code class="docutils literal notranslate"><span class="pre">pip3</span></code> <strong>inside</strong> the virtual environment,
+whereas invocation of <code class="docutils literal notranslate"><span class="pre">pip3</span></code> directly uses your <strong>system</strong> <code class="docutils literal notranslate"><span class="pre">pip3</span></code> instance,
+typically located in <code class="docutils literal notranslate"><span class="pre">/usr/bin/pip3</span></code></p>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="building-docs.html" title="Building the documentation"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Building the documentation </span>
+              </div>
+            </a>
+          
+          
+            <a href="../flows/index.html" title="Introduction"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Introduction </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/Deprecated.html b/f4pga/Deprecated.html
new file mode 100644
index 0000000..6853dbc
--- /dev/null
+++ b/f4pga/Deprecated.html
@@ -0,0 +1,725 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Understanding the (deprecated) flow &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Changes" href="../development/changes.html" />
+    <link rel="prev" title="Developer’s notes" href="DevNotes.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/Deprecated" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Understanding the (deprecated) flow </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-deprecated--page-root" class="md-nav__link">Understanding the (deprecated) flow</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#synthesis" class="md-nav__link">Synthesis</a>
+        </li>
+        <li class="md-nav__item"><a href="#place-and-route" class="md-nav__link">Place and Route</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#pack" class="md-nav__link">Pack</a>
+        </li>
+        <li class="md-nav__item"><a href="#place" class="md-nav__link">Place</a>
+        </li>
+        <li class="md-nav__item"><a href="#route" class="md-nav__link">Route</a>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#generating-bitstream" class="md-nav__link">Generating Bitstream</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/f4pga/Deprecated.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="understanding-the-deprecated-flow">
+<span id="understanding"></span><h1 id="f4pga-deprecated--page-root">Understanding the (deprecated) flow<a class="headerlink" href="#f4pga-deprecated--page-root" title="Link to this heading">¶</a></h1>
+<div class="admonition important">
+<p class="admonition-title">Important</p>
+<p>This section describes the usage of the now deprecated <code class="docutils literal notranslate"><span class="pre">symbiflow_*</span></code> entrypoints/wrappers.
+It is provided for backwards compatibility, so that users of the <em>old</em> flow can keep using it.
+However, it is recommended for new users to use the approach explained in <a class="reference internal" href="index.html#pyf4pga"><span class="std std-ref">Overview</span></a>.</p>
+</div>
+<p>This section provides valuable information on how each of the commands used to compile and build
+designs in F4PGA work. It is especially helpful for debugging or for using methods
+other than a makefile to build your designs, such as a bash or python script.</p>
+<p>The following describes the commands for running each of the steps for a full design flow
+(synthesis, place and route, and generate bitstream) as well as giving a description of the most
+common flags for those commands. If you would like a more detailed break down of how the design
+flow for F4PGA works take a look at the <a class="reference internal" href="../flows/index.html#flows"><span class="std std-ref">Design Flows section</span></a>.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Files created by synthesis, implementation, and bitstream generation will be dumped into
+the directory from which the command is run by default. To keep all of the files generated by
+the toolchain separate from your design files, you might consider running the toolchain
+commands in a separate directory from your design files.</p>
+</div>
+<section id="synthesis">
+<h2 id="synthesis">Synthesis<a class="headerlink" href="#synthesis" title="Link to this heading">¶</a></h2>
+<p>To synthesize your designs run the <code class="docutils literal notranslate"><span class="pre">symbiflow_synth</span></code> command. The command has the following
+flags:</p>
+<table id="id1">
+<caption><span class="caption-number">Table 1 </span><span class="caption-text">symbiflow_synth</span><a class="headerlink" href="#id1" title="Link to this table">¶</a></caption>
+<thead>
+<tr class="row-odd"><th class="head"><p>Flag</p></th>
+<th class="head"><p>Argument</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>-t</p></td>
+<td><p>Defines the name for the top level module</p></td>
+</tr>
+<tr class="row-odd"><td><p>-v</p></td>
+<td><p>A list of paths to verilog files for the design</p></td>
+</tr>
+<tr class="row-even"><td><p>-d</p></td>
+<td><p>FPGA family (i.e. artix7 or zynq7)</p></td>
+</tr>
+<tr class="row-odd"><td><p>-p</p></td>
+<td><p>The part number for the FPGA (i.e xc7a35tcsg324-1)</p></td>
+</tr>
+<tr class="row-even"><td><p>-x</p></td>
+<td><p>Optional command: path to xdc files for design</p></td>
+</tr>
+</tbody>
+</table>
+<p>An example of how to run synthesis on a design containing two separate
+verilog HDL files is below. The design is built for a basys3 board which comes from the artix7
+family and uses the xc7a35tcpg236-1 chip.</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>symbiflow_synth<span class="w"> </span>-t<span class="w"> </span>top<span class="w"> </span>-v<span class="w"> </span>example.v<span class="w"> </span>top_example.v<span class="w"> </span>-d<span class="w"> </span>artix7<span class="w"> </span>-p<span class="w"> </span>xc7a35tcpg236-1<span class="w"> </span>-x<span class="w"> </span>design_constraint.xdc
+</pre></div>
+</div>
+<p>Synthesis is carried out using the Yosys open source tool. <code class="docutils literal notranslate"><span class="pre">symbiflow_synth</span></code> generates
+an .eblif file, a few verilog netlists that describe the gate level design for your project, and a log
+file. For more information on Yosys and its relation to F4PGA go to <a class="reference internal" href="../flows/f4pga.html#flows-f4pga-yosys"><span class="std std-ref">Yosys</span></a>.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The build files generated by the toolchain (for example .eblif from synthesis, .net from
+packing, .bit from generate bitstream) are named using the top module specified in
+symbiflow_synth. For example if you specified <code class="docutils literal notranslate"><span class="pre">switch_top</span></code> as the top level module name
+during synthesis using the <code class="docutils literal notranslate"><span class="pre">-t</span></code> flag, the build files generated by the toolchain would be
+named switch_top.eblif, switch_top.net, etc.</p>
+</div>
+</section>
+<section id="place-and-route">
+<h2 id="place-and-route">Place and Route<a class="headerlink" href="#place-and-route" title="Link to this heading">¶</a></h2>
+<p>The three steps for implementing a design are internally handled by the open source VPR
+(Versatile Place and Route) tool. For more information go to <a class="reference external" href="https://docs.verilogtorouting.org/en/latest/vpr/">VPR ➚</a>.</p>
+<section id="pack">
+<h3 id="pack">Pack<a class="headerlink" href="#pack" title="Link to this heading">¶</a></h3>
+<p>Packing is run by the <code class="docutils literal notranslate"><span class="pre">symbiflow_pack</span></code> command and generates several files containing
+a pin usage report, a timing report, a log file, and a netlist. The various flags for the
+pack command are as follows:</p>
+<table id="id2">
+<caption><span class="caption-number">Table 2 </span><span class="caption-text">symbiflow_pack</span><a class="headerlink" href="#id2" title="Link to this table">¶</a></caption>
+<thead>
+<tr class="row-odd"><th class="head"><p>Flag</p></th>
+<th class="head"><p>Argument</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>-e</p></td>
+<td><p>Path to .eblif file generated by synthesis</p></td>
+</tr>
+<tr class="row-odd"><td><p>-d</p></td>
+<td><p>Fabric definition for the board (i.e. xc7a100t_test)</p></td>
+</tr>
+<tr class="row-even"><td><p>-s</p></td>
+<td><p>Optional: SDC file path</p></td>
+</tr>
+</tbody>
+</table>
+<p>Note that the -d option for this step (defining the fabric definition) is different
+from the -d from synthesis (defining the FPGA family).</p>
+<p>The following example runs packing on the basys3 board:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>symbiflow_pack<span class="w"> </span>-e<span class="w"> </span>top.eblif<span class="w"> </span>-d<span class="w"> </span>xc7a35t_test
+</pre></div>
+</div>
+</section>
+<section id="place">
+<h3 id="place">Place<a class="headerlink" href="#place" title="Link to this heading">¶</a></h3>
+<p>Placement generates several files describing the location of design elements
+as well as a log file. Placement is run using <code class="docutils literal notranslate"><span class="pre">symbiflow_place</span></code> which utilizes
+the following flags:</p>
+<table id="id3">
+<caption><span class="caption-number">Table 3 </span><span class="caption-text">symbiflow_place</span><a class="headerlink" href="#id3" title="Link to this table">¶</a></caption>
+<thead>
+<tr class="row-odd"><th class="head"><p>Flag</p></th>
+<th class="head"><p>Argument</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>-e</p></td>
+<td><p>Path to .eblif file generated by synthesis</p></td>
+</tr>
+<tr class="row-odd"><td><p>-d</p></td>
+<td><p>Fabric definition (xc7a50t_test)</p></td>
+</tr>
+<tr class="row-even"><td><p>-p</p></td>
+<td><p>Optional: PCF file path</p></td>
+</tr>
+<tr class="row-odd"><td><p>-n</p></td>
+<td><p>Path to the .net file generated by pack step</p></td>
+</tr>
+<tr class="row-even"><td><p>-P</p></td>
+<td><p>The part number for the FPGA (i.e xc7a35tcsg324-1)</p></td>
+</tr>
+<tr class="row-odd"><td><p>-s</p></td>
+<td><p>Optional: SDC file path</p></td>
+</tr>
+</tbody>
+</table>
+<p>For the basys3:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>symbiflow_pack<span class="w"> </span>-e<span class="w"> </span>top.eblif<span class="w"> </span>-d<span class="w"> </span>xc7a35t_test<span class="w"> </span>-p<span class="w"> </span>design.pcf<span class="w"> </span>-n<span class="w"> </span>top.net<span class="w"> </span>-P<span class="w"> </span>xc7a35tcpg236-1<span class="w"> </span>-s<span class="w"> </span>design.sdc
+</pre></div>
+</div>
+</section>
+<section id="route">
+<h3 id="route">Route<a class="headerlink" href="#route" title="Link to this heading">¶</a></h3>
+<p>Routing produces several timing reports as well as a post routing netlist and log file.
+<code class="docutils literal notranslate"><span class="pre">symbiflow_route</span></code> uses the -e, -d, and the optional -s flags. The arguments for these flags
+are the same as in the placement step (.eblif, fabric definition, and SDC file path respectively).
+The following is an example:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>symbiflow_route<span class="w"> </span>-e<span class="w"> </span>top.eblif<span class="w"> </span>-d<span class="w"> </span>xc7a35t_test<span class="w"> </span>-s<span class="w"> </span>design.sdc
+</pre></div>
+</div>
+</section>
+</section>
+<section id="generating-bitstream">
+<h2 id="generating-bitstream">Generating Bitstream<a class="headerlink" href="#generating-bitstream" title="Link to this heading">¶</a></h2>
+<p>Generating the bitstream consists of two steps. First, run <code class="docutils literal notranslate"><span class="pre">symbiflow_write_fasm</span></code> to generate
+the .fasm file used to create the bitstream. <code class="docutils literal notranslate"><span class="pre">symbiflow_write_fasm</span></code> uses the -e and -d flags
+with the same arguments as the placing and routing steps (.eblif path, and fabric definition).
+Second, run <code class="docutils literal notranslate"><span class="pre">symbiflow_write_bitstream</span></code> which has the following flags:</p>
+<table id="id4">
+<caption><span class="caption-number">Table 4 </span><span class="caption-text">symbiflow_write_bitstream</span><a class="headerlink" href="#id4" title="Link to this table">¶</a></caption>
+<thead>
+<tr class="row-odd"><th class="head"><p>Flag</p></th>
+<th class="head"><p>Argument</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>-d</p></td>
+<td><p>FPGA family (i.e. artix7 or zynq7)</p></td>
+</tr>
+<tr class="row-odd"><td><p>-f</p></td>
+<td><p>The path to the .fasm file generated in by write_fasm</p></td>
+</tr>
+<tr class="row-even"><td><p>-p</p></td>
+<td><p>The FPGA part number (i.e xc7a35tcsg324-1)</p></td>
+</tr>
+<tr class="row-odd"><td><p>-b</p></td>
+<td><p>Name of the file to write the bitstream to</p></td>
+</tr>
+</tbody>
+</table>
+<p>Notice that the specification for the part number is a lowercase <code class="docutils literal notranslate"><span class="pre">-p</span></code> instead of a capital
+<code class="docutils literal notranslate"><span class="pre">-P</span></code> as in the placement step. Also note that the <code class="docutils literal notranslate"><span class="pre">-d</span></code> in write_bitstream defines the FPGA
+family instead of the fabric as in the write_fasm step.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>If you change the name of the output for your bitstream to something other than top.bit then the
+openFPGALoader command used in the examples would need to change too. For example if I used
+<code class="docutils literal notranslate"><span class="pre">-b</span> <span class="pre">my_module_top</span></code> in symbiflow_write_bitstream then my openFPGALoader command would change to:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>openFPGALoader<span class="w"> </span>-b<span class="w"> </span><span class="nv">$OFL_BOARD</span><span class="w"> </span>my_module_top.bit
+</pre></div>
+</div>
+<p>Note that the only part of the command that changes is “&lt;top module name&gt;.bit;”</p>
+</div>
+<p>The following example generates a bitstream file named example.bit for the basys3 board:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>symbiflow_write_fasm<span class="w"> </span>-e<span class="w"> </span>top.eblif<span class="w"> </span>-d<span class="w"> </span>xc7a50t_test
+symbiflow_write_bitstream<span class="w"> </span>-d<span class="w"> </span>artix7<span class="w"> </span>-f<span class="w"> </span>top.fasm<span class="w"> </span>-p<span class="w"> </span>xc7a35tcpg236-1<span class="w"> </span>-b<span class="w"> </span>example.bit
+</pre></div>
+</div>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="DevNotes.html" title="Developer’s notes"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Developer’s notes </span>
+              </div>
+            </a>
+          
+          
+            <a href="../development/changes.html" title="Changes"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Changes </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/DevNotes.html b/f4pga/DevNotes.html
new file mode 100644
index 0000000..3e31963
--- /dev/null
+++ b/f4pga/DevNotes.html
@@ -0,0 +1,635 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Developer’s notes &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Understanding the (deprecated) flow" href="Deprecated.html" />
+    <link rel="prev" title="synth" href="modules/synth.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/DevNotes" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Developer’s notes </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-devnotes--page-root" class="md-nav__link">Developer’s notes</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#last-update-2022-05-06" class="md-nav__link">Last update: 2022-05-06</a>
+        </li>
+        <li class="md-nav__item"><a href="#project-s-structure" class="md-nav__link">Project’s structure</a>
+        </li>
+        <li class="md-nav__item"><a href="#different-subsystems-and-where-to-find-them" class="md-nav__link">Different subsystems and where to find them?</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#building-and-dependency-resolution" class="md-nav__link">Building and dependency resolution</a>
+        </li>
+        <li class="md-nav__item"><a href="#modification-tracking" class="md-nav__link">Modification tracking</a>
+        </li>
+        <li class="md-nav__item"><a href="#internal-environmental-variable-system" class="md-nav__link">Internal environmental variable system</a>
+        </li>
+        <li class="md-nav__item"><a href="#installation" class="md-nav__link">Installation</a>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#todo" class="md-nav__link">TODO:</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#out-of-the-current-scope" class="md-nav__link">Out of the current scope</a>
+        </li></ul>
+            </nav>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/f4pga/DevNotes.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="developer-s-notes">
+<h1 id="f4pga-devnotes--page-root">Developer’s notes<a class="headerlink" href="#f4pga-devnotes--page-root" title="Link to this heading">¶</a></h1>
+<section id="last-update-2022-05-06">
+<h2 id="last-update-2022-05-06">Last update: 2022-05-06<a class="headerlink" href="#last-update-2022-05-06" title="Link to this heading">¶</a></h2>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>These notes are provided as-is and they shouldn’t be treated as a full-blown accurate
+documentation, but rather as a helpful resource for those who want to get involved with
+development of <em>f4pga</em>. These are not updated regularly.</p>
+<p>For more detailed, up-to-date information about the code, refer to the pydoc documentation.</p>
+</div>
+</section>
+<section id="project-s-structure">
+<h2 id="project-s-structure">Project’s structure<a class="headerlink" href="#project-s-structure" title="Link to this heading">¶</a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">__init__.py</span></code> contains the logic and entry point of the build system</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">argparser.py</span></code> contains boring code for CLI interface</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">cache.py</span></code> contains code needed for tracking modifications in the project.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">common.py</span></code> contains code shared by the main utility and the modules</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">flow_config.py</span></code> contains code for reading and accessing flow definitions and configurations</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">module_inspector.py</span></code> contains utilities for inspecting I/O of modules</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">module_runner.py</span></code> contains code required to load modules at run-time</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">module.py</span></code> contains definitions required for writing and using f4pga modules</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">part_db.json</span></code> contains mappings from part names to platform names</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">setup.py</span></code> contains a package installation script</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">stage.py</span></code> contains classes relevant  to stage representation</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">modules</span></code> contains loadable modules</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">platforms</span></code> contains platform flow definitions</p></li>
+</ul>
+<div class="admonition important">
+<p class="admonition-title">Important</p>
+<p>Through the codebase <em>f4pga</em> (tool) might be often referenced as <em>sfbuild</em>.
+Similarly, <em>F4PGA</em> (toolchain) might get called <em>Symbiflow</em>.
+This is due to the project being written back when <em>F4PGA</em> was called <em>Symbiflow</em>.</p>
+</div>
+</section>
+<section id="different-subsystems-and-where-to-find-them">
+<h2 id="different-subsystems-and-where-to-find-them">Different subsystems and where to find them?<a class="headerlink" href="#different-subsystems-and-where-to-find-them" title="Link to this heading">¶</a></h2>
+<section id="building-and-dependency-resolution">
+<h3 id="building-and-dependency-resolution">Building and dependency resolution<a class="headerlink" href="#building-and-dependency-resolution" title="Link to this heading">¶</a></h3>
+<p>All the code regarding dependency resolution is located in <code class="docutils literal notranslate"><span class="pre">__init__.py</span></code> file.
+Take a look at the <code class="docutils literal notranslate"><span class="pre">Flow</span></code> class.</p>
+<p>Most of the work is done in <code class="docutils literal notranslate"><span class="pre">Flow._resolve_dependencies</span></code> method. Basically it
+performs a <em>DFS</em> with <em>stages</em> (instances of <em>f4pga modules</em>) as its nodes
+which are linked using symbolic names of dependencies on inputs and outputs.
+It queries the modules for information regarding i/o (most importantly the paths
+on which they are going to produce outputs), checks whether
+their inputs are going to be satisfied, checks if dependencies were modified, etc.</p>
+<p>The actual building is done using <code class="docutils literal notranslate"><span class="pre">Flow._build_dep</span></code> procedure. It uses a similar
+<em>DFS</em> approach to invoke modules and check their inputs and outputs.</p>
+</section>
+<section id="modification-tracking">
+<h3 id="modification-tracking">Modification tracking<a class="headerlink" href="#modification-tracking" title="Link to this heading">¶</a></h3>
+<p>Modification tracking is done by taking, comparing and keeping track of <code class="docutils literal notranslate"><span class="pre">adler32</span></code>
+hashes of all dependencies. Each dependency has a set of hashes associated with it.
+The reason for having multiple hashes is that a dependency may have multiple
+“<em>consumers</em>”, ie. <em>stages</em> which take it as input. Each hash is associated with
+particular consumer. This is necessary, because the system tries to avoid rebuilds
+when possible and status of each file (modified/unmodified) may differ in regards
+to individual stages.</p>
+<p>Keeping track of status of each file is done using <code class="docutils literal notranslate"><span class="pre">F4Cache</span></code> class, which is
+defined in <code class="docutils literal notranslate"><span class="pre">cache.py</span></code> file. <code class="docutils literal notranslate"><span class="pre">F4Cache</span></code> is used mostly inside <code class="docutils literal notranslate"><span class="pre">Flow</span></code>’s methods.</p>
+</section>
+<section id="internal-environmental-variable-system">
+<h3 id="internal-environmental-variable-system">Internal environmental variable system<a class="headerlink" href="#internal-environmental-variable-system" title="Link to this heading">¶</a></h3>
+<p><em>f4pga</em> exposes some data to the user as well as reads some using internal
+environmental variables. These can be referenced by users in
+<em>platform flow definitions</em> and <em>project flow configurations</em> using the
+<code class="docutils literal notranslate"><span class="pre">${variable_name}</span></code> syntax when defining values. They can also be read inside
+<em>f4pga modules</em> by accessing the <code class="docutils literal notranslate"><span class="pre">ctx.values</span></code> namespace.</p>
+<p>The core of its system is the <code class="docutils literal notranslate"><span class="pre">ResolutionEnvironemt</span></code> class which can be found
+inside the <code class="docutils literal notranslate"><span class="pre">common</span></code> module.</p>
+</section>
+<section id="installation">
+<h3 id="installation">Installation<a class="headerlink" href="#installation" title="Link to this heading">¶</a></h3>
+<p>Check <code class="docutils literal notranslate"><span class="pre">CMakeLists.txt</span></code>.</p>
+</section>
+</section>
+<section id="todo">
+<h2 id="todo">TODO:<a class="headerlink" href="#todo" title="Link to this heading">¶</a></h2>
+<ul class="simple">
+<li><p>Define a clear specification for entries in <em>platform flow definitions</em> and
+<em>platform flow configurations</em>. Which environmental variables can be accessed
+where, and when?</p></li>
+<li><p>Force “<em>on-demand</em>” outputs if they are required by another stage.
+This may require redesigning the “on-demand” feature, which currently works
+by producing a dependency if and only if the user explicitly provides the
+path. Otherwise the path is unknown.</p></li>
+<li><p>Make commenting style consistent</p></li>
+<li><p>Document writing flow definitions</p></li>
+<li><p>Extend the metadata system for modules, perhaps make it easier to use.</p></li>
+<li><p>Add missing metadata for module targets.</p></li>
+<li><p>(<em>suggestion</em>) Generate platform definitions using CMake.</p></li>
+</ul>
+<section id="out-of-the-current-scope">
+<h3 id="out-of-the-current-scope">Out of the current scope<a class="headerlink" href="#out-of-the-current-scope" title="Link to this heading">¶</a></h3>
+<ul class="simple">
+<li><p>Change interfaces of some internal python scripts. This could lead to possibly
+merging some modules for XC7 and Quicklogic into one common module.</p></li>
+</ul>
+</section>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="modules/synth.html" title="synth"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> synth </span>
+              </div>
+            </a>
+          
+          
+            <a href="Deprecated.html" title="Understanding the (deprecated) flow"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Understanding the (deprecated) flow </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/Usage.html b/f4pga/Usage.html
new file mode 100644
index 0000000..0ede8ab
--- /dev/null
+++ b/f4pga/Usage.html
@@ -0,0 +1,1123 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Usage &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Modules" href="modules/index.html" />
+    <link rel="prev" title="Overview" href="index.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/Usage" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Usage </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-usage--page-root" class="md-nav__link">Usage</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#getting-started" class="md-nav__link">Getting started</a>
+        </li>
+        <li class="md-nav__item"><a href="#fundamental-concepts" class="md-nav__link">Fundamental concepts</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#f4pga" class="md-nav__link">f4pga</a>
+        </li>
+        <li class="md-nav__item"><a href="#modules" class="md-nav__link">Modules</a>
+        </li>
+        <li class="md-nav__item"><a href="#dependencies" class="md-nav__link">Dependencies</a>
+        </li>
+        <li class="md-nav__item"><a href="#target" class="md-nav__link">Target</a>
+        </li>
+        <li class="md-nav__item"><a href="#flow" class="md-nav__link">Flow</a>
+        </li>
+        <li class="md-nav__item"><a href="#f4cache" class="md-nav__link">.f4cache</a>
+        </li>
+        <li class="md-nav__item"><a href="#resolution" class="md-nav__link">Resolution</a>
+        </li>
+        <li class="md-nav__item"><a href="#platform-s-flow-definition" class="md-nav__link">Platform’s flow definition</a>
+        </li>
+        <li class="md-nav__item"><a href="#project-s-flow-configuration" class="md-nav__link">Project’s flow configuration</a>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#build-a-target" class="md-nav__link">Build a target</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#using-flow-configuration-file" class="md-nav__link">Using flow configuration file</a>
+        </li>
+        <li class="md-nav__item"><a href="#using-command-line-interface" class="md-nav__link">Using Command-Line Interface</a>
+        </li>
+        <li class="md-nav__item"><a href="#pretend-mode" class="md-nav__link">Pretend mode</a>
+        </li>
+        <li class="md-nav__item"><a href="#info-mode" class="md-nav__link">Info mode</a>
+        </li>
+        <li class="md-nav__item"><a href="#summary-of-global-options" class="md-nav__link">Summary of global options</a>
+        </li>
+        <li class="md-nav__item"><a href="#summary-of-all-available-sub-commands" class="md-nav__link">Summary of all available sub-commands</a>
+        </li>
+        <li class="md-nav__item"><a href="#summary-of-all-options-available-for-build-sub-command" class="md-nav__link">Summary of all options available for <code class="docutils literal notranslate"><span class="pre">build</span></code> sub-command</a>
+        </li>
+        <li class="md-nav__item"><a href="#summary-of-all-options-available-for-showd-sub-command" class="md-nav__link">Summary of all options available for <code class="docutils literal notranslate"><span class="pre">showd</span></code> sub-command</a>
+        </li>
+        <li class="md-nav__item"><a href="#dependency-resolution-display" class="md-nav__link">Dependency resolution display</a>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#common-targets-and-values" class="md-nav__link">Common targets and values</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#need-to-be-provided-by-the-user" class="md-nav__link">Need to be provided by the user</a>
+        </li>
+        <li class="md-nav__item"><a href="#available-in-most-flows" class="md-nav__link">Available in most flows</a>
+        </li>
+        <li class="md-nav__item"><a href="#built-in-values" class="md-nav__link">Built-in values</a>
+        </li>
+        <li class="md-nav__item"><a href="#used-in-flow-definitions" class="md-nav__link">Used in flow definitions</a>
+        </li></ul>
+            </nav>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/f4pga/Usage.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="usage">
+<h1 id="f4pga-usage--page-root">Usage<a class="headerlink" href="#f4pga-usage--page-root" title="Link to this heading">¶</a></h1>
+<section id="getting-started">
+<h2 id="getting-started">Getting started<a class="headerlink" href="#getting-started" title="Link to this heading">¶</a></h2>
+<p>To use <code class="docutils literal notranslate"><span class="pre">f4pga</span></code> you need a working Python 3 installation which should be included as a part of the conda virtual
+environment set up during F4PGA installation.
+<code class="docutils literal notranslate"><span class="pre">f4pga</span></code> is installed together with F4PGA, regardless of the version of the toolchain.
+However, only <em>XC7</em> architectures are supported currently and <em>Quicklogic</em> support is a work in progress.</p>
+<p>To get started with a project that already uses <code class="docutils literal notranslate"><span class="pre">f4pga</span></code>, go to the project’s directory and run the following line to
+generate a bitstream:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>f4pga<span class="w"> </span>build<span class="w"> </span>-f<span class="w"> </span>flow.json
+</pre></div>
+</div>
+<p><code class="docutils literal notranslate"><span class="pre">flow.json</span></code> should be a <em>project flow configuration</em> file included with the project.
+If you are unsure if you got the right file, you can check an example of the contents of such file shown in the
+<em>Build a target</em> section below.</p>
+<p>The location of the bitstream will be indicated by <code class="docutils literal notranslate"><span class="pre">f4pga</span></code> after the flow completes.
+Look for a line like this one on stdout:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>Target<span class="w"> </span><span class="sb">`</span>bitstream<span class="sb">`</span><span class="w"> </span>-&gt;<span class="w"> </span>build/arty_35/top.bit
+</pre></div>
+</div>
+</section>
+<section id="fundamental-concepts">
+<h2 id="fundamental-concepts">Fundamental concepts<a class="headerlink" href="#fundamental-concepts" title="Link to this heading">¶</a></h2>
+<p>If you want to create a new project, it’s highly recommended that you read this section first.</p>
+<section id="f4pga">
+<h3 id="f4pga">f4pga<a class="headerlink" href="#f4pga" title="Link to this heading">¶</a></h3>
+<p><code class="docutils literal notranslate"><span class="pre">f4pga</span></code> is a modular build system designed to handle various <em>Verilog-to-bitstream</em> flows for FPGAs.
+It works by wrapping the necessary tools in Python, which are called <em>f4pga modules</em>.
+Modules are then referenced in <em>platform flow definition</em> files, together with configuration specific for a given
+platform.
+Flow definition files for the following platforms are included as a part of <em>f4pga</em>:</p>
+<ul class="simple">
+<li><p><strong>AMD Xilinx x7a50t</strong> (and architecturally equivalent devices, such as x7a35t)</p></li>
+<li><p><strong>AMD Xilinx x7a100t</strong></p></li>
+<li><p><strong>AMD Xilinx x7a200t</strong></p></li>
+<li><p><strong>Quicklogic EOS-S3</strong> (currently unsupported, provided only for development purposes)</p></li>
+<li><p><strong>Quicklogic K4N8</strong> (currently unsupported, provided only for development purposes)</p></li>
+</ul>
+<p>You can also write your own <em>platform flow definition</em> file if you want to bring support for a different device.</p>
+<p>Each project that uses <code class="docutils literal notranslate"><span class="pre">f4pga</span></code> to perform any flow should include a <em>.json</em> file describing the project.
+The purpose of that file is to configure inputs for the flow and override configuration values if necessary.</p>
+</section>
+<section id="modules">
+<h3 id="modules">Modules<a class="headerlink" href="#modules" title="Link to this heading">¶</a></h3>
+<p>A <em>module</em> (also referred to as <em>f4pga module</em> in situations where there might be confusion between arbitrary Python
+<em>modules</em> and f4pga <em>modules</em>) is a Python script that wraps a tool used within the F4PGA ecosystem.
+The main purpose of the wrappers is to provide a unified interface for <code class="docutils literal notranslate"><span class="pre">f4pga</span></code> to use and to configure the tool,
+as well as provide information about files required and produced by the tool.</p>
+</section>
+<section id="dependencies">
+<h3 id="dependencies">Dependencies<a class="headerlink" href="#dependencies" title="Link to this heading">¶</a></h3>
+<p>A <em>dependency</em> is any file, directory or a list of such that a <em>module</em> takes as its input or produces on its output.</p>
+<p>Modules specify their dependencies by using symbolic names instead of file paths.
+The files they produce are also given symbolic names and paths which are either set through <em>project flow configuration</em>
+file or derived from the paths of the dependencies taken by the module.</p>
+</section>
+<section id="target">
+<h3 id="target">Target<a class="headerlink" href="#target" title="Link to this heading">¶</a></h3>
+<p><em>Target</em> is a dependency that the user has asked F4PGA to produce.</p>
+</section>
+<section id="flow">
+<h3 id="flow">Flow<a class="headerlink" href="#flow" title="Link to this heading">¶</a></h3>
+<p>A <em>flow</em> is set of <em>modules</em> executed in a right order to produce a <em>target</em>.</p>
+</section>
+<section id="f4cache">
+<h3 id="f4cache">.f4cache<a class="headerlink" href="#f4cache" title="Link to this heading">¶</a></h3>
+<p>All <em>dependencies</em> are tracked by a modification tracking system which stores hashes of the files
+(directories get always <code class="docutils literal notranslate"><span class="pre">'0'</span></code> hash) in <code class="docutils literal notranslate"><span class="pre">.f4cache</span></code> file in the root of the project.
+When F4PGA constructs a <em>flow</em>, it will try to omit execution of modules which would receive the same data on their
+input.
+There is a strong <em>assumption</em> there that a <em>module</em>’s output remains unchanged if the input configuration isn’t
+changed, ie. <em>modules</em> are deterministic. This is might be not true for some tools and in case you really want to re-run
+a stage, there’s a <code class="docutils literal notranslate"><span class="pre">--nocache</span></code> option that treats the <code class="docutils literal notranslate"><span class="pre">.f4cache</span></code> file as if it was empty.</p>
+</section>
+<section id="resolution">
+<h3 id="resolution">Resolution<a class="headerlink" href="#resolution" title="Link to this heading">¶</a></h3>
+<p>A <em>dependency</em> is said to be <em>resolved</em> if it meets one of the following criteria:</p>
+<ul class="simple">
+<li><p>it exists on persistent storage and its hash matches the one stored in .f4cache</p></li>
+<li><p>there exists such <em>flow</em> that all of the dependencies of its modules are <em>resolved</em> and it produces the <em>dependency</em> in
+question.</p></li>
+</ul>
+</section>
+<section id="platform-s-flow-definition">
+<h3 id="platform-s-flow-definition">Platform’s flow definition<a class="headerlink" href="#platform-s-flow-definition" title="Link to this heading">¶</a></h3>
+<p><em>Platform flow definition</em> is a piece of data describing a space of flows for a given platform, serialized into a <em>JSON</em>.
+It’s stored in a file that’s named after the device’s name under <code class="docutils literal notranslate"><span class="pre">f4pga/platforms</span></code>.</p>
+<p><em>Platform flow definition</em> contains a list of modules available for constructing flows and defines a set of values which
+the modules can reference.
+In case of some modules it may also define a set of parameters used during their construction.
+<code class="docutils literal notranslate"><span class="pre">mkdirs</span></code> module uses that to allow production of of multiple directories as separate dependencies.
+This however is an experimental feature which possibly will be removed in favor of having multiple instances of the same
+module with renameable outputs.</p>
+<p>Not all <em>dependencies</em>* have to be <em>resolved</em> at this stage, a <em>platform’s flow definition</em> for example won’t be able to
+provide a list of source files needed in a <em>flow</em>.</p>
+</section>
+<section id="project-s-flow-configuration">
+<h3 id="project-s-flow-configuration">Project’s flow configuration<a class="headerlink" href="#project-s-flow-configuration" title="Link to this heading">¶</a></h3>
+<p>Similarly to <em>platform flow definition</em>, <em>Projects flow configuration</em> is a <em>JSON</em> that is used to configure <em>modules</em>. There are however a couple differences here and there.</p>
+<ul class="simple">
+<li><p>The most obvious one is that this file is unique for a project and is provided by the user of <code class="docutils literal notranslate"><span class="pre">f4pga</span></code>.</p></li>
+<li><p>The other difference is that it doesn’t list <em>modules</em> available for the platform.</p></li>
+<li><p>All the values provided in <em>projects flow configuration</em> will override those provided in <em>platform flow definition</em>.</p></li>
+<li><p>It can contain sections with configurations for different platforms.</p></li>
+<li><p>Unlike <em>platform flow definition</em> it can give explicit paths to dependencies.</p></li>
+<li><p>At this stage all mandatory <em>dependencies</em> should be resolved.</p></li>
+</ul>
+<p>Typically <em>projects flow configuration</em> will be used to resolve dependencies for <em>HDL source code</em> and <em>device constraints</em>.</p>
+</section>
+</section>
+<section id="build-a-target">
+<h2 id="build-a-target">Build a target<a class="headerlink" href="#build-a-target" title="Link to this heading">¶</a></h2>
+<section id="using-flow-configuration-file">
+<h3 id="using-flow-configuration-file">Using flow configuration file<a class="headerlink" href="#using-flow-configuration-file" title="Link to this heading">¶</a></h3>
+<p>To build a <em>target</em> <code class="docutils literal notranslate"><span class="pre">target_name</span></code>, use the following command:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>f4pga<span class="w"> </span>build<span class="w"> </span>-f<span class="w"> </span>flow.json<span class="w"> </span>-p<span class="w"> </span>platform_device_name<span class="w"> </span>-t<span class="w"> </span>target_name
+</pre></div>
+</div>
+<p>where <code class="docutils literal notranslate"><span class="pre">flow.json</span></code> is a path to <em>projects flow configuration</em>.</p>
+<p>For example, let’s consider the following <em>projects flow configuration (flow.json)</em>:</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="w">    </span><span class="nt">"default_part"</span><span class="p">:</span><span class="w"> </span><span class="s2">"XC7A35TCSG324-1"</span><span class="p">,</span>
+<span class="w">    </span><span class="nt">"dependencies"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
+<span class="w">        </span><span class="nt">"sources"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"counter.v"</span><span class="p">],</span>
+<span class="w">        </span><span class="nt">"xdc"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"arty.xdc"</span><span class="p">],</span>
+<span class="w">        </span><span class="nt">"synth_log"</span><span class="p">:</span><span class="w"> </span><span class="s2">"synth.log"</span><span class="p">,</span>
+<span class="w">        </span><span class="nt">"pack_log"</span><span class="p">:</span><span class="w"> </span><span class="s2">"pack.log"</span><span class="p">,</span>
+<span class="w">    </span><span class="p">},</span>
+<span class="w">    </span><span class="nt">"values"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
+<span class="w">        </span><span class="nt">"top"</span><span class="p">:</span><span class="w"> </span><span class="s2">"top"</span>
+<span class="w">    </span><span class="p">},</span>
+<span class="w">    </span><span class="nt">"XC7A35TCSG324-1"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
+<span class="w">        </span><span class="nt">"default_target"</span><span class="p">:</span><span class="w"> </span><span class="s2">"bitstream"</span><span class="p">,</span>
+<span class="w">        </span><span class="nt">"dependencies"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
+<span class="w">            </span><span class="nt">"build_dir"</span><span class="p">:</span><span class="w"> </span><span class="s2">"build/arty_35"</span>
+<span class="w">        </span><span class="p">}</span>
+<span class="w">    </span><span class="p">}</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p>It specifies list of paths to Verilog source files as <code class="docutils literal notranslate"><span class="pre">sources</span></code> dependency.
+Similarly it also provides an <code class="docutils literal notranslate"><span class="pre">XDC</span></code> file with constrains (<code class="docutils literal notranslate"><span class="pre">xdc</span></code> dependency).</p>
+<p>It also names a path for synthesis and logs (<code class="docutils literal notranslate"><span class="pre">synth_log</span></code>, <code class="docutils literal notranslate"><span class="pre">pack_log</span></code>).
+These two are optional on-demand outputs, meaning they won’t be produces unless their paths are explicitly set.</p>
+<p><code class="docutils literal notranslate"><span class="pre">top</span></code> value is set to in order to specify the name of top Verilog module, which is required during synthesis.</p>
+<p><code class="docutils literal notranslate"><span class="pre">build_dir</span></code> is an optional helper dependency.
+When available, modules will put their outputs into that directory.
+It’s also an <em>on-demand</em> output of <code class="docutils literal notranslate"><span class="pre">mkdirs</span></code> module in <em>xc7a50t</em> flow definition, which means that if specified directory
+does not exist, <code class="docutils literal notranslate"><span class="pre">mkdirs</span></code> will create it and provide as <code class="docutils literal notranslate"><span class="pre">build_dir</span></code> dependency.</p>
+<p>With this flow configuration, you can build a bitstream for arty_35 using the
+following command:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ f4pga build -f flow.json -p XC7A35TCSG324-1 -t bitstream
+</pre></div>
+</div>
+<p>Because we have <code class="docutils literal notranslate"><span class="pre">default_platform</span></code> defined, we can skip the <code class="docutils literal notranslate"><span class="pre">--part</span></code> argument.
+We can also skip the <code class="docutils literal notranslate"><span class="pre">--target</span></code> argument because we have a <code class="docutils literal notranslate"><span class="pre">default_target</span></code> defined for the
+chosen platform. This will default to the <code class="docutils literal notranslate"><span class="pre">bitstream</span></code> target of <code class="docutils literal notranslate"><span class="pre">xc7a50t</span></code> platform:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ f4pga build -f flow.json
+</pre></div>
+</div>
+</section>
+<section id="using-command-line-interface">
+<h3 id="using-command-line-interface">Using Command-Line Interface<a class="headerlink" href="#using-command-line-interface" title="Link to this heading">¶</a></h3>
+<p>Alternatively you can use CLI to pass the configuration without creating a flow file:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ f4pga build -p XC7A35TCSG324-1 -Dsources=[counter.v] -Dxdc=[arty.xdc] -Dsynth_log=synth.log -Dpack_log=pack.log -Dbuild_dir=build/arty_35 -Vtop=top -t bitstream
+</pre></div>
+</div>
+<p>CLI flow configuration can be used alongside a flow configuration file and will override
+conflicting dependencies/values from the file.</p>
+<p>CLI configuration follows the following format:</p>
+<p><code class="docutils literal notranslate"><span class="pre">&lt;dependency/value</span> <span class="pre">identifier&gt;=&lt;expression&gt;</span></code></p>
+<p><code class="docutils literal notranslate"><span class="pre">&lt;dependency/value</span> <span class="pre">identifier&gt;</span></code> is the name of dependency or value optionally prefixed by a stage
+name and a dot (<code class="docutils literal notranslate"><span class="pre">.</span></code>). Using the notation with stage name sets the dependency/value only for the
+specified stage.</p>
+<p><code class="docutils literal notranslate"><span class="pre">&lt;expression&gt;</span></code> is a form of defining a dependency path or a value. Characters are interpreted
+as strings unless the follow one of the following format:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">[item1,item2,item3,...]</span></code> - this is a list of strings</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">{key1:value1,key2:value2,key3:value3,...}</span></code> - this is a dictionary</p></li>
+</ul>
+<p>Nesting structures is currently unsupported in CLI.</p>
+</section>
+<section id="pretend-mode">
+<h3 id="pretend-mode">Pretend mode<a class="headerlink" href="#pretend-mode" title="Link to this heading">¶</a></h3>
+<p>You can also add a <code class="docutils literal notranslate"><span class="pre">--pretend</span></code> (<code class="docutils literal notranslate"><span class="pre">-P</span></code>) option if you just want to see the results of dependency resolution for a
+specified target without building it.
+This is useful when you just want to know what files will be generated and where will they be stored.</p>
+</section>
+<section id="info-mode">
+<h3 id="info-mode">Info mode<a class="headerlink" href="#info-mode" title="Link to this heading">¶</a></h3>
+<p>Modules have the ability to include description to the dependencies they produce.</p>
+<p>Running <code class="docutils literal notranslate"><span class="pre">f4pga</span></code> with <code class="docutils literal notranslate"><span class="pre">--info</span></code> (<code class="docutils literal notranslate"><span class="pre">-i</span></code>) flag allows you to see descriptions of these dependencies.
+This option doesn’t require a target to be specified, but you still have to provide a flow configuration and platform
+name.</p>
+<p>This is still an experimental option, most targets currently lack descriptions and no information whether the output is
+<em>on-demand</em> is currently displayed.</p>
+<p>Example:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>$<span class="w"> </span>f4pga<span class="w"> </span>-v<span class="w"> </span>build<span class="w"> </span>-f<span class="w"> </span>flow.json<span class="w"> </span>-p<span class="w"> </span>XC7A35TCSG324-1<span class="w"> </span>-i
+</pre></div>
+</div>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>Platform dependencies/targets:
+    build_dir:          &lt;no descritption&gt;
+                        module: `mk_build_dir`
+    eblif:              Extended BLIF hierarchical sequential designs file
+                        generated by YOSYS
+                        module: `synth`
+    fasm_extra:         &lt;no description&gt;
+                        module: `synth`
+    json:               JSON file containing a design generated by YOSYS
+                        module: `synth`
+    synth_json:         &lt;no description&gt;
+                        module: `synth`
+    sdc:                &lt;no description&gt;
+                        module: `synth`
+</pre></div>
+</div>
+<div class="admonition important">
+<p class="admonition-title">Important</p>
+<p>This is only a snippet of the entire output.</p>
+</div>
+</section>
+<section id="summary-of-global-options">
+<h3 id="summary-of-global-options">Summary of global options<a class="headerlink" href="#summary-of-global-options" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>long</p></th>
+<th class="head text-center"><p>short</p></th>
+<th class="head"><p>arguments</p></th>
+<th class="head"><p>description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>–verbose</p></td>
+<td class="text-center"><p>-v</p></td>
+<td><p>-</p></td>
+<td><p>Control verbosity level. 0 for no verbose output. 2 for maximum verbosity</p></td>
+</tr>
+<tr class="row-odd"><td><p>–silent</p></td>
+<td class="text-center"><p>-s</p></td>
+<td><p>-</p></td>
+<td><p>Suppress any output</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="summary-of-all-available-sub-commands">
+<h3 id="summary-of-all-available-sub-commands">Summary of all available sub-commands<a class="headerlink" href="#summary-of-all-available-sub-commands" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>name</p></th>
+<th class="head"><p>description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>build</p></td>
+<td><p>Build a project</p></td>
+</tr>
+<tr class="row-odd"><td><p>showd</p></td>
+<td><p>Print value of a dependency</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="summary-of-all-options-available-for-build-sub-command">
+<h3 id="summary-of-all-options-available-for-build-sub-command">Summary of all options available for <code class="docutils literal notranslate"><span class="pre">build</span></code> sub-command<a class="headerlink" href="#summary-of-all-options-available-for-build-sub-command" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>long</p></th>
+<th class="head text-center"><p>short</p></th>
+<th class="head"><p>arguments</p></th>
+<th class="head"><p>description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>–flow</p></td>
+<td class="text-center"><p>-f</p></td>
+<td><p>flow configuration file</p></td>
+<td><p>Use flow configuration file</p></td>
+</tr>
+<tr class="row-odd"><td><p>–part</p></td>
+<td class="text-center"><p>-p</p></td>
+<td><p>part name</p></td>
+<td><p>Specify target part name</p></td>
+</tr>
+<tr class="row-even"><td><p>–target</p></td>
+<td class="text-center"><p>-t</p></td>
+<td><p>target dependency name</p></td>
+<td><p>Specify target to produce</p></td>
+</tr>
+<tr class="row-odd"><td><p>–info</p></td>
+<td class="text-center"><p>-i</p></td>
+<td><p>-</p></td>
+<td><p>Display information about available targets</p></td>
+</tr>
+<tr class="row-even"><td><p>–pretend</p></td>
+<td class="text-center"><p>-P</p></td>
+<td><p>-</p></td>
+<td><p>Resolve dependencies without executing the flow</p></td>
+</tr>
+<tr class="row-odd"><td><p>–nocache</p></td>
+<td class="text-center"><p></p></td>
+<td><p>-</p></td>
+<td><p>Do not perform incremental build (do full a full build)</p></td>
+</tr>
+<tr class="row-even"><td><p>–stageinfo</p></td>
+<td class="text-center"><p>-S</p></td>
+<td><p>stage name</p></td>
+<td><p>Display information about a specified stage</p></td>
+</tr>
+<tr class="row-odd"><td><p>–dep</p></td>
+<td class="text-center"><p>-D</p></td>
+<td><p>dependency_name=pathexpr</p></td>
+<td><p>Add a dependency to configuration</p></td>
+</tr>
+<tr class="row-even"><td><p>–val</p></td>
+<td class="text-center"><p>-V</p></td>
+<td><p>value_name=valueexpr</p></td>
+<td><p>Add a value to configuration</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="summary-of-all-options-available-for-showd-sub-command">
+<h3 id="summary-of-all-options-available-for-showd-sub-command">Summary of all options available for <code class="docutils literal notranslate"><span class="pre">showd</span></code> sub-command<a class="headerlink" href="#summary-of-all-options-available-for-showd-sub-command" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>long</p></th>
+<th class="head text-center"><p>short</p></th>
+<th class="head"><p>arguments</p></th>
+<th class="head"><p>description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>–flow</p></td>
+<td class="text-center"><p>-f</p></td>
+<td><p>flow configuration file</p></td>
+<td><p>Use flow configuration file</p></td>
+</tr>
+<tr class="row-odd"><td><p>–part</p></td>
+<td class="text-center"><p>-p</p></td>
+<td><p>part name</p></td>
+<td><p>Specify target part name</p></td>
+</tr>
+<tr class="row-even"><td><p>–stage</p></td>
+<td class="text-center"><p>-s</p></td>
+<td><p>part name</p></td>
+<td><p>Specify stage name (to display stage-specific dependencies)</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="dependency-resolution-display">
+<h3 id="dependency-resolution-display">Dependency resolution display<a class="headerlink" href="#dependency-resolution-display" title="Link to this heading">¶</a></h3>
+<p>F4PGA displays some information about dependencies when requesting a target.</p>
+<p>Here’s an example of a possible output when trying to build <code class="docutils literal notranslate"><span class="pre">bitstream</span></code> target (use <code class="docutils literal notranslate"><span class="pre">-P</span></code>):</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">F4PGA</span> <span class="n">Build</span> <span class="n">System</span>
+<span class="n">Scanning</span> <span class="n">modules</span><span class="o">...</span>
+
+<span class="n">Project</span> <span class="n">status</span><span class="p">:</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">bitstream</span><span class="p">:</span>  <span class="n">bitstream</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">bit</span>
+    <span class="p">[</span><span class="n">O</span><span class="p">]</span> <span class="n">build_dir</span><span class="p">:</span>  <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">eblif</span><span class="p">:</span>  <span class="n">synth</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">eblif</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">fasm</span><span class="p">:</span>  <span class="n">fasm</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">fasm</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">fasm_extra</span><span class="p">:</span>  <span class="n">synth</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top_fasm_extra</span><span class="o">.</span><span class="n">fasm</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">io_place</span><span class="p">:</span>  <span class="n">ioplace</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">ioplace</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">net</span><span class="p">:</span>  <span class="n">pack</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">net</span>
+    <span class="p">[</span><span class="n">X</span><span class="p">]</span> <span class="n">pcf</span><span class="p">:</span>  <span class="n">MISSING</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">place</span><span class="p">:</span>  <span class="n">place</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">place</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">place_constraints</span><span class="p">:</span>  <span class="n">place_constraints</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">preplace</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">route</span><span class="p">:</span>  <span class="n">route</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">route</span>
+    <span class="p">[</span><span class="n">R</span><span class="p">]</span> <span class="n">sdc</span><span class="p">:</span>  <span class="n">synth</span> <span class="o">-&gt;</span> <span class="n">build</span><span class="o">/</span><span class="n">arty_35</span><span class="o">/</span><span class="n">top</span><span class="o">.</span><span class="n">sdc</span>
+    <span class="p">[</span><span class="n">N</span><span class="p">]</span> <span class="n">sources</span><span class="p">:</span>  <span class="p">[</span><span class="s1">'counter.v'</span><span class="p">]</span>
+    <span class="p">[</span><span class="n">O</span><span class="p">]</span> <span class="n">xdc</span><span class="p">:</span>  <span class="p">[</span><span class="s1">'arty.xdc'</span><span class="p">]</span>
+
+<span class="n">f4pga</span><span class="p">:</span> <span class="n">DONE</span>
+</pre></div>
+</div>
+<p>The letters in the boxes describe the status of a dependency whose name is next to the box.</p>
+<ul>
+<li><p><strong>X</strong> - dependency unresolved.
+Dependency is not present or cannot be produced.
+This isn’t always a bad sign. Some dependencies are not required to, such as <code class="docutils literal notranslate"><span class="pre">pcf</span></code>.</p></li>
+<li><p><strong>O</strong> - dependency present, unchanged.
+This dependency is already built and is confirmed to stay unchanged during flow execution.</p></li>
+<li><p><strong>N</strong> - dependency present, new/changed.
+This dependency is already present on the persistent storage, but it was either missing earlier, or its content
+changed since the last time it was used.</p>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>It won’t continue to be reported as “<strong>N</strong>” after a successful build of any target.
+This may lead to some false “<strong>O</strong>”s in some complex scenarios.
+This should be fixed in the future.</p>
+</div>
+</li>
+<li><p><strong>S</strong> - dependency not present, resolved.
+This dependency is not currently available on the persistent storage, however it will be produced within flow’s
+execution.</p></li>
+<li><p><strong>R</strong> - dependency present, resolved, requires rebuild.
+This dependency is currently available on the persistent storage, however it has to be rebuilt due to the changes in
+the project.</p></li>
+</ul>
+<p>Additional info about a dependency will be displayed next to its name after a colon:</p>
+<ul class="simple">
+<li><p>In case of dependencies that are to be built (<strong>S</strong>/<strong>R</strong>), there’s a name of a module that will produce this
+dependency, followed by <code class="docutils literal notranslate"><span class="pre">-&gt;</span></code> and a path or list of paths to file(s)/directory(ies) that will be produced as this
+dependency.</p></li>
+<li><p>In case of dependencies which do not require execution of any modules, only a path or list of paths to
+file(s)/directory(ies) that will be displayed.</p></li>
+<li><p>In case of unresolved dependencies (<strong>X</strong>), which are never produced by any module, a text saying “<code class="docutils literal notranslate"><span class="pre">MISSING</span></code>” will be
+displayed.</p></li>
+</ul>
+<p>In the example above file <code class="docutils literal notranslate"><span class="pre">counter.v</span></code> has been modified and is now marked as “<strong>N</strong>”.
+This causes a bunch of other dependencies to be rebuilt (”<strong>R</strong>”).
+<code class="docutils literal notranslate"><span class="pre">build_dir</span></code> and <code class="docutils literal notranslate"><span class="pre">xdc</span></code> were already present, so they are marked as “<strong>O</strong>”.</p>
+</section>
+</section>
+<section id="common-targets-and-values">
+<h2 id="common-targets-and-values">Common targets and values<a class="headerlink" href="#common-targets-and-values" title="Link to this heading">¶</a></h2>
+<p>Targets and values are named with some conventions.
+Below are lists of the target and value names along with their meanings.</p>
+<section id="need-to-be-provided-by-the-user">
+<h3 id="need-to-be-provided-by-the-user">Need to be provided by the user<a class="headerlink" href="#need-to-be-provided-by-the-user" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>Target name</p></th>
+<th class="head text-center"><p>list</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">sources</span></code></p></td>
+<td class="text-center"><p>yes</p></td>
+<td><p>Verilog sources</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">sdc</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>Synopsys Design Constraints</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">xdc</span></code></p></td>
+<td class="text-center"><p>yes</p></td>
+<td><p>Xilinx Design Constraints (available only for Xilinx platforms)</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">pcf</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>Physical Constraints File</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="available-in-most-flows">
+<h3 id="available-in-most-flows">Available in most flows<a class="headerlink" href="#available-in-most-flows" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>Target name</p></th>
+<th class="head text-center"><p>list</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">eblif</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>Extended blif file</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">bitstream</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>Bitstream</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">net</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>Netlist</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">fasm</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>Final FPGA Assembly</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">fasm_extra</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>Additional FPGA assembly that may be generated during synthesis</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">build_dir</span></code></p></td>
+<td class="text-center"><p>no</p></td>
+<td><p>A directory to put the output files in</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="built-in-values">
+<h3 id="built-in-values">Built-in values<a class="headerlink" href="#built-in-values" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>Value name</p></th>
+<th class="head"><p>type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">shareDir</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Path to f4pga’s installation “share” directory</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">python3</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Path to Python 3 executable</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">noisyWarnings</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Path to noisy warnings log (should be deprecated)</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">prjxray_db</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Path to Project X-Ray database</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="used-in-flow-definitions">
+<h3 id="used-in-flow-definitions">Used in flow definitions<a class="headerlink" href="#used-in-flow-definitions" title="Link to this heading">¶</a></h3>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"><p>Value name</p></th>
+<th class="head"><p>type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">top</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Top module name</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">build_dir</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Path to build directory (should be optional)</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">device</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Name of the device</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">vpr_options</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">dict[string</span> <span class="pre">-&gt;</span> <span class="pre">string</span> <span class="pre">|</span> <span class="pre">number]</span></code></p></td>
+<td><p>Named options passed to VPR. No <code class="docutils literal notranslate"><span class="pre">--</span></code> prefix included.</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">part_name</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Name of the chip used. The distinction between <code class="docutils literal notranslate"><span class="pre">device</span></code> and <code class="docutils literal notranslate"><span class="pre">part_name</span></code> is ambiguous at the moment and should be addressed in the future.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">arch_def</span></code></p></td>
+<td><p><code class="docutils literal notranslate"><span class="pre">string</span></code></p></td>
+<td><p>Path to an XML file containing architecture definition.</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="index.html" title="Overview"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Overview </span>
+              </div>
+            </a>
+          
+          
+            <a href="modules/index.html" title="Modules"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Modules </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/index.html b/f4pga/index.html
new file mode 100644
index 0000000..9dbd5e6
--- /dev/null
+++ b/f4pga/index.html
@@ -0,0 +1,542 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Overview &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Usage" href="Usage.html" />
+    <link rel="prev" title="Community" href="../community.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/index" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Overview </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-index--page-root" class="md-nav__link">Overview</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#references" class="md-nav__link">References</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/f4pga/index.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="overview">
+<span id="pyf4pga"></span><h1 id="f4pga-index--page-root">Overview<a class="headerlink" href="#f4pga-index--page-root" title="Link to this heading">¶</a></h1>
+<p>Python F4PGA is a package containing multiple modules to facilitate the usage of all the tools integrated in the F4PGA
+ecosystem, and beyond.
+The scope of Python F4PGA is threefold:</p>
+<ul class="simple">
+<li><p>Provide a fine-grained <em>pythonic</em> interface to the tools and utilities available as either command-line interfaces
+(CLIs) or application proggraming interfaces (APIs) (either web or through shared libraries).</p></li>
+<li><p>Provide a CLI entrypoint covering the whole flows for end-users to produce bitstreams from HDL and/or software sources.</p></li>
+<li><p>Provide a CLI entrypoint for developers contributing to bitstream documentation and testing (continuous integration).</p></li>
+</ul>
+<div class="admonition attention">
+<p class="admonition-title">Attention</p>
+<p>This is work-in-progress to adapt and organize the existing shell/bash based plumbing from multiple F4PGA repositories.
+Therefore, it’s still a <em>pre-alpha</em> and the codebase, commands and flows are subject to change.
+It is strongly suggested not to rely on Python F4PGA until this note is updated/removed.</p>
+</div>
+<section id="references">
+<h2 id="references">References<a class="headerlink" href="#references" title="Link to this heading">¶</a></h2>
+<ul class="simple">
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/fpga-tool-perf/pull/390#issuecomment-1023487178">chipsalliance/fpga-tool-perf#390@issuecomment-1023487178</a></p></li>
+<li><p><a class="extlink-ghsharp reference external" href="https://github.com/chipsalliance/f4pga/issues/2225">#2225</a></p></li>
+<li><p><a class="extlink-ghsharp reference external" href="https://github.com/chipsalliance/f4pga/issues/2371">#2371</a></p></li>
+<li><p><a class="extlink-ghsharp reference external" href="https://github.com/chipsalliance/f4pga/issues/2455">#2455</a></p></li>
+<li><p><a class="reference external" href="https://github.com/f4pga/ideas/blob/master/gsoc-2022-ideas.md#generalization-of-wrapper-scripts-for-installed-f4pga-toolchain-and-making-them-OS-agnostic">F4PGA GSoC 2022 project ideas: Generalization of wrapper scripts for installed F4PGA toolchain and making them OS agnostic</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/olofk/fusesoc">FuseSoc</a> | <a class="extlink-gh reference external" href="https://github.com/olofk/edalize">Edalize</a></p></li>
+<li><p><a class="reference external" href="https://edaa-org.github.io/">Electronic Design Automation Abstraction (EDA²)</a></p></li>
+</ul>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="../community.html" title="Community"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Community </span>
+              </div>
+            </a>
+          
+          
+            <a href="Usage.html" title="Usage"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Usage </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/fasm.html b/f4pga/modules/fasm.html
new file mode 100644
index 0000000..237ad80
--- /dev/null
+++ b/f4pga/modules/fasm.html
@@ -0,0 +1,532 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>fasm &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="generic_script_wrapper" href="generic_script_wrapper.html" />
+    <link rel="prev" title="Modules" href="index.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/fasm" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> fasm </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-modules-fasm--page-root" class="md-nav__link">fasm</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#values" class="md-nav__link">Values</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/fasm.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="fasm">
+<h1 id="f4pga-modules-fasm--page-root">fasm<a class="headerlink" href="#f4pga-modules-fasm--page-root" title="Link to this heading">¶</a></h1>
+<p>The <em>fasm</em> module generates FPGA assembly using <code class="docutils literal notranslate"><span class="pre">genfasm</span></code> (VPR-only).</p>
+<p>The module should guarantee the following outputs:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">fasm</span></code></p></li>
+</ul>
+<p>For detailed information about these targets, please refer to
+<code class="docutils literal notranslate"><span class="pre">docs/common</span> <span class="pre">targets</span> <span class="pre">and</span> <span class="pre">variables.md</span></code></p>
+<p>The setup of the synth module follows the following specifications:</p>
+<section id="values">
+<h2 id="values">Values<a class="headerlink" href="#values" title="Link to this heading">¶</a></h2>
+<p>The <code class="docutils literal notranslate"><span class="pre">fasm</span></code> module accepts the following values:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">pnr_corner</span></code> (string, optional): PnR corner to use. Relevant only for Quicklogic’s
+eFPGAs.</p></li>
+</ul>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="index.html" title="Modules"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Modules </span>
+              </div>
+            </a>
+          
+          
+            <a href="generic_script_wrapper.html" title="generic_script_wrapper"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> generic_script_wrapper </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/generic_script_wrapper.html b/f4pga/modules/generic_script_wrapper.html
new file mode 100644
index 0000000..ece7db2
--- /dev/null
+++ b/f4pga/modules/generic_script_wrapper.html
@@ -0,0 +1,559 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>generic_script_wrapper &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="io_rename" href="io_rename.html" />
+    <link rel="prev" title="fasm" href="fasm.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/generic_script_wrapper" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> generic_script_wrapper </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-modules-generic-script-wrapper--page-root" class="md-nav__link">generic_script_wrapper</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#parameters" class="md-nav__link">Parameters</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/generic_script_wrapper.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="generic-script-wrapper">
+<h1 id="f4pga-modules-generic-script-wrapper--page-root">generic_script_wrapper<a class="headerlink" href="#f4pga-modules-generic-script-wrapper--page-root" title="Link to this heading">¶</a></h1>
+<p>This module provides a way to integrate an external command into an f4pga flow.
+Its inputs and outputs are fully defined by the author of flow definition.</p>
+<section id="parameters">
+<h2 id="parameters">Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2>
+<p>Parameters are everything when it comes to this module:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">stage_name</span></code> (string, optional): Name describing the stage</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">script</span></code> (string, mandatory): Path to the script to be executed</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">interpreter</span></code> (string, optional): Interpreter for the script</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">cwd</span></code> (string, optional): Current Working Directory for the script</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">outputs</span></code> (dict[string -&gt; dict[string -&gt; string]],
+mandatory):
+A dict with output descriptions (dicts). Keys name output dependencies.</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">mode</span></code> (string, mandatory): “file” or “stdout”. Describes how the output is
+grabbed from the script.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">file</span></code> (string, required if <code class="docutils literal notranslate"><span class="pre">mode</span></code> is “file”): Name of the file generated by the
+script.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">target</span></code> (string, required): Default name of the file of the generated
+dependency. You can use all values available during map_io stage. Each input
+dependency also gets two extra values associated with it:
+<code class="docutils literal notranslate"><span class="pre">:dependency_name[noext]</span></code>, which contains the path to the dependency the
+extension with anything after last “.” removed and <code class="docutils literal notranslate"><span class="pre">:dependency_name[dir]</span></code> which
+contains directory paths of the dependency. This is useful for deriving an output
+name from the input.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">meta</span></code> (string, optional): Description of the output dependency.</p></li>
+</ul>
+</li>
+<li><p><code class="docutils literal notranslate"><span class="pre">inputs</span></code> (dict[string -&gt; string | bool], mandatory):
+A dict with input descriptions. Key is can be a name of a named argument, a
+position of unnamed argument, when prefaced with “#” (eg. “#1”), or a name of an
+environmental variable, when prefaced with “$”. Positions are indexed
+from 1, as it’s a convention that 0th argument is the path of the executed program.
+Values are strings that can contain references to variables to be resolved
+after the project flow configuration is loaded (that means they can reference
+values and dependencies which are to be set by the user). All of modules inputs
+will be determined by the references used. Thus dependency and value definitions
+are implicit. If the value of the resolved string is empty and is associated with a
+named argument, the argument in question will be skipped entirely. This allows
+using optional dependencies. To use a named argument as a flag instead, set it to
+<code class="docutils literal notranslate"><span class="pre">true</span></code>.</p></li>
+</ul>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="fasm.html" title="fasm"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> fasm </span>
+              </div>
+            </a>
+          
+          
+            <a href="io_rename.html" title="io_rename"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> io_rename </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/index.html b/f4pga/modules/index.html
new file mode 100644
index 0000000..2e3fbcc
--- /dev/null
+++ b/f4pga/modules/index.html
@@ -0,0 +1,826 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Modules &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="fasm" href="fasm.html" />
+    <link rel="prev" title="Usage" href="../Usage.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/index" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Modules </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-modules-index--page-root" class="md-nav__link">Modules</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#interface" class="md-nav__link">Interface</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#configuration-interface" class="md-nav__link">Configuration interface:</a>
+        </li>
+        <li class="md-nav__item"><a href="#platform-level-configuration" class="md-nav__link">Platform-level configuration</a>
+        </li>
+        <li class="md-nav__item"><a href="#project-level-configuration" class="md-nav__link">Project-level configuration</a>
+        </li>
+        <li class="md-nav__item"><a href="#internal-environmental-variables" class="md-nav__link">Internal environmental variables</a>
+        </li>
+        <li class="md-nav__item"><a href="#module-class" class="md-nav__link"><code class="docutils literal notranslate"><span class="pre">Module</span></code> class</a>
+        </li>
+        <li class="md-nav__item"><a href="#module-s-execution-modes" class="md-nav__link">Module’s execution modes</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#mapping-mode" class="md-nav__link"><em>mapping</em> mode</a>
+        </li>
+        <li class="md-nav__item"><a href="#exec-mode" class="md-nav__link"><em>exec</em> mode</a>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#module-initialization-instantiation" class="md-nav__link">Module initialization/instantiation</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#qualifiers-decorators" class="md-nav__link">Qualifiers/decorators</a>
+        </li></ul>
+            </nav>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#common-modules" class="md-nav__link">Common modules</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/index.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="modules">
+<h1 id="f4pga-modules-index--page-root">Modules<a class="headerlink" href="#f4pga-modules-index--page-root" title="Link to this heading">¶</a></h1>
+<section id="interface">
+<h2 id="interface">Interface<a class="headerlink" href="#interface" title="Link to this heading">¶</a></h2>
+<p>This document contains all the information needed to configure modules for
+your <em><strong>f4pga</strong></em> project as well as some info about the API used to write
+modules.</p>
+<section id="configuration-interface">
+<h3 id="configuration-interface">Configuration interface:<a class="headerlink" href="#configuration-interface" title="Link to this heading">¶</a></h3>
+<p>Modules are configured through an internal API by <em><strong>f4pga</strong></em>.
+The basic requirement for a module script is to expose a class with <code class="docutils literal notranslate"><span class="pre">Module</span></code>
+interface.</p>
+<p><em><strong>f4pga</strong></em> reads its configuration from two different sources:
+<strong>platform’s flow definition</strong>, which is a file that usually comes bundled with f4pga
+and <strong>project’s flow configuration</strong>, which is a set of configuration options provided by the user
+through a JSON file or CLI interface.</p>
+<p>Those sources contain snippets of <em>module configurations</em>.</p>
+<p>A <em>module configuration</em> is a structure with the following fields:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">takes</span></code> - a dictionary that contains keys which are names of the dependencies used by the module.
+The values are paths to those dependencies.
+They can be either singular strings or lists of strings.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">produces</span></code> - a dictionary that contains keys which are names of the dependencies produced by the module.
+The values are requested filenames for the files generated by the module.
+They can be either singular strings or lists of strings.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">values</span></code> - a dictionary that contains other values used to configure the module.
+The keys are value’s names and the values can have any type.</p></li>
+</ul>
+</section>
+<section id="platform-level-configuration">
+<h3 id="platform-level-configuration">Platform-level configuration<a class="headerlink" href="#platform-level-configuration" title="Link to this heading">¶</a></h3>
+<p>In case of <strong>platform’s flow definition</strong>, a <code class="docutils literal notranslate"><span class="pre">values</span></code> dictionary can be defined
+globally and the values defined there will be passed to every module’s config.</p>
+<p>Those values can be overridden per-module through <code class="docutils literal notranslate"><span class="pre">module_options</span></code> dictionary.</p>
+<p>Parameters used during module’s construction can also be defined in <code class="docutils literal notranslate"><span class="pre">module_options</span></code>
+as <code class="docutils literal notranslate"><span class="pre">params</span></code> (those are not a part of <em>module configuration</em>, instead they are used
+during the actual construction of a module instance, before it declares any of its
+input/outputs etc.. This is typically used to achieve some parametrization over module’s
+I/O).</p>
+<p>Defining dictionaries for <code class="docutils literal notranslate"><span class="pre">takes</span></code> and <code class="docutils literal notranslate"><span class="pre">produces</span></code> is currently disallowed within
+<strong>platform’s flow definition</strong>.</p>
+<p>For examples of <strong>platform’s flow definition</strong> described here, please have a look at
+<code class="docutils literal notranslate"><span class="pre">f4pga/platforms/</span></code> directory. It contains <strong>platform flow definitions</strong> that come bundled
+with f4pga.</p>
+</section>
+<section id="project-level-configuration">
+<h3 id="project-level-configuration">Project-level configuration<a class="headerlink" href="#project-level-configuration" title="Link to this heading">¶</a></h3>
+<p>This section describes <strong>project’s flow configuration</strong>.</p>
+<p>Similarly to <strong>platform’s flow definition</strong>, <code class="docutils literal notranslate"><span class="pre">values</span></code> dict can be provided.
+The values provided there will overwrite the values from
+<strong>platform’s flow definition</strong> in case of a collision.</p>
+<p>Unlike <strong>platform’s flow definition</strong>, <strong>project’s flow configuration</strong> may contain
+<code class="docutils literal notranslate"><span class="pre">dependencies</span></code> dict. This dictionary would be used to map symbolic dependency
+names to actual paths. Most dependencies can have their paths resolved implicitly
+without the need to provide explicit paths, which is a mechanism that is described
+in a later section of this document. However some dependencies must be provided
+explicitly, eg. paths to project’s Verilog source files. It should be noted that
+depending on the flow definition and the dependency in question, the path does not
+necessarily have to point to an already existing file. If the dependency is a
+product of a module within the flow, the path assigned to it will be used
+by the module to build that dependency. This is also used to in case of <em>on-demand</em>
+dependencies, which won’t be produced unless the user explicitly provides a path
+for them.</p>
+<p><strong>project’s flow configuration</strong> cannot specify <code class="docutils literal notranslate"><span class="pre">params</span></code> for modules and does not
+use <code class="docutils literal notranslate"><span class="pre">module_options</span></code> dictionary. Neither it can instantiate any extra stages.</p>
+<p>Any entry with a couple <em>exceptions*</em> is treated as a platform name.
+Enabling support for a given platform within a <strong>project’s flow configuration</strong> file
+requires having an entry for that platform.
+Each of those entries may contain <code class="docutils literal notranslate"><span class="pre">dependencies</span></code>, <code class="docutils literal notranslate"><span class="pre">values</span></code> fields which will
+overload the <code class="docutils literal notranslate"><span class="pre">dependecies</span></code> and <code class="docutils literal notranslate"><span class="pre">values</span></code> defined in a global scope of
+<strong>project’s flow configuration</strong>. Any other field under those platform entries
+is treated as a <em>stage-specific-configuration</em>. The key is a name of a stage within
+a flow for the specified platform and the values are dicts which may contain
+<code class="docutils literal notranslate"><span class="pre">dependencies</span></code> and <code class="docutils literal notranslate"><span class="pre">values</span></code> fields that overload <code class="docutils literal notranslate"><span class="pre">dependencies</span></code> and <code class="docutils literal notranslate"><span class="pre">values</span></code>
+respectively, locally for the stage. Additionally a <code class="docutils literal notranslate"><span class="pre">default_target</span></code> field can be
+provided to specify a default target to built when the user does not specify it through
+a CLI interface.</p>
+<p>The aforementioned <em>*exceptions</em> are:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">dependencies</span></code> - dependencies shared by all platforms.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">values</span></code> - values shared by all platforms</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">default_platform</span></code> - default platform to chose in case it doesn’t get specified
+by the user</p></li>
+</ul>
+<p>Those apply only to flow configuration file.</p>
+</section>
+<section id="internal-environmental-variables">
+<h3 id="internal-environmental-variables">Internal environmental variables<a class="headerlink" href="#internal-environmental-variables" title="Link to this heading">¶</a></h3>
+<p>It’s very useful to be able to refer to some data within
+<strong>platform’s flow definition</strong> and <strong>project’s flow configuration</strong> to
+either avoid redundant definitions or to store and access results of certain operations.
+<em><strong>f4pga</strong></em> allows doing that by using a special syntax for accessing internal
+environmental variables.</p>
+<p>The syntax is <code class="docutils literal notranslate"><span class="pre">${variable_name}</span></code>. Any string value within
+<strong>platform’s flow definition</strong> and <strong>project’s flow configuration</strong> that contains
+such patterns will have them replaced with the values of the variables referenced
+if those values are strings. Eg.:</p>
+<p>With the following values defined:</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="w">  </span><span class="nt">"a_value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"1234"</span><span class="p">,</span>
+<span class="w">  </span><span class="nt">"another_value"</span><span class="p">:</span><span class="w"> </span><span class="s2">"a_value: ${a_value}"</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p><code class="docutils literal notranslate"><span class="pre">another_value</span></code> will resolve to:</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="s2">"a_value: 1234"</span>
+</pre></div>
+</div>
+<p>If the value is a list however, the result would be a list with all entries being
+the original string with the reference to a variable replaced by following
+items of the original list. Eg.:</p>
+<p>With the following values defined</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
+<span class="w">  </span><span class="nt">"list_of_values"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="s2">"a"</span><span class="p">,</span><span class="w"> </span><span class="s2">"b"</span><span class="p">,</span><span class="w"> </span><span class="s2">"c"</span><span class="p">],</span>
+<span class="w">  </span><span class="nt">"some_string"</span><span class="p">:</span><span class="w"> </span><span class="s2">"item: ${list_of_values}"</span>
+<span class="p">}</span>
+</pre></div>
+</div>
+<p><code class="docutils literal notranslate"><span class="pre">some_string</span></code> will resolve to</p>
+<div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">[</span><span class="s2">"item: a"</span><span class="p">,</span><span class="w"> </span><span class="s2">"item: b"</span><span class="p">,</span><span class="w"> </span><span class="s2">"item: c"</span><span class="p">]</span>
+</pre></div>
+</div>
+<p>Be careful when using this kind of resolution, as it’s computational and memory
+complexity grows exponentially in regards to the number of list variables being
+referenced, which is a rather obvious fact, but it’s still worth mentioning.</p>
+<p>The variables that can be referenced within a definition/configuration fall into 3
+categories:</p>
+<ul class="simple">
+<li><p><strong>value references</strong> - anything declared as a <code class="docutils literal notranslate"><span class="pre">value</span></code> can be accessed by it’s
+name</p></li>
+<li><p><strong>dependency references</strong> - any dependency path can be referenced using the name
+of the dependency prefaced with a ‘:’ prefix. Eg.: <code class="docutils literal notranslate"><span class="pre">${:eblif}</span></code> will resolve
+to the path of <code class="docutils literal notranslate"><span class="pre">eblif</span></code> dependency. Make sure that the dependency can be
+actually resolved when you are using this kind of reference. For example
+you can’t use the a reference to <code class="docutils literal notranslate"><span class="pre">eblif</span></code> dependency in a module which does not
+rely on it. An exception is the producer module which can in fact reference it’s
+own outputs but these references cannot be used during the <em>mapping</em> stage
+(more on that later).</p></li>
+<li><p><strong>built-in references</strong> - there are a couple of built-in variables which are very
+handy:</p>
+<ul>
+<li><p><code class="docutils literal notranslate"><span class="pre">shareDir</span></code> - path to f4pga’s <em>share</em> directory.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">binDir</span></code> - path to f4pga’s <em>bin</em> directory.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">prjxray_db</span></code> - Project X-Ray database path.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">python3</span></code> - path to Python 3 interpreter.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">noisyWarnings</span></code> - (this one should probably get removed)</p></li>
+</ul>
+</li>
+</ul>
+</section>
+<section id="module-class">
+<h3 id="module-class"><code class="docutils literal notranslate"><span class="pre">Module</span></code> class<a class="headerlink" href="#module-class" title="Link to this heading">¶</a></h3>
+<p>Each module is represented as a class derived from <code class="docutils literal notranslate"><span class="pre">Module</span></code> class.</p>
+<p>The class should implement the following methods:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">execute(self,</span> <span class="pre">ctx:</span> <span class="pre">ModuleContext)</span></code> - executes the module in <em>exec</em> mode</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">map_io(self,</span> <span class="pre">ctx:</span> <span class="pre">ModuleContext)</span> <span class="pre">-&gt;</span> <span class="pre">'dict[str,</span> <span class="pre">]'</span></code> - executes the module in
+<em>mapping</em> mode</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">__init__(self,</span> <span class="pre">params:</span> <span class="pre">'dict[str,</span> <span class="pre">]')</span></code> - initializer. The <code class="docutils literal notranslate"><span class="pre">params</span></code>
+is a dict with optional parameter for the module.</p></li>
+</ul>
+<p>Each module script should expose the class by defining it’s name/type alias as
+<code class="docutils literal notranslate"><span class="pre">ModuleClass</span></code>. f4pga tries to access a <code class="docutils literal notranslate"><span class="pre">ModuleClass</span></code> attribute within a package
+when instantiating a module.</p>
+</section>
+<section id="module-s-execution-modes">
+<h3 id="module-s-execution-modes">Module’s execution modes<a class="headerlink" href="#module-s-execution-modes" title="Link to this heading">¶</a></h3>
+<p>A module has essentially two execution modes:</p>
+<ul class="simple">
+<li><p><em>mapping</em> mode</p></li>
+<li><p><em>exec</em> mode</p></li>
+</ul>
+<section id="mapping-mode">
+<h4 id="mapping-mode"><em>mapping</em> mode<a class="headerlink" href="#mapping-mode" title="Link to this heading">¶</a></h4>
+<p>In <em>mapping</em> mode the module is provided with an incomplete configuration which
+includes:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">takes</span></code> namespace: this maps names of input dependencies to the paths of these
+dependencies</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">values</span></code> namespace: this maps names of variables to the values of those
+variables.</p></li>
+</ul>
+<p>The module has to provide a dictionary that will provide every output dependency
+that’s not <em>on-demand</em> a default path. This is basically a promise that when
+executed in <em>exec</em> mode, the module will produce files for this paths.
+Typically such paths would be derived from a path of one of it’s input dependencies.
+This mechanism allows the user to avoid specifying an explicit path for each
+intermediate target.</p>
+<p>It should be noted that variables referring to the output dependencies
+can’t be accessed at this stage for the obvious reason as their values are yet
+to be evaluated.</p>
+</section>
+<section id="exec-mode">
+<h4 id="exec-mode"><em>exec</em> mode<a class="headerlink" href="#exec-mode" title="Link to this heading">¶</a></h4>
+<p>In <em>exec</em> mode the module does the actual work.</p>
+<p>The configuration passed into this mode is full and it includes:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">takes</span></code> namespace: this maps names of input dependencies to the paths of these
+dependencies</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">values</span></code> namespace: this maps names of variables to the values of those
+variables.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">produces</span></code> namespace: this maps names of output dependencies to explicit paths.
+This should not be used directly really, but it’s useful for
+<code class="docutils literal notranslate"><span class="pre">ModuleContext.is_output_explicit</span></code> method.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">outputs</span></code> namespace: this maps names of output dependencies to their paths.</p></li>
+</ul>
+<p>When the module finishes executing in <em>exec</em> mode, all of the dependencies
+described in <code class="docutils literal notranslate"><span class="pre">outputs</span></code> should be present.</p>
+</section>
+</section>
+<section id="module-initialization-instantiation">
+<h3 id="module-initialization-instantiation">Module initialization/instantiation<a class="headerlink" href="#module-initialization-instantiation" title="Link to this heading">¶</a></h3>
+<p>In the <code class="docutils literal notranslate"><span class="pre">__init__</span></code> method of module’s class, the following fields should be
+set:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">takes</span></code> - a list of symbolic dependency names for dependencies used by the module</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">produces</span></code> - a list of symbolic dependencies names for dependencies produced
+by the module.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">values</span></code> - a list of names given to the variables used withing the module</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">prod_meta</span></code> - A dictionary which maps product names to descriptions of these
+products. Those entries are optional and can be skipped.</p></li>
+</ul>
+<section id="qualifiers-decorators">
+<h4 id="qualifiers-decorators">Qualifiers/decorators<a class="headerlink" href="#qualifiers-decorators" title="Link to this heading">¶</a></h4>
+<p>By default the presence of all the dependencies and values is mandatory
+(In case of <code class="docutils literal notranslate"><span class="pre">produces</span></code> that means that the module always has to produce the listed
+dependencies). This can be changed by “decorating” a name in one of the following
+ways:</p>
+<ul class="simple">
+<li><p>‘<code class="docutils literal notranslate"><span class="pre">?</span></code>’ <em>suffix</em></p>
+<ul>
+<li><p>In <code class="docutils literal notranslate"><span class="pre">takes</span></code> - the dependency is not necessary for the module to execute</p></li>
+<li><p>In <code class="docutils literal notranslate"><span class="pre">produces</span></code> - the dependency may be produced, but it is not guaranteed.</p></li>
+<li><p>In <code class="docutils literal notranslate"><span class="pre">values</span></code> the value is not required for the module to execute.
+Referring to it through <code class="docutils literal notranslate"><span class="pre">ModuleContext.values.value_name</span></code> won’t raise an
+exception if the value is not present, instead <code class="docutils literal notranslate"><span class="pre">None</span></code> will be returned.</p></li>
+</ul>
+</li>
+<li><p>‘<code class="docutils literal notranslate"><span class="pre">!</span></code>’ <em>suffix</em></p>
+<ul>
+<li><p>In <code class="docutils literal notranslate"><span class="pre">produces</span></code> - the dependency is going to be produced only if the user
+provides an explicit path for it.</p></li>
+</ul>
+</li>
+</ul>
+<p>Currently it’s impossible to combine both ‘<code class="docutils literal notranslate"><span class="pre">!</span></code>’ and ‘<code class="docutils literal notranslate"><span class="pre">?</span></code>’ together. This limitation
+does not have any reason behind it other than the way the qualifier system
+is implemented at the moment. It might be removed in the future.</p>
+</section>
+</section>
+</section>
+<section id="common-modules">
+<h2 id="common-modules">Common modules<a class="headerlink" href="#common-modules" title="Link to this heading">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="fasm.html">fasm</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="fasm.html#values">Values</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="generic_script_wrapper.html">generic_script_wrapper</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="generic_script_wrapper.html#parameters">Parameters</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="io_rename.html">io_rename</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="io_rename.html#parameters">Parameters</a></li>
+<li class="toctree-l2"><a class="reference internal" href="io_rename.html#values">Values</a></li>
+<li class="toctree-l2"><a class="reference internal" href="io_rename.html#extra-notes">Extra notes</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="mkdirs.html">mkdirs</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="mkdirs.html#parameters">Parameters</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="pack.html">pack</a></li>
+<li class="toctree-l1"><a class="reference internal" href="place.html">place</a></li>
+<li class="toctree-l1"><a class="reference internal" href="place_constraints.html">place_constraints</a></li>
+<li class="toctree-l1"><a class="reference internal" href="route.html">route</a></li>
+<li class="toctree-l1"><a class="reference internal" href="synth.html">synth</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="synth.html#parameters">Parameters</a></li>
+<li class="toctree-l2"><a class="reference internal" href="synth.html#values">Values</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="../Usage.html" title="Usage"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Usage </span>
+              </div>
+            </a>
+          
+          
+            <a href="fasm.html" title="fasm"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> fasm </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/io_rename.html b/f4pga/modules/io_rename.html
new file mode 100644
index 0000000..f3cd5ed
--- /dev/null
+++ b/f4pga/modules/io_rename.html
@@ -0,0 +1,544 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>io_rename &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="mkdirs" href="mkdirs.html" />
+    <link rel="prev" title="generic_script_wrapper" href="generic_script_wrapper.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/io_rename" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> io_rename </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-modules-io-rename--page-root" class="md-nav__link">io_rename</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#parameters" class="md-nav__link">Parameters</a>
+        </li>
+        <li class="md-nav__item"><a href="#values" class="md-nav__link">Values</a>
+        </li>
+        <li class="md-nav__item"><a href="#extra-notes" class="md-nav__link">Extra notes</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/io_rename.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="io-rename">
+<h1 id="f4pga-modules-io-rename--page-root">io_rename<a class="headerlink" href="#f4pga-modules-io-rename--page-root" title="Link to this heading">¶</a></h1>
+<p>This module provides a way to rename (ie. change) dependencies and values of an
+instance of a different module. It wraps another, module whose name is specified in <code class="docutils literal notranslate"><span class="pre">params.module</span></code> and changes the names of the dependencies and values it relies on.</p>
+<section id="parameters">
+<h2 id="parameters">Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">module</span></code> (string, required) - name of the wrapped module</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">params</span></code> (dict[string -&gt; any], optional): parameters passed to the wrapped
+module instance.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">rename_takes</span></code> (dict[string -&gt; string]) - mapping for inputs (“takes”)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">rename_produces</span></code> (dict[string -&gt; string]) - mapping for outputs (“products”)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">rename_values</span></code> (dict[string -&gt; string]) - mapping for values</p></li>
+</ul>
+<p>In the three mapping dicts, keys represent the names visible to the wrapped module
+and values represent the names visible to the modules outside.
+Not specifying a mapping for a given entry will leave it with its original name.</p>
+</section>
+<section id="values">
+<h2 id="values">Values<a class="headerlink" href="#values" title="Link to this heading">¶</a></h2>
+<p>All values specified for this modules will be accessible by the wrapped module.</p>
+</section>
+<section id="extra-notes">
+<h2 id="extra-notes">Extra notes<a class="headerlink" href="#extra-notes" title="Link to this heading">¶</a></h2>
+<p>This module might be removed in the future in favor of a native renaming support.</p>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="generic_script_wrapper.html" title="generic_script_wrapper"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> generic_script_wrapper </span>
+              </div>
+            </a>
+          
+          
+            <a href="mkdirs.html" title="mkdirs"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> mkdirs </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/mkdirs.html b/f4pga/modules/mkdirs.html
new file mode 100644
index 0000000..9510b84
--- /dev/null
+++ b/f4pga/modules/mkdirs.html
@@ -0,0 +1,523 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>mkdirs &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="pack" href="pack.html" />
+    <link rel="prev" title="io_rename" href="io_rename.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/mkdirs" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> mkdirs </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-modules-mkdirs--page-root" class="md-nav__link">mkdirs</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#parameters" class="md-nav__link">Parameters</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/mkdirs.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="mkdirs">
+<h1 id="f4pga-modules-mkdirs--page-root">mkdirs<a class="headerlink" href="#f4pga-modules-mkdirs--page-root" title="Link to this heading">¶</a></h1>
+<p>This modules creates directories specified by the author of flow definition
+as its targets..</p>
+<section id="parameters">
+<h2 id="parameters">Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2>
+<p>Each key serves as a name of a directory to be created, while the value is the
+path for that directory.</p>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="io_rename.html" title="io_rename"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> io_rename </span>
+              </div>
+            </a>
+          
+          
+            <a href="pack.html" title="pack"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> pack </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/pack.html b/f4pga/modules/pack.html
new file mode 100644
index 0000000..dadad52
--- /dev/null
+++ b/f4pga/modules/pack.html
@@ -0,0 +1,514 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>pack &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="place" href="place.html" />
+    <link rel="prev" title="mkdirs" href="mkdirs.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/pack" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> pack </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/pack.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="pack">
+<h1 id="f4pga-modules-pack--page-root">pack<a class="headerlink" href="#f4pga-modules-pack--page-root" title="Link to this heading">¶</a></h1>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>this page is under construction</p>
+</div>
+<p>Pack circuit with VPR.</p>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="mkdirs.html" title="mkdirs"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> mkdirs </span>
+              </div>
+            </a>
+          
+          
+            <a href="place.html" title="place"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> place </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/place.html b/f4pga/modules/place.html
new file mode 100644
index 0000000..a18ed07
--- /dev/null
+++ b/f4pga/modules/place.html
@@ -0,0 +1,514 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>place &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="place_constraints" href="place_constraints.html" />
+    <link rel="prev" title="pack" href="pack.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/place" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> place </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/place.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="place">
+<h1 id="f4pga-modules-place--page-root">place<a class="headerlink" href="#f4pga-modules-place--page-root" title="Link to this heading">¶</a></h1>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>this page is under construction</p>
+</div>
+<p>Place cells with VPR.</p>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="pack.html" title="pack"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> pack </span>
+              </div>
+            </a>
+          
+          
+            <a href="place_constraints.html" title="place_constraints"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> place_constraints </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/place_constraints.html b/f4pga/modules/place_constraints.html
new file mode 100644
index 0000000..4a91434
--- /dev/null
+++ b/f4pga/modules/place_constraints.html
@@ -0,0 +1,518 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>place_constraints &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="route" href="route.html" />
+    <link rel="prev" title="place" href="place.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/place_constraints" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> place_constraints </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/place_constraints.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="place-constraints">
+<h1 id="f4pga-modules-place-constraints--page-root">place_constraints<a class="headerlink" href="#f4pga-modules-place-constraints--page-root" title="Link to this heading">¶</a></h1>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>this page is under construction</p>
+</div>
+<p>Move cell placement to satisfy constraints imposed by an architecture. (VPR-only)</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This will be deprecated once VPR constraint system supports this functionality natively.</p>
+</div>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="place.html" title="place"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> place </span>
+              </div>
+            </a>
+          
+          
+            <a href="route.html" title="route"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> route </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/route.html b/f4pga/modules/route.html
new file mode 100644
index 0000000..0cce306
--- /dev/null
+++ b/f4pga/modules/route.html
@@ -0,0 +1,514 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>route &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="synth" href="synth.html" />
+    <link rel="prev" title="place_constraints" href="place_constraints.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/route" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> route </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/route.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="route">
+<h1 id="f4pga-modules-route--page-root">route<a class="headerlink" href="#f4pga-modules-route--page-root" title="Link to this heading">¶</a></h1>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>this page is under construction</p>
+</div>
+<p>Route a design with VPR.</p>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="place_constraints.html" title="place_constraints"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> place_constraints </span>
+              </div>
+            </a>
+          
+          
+            <a href="synth.html" title="synth"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> synth </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/f4pga/modules/synth.html b/f4pga/modules/synth.html
new file mode 100644
index 0000000..3880bc9
--- /dev/null
+++ b/f4pga/modules/synth.html
@@ -0,0 +1,556 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>synth &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../../_static/material.css?v=79c92029" />
+    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../../genindex.html" />
+    <link rel="search" title="Search" href="../../search.html" />
+    <link rel="next" title="Developer’s notes" href="../DevNotes.html" />
+    <link rel="prev" title="route" href="route.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#f4pga/modules/synth" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> synth </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../../"versions.json"",
+        target_loc = "../../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">Modules</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#f4pga-modules-synth--page-root" class="md-nav__link">synth</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#parameters" class="md-nav__link">Parameters</a>
+        </li>
+        <li class="md-nav__item"><a href="#values" class="md-nav__link">Values</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../../_sources/f4pga/modules/synth.md.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="synth">
+<h1 id="f4pga-modules-synth--page-root">synth<a class="headerlink" href="#f4pga-modules-synth--page-root" title="Link to this heading">¶</a></h1>
+<p>The <em>synth</em> module is meant to be used to execute YOSYS synthesis.</p>
+<p>The module should guarantee the following outputs:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">eblif</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">fasm_extra</span></code> (can be empty)</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">json</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">synth_json</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">synth_log</span></code> (on demand)</p></li>
+</ul>
+<p>For detailed information about these targets, please refer to
+<code class="docutils literal notranslate"><span class="pre">docs/common</span> <span class="pre">targets</span> <span class="pre">and</span> <span class="pre">variables.md</span></code></p>
+<p>What files and how are they generated is dependent on TCL scripts executed
+withing YOSYS and the script vary depending on the target platform. Due to this
+design choice it is required for the author of the flow definition to parameterize
+the <code class="docutils literal notranslate"><span class="pre">synth</span></code> module in a way that will <strong>GUARANTEE</strong> the targets mentioned above
+will be generated upon a successful YOSYS run.</p>
+<p>The setup of the synth module follows the following specifications:</p>
+<section id="parameters">
+<h2 id="parameters">Parameters<a class="headerlink" href="#parameters" title="Link to this heading">¶</a></h2>
+<p>The <code class="docutils literal notranslate"><span class="pre">params</span></code> section of a stage configuration may contain a <code class="docutils literal notranslate"><span class="pre">produces</span></code> list.
+The list should specify additional targets that will be generated
+(<code class="docutils literal notranslate"><span class="pre">?</span></code> qualifier is allowed).</p>
+</section>
+<section id="values">
+<h2 id="values">Values<a class="headerlink" href="#values" title="Link to this heading">¶</a></h2>
+<p>The <code class="docutils literal notranslate"><span class="pre">synth</span></code> module requires the following values:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">tcl_scripts</span></code> (string, required): A path to a directory containing <code class="docutils literal notranslate"><span class="pre">synth.tcl</span></code>
+and <code class="docutils literal notranslate"><span class="pre">conv.tcl</span></code> scripts that will be used by YOSYS.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">read_verilog_args</span></code> (list[string | number], optional) - If specified, the Verilog
+sources will be read using the <code class="docutils literal notranslate"><span class="pre">read_verilog</span></code> procedure with options contained in
+this value.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">yosys_tcl_env</span></code> (dict[string -&gt; string | list[string], required) - A mapping that
+defines environmental variables that will be used within the TCL scripts. This
+should contain the references to module’s inputs and outputs in order to guarantee
+the generation of the desired targets.</p></li>
+</ul>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="route.html" title="route"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> route </span>
+              </div>
+            </a>
+          
+          
+            <a href="../DevNotes.html" title="Developer’s notes"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Developer’s notes </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../../_static/javascripts/application.js"></script>
+  <script src="../../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/flows/bitstream.html b/flows/bitstream.html
new file mode 100644
index 0000000..6e5304e
--- /dev/null
+++ b/flows/bitstream.html
@@ -0,0 +1,518 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Bitstream translation &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="In F4PGA" href="f4pga.html" />
+    <link rel="prev" title="Place &amp; Route" href="pnr.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#flows/bitstream" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Bitstream translation </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/flows/bitstream.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="bitstream-translation">
+<h1 id="flows-bitstream--page-root">Bitstream translation<a class="headerlink" href="#flows-bitstream--page-root" title="Link to this heading">¶</a></h1>
+<p>The routing process results in an output file specifying the used blocks
+and routing paths. It contains the resources that needs to be instantiated
+on the FPGA chip, however, the output format is not understood
+by the FPGA chip itself.</p>
+<p>In the last step, the description of the chip is translated into
+the appropriate format, suitable for the chosen FPGA.
+That final file contains instructions readable by the configuration block of
+the desired chip.</p>
+<p>Documenting the bitstream format for different FPGA chips is one of the
+most important tasks in the F4PGA Project!</p>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="pnr.html" title="Place &amp; Route"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Place &amp; Route </span>
+              </div>
+            </a>
+          
+          
+            <a href="f4pga.html" title="In F4PGA"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> In F4PGA </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/flows/f4pga.html b/flows/f4pga.html
new file mode 100644
index 0000000..578a84a
--- /dev/null
+++ b/flows/f4pga.html
@@ -0,0 +1,931 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>In F4PGA &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Glossary" href="../glossary.html" />
+    <link rel="prev" title="Bitstream translation" href="bitstream.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#flows/f4pga" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> In F4PGA </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#flows-f4pga--page-root" class="md-nav__link">In F4PGA</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#synthesis" class="md-nav__link">Synthesis</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#yosys" class="md-nav__link">Yosys</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#short-description" class="md-nav__link">Short description</a>
+        </li>
+        <li class="md-nav__item"><a href="#usage-in-toolchain" class="md-nav__link">Usage in Toolchain</a>
+        </li>
+        <li class="md-nav__item"><a href="#output-analysis" class="md-nav__link">Output analysis</a>
+        </li>
+        <li class="md-nav__item"><a href="#technology-mapping-in-f4pga-toolchain" class="md-nav__link">Technology mapping in F4PGA toolchain</a>
+        </li>
+        <li class="md-nav__item"><a href="#technology-mapping-for-vpr" class="md-nav__link">Technology mapping for VPR</a>
+        </li>
+        <li class="md-nav__item"><a href="#more-information" class="md-nav__link">More information</a>
+        </li></ul>
+            </nav>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#place-route" class="md-nav__link">Place & Route</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#vpr" class="md-nav__link">VPR</a>
+        </li>
+        <li class="md-nav__item"><a href="#nextpnr" class="md-nav__link">nextpnr</a>
+        </li></ul>
+            </nav>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/flows/f4pga.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="in-f4pga">
+<h1 id="flows-f4pga--page-root">In F4PGA<a class="headerlink" href="#flows-f4pga--page-root" title="Link to this heading">¶</a></h1>
+<section id="synthesis">
+<h2 id="synthesis">Synthesis<a class="headerlink" href="#synthesis" title="Link to this heading">¶</a></h2>
+<p>In the F4PGA toolchain synthesis is made with the use of Yosys, that is able to perform all the mentioned steps and
+convert HDL to netlist description.
+The result of these steps is written to a file in <code class="docutils literal notranslate"><span class="pre">.eblif</span></code> format.</p>
+<section id="yosys">
+<span id="flows-f4pga-yosys"></span><h3 id="yosys">Yosys<a class="headerlink" href="#yosys" title="Link to this heading">¶</a></h3>
+<p>Yosys is a Free and Open Source Verilog HDL synthesis tool.
+It was designed to be highly extensible and multiplatform.
+In F4PGA toolchain, it is responsible for the whole synthesis process described in <a class="reference external" href="./design-flow.html">FPGA Design Flow</a></p>
+<p>It is not necessary to call Yosys directly using F4PGA.
+Nevertheless, the following description, should provide sufficient introduction to Yosys usage inside the project.
+It is also a good starting point for a deeper understanding of the whole toolchain.</p>
+<section id="short-description">
+<h4 id="short-description">Short description<a class="headerlink" href="#short-description" title="Link to this heading">¶</a></h4>
+<p>Yosys consists of several subsystems. Most distinguishable are the first and last ones used in the synthesis process,
+called <em>frontend</em> and <em>backend</em> respectively.
+Intermediate subsystems are called <em>passes</em>.</p>
+<p>The <em>frontend</em> is responsible for changing the Verilog input file into an internal Yosys, representation which is common
+for all <em>passes</em> used by the program.
+The <em>passes</em> are responsible for a variety of optimizations (<code class="docutils literal notranslate"><span class="pre">opt_</span></code>) and simplifications (<code class="docutils literal notranslate"><span class="pre">proc_</span></code>).</p>
+<p>Two <em>passes</em>, that are worth to mention separately are <code class="docutils literal notranslate"><span class="pre">ABC</span></code> and <code class="docutils literal notranslate"><span class="pre">techmap</span></code>.
+The first one optimizes logic functions from the design and assigns obtained results into Look Up Tables (LUTs) of
+chosen width.
+The second mentioned <em>pass</em> - <code class="docutils literal notranslate"><span class="pre">techmap</span></code> is responsible for mapping the synthesized design from Yosys internal blocks
+to the primitives used by the implementation tool.
+Recommended synthesis flows for different FPGAs are combined into macros i.e. <code class="docutils literal notranslate"><span class="pre">synth_ice40</span></code> (for Lattice iCE40 FPGA)
+or <code class="docutils literal notranslate"><span class="pre">synth_xilinx</span></code> (for Xilinx 7-series FPGAs).</p>
+<p>The <em>backend</em> on the other hand, is responsible for converting internal Yosys representation into one of the
+standardized formats.
+F4PGA uses <code class="docutils literal notranslate"><span class="pre">.eblif</span></code> as its output file format.</p>
+</section>
+<section id="usage-in-toolchain">
+<h4 id="usage-in-toolchain">Usage in Toolchain<a class="headerlink" href="#usage-in-toolchain" title="Link to this heading">¶</a></h4>
+<p>All operations performed by Yosys are written  in <code class="docutils literal notranslate"><span class="pre">.tcl</span></code> script. Commands used
+in the scripts are responsible for preparing output file to match with the
+expectations of other toolchain tools.
+There is no need to change it even for big designs.
+An example configuration script can be found below:</p>
+<div class="highlight-tcl notranslate"><div class="highlight"><pre><span></span><span class="nv">yosys</span><span class="w"> </span><span class="o">-</span>import
+
+<span class="nv">synth_ice40</span><span class="w"> </span><span class="o">-</span>nocarry
+
+<span class="nv">opt_expr</span><span class="w"> </span><span class="o">-</span>undriven
+<span class="nv">opt_clean</span>
+
+<span class="nv">setundef</span><span class="w"> </span><span class="o">-</span>zero<span class="w"> </span><span class="o">-</span>params
+<span class="nv">write_blif</span><span class="w"> </span><span class="o">-</span>attr<span class="w"> </span><span class="o">-</span>cname<span class="w"> </span><span class="o">-</span>param<span class="w"> </span><span class="nv">$::env</span><span class="k">(</span><span class="nv">OUT_EBLIF</span><span class="k">)</span>
+<span class="nv">write_verilog</span><span class="w"> </span><span class="nv">$::env</span><span class="k">(</span><span class="nv">OUT_SYNTH_V</span><span class="k">)</span>
+</pre></div>
+</div>
+<p>It can be seen that this script performs a platform-specific process of synthesis, some optimization steps (<code class="docutils literal notranslate"><span class="pre">opt_</span></code>
+commands), and writes the final file in <code class="docutils literal notranslate"><span class="pre">.eblif</span></code> and Verilog formats.
+Yosys synthesis configuration scripts are platform-specific and can by found in <code class="docutils literal notranslate"><span class="pre">&lt;platform-dir&gt;/yosys/synth.tcl</span></code> in
+the <a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs">F4PGA Architecture Definitions</a> repository.</p>
+<p>To understand performed operations, view the log file.
+It is usually generated in the project build directory. It should be named <code class="docutils literal notranslate"><span class="pre">top.eblif.log</span></code>.</p>
+</section>
+<section id="output-analysis">
+<h4 id="output-analysis">Output analysis<a class="headerlink" href="#output-analysis" title="Link to this heading">¶</a></h4>
+<p>Input file:</p>
+<div class="highlight-verilog notranslate"><div class="highlight"><pre><span></span><span class="k">module</span><span class="w"> </span><span class="n">top</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="k">input</span><span class="w">  </span><span class="n">clk</span><span class="p">,</span>
+<span class="w">    </span><span class="k">output</span><span class="w"> </span><span class="n">LD7</span><span class="p">,</span>
+<span class="p">);</span>
+<span class="w">    </span><span class="k">localparam</span><span class="w"> </span><span class="n">BITS</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="p">;</span>
+<span class="w">    </span><span class="k">localparam</span><span class="w"> </span><span class="n">LOG2DELAY</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">25</span><span class="p">;</span>
+
+<span class="w">    </span><span class="kt">reg</span><span class="w"> </span><span class="p">[</span><span class="n">BITS</span><span class="o">+</span><span class="n">LOG2DELAY</span><span class="o">-</span><span class="mh">1</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">counter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">    </span><span class="k">always</span><span class="w"> </span><span class="p">@(</span><span class="k">posedge</span><span class="w"> </span><span class="n">clk</span><span class="p">)</span><span class="w"> </span><span class="k">begin</span>
+<span class="w">            </span><span class="n">counter</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">counter</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mh">1</span><span class="p">;</span>
+<span class="w">    </span><span class="k">end</span>
+
+<span class="w">    </span><span class="k">assign</span><span class="w"> </span><span class="p">{</span><span class="n">LD7</span><span class="p">}</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">counter</span><span class="w"> </span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="n">LOG2DELAY</span><span class="p">;</span>
+<span class="k">endmodule</span>
+</pre></div>
+</div>
+<p>after synthesis is described only with use of primitives appropriate for
+chosen platform:</p>
+<div class="highlight-verilog notranslate"><div class="highlight"><pre><span></span><span class="k">module</span><span class="w"> </span><span class="n">top</span><span class="p">(</span><span class="n">clk</span><span class="p">,</span><span class="w"> </span><span class="n">LD7</span><span class="p">);</span>
+<span class="w">  </span><span class="kt">wire</span><span class="w"> </span><span class="p">[</span><span class="mh">25</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">_000_</span><span class="p">;</span>
+<span class="w">  </span><span class="kt">wire</span><span class="w"> </span><span class="n">_001_</span><span class="p">;</span>
+
+<span class="p">...</span>
+
+<span class="w">  </span><span class="n">FDRE_ZINI</span><span class="w"> </span><span class="p">#(</span>
+<span class="w">    </span><span class="p">.</span><span class="n">IS_C_INVERTED</span><span class="p">(</span><span class="mh">1'h0</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">ZINI</span><span class="p">(</span><span class="mh">1'h1</span><span class="p">)</span>
+<span class="w">  </span><span class="p">)</span><span class="w"> </span><span class="n">_073_</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="p">.</span><span class="n">C</span><span class="p">(</span><span class="n">clk</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">CE</span><span class="p">(</span><span class="n">_012_</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">D</span><span class="p">(</span><span class="n">_000_</span><span class="p">[</span><span class="mh">0</span><span class="p">]),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">Q</span><span class="p">(</span><span class="n">counter</span><span class="p">[</span><span class="mh">0</span><span class="p">]),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">R</span><span class="p">(</span><span class="n">_013_</span><span class="p">)</span>
+<span class="w">  </span><span class="p">);</span>
+
+<span class="p">...</span>
+
+<span class="w">  </span><span class="n">SR_GND</span><span class="w"> </span><span class="n">_150_</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="p">.</span><span class="n">GND</span><span class="p">(</span><span class="n">_062_</span><span class="p">)</span>
+<span class="w">  </span><span class="p">);</span>
+<span class="w">  </span><span class="k">assign</span><span class="w"> </span><span class="n">_003_</span><span class="p">[</span><span class="mh">25</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">_000_</span><span class="p">;</span>
+<span class="w">  </span><span class="k">assign</span><span class="w"> </span><span class="n">counter</span><span class="p">[</span><span class="mh">25</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LD7</span><span class="p">;</span>
+<span class="k">endmodule</span>
+</pre></div>
+</div>
+<p>The same structure is described by the <code class="docutils literal notranslate"><span class="pre">.eblif</span></code> file.</p>
+</section>
+<section id="technology-mapping-in-f4pga-toolchain">
+<h4 id="technology-mapping-in-f4pga-toolchain">Technology mapping in F4PGA toolchain<a class="headerlink" href="#technology-mapping-in-f4pga-toolchain" title="Link to this heading">¶</a></h4>
+<p>It is important to understand the connection between the synthesis and
+implementation tools used in the F4PGA toolchain. As mentioned before,
+synthesis tools like Yosys take the design description from the source files
+and convert them into a netlist that consists of the primitives used by
+the implementation tool. Usually, to support multiple implementation tools,
+an additional intermediate representation of FPGA primitives is provided.
+The process of translating the primitives from the synthesis
+tool’s internal representation to the specific primitives used in the
+implementation tools is called technology mapping (or techmapping).</p>
+</section>
+<section id="technology-mapping-for-vpr">
+<h4 id="technology-mapping-for-vpr">Technology mapping for VPR<a class="headerlink" href="#technology-mapping-for-vpr" title="Link to this heading">¶</a></h4>
+<p>As mentioned before, VPR is one of the implementation tools (often referred to
+as Place &amp; Route or P&amp;R tools) used in F4PGA. By default, the F4PGA
+toolchain uses it during bitstream generation for, i.e., Xilinx 7-Series
+devices. Since the architecture models for this FPGA family were created from
+scratch, appropriate techmaps were needed to instruct Yosys on translating
+the primitives to the versions compatible with VPR.</p>
+<p>The clock buffers used in the 7-Series devices are a good example for explaining
+the techmapping process. Generally, as stated in the
+<a class="reference external" href="https://www.xilinx.com/support/documentation/user_guides/ug472_7Series_Clocking.pdf#page=38">Xilinx 7 Series FPGAs Clocking Resources User Guide</a>, a designer has various
+buffer types that they can use in designs:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">BUFGCTRL</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">BUFG</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">BUFGCE</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">BUFGCE_1</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">BUFGMUX</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">BUFGMUX_1</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">BUFGMUX_CTRL</span></code></p></li>
+</ul>
+<p>Nevertheless, the actual chips consist only of the <code class="docutils literal notranslate"><span class="pre">BUFGCTRL</span></code> primitives,
+which are the most universal and can function as other clock buffer
+primitives from the Xilinx manual. Because of that, only one architecture model
+is required for VPR. The rest of the primitives are mapped to this general
+buffer during the techmapping process. The model of <code class="docutils literal notranslate"><span class="pre">BUFGCTRL</span></code> primitive used
+by VPR is called <code class="docutils literal notranslate"><span class="pre">BUFGCTR_VPR</span></code> (More information about the architecture
+modeling in VPR can be found in the <a class="reference external" href="https://docs.verilogtorouting.org/en/latest/arch/">VTR FPGA Architecture Description</a>).</p>
+<p>Support for particular primitive in VTR consist of two files:</p>
+<ul class="simple">
+<li><p>Model XML (<code class="docutils literal notranslate"><span class="pre">xxx.model.xml</span></code>) - Contains general information about
+the module’s input and output ports and their relations.</p></li>
+<li><p>Physical Block XML (<code class="docutils literal notranslate"><span class="pre">xxx.pb_type.xml</span></code>) - Describes the actual layout of the
+primitive, with information about the timings, internal connections, etc.</p></li>
+</ul>
+<p>Below you can see the pb_type XML for <code class="docutils literal notranslate"><span class="pre">BUFGCTRL_VPR</span></code> primitive:</p>
+<div class="highlight-xml notranslate"><div class="highlight"><pre><span></span><span class="cm">&lt;!-- Model of BUFG group in BUFG_CLK_TOP/BOT --&gt;</span>
+<span class="nt">&lt;pb_type</span><span class="w"> </span><span class="na">name=</span><span class="s">"BLK-TL-BUFGCTRL"</span><span class="w"> </span><span class="na">xmlns:xi=</span><span class="s">"https://www.w3.org/2001/XInclude"</span><span class="nt">&gt;</span>
+<span class="w">  </span><span class="nt">&lt;output</span><span class="w"> </span><span class="na">name=</span><span class="s">"O"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"CE0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"CE1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;clock</span><span class="w"> </span><span class="na">name=</span><span class="s">"I0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;clock</span><span class="w"> </span><span class="na">name=</span><span class="s">"I1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"IGNORE0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"IGNORE1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"S0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"S1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;mode</span><span class="w"> </span><span class="na">name=</span><span class="s">"EMPTY"</span><span class="nt">&gt;</span>
+<span class="w">    </span><span class="nt">&lt;pb_type</span><span class="w"> </span><span class="na">name=</span><span class="s">"empty"</span><span class="w"> </span><span class="na">blif_model=</span><span class="s">".latch"</span><span class="w"> </span><span class="na">num_pb=</span><span class="s">"1"</span><span class="w"> </span><span class="nt">/&gt;</span>
+<span class="w">    </span><span class="nt">&lt;interconnect</span><span class="w"> </span><span class="nt">/&gt;</span>
+<span class="w">  </span><span class="nt">&lt;/mode&gt;</span>
+<span class="w">  </span><span class="nt">&lt;mode</span><span class="w"> </span><span class="na">name=</span><span class="s">"BUFGCTRL"</span><span class="nt">&gt;</span>
+<span class="w">    </span><span class="nt">&lt;pb_type</span><span class="w"> </span><span class="na">name=</span><span class="s">"BUFGCTRL_VPR"</span><span class="w"> </span><span class="na">blif_model=</span><span class="s">".subckt BUFGCTRL_VPR"</span><span class="w"> </span><span class="na">num_pb=</span><span class="s">"1"</span><span class="nt">&gt;</span>
+<span class="w">      </span><span class="nt">&lt;output</span><span class="w"> </span><span class="na">name=</span><span class="s">"O"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"CE0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"CE1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;clock</span><span class="w"> </span><span class="na">name=</span><span class="s">"I0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;clock</span><span class="w"> </span><span class="na">name=</span><span class="s">"I1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"IGNORE0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"IGNORE1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"S0"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;input</span><span class="w"> </span><span class="na">name=</span><span class="s">"S1"</span><span class="w"> </span><span class="na">num_pins=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;metadata&gt;</span>
+<span class="w">        </span><span class="nt">&lt;meta</span><span class="w"> </span><span class="na">name=</span><span class="s">"fasm_params"</span><span class="nt">&gt;</span>
+<span class="w">          </span>ZPRESELECT_I0<span class="w"> </span>=<span class="w"> </span>ZPRESELECT_I0
+<span class="w">          </span>ZPRESELECT_I1<span class="w"> </span>=<span class="w"> </span>ZPRESELECT_I1
+<span class="w">          </span>IS_IGNORE0_INVERTED<span class="w"> </span>=<span class="w"> </span>IS_IGNORE0_INVERTED
+<span class="w">          </span>IS_IGNORE1_INVERTED<span class="w"> </span>=<span class="w"> </span>IS_IGNORE1_INVERTED
+<span class="w">          </span>ZINV_CE0<span class="w"> </span>=<span class="w"> </span>ZINV_CE0
+<span class="w">          </span>ZINV_CE1<span class="w"> </span>=<span class="w"> </span>ZINV_CE1
+<span class="w">          </span>ZINV_S0<span class="w"> </span>=<span class="w"> </span>ZINV_S0
+<span class="w">          </span>ZINV_S1<span class="w"> </span>=<span class="w"> </span>ZINV_S1
+<span class="w">        </span><span class="nt">&lt;/meta&gt;</span>
+<span class="w">      </span><span class="nt">&lt;/metadata&gt;</span>
+<span class="w">    </span><span class="nt">&lt;/pb_type&gt;</span>
+<span class="w">    </span><span class="nt">&lt;interconnect&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"O"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BUFGCTRL_VPR.O"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BLK-TL-BUFGCTRL.O"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"CE0"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.CE0"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.CE0"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"CE1"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.CE1"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.CE1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"I0"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.I0"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.I0"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"I1"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.I1"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.I1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"IGNORE0"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.IGNORE0"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.IGNORE0"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"IGNORE1"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.IGNORE1"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.IGNORE1"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"S0"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.S0"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.S0"</span><span class="nt">/&gt;</span>
+<span class="w">      </span><span class="nt">&lt;direct</span><span class="w"> </span><span class="na">name=</span><span class="s">"S1"</span><span class="w"> </span><span class="na">input=</span><span class="s">"BLK-TL-BUFGCTRL.S1"</span><span class="w"> </span><span class="na">output=</span><span class="s">"BUFGCTRL_VPR.S1"</span><span class="nt">/&gt;</span>
+
+<span class="w">    </span><span class="nt">&lt;/interconnect&gt;</span>
+<span class="w">    </span><span class="nt">&lt;metadata&gt;</span>
+<span class="w">      </span><span class="nt">&lt;meta</span><span class="w"> </span><span class="na">name=</span><span class="s">"fasm_features"</span><span class="nt">&gt;</span>
+<span class="w">        </span>IN_USE
+<span class="w">      </span><span class="nt">&lt;/meta&gt;</span>
+<span class="w">    </span><span class="nt">&lt;/metadata&gt;</span>
+<span class="w">  </span><span class="nt">&lt;/mode&gt;</span>
+<span class="nt">&lt;/pb_type&gt;</span>
+</pre></div>
+</div>
+<p>A correctly prepared techmap for any VPR model contains a declaration of
+the module that should be substituted. Inside the module declaration, one
+should provide a necessary logic and instantiate another module that
+will substitute its original version. Additionally, all equations within
+a techmap that are not used directly in a module instantiation should evaluate
+to a constant value. Therefore most of the techmaps use additional constant
+parameters to modify the signals attached to the instantiated module.</p>
+<p>Here is a piece of a techmap, which instructs Yosys to convert
+a <code class="docutils literal notranslate"><span class="pre">BUFG</span></code> primitive to the <code class="docutils literal notranslate"><span class="pre">BUFGCTRL_VPR</span></code>. In this case, the techmaping process
+consists of two steps. Firstly, the techmap shows how to translate the <code class="docutils literal notranslate"><span class="pre">BUFG</span></code>
+primitive to the <code class="docutils literal notranslate"><span class="pre">BUFGCTRL</span></code>. Then how to translate the <code class="docutils literal notranslate"><span class="pre">BUFGCTRL</span></code> to
+the <code class="docutils literal notranslate"><span class="pre">BUFGCTRL_VPR</span></code>:</p>
+<div class="highlight-verilog notranslate"><div class="highlight"><pre><span></span><span class="k">module</span><span class="w"> </span><span class="n">BUFG</span><span class="w"> </span><span class="p">(</span>
+<span class="w">  </span><span class="k">input</span><span class="w"> </span><span class="n">I</span><span class="p">,</span>
+<span class="w">  </span><span class="k">output</span><span class="w"> </span><span class="n">O</span>
+<span class="w">  </span><span class="p">);</span>
+
+<span class="w">  </span><span class="n">BUFGCTRL</span><span class="w"> </span><span class="n">_TECHMAP_REPLACE_</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="p">.</span><span class="n">O</span><span class="p">(</span><span class="n">O</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">CE0</span><span class="p">(</span><span class="mh">1</span><span class="mb">'b1</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">CE1</span><span class="p">(</span><span class="mh">1</span><span class="mb">'b0</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">I0</span><span class="p">(</span><span class="n">I</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">I1</span><span class="p">(</span><span class="mh">1</span><span class="mb">'b1</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">IGNORE0</span><span class="p">(</span><span class="mh">1</span><span class="mb">'b0</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">IGNORE1</span><span class="p">(</span><span class="mh">1</span><span class="mb">'b1</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">S0</span><span class="p">(</span><span class="mh">1</span><span class="mb">'b1</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">S1</span><span class="p">(</span><span class="mh">1</span><span class="mb">'b0</span><span class="p">)</span>
+<span class="w">  </span><span class="p">);</span>
+<span class="k">endmodule</span>
+
+<span class="k">module</span><span class="w"> </span><span class="n">BUFGCTRL</span><span class="w"> </span><span class="p">(</span>
+<span class="k">output</span><span class="w"> </span><span class="n">O</span><span class="p">,</span>
+<span class="k">input</span><span class="w"> </span><span class="n">I0</span><span class="p">,</span><span class="w"> </span><span class="k">input</span><span class="w"> </span><span class="n">I1</span><span class="p">,</span>
+<span class="k">input</span><span class="w"> </span><span class="n">S0</span><span class="p">,</span><span class="w"> </span><span class="k">input</span><span class="w"> </span><span class="n">S1</span><span class="p">,</span>
+<span class="k">input</span><span class="w"> </span><span class="n">CE0</span><span class="p">,</span><span class="w"> </span><span class="k">input</span><span class="w"> </span><span class="n">CE1</span><span class="p">,</span>
+<span class="k">input</span><span class="w"> </span><span class="n">IGNORE0</span><span class="p">,</span><span class="w"> </span><span class="k">input</span><span class="w"> </span><span class="n">IGNORE1</span>
+<span class="p">);</span>
+
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">INIT_OUT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">PRESELECT_I0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">PRESELECT_I1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">IS_IGNORE0_INVERTED</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">IS_IGNORE1_INVERTED</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">IS_CE0_INVERTED</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">IS_CE1_INVERTED</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">IS_S0_INVERTED</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">IS_S1_INVERTED</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">1</span><span class="mb">'b0</span><span class="p">;</span>
+
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTMSK_IGNORE0_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTVAL_IGNORE0_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTMSK_IGNORE1_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTVAL_IGNORE1_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTMSK_CE0_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTVAL_CE0_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTMSK_CE1_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTVAL_CE1_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTMSK_S0_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTVAL_S0_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTMSK_S1_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+<span class="w">  </span><span class="k">parameter</span><span class="w"> </span><span class="n">_TECHMAP_CONSTVAL_S1_</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mh">0</span><span class="p">;</span>
+
+<span class="w">  </span><span class="k">localparam</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">INV_IGNORE0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTMSK_IGNORE0_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">1</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTVAL_IGNORE0_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">IS_IGNORE0_INVERTED</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="p">);</span>
+<span class="w">  </span><span class="k">localparam</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">INV_IGNORE1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTMSK_IGNORE1_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">1</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTVAL_IGNORE1_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">IS_IGNORE1_INVERTED</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="p">);</span>
+<span class="w">  </span><span class="k">localparam</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">INV_CE0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTMSK_CE0_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">1</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTVAL_CE0_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">IS_CE0_INVERTED</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="p">);</span>
+<span class="w">  </span><span class="k">localparam</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">INV_CE1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTMSK_CE1_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">1</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTVAL_CE1_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">IS_CE1_INVERTED</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="p">);</span>
+<span class="w">  </span><span class="k">localparam</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">INV_S0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTMSK_S0_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">1</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTVAL_S0_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">IS_S0_INVERTED</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="p">);</span>
+<span class="w">  </span><span class="k">localparam</span><span class="w"> </span><span class="p">[</span><span class="mh">0</span><span class="o">:</span><span class="mh">0</span><span class="p">]</span><span class="w"> </span><span class="n">INV_S1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTMSK_S1_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">1</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">_TECHMAP_CONSTVAL_S1_</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="w"> </span><span class="o">&amp;&amp;</span>
+<span class="w">      </span><span class="n">IS_S1_INVERTED</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0</span><span class="p">);</span>
+
+<span class="w">  </span><span class="n">BUFGCTRL_VPR</span><span class="w"> </span><span class="p">#(</span>
+<span class="w">      </span><span class="p">.</span><span class="n">INIT_OUT</span><span class="p">(</span><span class="n">INIT_OUT</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">ZPRESELECT_I0</span><span class="p">(</span><span class="n">PRESELECT_I0</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">ZPRESELECT_I1</span><span class="p">(</span><span class="n">PRESELECT_I1</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">IS_IGNORE0_INVERTED</span><span class="p">(</span><span class="o">!</span><span class="n">IS_IGNORE0_INVERTED</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_IGNORE0</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">IS_IGNORE1_INVERTED</span><span class="p">(</span><span class="o">!</span><span class="n">IS_IGNORE1_INVERTED</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_IGNORE1</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">ZINV_CE0</span><span class="p">(</span><span class="o">!</span><span class="n">IS_CE0_INVERTED</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_CE0</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">ZINV_CE1</span><span class="p">(</span><span class="o">!</span><span class="n">IS_CE1_INVERTED</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_CE1</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">ZINV_S0</span><span class="p">(</span><span class="o">!</span><span class="n">IS_S0_INVERTED</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_S0</span><span class="p">),</span>
+<span class="w">      </span><span class="p">.</span><span class="n">ZINV_S1</span><span class="p">(</span><span class="o">!</span><span class="n">IS_S1_INVERTED</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_S1</span><span class="p">)</span>
+<span class="w">  </span><span class="p">)</span><span class="w"> </span><span class="n">_TECHMAP_REPLACE_</span><span class="w"> </span><span class="p">(</span>
+<span class="w">    </span><span class="p">.</span><span class="n">O</span><span class="p">(</span><span class="n">O</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">CE0</span><span class="p">(</span><span class="n">CE0</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_CE0</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">CE1</span><span class="p">(</span><span class="n">CE1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_CE1</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">I0</span><span class="p">(</span><span class="n">I0</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">I1</span><span class="p">(</span><span class="n">I1</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">IGNORE0</span><span class="p">(</span><span class="n">IGNORE0</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_IGNORE0</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">IGNORE1</span><span class="p">(</span><span class="n">IGNORE1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_IGNORE1</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">S0</span><span class="p">(</span><span class="n">S0</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_S0</span><span class="p">),</span>
+<span class="w">    </span><span class="p">.</span><span class="n">S1</span><span class="p">(</span><span class="n">S1</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="n">INV_S1</span><span class="p">)</span>
+<span class="w">  </span><span class="p">);</span>
+
+<span class="w"> </span><span class="k">endmodule</span>
+</pre></div>
+</div>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>All F4PGA techmaps for Xilinx 7-Series devices use special inverter
+logic that converts constant 0 signals at the BEL to constant-1 signals
+at the site. This behavior is desired since VCC is the default signal in
+7-Series and US/US+ devices. The presented solution matches the conventions
+used by the vendor tools and gives the opportunity to validate generated
+bitstreams with fasm2bels and Vivado.</p>
+</div>
+<p>Yosys provides special techmapping naming conventions for wires,
+parameters, and modules. The special names that start with <code class="docutils literal notranslate"><span class="pre">_TECHMAP_</span></code>
+can be used to force certain behavior during the techmapping process.
+Currently, the following special names are used in F4PGA techmaps:</p>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">_TECHMAP_REPLACE_</span></code> is used as a name for an instantiated module, which will
+replace the one used in the original design. This special name causes
+the instantiated module to inherit the name and all attributes
+from the module that is being replaced.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">_TECHMAP_CONSTMSK_&lt;port_name&gt;_</span></code> and <code class="docutils literal notranslate"><span class="pre">_TECHMAP_CONSTVAL_&lt;port_name&gt;_</span></code>
+are used together as names of parameters. The <code class="docutils literal notranslate"><span class="pre">_TECHMAP_CONSTMASK_&lt;port_name&gt;_</span></code>
+has a length of the input signal. Its bits take the value 1 if
+the corresponding signal bit has a constant value, or 0 otherwise.
+The <code class="docutils literal notranslate"><span class="pre">_TECHMAP_CONSTVAL_&lt;port_name&gt;_</span></code> bits store the actual constant signal
+values when the <code class="docutils literal notranslate"><span class="pre">_TECHMAP_CONSTMASK_&lt;port_name&gt;_</span></code> is equal to 1.</p></li>
+</ul>
+<p>More information about special wire, parameter, and module names can be found in
+<a class="reference external" href="https://yosyshq.net/yosys/files/yosys_manual.pdf#page=153">techmap section in the Yosys Manual</a>.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Techmapping can be used not only to change the names of the primitives
+but primarily to match the port declarations and express the logic behind
+the primitive substitution:</p>
+<dl class="verilog module">
+<dt class="sig sig-object verilog" id="verilog-bufg">
+<span class="pre">module</span> <span class="sig-name descname"><span class="pre">BUFG</span></span><span class="p"><span class="pre">(</span></span><span class="pre">output</span> <span class="sig-prename descclassname"><span class="pre">O</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">I</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#verilog-bufg" title="Link to this definition">¶</a></dt>
+<dd></dd></dl>
+<dl class="verilog module">
+<dt class="sig sig-object verilog" id="verilog-bufgctrl">
+<span class="pre">module</span> <span class="sig-name descname"><span class="pre">BUFGCTRL</span></span><span class="p"><span class="pre">(</span></span><span class="pre">output</span> <span class="sig-prename descclassname"><span class="pre">O</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">CE0</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">CE1</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">I0</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">I1</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">IGNORE0</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">IGNORE1</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">S0</span></span><span class="p"><span class="pre">,</span></span> <span class="pre">input</span> <span class="sig-prename descclassname"><span class="pre">S1</span></span><span class="p"><span class="pre">)</span></span><a class="headerlink" href="#verilog-bufgctrl" title="Link to this definition">¶</a></dt>
+<dd></dd></dl>
+</div>
+</section>
+<section id="more-information">
+<h4 id="more-information">More information<a class="headerlink" href="#more-information" title="Link to this heading">¶</a></h4>
+<p>Additional information about Yosys can be found on the <a class="reference external" href="https://yosyshq.net/yosys/">Yosys Project Website</a> , or in <a class="reference external" href="https://yosyshq.net/yosys/files/yosys_manual.pdf">Yosys Manual</a>. You can also compile
+one of the tests described in Getting Started section and watch the log file
+to understand which operations are performed by Yosys.</p>
+</section>
+</section>
+</section>
+<section id="place-route">
+<h2 id="place-route">Place &amp; Route<a class="headerlink" href="#place-route" title="Link to this heading">¶</a></h2>
+<p>The F4PGA Project uses two different tools for the PnR process - <code class="docutils literal notranslate"><span class="pre">nextpnr</span></code> and <code class="docutils literal notranslate"><span class="pre">Versatile</span> <span class="pre">Place</span> <span class="pre">and</span> <span class="pre">Route</span></code> (VPR).
+Both of them write their final result to a file in the <code class="docutils literal notranslate"><span class="pre">.fasm</span></code> format.</p>
+<section id="vpr">
+<h3 id="vpr">VPR<a class="headerlink" href="#vpr" title="Link to this heading">¶</a></h3>
+<p>See <a class="reference external" href="https://docs.verilogtorouting.org/en/latest/vpr/">VPR ➚</a>.</p>
+</section>
+<section id="nextpnr">
+<h3 id="nextpnr">nextpnr<a class="headerlink" href="#nextpnr" title="Link to this heading">¶</a></h3>
+<p>See <a class="extlink-gh reference external" href="https://github.com/f4pga/nextpnr">nextpnr ➚</a>.</p>
+</section>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="bitstream.html" title="Bitstream translation"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Bitstream translation </span>
+              </div>
+            </a>
+          
+          
+            <a href="../glossary.html" title="Glossary"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Glossary </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/flows/index.html b/flows/index.html
new file mode 100644
index 0000000..8d78513
--- /dev/null
+++ b/flows/index.html
@@ -0,0 +1,525 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Introduction &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Synthesis" href="synthesis.html" />
+    <link rel="prev" title="Packages in virtual environment" href="../development/venv.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#flows/index" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Introduction </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/flows/index.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="introduction">
+<span id="flows"></span><h1 id="flows-index--page-root">Introduction<a class="headerlink" href="#flows-index--page-root" title="Link to this heading">¶</a></h1>
+<p>This section provides a description of the F4PGA toolchain as well as the basic concepts of the FPGA design flow.</p>
+<p>F4PGA is an end-to-end FPGA synthesis toolchain, because of that it provides all the necessary tools to convert input
+Hardware Description Language (HDL) sources into a final bitstream.
+It is simple to use however, the whole synthesis and implementation process is not trivial.</p>
+<p>The final bitstream format depends on the used platform.
+What’s more, every platform has different resources and even if some of them provide similar functionality, they can be
+implemented in a different way.
+In order to be able to match all that variety of possible situations, the creation of the final bitstream is divided
+into few steps.
+F4PGA uses different programs to create the bitstream and is responsible for their proper integration.
+The procedure of converting HDL files into the bitstream is described in the next sections.</p>
+<figure class="align-center" id="id1">
+<img alt="../_images/toolchain-flow.svg" src="../_images/toolchain-flow.svg"/>
+<figcaption>
+<p><span class="caption-number">Fig. 1 </span><span class="caption-text">F4PGA Toolchain design flow</span><a class="headerlink" href="#id1" title="Link to this image">¶</a></p>
+</figcaption>
+</figure>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="../development/venv.html" title="Packages in virtual environment"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Packages in virtual environment </span>
+              </div>
+            </a>
+          
+          
+            <a href="synthesis.html" title="Synthesis"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Synthesis </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/flows/pnr.html b/flows/pnr.html
new file mode 100644
index 0000000..20cb378
--- /dev/null
+++ b/flows/pnr.html
@@ -0,0 +1,562 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Place &amp; Route &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Bitstream translation" href="bitstream.html" />
+    <link rel="prev" title="Synthesis" href="synthesis.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#flows/pnr" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Place &amp; Route </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#flows-pnr--page-root" class="md-nav__link">Place & Route</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#packing" class="md-nav__link">Packing</a>
+        </li>
+        <li class="md-nav__item"><a href="#placing" class="md-nav__link">Placing</a>
+        </li>
+        <li class="md-nav__item"><a href="#routing" class="md-nav__link">Routing</a>
+        </li>
+        <li class="md-nav__item"><a href="#analysis" class="md-nav__link">Analysis</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/flows/pnr.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="place-route">
+<h1 id="flows-pnr--page-root">Place &amp; Route<a class="headerlink" href="#flows-pnr--page-root" title="Link to this heading">¶</a></h1>
+<p>The Synthesis process results in an output containing logical elements
+available on the desired FPGA chip with the specified connections between them.
+However, it does not specify the physical layout of those elements in the
+final design. The goal of the Place and Route (PnR) process is to take the
+synthesized design and implement it into the target FPGA device. The PnR tool
+needs to have information about the physical composition of the device, routing
+paths between the different logical blocks and signal propagation timings.
+The working flow of different PnR tools may vary, however, the process presented
+below represents the typical one, adopted by most of these tools. Usually, it
+consists of four steps - packing, placing, routing and analysis.</p>
+<section id="packing">
+<h2 id="packing">Packing<a class="headerlink" href="#packing" title="Link to this heading">¶</a></h2>
+<p>In the first step, the tool collects and analyzes the primitives present
+in the synthesized design (e.g. Flip-Flops, Muxes, Carry-chains, etc), and
+organizes them in clusters, each one belonging to a physical tile of the device.
+The PnR tool makes the best possible decision, based on the FPGA routing
+resources and timings between different points in the chip.</p>
+</section>
+<section id="placing">
+<h2 id="placing">Placing<a class="headerlink" href="#placing" title="Link to this heading">¶</a></h2>
+<p>After having clustered all the various primitives into the physical tiles of the
+device, the tool begins the placement process. This step consists in assigning a
+physical location to every cluster generated in the packing stage. The choice of
+the locations is based on the chosen algorithm and on the user’s parameters, but
+generally, the final goal is to find the best placement that allows the routing
+step to find more optimal solutions.</p>
+</section>
+<section id="routing">
+<h2 id="routing">Routing<a class="headerlink" href="#routing" title="Link to this heading">¶</a></h2>
+<p>Routing is one of the most demanding tasks of the whole process.
+All possible connections between the placed blocks and the information on
+the signals propagation timings, form a complex graph.
+The tool tries to find the optimal path connecting all the placed
+clusters using the information provided in the routing graph. Once all the nets
+have been routed, an output file containing the implemented design is produced.</p>
+</section>
+<section id="analysis">
+<h2 id="analysis">Analysis<a class="headerlink" href="#analysis" title="Link to this heading">¶</a></h2>
+<p>This last step usually checks the whole design in terms of timings and power
+consumption.</p>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="synthesis.html" title="Synthesis"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Synthesis </span>
+              </div>
+            </a>
+          
+          
+            <a href="bitstream.html" title="Bitstream translation"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Bitstream translation </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/flows/synthesis.html b/flows/synthesis.html
new file mode 100644
index 0000000..32cbc16
--- /dev/null
+++ b/flows/synthesis.html
@@ -0,0 +1,567 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="../">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="../_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="../_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="../_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="../_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Synthesis &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="../_static/material.css?v=79c92029" />
+    <script src="../_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="../_static/doctools.js?v=9a2dae69"></script>
+    <script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="../_static/favicon.svg"/>
+    <link rel="index" title="Index" href="../genindex.html" />
+    <link rel="search" title="Search" href="../search.html" />
+    <link rel="next" title="Place &amp; Route" href="pnr.html" />
+    <link rel="prev" title="Introduction" href="index.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#flows/synthesis" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="../index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Synthesis </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="../search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="../_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = "../"versions.json"",
+        target_loc = "../../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="../index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="../index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="../_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="../index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="../references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#flows-synthesis--page-root" class="md-nav__link">Synthesis</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#rtl-generation" class="md-nav__link">RTL Generation</a>
+        </li>
+        <li class="md-nav__item"><a href="#technology-mapping" class="md-nav__link">Technology mapping</a>
+        </li>
+        <li class="md-nav__item"><a href="#optimization" class="md-nav__link">Optimization</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="../_sources/flows/synthesis.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="synthesis">
+<h1 id="flows-synthesis--page-root">Synthesis<a class="headerlink" href="#flows-synthesis--page-root" title="Link to this heading">¶</a></h1>
+<p>Synthesis is the process of converting input Verilog file into a netlist,
+which describes the connections between different block available on the
+desired FPGA chip. However, it is worth to notice that these are only
+logical connections. So the synthesized model is only a draft of the final
+design, made with the use of available resources.</p>
+<section id="rtl-generation">
+<h2 id="rtl-generation">RTL Generation<a class="headerlink" href="#rtl-generation" title="Link to this heading">¶</a></h2>
+<p>the input Verilog file is often really complicated. Usually it is  written in
+a way that it is hard to distinguish the digital circuit standing behind
+the implemented functionality. Designers often use a so-called
+<em>Behavioral Level</em> of abstraction, in their designs, which means that the whole
+description is mostly event-driven. In Verilog, support for behavioral models
+is made with use of <code class="docutils literal notranslate"><span class="pre">always</span></code> statements.</p>
+<p>However, FPGA mostly consist of Look Up Tables (LUT) and flip-flops.
+Look Up Tables implement only the functionality of logic gates.
+Due to that, the synthesis process has to convert the complicated
+Behavioral model to a simpler description.</p>
+<p>Firstly, the design is described in terms of registers and logical operations.
+This is the so-called <em>Register-Transfer Level</em> (<em>RTL</em>).
+Secondly, in order to simplify the design even more, some complex logic is
+rewritten in the way that the final result contain only logic gates
+and registers. This model is on <em>Logical Gate level</em> of abstraction.</p>
+<p>The process of simplification is quite complicated, because of that it often
+demands additional simulations between mentioned steps to prove that the input
+design is equivalent to its simplified form.</p>
+</section>
+<section id="technology-mapping">
+<h2 id="technology-mapping">Technology mapping<a class="headerlink" href="#technology-mapping" title="Link to this heading">¶</a></h2>
+<p>FPGAs from different architectures may have different architecture. For example,
+they may contain some complicated functional blocks (i.e. RAM, DSP blocks)
+and even some of the basic blocks like LUT tables and flip-flops may vary
+between chips. Because of that, there is a need to describe the final design
+in terms of platform-specific resources. This is the next step in the process
+of synthesis. The simplified description containing i.e. logic gates, flip-flops
+and a few more complicated blocks like RAM is taken and used “general” blocks
+are substituted with that physically located in the chosen FPGA.
+The vendor-specific definitions of these blocks are often located
+in a separate library.</p>
+</section>
+<section id="optimization">
+<h2 id="optimization">Optimization<a class="headerlink" href="#optimization" title="Link to this heading">¶</a></h2>
+<p>Optimization is the key factor that allows to better utilize resources
+of an FPGA. There are some universal situations in which the design
+can be optimized, for example by substituting a bunch of logic gates
+in terms of fewer, different gates. However, some operations can be performed
+only after certain steps i.e. after technology mapping.
+As a result, optimization is an integral part of most of the synthesis steps.</p>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="index.html" title="Introduction"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Introduction </span>
+              </div>
+            </a>
+          
+          
+            <a href="pnr.html" title="Place &amp; Route"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Place &amp; Route </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="../_static/javascripts/application.js"></script>
+  <script src="../_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/genindex.html b/genindex.html
new file mode 100644
index 0000000..620465e
--- /dev/null
+++ b/genindex.html
@@ -0,0 +1,601 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Index &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="#" />
+    <link rel="search" title="Search" href="search.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#genindex" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Index </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#A"><strong>A</strong></a>
+ | <a href="#C"><strong>C</strong></a>
+ | <a href="#D"><strong>D</strong></a>
+ | <a href="#F"><strong>F</strong></a>
+ | <a href="#H"><strong>H</strong></a>
+ | <a href="#M"><strong>M</strong></a>
+ | <a href="#P"><strong>P</strong></a>
+ | <a href="#R"><strong>R</strong></a>
+ | <a href="#S"><strong>S</strong></a>
+ | <a href="#T"><strong>T</strong></a>
+ 
+</div>
+<h2 id="A">A</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Artifact"><strong>Artifact</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Cache"><strong>Cache</strong></a>
+</li>
+      <li><a href="glossary.html#term-CLI"><strong>CLI</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Configuration"><strong>Configuration</strong></a>
+</li>
+      <li><a href="glossary.html#term-Constraints"><strong>Constraints</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="D">D</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Definition"><strong>Definition</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Dependency"><strong>Dependency</strong></a>
+</li>
+      <li><a href="glossary.html#term-Design"><strong>Design</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="F">F</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-F4PGA"><strong>F4PGA</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Flow"><strong>Flow</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="H">H</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-HDL"><strong>HDL</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="M">M</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Model"><strong>Model</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Module"><strong>Module</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="P">P</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Project"><strong>Project</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="R">R</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Resolution"><strong>Resolution</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="S">S</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Step"><strong>Step</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+<h2 id="T">T</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Target"><strong>Target</strong></a>
+</li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="glossary.html#term-Tool"><strong>Tool</strong></a>
+</li>
+      <li><a href="glossary.html#term-Toolchain"><strong>Toolchain</strong></a>
+</li>
+  </ul></td>
+</tr></table>
+
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/getting-started.html b/getting-started.html
new file mode 100644
index 0000000..ead6565
--- /dev/null
+++ b/getting-started.html
@@ -0,0 +1,687 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Getting started &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="How it works" href="how.html" />
+    <link rel="prev" title="FOSS Flows For FPGA" href="index.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#getting-started" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Getting started </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#getting-started--page-root" class="md-nav__link">Getting started</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#guidelines" class="md-nav__link">Guidelines</a>
+        </li>
+        <li class="md-nav__item"><a href="#toolchain-installation" class="md-nav__link">Toolchain installation</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#conda-recommended" class="md-nav__link">Conda (Recommended)</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#bumping-overriding-specific-tools" class="md-nav__link">Bumping/overriding specific tools</a>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#other" class="md-nav__link">Other</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#containers" class="md-nav__link">Containers</a>
+        </li></ul>
+            </nav>
+        </li></ul>
+            </nav>
+        </li>
+        <li class="md-nav__item"><a href="#loading-bitstreams" class="md-nav__link">Loading bitstreams</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#installing-openfpgaloader" class="md-nav__link">Installing OpenFPGALoader</a>
+        </li>
+        <li class="md-nav__item"><a href="#usage" class="md-nav__link">Usage</a>
+        </li></ul>
+            </nav>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="_sources/getting-started.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="getting-started">
+<h1 id="getting-started--page-root">Getting started<a class="headerlink" href="#getting-started--page-root" title="Link to this heading">¶</a></h1>
+<p>To begin using F4PGA, you might want to take a look at the <a class="reference internal" href="#gettingstarted-guidelines"><span class="std std-ref">Guidelines</span></a> below, which make for a good
+starting point.
+They will guide you through the process of installing and using the flows, explaining how to generate and load a
+bitstream into your FPGA.</p>
+<p>F4PGA flows are composed of multiple tools, scripts and CLI utilities.
+Fortunately, various alternatives exist for setting up the whole ecosystem without going through the daunting task of
+installing pieces one-by-one.
+See <a class="reference internal" href="#gettingstarted-toolchaininstallation"><span class="std std-ref">Toolchain installation</span></a> below.</p>
+<section id="guidelines">
+<span id="gettingstarted-guidelines"></span><h2 id="guidelines">Guidelines<a class="headerlink" href="#guidelines" title="Link to this heading">¶</a></h2>
+<p>This is the main documentation, which gathers info about the <a class="reference internal" href="f4pga/index.html#pyf4pga"><span class="std std-ref">Python CLI tools and APIs</span></a> and the
+<a class="reference internal" href="flows/index.html#flows"><span class="std std-ref">Design Flows</span></a> supported by F4PGA, along with a <a class="reference internal" href="glossary.html#glossary"><span class="std std-ref">Glossary</span></a>, references to specifications, plugins and
+<a class="reference internal" href="references.html#references"><span class="std std-ref">publications</span></a>.</p>
+<p>Since F4PGA is meant for users with varying backgrounds and expertise, three paths are provided to walk into the ecosystem.</p>
+<p><strong>Newcomers</strong> are invited to go through <a class="reference external" href="https://f4pga-examples.readthedocs.io">Examples ➚</a>, which provides
+step-by-step guidelines to install the tools through <a class="reference external" href="https://conda.io">Conda ➚</a>, generate a bitstream from one of the
+provided designs and load the bitstream into a development board.
+See <a class="reference external" href="https://f4pga-examples.readthedocs.io/en/latest/customizing-makefiles.html#customizingmakefiles" title="(in F4PGA examples)"><span>Customizing the Makefiles</span></a> for adapting the build plumbing to your own desings.</p>
+<p>For <strong>Intermediate</strong> users and contributors, who are already familiar with installing the tools and building bitstreams,
+it is recommended to read the shell scripts in subdir <a class="extlink-ghsrc reference external" href="https://github.com/chipsalliance/f4pga/blob/main/scripts">scripts</a>, as well as the Continuous Integration
+<a class="extlink-ghsrc reference external" href="https://github.com/chipsalliance/f4pga/blob/main/.github/workflows/Pipeline.yml">Pipeline</a>.
+Moreover, workflow <a class="reference external" href="https://github.com/hdl/packages/blob/main/.github/workflows/containers-conda-f4pga.yml">containers-conda-f4pga.yml</a>
+in <a class="extlink-gh reference external" href="https://github.com/hdl/packages">gh:hdl/packages</a> shows how to use the <code class="docutils literal notranslate"><span class="pre">*/conda/f4pga/*</span></code> containers from <a class="extlink-gh reference external" href="https://github.com/hdl/containers">gh:hdl/containers</a>
+(see <a class="reference external" href="https://github.com/hdl/packages/actions/workflows/containers-conda-f4pga.yml">workflow runs</a> and
+<a class="reference internal" href="#gettingstarted-toolchaininstallation-other-containers"><span class="std std-ref">Containers</span></a>).</p>
+<p><strong>Advanced</strong> users and developers willing to support new devices and/or enhance the features of the supported families
+(see <a class="reference external" href="https://chipsalliance.github.io/f4pga-database-visualizer/">F4PGA Architectures Visualizer ➚</a>)
+should head to <a class="reference external" href="https://f4pga.readthedocs.io/projects/arch-defs">Architecture Definitions ➚</a>.
+The effort to document the details of each device/family are distributed on multiple projects:</p>
+<ul class="simple">
+<li><p><a class="reference external" href="https://f4pga.readthedocs.io/projects/prjxray/en/latest/">Project X-Ray ➚</a></p>
+<ul>
+<li><p><a class="reference external" href="https://f4pga.readthedocs.io/projects/prjxray/en/latest/db_dev_process/readme.html#quickstart-guide">X-Ray Quickstart ➚</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference external" href="https://prjtrellis.readthedocs.io/en/latest/">Project Trellis ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/f4pga/icestorm">Project Icestorm ➚</a></p></li>
+</ul>
+</section>
+<section id="toolchain-installation">
+<span id="gettingstarted-toolchaininstallation"></span><h2 id="toolchain-installation">Toolchain installation<a class="headerlink" href="#toolchain-installation" title="Link to this heading">¶</a></h2>
+<p>F4PGA flows require multiple radpidly moving tools, assets and scripts, which makes it difficult for system packagers to
+catch up.
+Although some of the tools used in F4PGA (such as yosys, nextpnr or vpr) are available already through <code class="docutils literal notranslate"><span class="pre">apt</span></code>, <code class="docutils literal notranslate"><span class="pre">dnf</span></code>,
+<code class="docutils literal notranslate"><span class="pre">pacman</span></code>, etc. they typically use pinned versions which are not the latest.
+Therefore, the recommended installation procedure to follow the guidelines in F4PGA is repositories is using <a class="reference external" href="https://conda.io">Conda ➚</a>,
+or some other pre-packaged solution combining latest releases.</p>
+<section id="conda-recommended">
+<span id="gettingstarted-toolchaininstallation-conda"></span><h3 id="conda-recommended">Conda (Recommended)<a class="headerlink" href="#conda-recommended" title="Link to this heading">¶</a></h3>
+<div class="admonition important">
+<p class="admonition-title">Important</p>
+<p>Due to size constraints, Architecture Definition packages cannot be distributed through Conda.
+Hence, installing a functional F4PGA system is a two step process: bootstraping the conda environment and getting the
+tarballs (or vice versa).
+In the future, getting and managing the tarballs might be handled by F4PGA.</p>
+</div>
+<p>In coherence with the <a class="reference internal" href="#gettingstarted-guidelines"><span class="std std-ref">Guidelines</span></a> above, multiple Conda environments are provided:</p>
+<ul class="simple">
+<li><p><strong>Newcomers</strong> will find environment and requirements files in <a class="extlink-gh reference external" href="https://github.com/chipsalliance/f4pga-examples">gh:chipsalliance/f4pga-examples</a>, which are to be used
+as explained in <a class="reference external" href="https://f4pga-examples.readthedocs.io/en/latest/getting.html#getting" title="(in F4PGA examples)"><span>Getting F4PGA</span></a>.</p></li>
+<li><p><strong>Intermediate</strong> users and contributors can use the minimal environment and requirements files included in the
+Architecture Definition packages, as is done in the CI of this repository.</p></li>
+<li><p><strong>Advanced</strong> users and developers will get all the dependencies by bootstraping the environment in <a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs">gh:SymbiFlow/f4pga-arch-defs</a>.</p></li>
+</ul>
+<p>Summarizing, the installation procedure implies:</p>
+<ul class="simple">
+<li><p>Setting environment variables <code class="docutils literal notranslate"><span class="pre">F4PGA_INSTALL_DIR</span></code> and <code class="docutils literal notranslate"><span class="pre">F4PGA_FAM</span></code> (and optionally <code class="docutils literal notranslate"><span class="pre">F4PGA_SHARE_DIR</span></code>), so that
+CLI utilities can find tools and assets.</p></li>
+<li><p>Downloading and extracting the Architecture Definition tarballs.</p></li>
+<li><p>Getting the environment and requirements files, by cloning f4pga-examples or f4pga-arch-defs, or by using the ones
+included in the tarballs.</p></li>
+<li><p>Bootstraping the Conda environment and optionally installing additional tools.</p></li>
+</ul>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>Architecture Definition packages are built and released in <a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs">gh:SymbiFlow/f4pga-arch-defs</a>.
+In this repository and in <a class="extlink-gh reference external" href="https://github.com/chipsalliance/f4pga-examples">gh:chipsalliance/f4pga-examples</a>, pinned versions of the packages are used.
+However, tracking the <em>latest</em> release is also supported.
+See <a class="reference external" href="https://f4pga.readthedocs.io/projects/arch-defs/en/latest/packages.html#packages" title="(in F4PGA Architecture Definitions vlatest)"><span>Pre-built architecture files</span></a>.</p>
+</div>
+<section id="bumping-overriding-specific-tools">
+<span id="gettingstarted-toolchaininstallation-conda-bumping"></span><h4 id="bumping-overriding-specific-tools">Bumping/overriding specific tools<a class="headerlink" href="#bumping-overriding-specific-tools" title="Link to this heading">¶</a></h4>
+<p>Find guidelines to tweak the Conda environment and to override specific tools at <a class="reference external" href="https://hdl.github.io/conda-eda/Usage.html#usage-bumping" title="(in Conda recipes for FPGA EDA tools vlatest)"><span>Bumping/overriding specific tools</span></a>.</p>
+<p>In order to bump the Architecture Definition packages to an specific version, check the TIMESTAMP and the commit hash in
+the job named <code class="docutils literal notranslate"><span class="pre">GCS</span></code> in a successful run of workflow <a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs/actions/workflows/Automerge.yml">Automerge</a>
+on branch <code class="docutils literal notranslate"><span class="pre">main</span></code> of <a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs">gh:SymbiFlow/f4pga-arch-defs</a>.
+Alternatively, use the latest as explained in <a class="reference external" href="https://f4pga.readthedocs.io/projects/arch-defs/en/latest/packages.html#packages" title="(in F4PGA Architecture Definitions vlatest)"><span>Pre-built architecture files</span></a>.</p>
+</section>
+</section>
+<section id="other">
+<span id="gettingstarted-toolchaininstallation-other"></span><h3 id="other">Other<a class="headerlink" href="#other" title="Link to this heading">¶</a></h3>
+<p>Apart from Conda, multiple other solutions exist for setting up all the tools required in F4PGA.
+<a class="extlink-gh reference external" href="https://github.com/hdl/packages">gh:hdl/packages</a> <em>is an index for several projects providing great prepackaged/prebuilt and easy-to-set-up
+bleeding-edge packages/environments of electronic design automation (EDA) tools/projects</em>.</p>
+<section id="containers">
+<span id="gettingstarted-toolchaininstallation-other-containers"></span><h4 id="containers">Containers<a class="headerlink" href="#containers" title="Link to this heading">¶</a></h4>
+<p>Ready-to-use docker/podman containers are maintained in <a class="extlink-gh reference external" href="https://github.com/hdl/containers">gh:hdl/containers</a> and made available through
+<cite>gcr.io/hdl-containers</cite> or <cite>ghcr.io/hdl/containers</cite>.
+Some of those include Conda, the Architecture Definitions and the f4pga Python package, so they are ready to use along
+with the examples in <a class="extlink-gh reference external" href="https://github.com/chipsalliance/f4pga-examples">gh:chipsalliance/f4pga-examples</a>.
+See <a class="reference external" href="https://hdl.github.io/containers/ToolsAndImages.html#tools-and-images-f4pga" title="(in HDL Containers: Building and deploying container images for open source Electronic Design Automation vlatest)"><span>F4PGA (Conda)</span></a>.</p>
+<div class="admonition hint">
+<p class="admonition-title">Hint</p>
+<p><a class="extlink-ghsharp reference external" href="https://github.com/chipsalliance/f4pga/issues/574">#574</a> is work in progress to provide an F4PGA Action
+(see <a class="reference external" href="https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions">Understanding GitHub Actions</a>)
+based on <code class="docutils literal notranslate"><span class="pre">*/conda/f4pga/*</span></code> containers.</p>
+</div>
+</section>
+</section>
+</section>
+<section id="loading-bitstreams">
+<span id="gettingstarted-loadingbitstreams"></span><h2 id="loading-bitstreams">Loading bitstreams<a class="headerlink" href="#loading-bitstreams" title="Link to this heading">¶</a></h2>
+<p>For every board, the loading process may vary and different tools may be required.
+Typically, each tool supports a specific target family or the lines of products of a vendor.
+Some of the most known are listed in <a class="reference external" href="https://hdl.github.io/constraints/ProgDebug.html#progdebug" title="(in FPGA Board Constraints vlatest)"><span class="xref std std-ref">hdl/constraints: Programming and debugging</span></a>.
+The tools used in the F4PGA Toolchain are e.g. <code class="docutils literal notranslate"><span class="pre">OpenOCD</span></code>, <code class="docutils literal notranslate"><span class="pre">tinyfpgab</span></code> or <code class="docutils literal notranslate"><span class="pre">tinyprog</span></code>.
+Moreover, <a class="extlink-gh reference external" href="https://github.com/trabucayre/openFPGALoader">OpenFPGALoader</a> is a universal utility for programming FPGA devices, which is
+becoming an alternative to the fragmentation in bitstream loading tools.
+OpenFPGALoader supports many different boards with FPGAs based on the architectures including xc7, ECP5, iCE40 and many
+more.
+It can utilize a variety of the programming adapters based on JTAG, DAP interface, ORBTrace, DFU and FTDI chips.</p>
+<section id="installing-openfpgaloader">
+<h3 id="installing-openfpgaloader">Installing OpenFPGALoader<a class="headerlink" href="#installing-openfpgaloader" title="Link to this heading">¶</a></h3>
+<p>OpenFPGALoader is available in several packaging solutions.
+It can be installed with distribution specific package managers on Arch Linux and Fedora.
+There are also prebuilt packages available in <a class="reference external" href="https://anaconda.org/litex-hub/openfpgaloader">conda</a>
+or packages in tool <a class="extlink-gh reference external" href="https://github.com/trabucayre/openFPGALoader/releases">repository</a>.
+OpenFPGALoader can also be built from sources.
+For installation guidelines using both prebuilt packages and building from source, please refer to instructions in
+<a class="extlink-gh reference external" href="https://github.com/trabucayre/openFPGALoader/blob/master/INSTALL.md">readme</a>.</p>
+</section>
+<section id="usage">
+<h3 id="usage">Usage<a class="headerlink" href="#usage" title="Link to this heading">¶</a></h3>
+<p>For programming the FPGA, use one of these commands:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>openFPGALoader<span class="w"> </span>-b<span class="w"> </span>&lt;board&gt;<span class="w"> </span>&lt;bitstream&gt;<span class="w">           </span><span class="c1"># (e.g. arty)</span>
+openFPGALoader<span class="w"> </span>-c<span class="w"> </span>&lt;cable&gt;<span class="w"> </span>&lt;bitstream&gt;<span class="w">           </span><span class="c1"># (e.g. digilent)</span>
+openFPGALoader<span class="w"> </span>-d<span class="w"> </span>&lt;device&gt;<span class="w"> </span>&lt;bitstream&gt;<span class="w">          </span><span class="c1"># (e.g. /dev/ttyUSB0)</span>
+</pre></div>
+</div>
+<p>You can also list the supported boards, cables and FPGAs:</p>
+<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>openFPGALoader<span class="w"> </span>--list-boards
+openFPGALoader<span class="w"> </span>--list-cables
+openFPGALoader<span class="w"> </span>--list-fpga
+</pre></div>
+</div>
+<p>If you encounter any issues, please refer to <a class="reference external" href="https://trabucayre.github.io/openFPGALoader/index.html" title="(in openFPGALoader: universal utility for programming FPGA vlatest)"><span>openFPGALoader: universal utility for programming FPGA</span></a>.</p>
+</section>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="index.html" title="FOSS Flows For FPGA"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> FOSS Flows For FPGA </span>
+              </div>
+            </a>
+          
+          
+            <a href="how.html" title="How it works"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> How it works </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/glossary.html b/glossary.html
new file mode 100644
index 0000000..ffb4bfa
--- /dev/null
+++ b/glossary.html
@@ -0,0 +1,620 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Glossary &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="References" href="references.html" />
+    <link rel="prev" title="In F4PGA" href="flows/f4pga.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#glossary" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Glossary </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="_sources/glossary.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="glossary">
+<span id="id1"></span><h1 id="glossary--page-root">Glossary<a class="headerlink" href="#glossary--page-root" title="Link to this heading">¶</a></h1>
+<div class="admonition warning">
+<p class="admonition-title">Warning</p>
+<p>This is work-in-progress, since the utilities and wrappers developed in F4PGA are being redesigned (from shell to Python).
+Therefore, the terms and definitions shown below are subject to change.
+It is strongly suggested not to rely on the content below until this note is updated/removed.</p>
+</div>
+<dl class="glossary">
+<dt id="term-Artifact">Artifact<a class="headerlink" href="#term-Artifact" title="Link to this term">¶</a></dt><dd><p>An <em>artifact</em> is a result produced by a <a class="reference internal" href="#term-Step"><span class="xref std std-term">step</span></a> when executed.
+Typically, <em>artifacts</em> are files and logs generated by the <a class="reference internal" href="#term-Tool"><span class="xref std std-term">tools</span></a>.
+However, within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a> <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flows</span></a>, (meta)data can be passed across <em>steps</em> without saving
+it to disk.</p>
+</dd>
+<dt id="term-Cache">Cache<a class="headerlink" href="#term-Cache" title="Link to this term">¶</a></dt><dd><p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, the content of <a class="reference internal" href="#term-Dependency"><span class="xref std std-term">dependencies</span></a> and <a class="reference internal" href="#term-Artifact"><span class="xref std std-term">artifacts</span></a> can
+be tracked to optimize consecutive executions of the same <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flow</span></a>.
+The <em>cache</em> contains the <a class="extlink-wikipedia reference external" href="https://en.wikipedia.org/wiki/Hash_function">hash ➚</a> of the assets.</p>
+</dd>
+<dt id="term-CLI">CLI<a class="headerlink" href="#term-CLI" title="Link to this term">¶</a></dt><dd><p>A <a class="extlink-wikipedia reference external" href="https://en.wikipedia.org/wiki/Command-line_interface">Command-Line Interface (CLI) ➚</a> is an application that processes commands to
+a computer program in the form of lines of text, typically interactively (through a terminal) or in batch mode
+(through scripts).
+Most of the applications used in F4PGA are meant to be used through CLIs.
+Precisely, <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a> <a class="reference internal" href="#term-Tool"><span class="xref std std-term">tools</span></a> provide Python abstractions around the CLIs.</p>
+</dd>
+<dt id="term-Configuration">Configuration<a class="headerlink" href="#term-Configuration" title="Link to this term">¶</a></dt><dd><p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, a <em>project configuration</em> is the set of parameters needed for executing a
+<a class="reference internal" href="#term-Flow"><span class="xref std std-term">flow</span></a> on a given <a class="reference internal" href="#term-Design"><span class="xref std std-term">design</span></a>.
+The <em>configuration</em> might be provided through a Python API, or through a file using declarative format (such as JSON,
+YAML, INI,…).</p>
+</dd>
+<dt id="term-Constraints">Constraints<a class="headerlink" href="#term-Constraints" title="Link to this term">¶</a></dt><dd><p>Set of parameters that allow users to select/specify certain physical characteristics of the FPGA device, such as
+the pins/pads or the logic standard to use.</p>
+</dd>
+<dt id="term-Definition">Definition<a class="headerlink" href="#term-Definition" title="Link to this term">¶</a></dt><dd><p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, a <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flow</span></a> <em>definition</em> is the description of which <a class="reference internal" href="#term-Step"><span class="xref std std-term">steps</span></a>
+are to be executed and which <a class="reference internal" href="#term-Dependency"><span class="xref std std-term">dependencies</span></a> and <a class="reference internal" href="#term-Artifact"><span class="xref std std-term">artifacts</span></a> are to be passed
+along.</p>
+</dd>
+<dt id="term-Dependency">Dependency<a class="headerlink" href="#term-Dependency" title="Link to this term">¶</a></dt><dd><p>A <em>dependency</em> is a prerequisite to execute a <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a> <a class="reference internal" href="#term-Step"><span class="xref std std-term">step</span></a> in a <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flow</span></a>.
+<em>Dependencies</em> might be files (such as HDL sources, constraints, etc.), <a class="reference internal" href="#term-Artifact"><span class="xref std std-term">artifacts</span></a> from previous
+<em>steps</em> or <a class="reference internal" href="#term-Tool"><span class="xref std std-term">tools</span></a>.</p>
+</dd>
+<dt id="term-Design">Design<a class="headerlink" href="#term-Design" title="Link to this term">¶</a></dt><dd><p>Required <a class="reference internal" href="#term-HDL"><span class="xref std std-term">HDL</span></a> sources, constraints and other assets to execute a <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flow</span></a> and achieve a task.</p>
+</dd>
+<dt id="term-F4PGA">F4PGA<a class="headerlink" href="#term-F4PGA" title="Link to this term">¶</a></dt><dd><ul class="simple">
+<li><p><em>Uppercase</em>:</p>
+<ul>
+<li><p>FOSS Flows For FPGA (F4PGA), the name of the project as a whole.</p></li>
+<li><p>A Workgroup under the CHIPS Alliance.
+See <a class="reference internal" href="community.html#community"><span class="std std-ref">Community</span></a>.</p></li>
+</ul>
+</li>
+<li><p><em>Lowercase</em>:</p>
+<ul>
+<li><p>Python package providing utilities.</p></li>
+<li><p>The main CLI entrypoint provided by the Python package.</p></li>
+</ul>
+</li>
+</ul>
+</dd>
+<dt id="term-Flow">Flow<a class="headerlink" href="#term-Flow" title="Link to this term">¶</a></dt><dd><p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, a <em>flow</em> is a <a class="extlink-wikipedia reference external" href="https://en.wikipedia.org/wiki/Directed_graph">directed graph ➚</a> of <a class="reference internal" href="#term-Step"><span class="xref std std-term">steps</span></a>, which
+describes end-to-end sequences to achieve specific tasks.
+A <em>flow</em> might used as a step within another <em>flow</em>.
+In such cases, terms <em>subflow</em> or <em>partial flow</em> are used.</p>
+<img alt="_images/flow.png" class="align-center" src="_images/flow.png"/>
+</dd>
+<dt id="term-HDL">HDL<a class="headerlink" href="#term-HDL" title="Link to this term">¶</a></dt><dd><p>A Hardware Description Language (HDL) is a computer language used for describing hardware designs.
+HDLs in the scope of F4PGA include established (such as Verilog and <a class="reference external" href="https://IEEE-P1076.gitlab.io/">VHDL ➚</a>) or
+emerging software-inspired paradigms like
+<a class="reference external" href="https://chisel.eecs.berkeley.edu/">Chisel ➚</a>,
+<a class="reference external" href="https://spinalhdl.github.io/SpinalDoc-RTD/">SpinalHDL ➚</a>,
+<a class="reference external" href="https://m-labs.hk/gateware/migen/">Migen ➚</a>, or
+<a class="extlink-gh reference external" href="https://github.com/amaranth-lang">Amaranth ➚</a>.</p>
+</dd>
+<dt id="term-Model">Model<a class="headerlink" href="#term-Model" title="Link to this term">¶</a></dt><dd><ul class="simple">
+<li><p><em>Project model</em>: a generic description of an EDA project, independent of vendor and tools.
+It reflects multiple design variants, grouping of source files into file sets or linking testbenches to
+components or subsystems in a design.</p></li>
+<li><p><em>Simulation model</em>: <a class="reference internal" href="#term-HDL"><span class="xref std std-term">HDL</span></a> sources interpreted as programming languages by simulators, which can
+generate interpeted or executable <a class="reference internal" href="#term-Artifact"><span class="xref std std-term">artifacts</span></a>.</p></li>
+</ul>
+</dd>
+<dt id="term-Module">Module<a class="headerlink" href="#term-Module" title="Link to this term">¶</a></dt><dd><p><a class="reference external" href="https://docs.python.org/3/tutorial/modules.html#tut-modules" title="(in Python v3.12)"><span class="xref std std-ref">The Python Tutorial » Modules ➚</span></a> are files containing Python statements and definitions
+(variables, functions, clases,…).
+The file name is the module name with the suffix <code class="docutils literal notranslate"><span class="pre">.py</span></code> appended.</p>
+<p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, user-defined <em>modules</em> allow extending the built-in <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flows</span></a> and
+<a class="reference internal" href="#term-Step"><span class="xref std std-term">steps</span></a> to achieve custom and/or complex tasks.</p>
+</dd>
+<dt id="term-Project">Project<a class="headerlink" href="#term-Project" title="Link to this term">¶</a></dt><dd><p>A set of <a class="reference internal" href="#term-HDL"><span class="xref std std-term">HDL</span></a> sources, constraints and other assets used in a hardware <a class="reference internal" href="#term-Design"><span class="xref std std-term">design</span></a> or set of
+designs.</p>
+</dd>
+<dt id="term-Resolution">Resolution<a class="headerlink" href="#term-Resolution" title="Link to this term">¶</a></dt><dd><p>Relations between <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a> <a class="reference internal" href="#term-Step"><span class="xref std std-term">steps</span></a>, <a class="reference internal" href="#term-Dependency"><span class="xref std std-term">dependencies</span></a> and <a class="reference internal" href="#term-Artifact"><span class="xref std std-term">artifacts</span></a>
+can get complex easily.
+On top of computing the topological sorting, <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a> checks the existence of the assets, and supports
+displaying the status.</p>
+</dd>
+<dt id="term-Step">Step<a class="headerlink" href="#term-Step" title="Link to this term">¶</a></dt><dd><p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, a <em>step</em> is a unit of execution, which is characterized by a set of
+<a class="reference internal" href="#term-Dependency"><span class="xref std std-term">dependencies</span></a> and a set of <a class="reference internal" href="#term-Artifact"><span class="xref std std-term">artifacts</span></a>,
+and it is composable in a <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flow</span></a>.
+<em>Steps</em> might wrap a single or multiple <a class="reference internal" href="#term-Tool"><span class="xref std std-term">tools</span></a>.</p>
+<img alt="_images/step.png" class="align-center" src="_images/step.png"/>
+</dd>
+<dt id="term-Target">Target<a class="headerlink" href="#term-Target" title="Link to this term">¶</a></dt><dd><p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, <a class="reference internal" href="#term-Flow"><span class="xref std std-term">flows</span></a> can have multiple leaf <em>steps</em>, producing different results off some
+shared previous <em>steps</em>.
+The <em>target</em> of a <em>flow</em> specifies which <em>steps</em> to execute in a run.</p>
+</dd>
+<dt id="term-Tool">Tool<a class="headerlink" href="#term-Tool" title="Link to this term">¶</a></dt><dd><ul class="simple">
+<li><p>A software application available as a CLI entrypoint, a shared library or an (interpreted) script.</p></li>
+<li><p>Within <a class="reference internal" href="#term-F4PGA"><span class="xref std std-term">f4pga</span></a>, a <em>tool</em> is a Python abstraction that wraps a software application:</p></li>
+</ul>
+<img alt="_images/tool.png" class="align-center" src="_images/tool.png"/>
+</dd>
+<dt id="term-Toolchain">Toolchain<a class="headerlink" href="#term-Toolchain" title="Link to this term">¶</a></dt><dd><p><a class="extlink-wikipedia reference external" href="https://en.wikipedia.org/wiki/Toolchain">Toolchain ➚</a> is a generic term used to refer to a set of programming tools used
+consecutively to perform a complex software development task.</p>
+</dd>
+</dl>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="flows/f4pga.html" title="In F4PGA"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> In F4PGA </span>
+              </div>
+            </a>
+          
+          
+            <a href="references.html" title="References"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> References </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/how.html b/how.html
new file mode 100644
index 0000000..17562c2
--- /dev/null
+++ b/how.html
@@ -0,0 +1,565 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>How it works &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Supported Architectures" href="status.html" />
+    <link rel="prev" title="Getting started" href="getting-started.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#how" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> How it works </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="_sources/how.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="how-it-works">
+<h1 id="how--page-root">How it works<a class="headerlink" href="#how--page-root" title="Link to this heading">¶</a></h1>
+<p>To understand how F4PGA works, it is best to start with an overview of the general EDA tooling ecosystem and then
+proceed to see what the F4PGA project consists of.
+For both ASIC- and FPGA-oriented EDA tooling, there are three major areas that the workflows need to cover: description,
+frontend and backend.</p>
+<img alt="_images/EDA.svg" class="align-center" src="_images/EDA.svg"/>
+<p>Hardware description languages are either established (such as Verilog and <a class="reference external" href="https://IEEE-P1076.gitlab.io/">VHDL ➚</a>) or
+emerging software-inspired paradigms like
+<a class="reference external" href="https://chisel.eecs.berkeley.edu/">Chisel ➚</a>,
+<a class="reference external" href="https://spinalhdl.github.io/SpinalDoc-RTD/">SpinalHDL ➚</a>,
+<a class="reference external" href="https://m-labs.hk/gateware/migen/">Migen ➚</a>, or
+<a class="extlink-gh reference external" href="https://github.com/amaranth-lang">Amaranth ➚</a>.
+Since early 2000s, free and open source tools allow simulating HDLs.
+However, for several decades the major problem lay in the frontend and backend, where there was no established
+standard vendor-neutral tooling that would cover all the necessary components for an end-to-end flow.
+This pertains both to ASIC and FPGA workflows.
+Although F4PGA focuses on the latter, some parts of F4PGA will also be useful in the former.</p>
+<p>To achieve F4PGA’s goal of a complete FOSS FPGA toolchain, a number of tools and projects are necessary to provide all
+the needed components of an end-to-end flow.
+The F4PGA toolchains consist of logic synthesis and implementation tools, as well as chip documentation projects for
+chips of various vendors.
+Thus, F4PGA serves as an umbrella project for several activities.</p>
+<img alt="_images/parts.svg" class="align-center" src="_images/parts.svg"/>
+<p>The central resources are the so-called FPGA “architecture definitions” (i.e. documentation of how specific FPGAs work
+internally) and the “interchange schema” (for logical and physical netlists).
+Those definitions serve as input to frontend and backend tools, such as
+<a class="reference external" href="https://yosyshq.net/yosys/">Yosys ➚</a>,
+<a class="extlink-gh reference external" href="https://github.com/YosysHQ/nextpnr">nextpnr ➚</a> and <a class="reference external" href="https://verilogtorouting.org/">Verilog to Routing ➚</a>.
+They are created within separate collaborating projects targeting different FPGAs:</p>
+<ul class="simple">
+<li><p><a class="reference external" href="https://f4pga.readthedocs.io/projects/prjxray/en/latest/index.html" title="(in Project X-Ray v0.0-3807-g72e6371b)"><span class="xref std std-doc">Project X-Ray ➚</span></a> for Xilinx 7-Series</p></li>
+<li><p><a class="reference external" href="http://bygone.clairexen.net/icestorm/">Project IceStorm ➚</a> for Lattice iCE40</p></li>
+<li><p><a class="reference external" href="https://prjtrellis.readthedocs.io/en/latest/index.html" title="(in Project Trellis)"><span class="xref std std-doc">Project Trellis ➚</span></a> for Lattice ECP5 FPGAs</p></li>
+</ul>
+<p>More information can be found at <a class="reference external" href="https://f4pga.readthedocs.io/projects/arch-defs/en/latest/index.html" title="(in F4PGA Architecture Definitions vlatest)"><span class="xref std std-doc">F4PGA Architecture Definitions ➚</span></a> and <a class="reference external" href="https://fpga-interchange-schema.readthedocs.io/index.html" title="(in FPGA Interchange Format v0.0-99-gc985b46)"><span class="xref std std-doc">FPGA Interchange ➚</span></a>.</p>
+<p>To prepare a working bitstream for a particular FPGA chip, the toolchain goes through the following stages:</p>
+<ul>
+<li><p>A description of the FPGA chip is created with the information from the relevant bitstream documentation
+project.
+This part is done within the <a class="extlink-gh reference external" href="https://github.com/f4pga/f4pga-arch-defs">F4PGA Architecture Definitions ➚</a>.
+The project prepares information about the timings and resources available in the chip needed at the implementation
+stage, as well as techmaps for the synthesis tools.</p>
+<div class="admonition note">
+<p class="admonition-title">Note</p>
+<p>This stage is typically pre-built and installed as assets.
+However, developers contributing to the bitstream documentation might build it.</p>
+</div>
+</li>
+<li><p>Then, logic synthesis is carried out in the <a class="reference external" href="https://yosyshq.net/yosys/">Yosys ➚</a> framework, which expresses the
+user-provided hardware description by means of the block and connection types available in the chosen chip.</p></li>
+<li><p>The next step is implementation.
+Placement and routing tools put individual blocks from the synthesis description in specific chip locations and create
+paths between them.
+To do that, F4PGA uses either <a class="extlink-gh reference external" href="https://github.com/YosysHQ/nextpnr">nextpnr ➚</a> or <a class="extlink-gh reference external" href="https://github.com/verilog-to-routing/vtr-verilog-to-routing">Verilog to Routing ➚</a>.</p></li>
+<li><p>Finally, the design properties are translated into a set of features available in the given FPGA chip.
+These features are saved in the <a class="extlink-gh reference external" href="https://github.com/chipsalliance/fasm">FASM format ➚</a>, which is developed as part of F4PGA.
+The FASM file is then translated to a bitstream, using the information from the bitstream documentation projects.</p></li>
+</ul>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="getting-started.html" title="Getting started"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Getting started </span>
+              </div>
+            </a>
+          
+          
+            <a href="status.html" title="Supported Architectures"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Supported Architectures </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..7c1cfae
--- /dev/null
+++ b/index.html
@@ -0,0 +1,696 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>FOSS Flows For FPGA &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Getting started" href="getting-started.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#index" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="#" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> FOSS Flows For FPGA </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="#" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="#" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="#"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#index--page-root" class="md-nav__link">FOSS Flows For FPGA</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#table-of-contents" class="md-nav__link">Table of Contents</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="_sources/index.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="foss-flows-for-fpga">
+<h1 id="index--page-root">FOSS Flows For FPGA<a class="headerlink" href="#index--page-root" title="Link to this heading">¶</a></h1>
+<p><a class="reference external" href="https://f4pga.org/">F4PGA ➚</a>, which is a Workgroup under the <a class="reference external" href="https://chipsalliance.org">CHIPS Alliance ➚</a>, is an
+Open Source solution for Hardware Description Language (HDL) to Bitstream FPGA synthesis, currently targeting
+Xilinx’s 7-Series, QuickLogic’s EOS-S3, and Lattice’ iCE40 and ECP5 devices.
+Think of it as the GCC of FPGAs.
+The project aims to design tools that are highly extendable and multiplatform.</p>
+<img alt="_images/hero.svg" class="align-center" src="_images/hero.svg"/>
+<p>The elements of the project include (but are not limited to):</p>
+<ul class="simple">
+<li><p>The F4PGA open source FPGA toolchains for programming FPGAs (formerly known as <a class="extlink-gh reference external" href="https://github.com/https://github.com/SymbiFlow">SymbiFlow ➚</a>):</p>
+<ul>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/f4pga/tree/main/f4pga">F4PGA Python CLI ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-arch-defs">F4PGA Architecture Definitions ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/f4pga-examples">F4PGA Examples ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/yosys-f4pga-plugins">F4PGA Yosys plugins ➚</a></p></li>
+</ul>
+</li>
+<li><p>The FPGA interchange format (an interchange format defined by CHIPS Alliance to enable interoperability between
+different FPGA tools) adopted by the F4PGA toolchain:</p>
+<ul>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/fpga-interchange-schema">FPGA Interchange schema ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/python-fpga-interchange">FPGA Interchange Python utilities ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/fpga-interchange-tests">FPGA Interchange Test suite ➚</a></p></li>
+</ul>
+</li>
+<li><p>The <a class="extlink-gh reference external" href="https://github.com/chipsalliance/fpga-tool-perf">FPGA tool performance framework ➚</a> framework for benchmarking
+designs against various FPGA tools, and vice versa, over time.</p></li>
+<li><p>FPGA visualisation tools for visual exploration of FPGA bitstream and databases:</p>
+<ul>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-bitstream-viewer">F4PGA bitstream viewer ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/f4pga-database-visualizer">F4PGA database visualizer ➚</a></p></li>
+</ul>
+</li>
+<li><p>Other utilities (FPGA assembly format, documentation and other):</p>
+<ul>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/fasm">F4PGA Assembly (FASM) ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/f4pga-xc-fasm">Xilinx bitstream generation library ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/vtr-xml-utils">Verilog-to-routing XML utilities ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/chipsalliance/python-sdf-timing">SDF format utilities ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/symbiflow-tools-data-manager">F4PGA tools data manager ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/sphinx_symbiflow_theme">F4PGA Sphinx Theme ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/sphinxcontrib-hdl-diagrams">F4PGA Sphinx HDL diagrams ➚</a></p></li>
+<li><p><a class="extlink-gh reference external" href="https://github.com/SymbiFlow/sphinx-verilog-domain">F4PGA Sphinx Verilog domain ➚</a></p></li>
+</ul>
+</li>
+</ul>
+<section id="table-of-contents">
+<h2 id="table-of-contents">Table of Contents<a class="headerlink" href="#table-of-contents" title="Link to this heading">¶</a></h2>
+<div class="toctree-wrapper compound">
+<p class="caption" role="heading"><span class="caption-text">About F4PGA</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="getting-started.html">Getting started</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="getting-started.html#guidelines">Guidelines</a></li>
+<li class="toctree-l2"><a class="reference internal" href="getting-started.html#toolchain-installation">Toolchain installation</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="getting-started.html#conda-recommended">Conda (Recommended)</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="getting-started.html#bumping-overriding-specific-tools">Bumping/overriding specific tools</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="getting-started.html#other">Other</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="getting-started.html#containers">Containers</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="getting-started.html#loading-bitstreams">Loading bitstreams</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="getting-started.html#installing-openfpgaloader">Installing OpenFPGALoader</a></li>
+<li class="toctree-l3"><a class="reference internal" href="getting-started.html#usage">Usage</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="how.html">How it works</a></li>
+<li class="toctree-l1"><a class="reference internal" href="status.html">Supported Architectures</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="status.html#bitstream-documentation">Bitstream documentation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="status.html#boards">Boards</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="community.html">Community</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="community.html#communication">Communication</a></li>
+<li class="toctree-l2"><a class="reference internal" href="community.html#sources">Sources</a></li>
+<li class="toctree-l2"><a class="reference internal" href="community.html#contributing">Contributing</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<p class="caption" role="heading"><span class="caption-text">Python utils</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="f4pga/index.html">Overview</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/index.html#references">References</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="f4pga/Usage.html">Usage</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/Usage.html#getting-started">Getting started</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/Usage.html#fundamental-concepts">Fundamental concepts</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/Usage.html#build-a-target">Build a target</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/Usage.html#common-targets-and-values">Common targets and values</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="f4pga/modules/index.html">Modules</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/modules/index.html#interface">Interface</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/modules/index.html#common-modules">Common modules</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="f4pga/DevNotes.html">Developer’s notes</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/DevNotes.html#last-update-2022-05-06">Last update: 2022-05-06</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/DevNotes.html#project-s-structure">Project’s structure</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/DevNotes.html#different-subsystems-and-where-to-find-them">Different subsystems and where to find them?</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/DevNotes.html#todo">TODO:</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="f4pga/Deprecated.html">Understanding the (deprecated) flow</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/Deprecated.html#synthesis">Synthesis</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/Deprecated.html#place-and-route">Place and Route</a></li>
+<li class="toctree-l2"><a class="reference internal" href="f4pga/Deprecated.html#generating-bitstream">Generating Bitstream</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<p class="caption" role="heading"><span class="caption-text">Development</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="development/changes.html">Changes</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="development/changes.html#tested-environments">Tested environments</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id1">8</a></li>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id2">7</a></li>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id3">6</a></li>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id4">5</a></li>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id5">4</a></li>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id6">3</a></li>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id7">2</a></li>
+<li class="toctree-l3"><a class="reference internal" href="development/changes.html#id8">1</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="development/changes.html#future-work">Future work</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="development/building-docs.html">Building the documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="development/venv.html">Packages in virtual environment</a></li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<p class="caption" role="heading"><span class="caption-text">Design Flows</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="flows/index.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="flows/synthesis.html">Synthesis</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="flows/synthesis.html#rtl-generation">RTL Generation</a></li>
+<li class="toctree-l2"><a class="reference internal" href="flows/synthesis.html#technology-mapping">Technology mapping</a></li>
+<li class="toctree-l2"><a class="reference internal" href="flows/synthesis.html#optimization">Optimization</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="flows/pnr.html">Place &amp; Route</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="flows/pnr.html#packing">Packing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="flows/pnr.html#placing">Placing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="flows/pnr.html#routing">Routing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="flows/pnr.html#analysis">Analysis</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="flows/bitstream.html">Bitstream translation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="flows/f4pga.html">In F4PGA</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="flows/f4pga.html#synthesis">Synthesis</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="flows/f4pga.html#yosys">Yosys</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="flows/f4pga.html#short-description">Short description</a></li>
+<li class="toctree-l4"><a class="reference internal" href="flows/f4pga.html#usage-in-toolchain">Usage in Toolchain</a></li>
+<li class="toctree-l4"><a class="reference internal" href="flows/f4pga.html#output-analysis">Output analysis</a></li>
+<li class="toctree-l4"><a class="reference internal" href="flows/f4pga.html#technology-mapping-in-f4pga-toolchain">Technology mapping in F4PGA toolchain</a></li>
+<li class="toctree-l4"><a class="reference internal" href="flows/f4pga.html#technology-mapping-for-vpr">Technology mapping for VPR</a></li>
+<li class="toctree-l4"><a class="reference internal" href="flows/f4pga.html#more-information">More information</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="flows/f4pga.html#place-route">Place &amp; Route</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="flows/f4pga.html#vpr">VPR</a></li>
+<li class="toctree-l3"><a class="reference internal" href="flows/f4pga.html#nextpnr">nextpnr</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<p class="caption" role="heading"><span class="caption-text">Specifications</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference external" href="https://fasm.readthedocs.io/en/latest/">FPGA Assembly (FASM) ➚</a></li>
+<li class="toctree-l1"><a class="reference external" href="https://chipsalliance/fpga-interchange-schema">FPGA Interchange schema ➚</a></li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<p class="caption" role="heading"><span class="caption-text">Appendix</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="glossary.html">Glossary</a></li>
+<li class="toctree-l1"><a class="reference internal" href="references.html">References</a></li>
+</ul>
+</div>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+          
+            <a href="getting-started.html" title="Getting started"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Getting started </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/objects.inv b/objects.inv
new file mode 100644
index 0000000..97e336f
--- /dev/null
+++ b/objects.inv
Binary files differ
diff --git a/references.html b/references.html
new file mode 100644
index 0000000..ee50f31
--- /dev/null
+++ b/references.html
@@ -0,0 +1,592 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>References &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="prev" title="Glossary" href="glossary.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#references" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> References </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="_sources/references.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="references">
+<span id="id1"></span><h1 id="references--page-root">References<a class="headerlink" href="#references--page-root" title="Link to this heading">¶</a></h1>
+<div class="docutils container" id="id2">
+<div class="citation-list" role="list">
+<div class="citation" id="id19" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R1<span class="fn-bracket">]</span></span>
+<p>Vikram Adve, Chris Lattner, and LLVM Developer Group. LLVM Project, a collection of modular and reusable compiler and toolchain technologies. 2003. URL: <a class="reference external" href="https://www.llvm.org/">https://www.llvm.org/</a>.</p>
+</div>
+<div class="citation" id="id16" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R2<span class="fn-bracket">]</span></span>
+<p>Tim Ansell and Mehdi Saligane. The Missing Pieces of Open Design Enablement: A Recent History of Google Efforts : Invited Paper. In <em>2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD)</em>, 1–8. 2020. URL: <a class="reference external" href="https://dl.acm.org/doi/abs/10.1145/3400302.3415736">https://dl.acm.org/doi/abs/10.1145/3400302.3415736</a>.</p>
+</div>
+<div class="citation" id="id11" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R3<span class="fn-bracket">]</span></span>
+<p>Georg Brandl, Takeshi KOMIYA, and contributors. Sphinx, Python Documentation Generator. 2007. URL: <a class="reference external" href="https://www.sphinx-doc.org">https://www.sphinx-doc.org</a>.</p>
+</div>
+<div class="citation" id="id8" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R4<span class="fn-bracket">]</span></span>
+<p>Tony Bybell and contributors. GTKWave: a is a fully featured GTK+ based wave viewer for Unix, Win32, and Mac OSX. 1998. URL: <a class="reference external" href="https://github.com/gtkwave/gtkwave">https://github.com/gtkwave/gtkwave</a>.</p>
+</div>
+<div class="citation" id="id20" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R5<span class="fn-bracket">]</span></span>
+<p>Aliaksei Chapyzhenka and contributors. Wavedrom, digital timing diagram rendering engine. 2014. URL: <a class="reference external" href="https://github.com/wavedrom/wavedrom">https://github.com/wavedrom/wavedrom</a>.</p>
+</div>
+<div class="citation" id="id14" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R6<span class="fn-bracket">]</span></span>
+<p>Alain Dargelas and Henner Zeller. Universal Hardware Data Model. In <em>Workshop on Open-Source EDA Technology 2020 (WOSET)</em>. 10 2020. URL: <a class="reference external" href="https://woset-workshop.github.io/PDFs/2020/a10.pdf">https://woset-workshop.github.io/PDFs/2020/a10.pdf</a>.</p>
+</div>
+<div class="citation" id="id13" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R7<span class="fn-bracket">]</span></span>
+<p>Alain Dargelas, Henner Zeller, and contributors. Surelog, SystemVerilog 2017 Pre-processor, Parser, Elaborator, UHDM Compiler. 2019. URL: <a class="reference external" href="https://github.com/alainmarcel/Surelog/">https://github.com/alainmarcel/Surelog/</a>.</p>
+</div>
+<div class="citation" id="id12" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R8<span class="fn-bracket">]</span></span>
+<p>David Fang, Henner Zeller, and contributors. Verible, a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter. 2019. URL: <a class="reference external" href="https://chipsalliance.github.io/verible/">https://chipsalliance.github.io/verible/</a>.</p>
+</div>
+<div class="citation" id="id7" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R9<span class="fn-bracket">]</span></span>
+<p>gatecat and contributors. nextpnr: portable FPGA place and route tool. URL: <a class="reference external" href="https://github.com/YosysHQ/nextpnr">https://github.com/YosysHQ/nextpnr</a>.</p>
+</div>
+<div class="citation" id="id9" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R10<span class="fn-bracket">]</span></span>
+<p>Tristan Gingold and contributors. GHDL: open-source analyzer, compiler, simulator and (experimental) synthesizer for VHDL. Sep 2003. URL: <a class="reference external" href="https://github.com/ghdl/ghdl">https://github.com/ghdl/ghdl</a>.</p>
+</div>
+<div class="citation" id="id10" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R11<span class="fn-bracket">]</span></span>
+<p>Tristan Gingold and contributors. ghdl-yosys-plugin: VHDL synthesis (based on ghdl and yosys). 2017. URL: <a class="reference external" href="https://github.com/ghdl/ghdl-yosys-plugin">https://github.com/ghdl/ghdl-yosys-plugin</a>.</p>
+</div>
+<div class="citation" id="id25" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R12<span class="fn-bracket">]</span></span>
+<p>Andrew B. Kahng. Open-Source EDA: If We Build It, Who Will Come? In <em>2020 IFIP/IEEE 28th International Conference on Very Large Scale Integration (VLSI-SOC)</em>, 1–6. 2020. <a class="reference external" href="https://doi.org/10.1109/VLSI-SOC46417.2020.9344073">doi:10.1109/VLSI-SOC46417.2020.9344073</a>.</p>
+</div>
+<div class="citation" id="id23" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R13<span class="fn-bracket">]</span></span>
+<p>Kevin E. Murray, Mohamed A. Elgammal, Vaughn Betz, Tim Ansell, Keith Rothman, and Alessandro Comodi. SymbiFlow and VPR: An Open-Source Design Flow for Commercial and Novel FPGAs. <em>IEEE Micro</em>, 40(4):49–57, 2020. <a class="reference external" href="https://doi.org/10.1109/MM.2020.2998435">doi:10.1109/MM.2020.2998435</a>.</p>
+</div>
+<div class="citation" id="id24" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R14<span class="fn-bracket">]</span></span>
+<p>Kevin E. Murray, Oleg Petelin, Sheng Zhong, Jia Min Wang, Mohamed Eldafrawy, Jean-Philippe Legault, Eugene Sha, Aaron G. Graham, Jean Wu, Matthew J. P. Walker, Hanqing Zeng, Panagiotis Patros, Jason Luu, Kenneth B. Kent, and Vaughn Betz. VTR 8: High-Performance CAD and Customizable FPGA Architecture Modelling. <em>ACM Trans. Reconfigurable Technol. Syst.</em>, May 2020. URL: <a class="reference external" href="https://doi.org/10.1145/3388617">https://doi.org/10.1145/3388617</a>, <a class="reference external" href="https://doi.org/10.1145/3388617">doi:10.1145/3388617</a>.</p>
+</div>
+<div class="citation" id="id22" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R15<span class="fn-bracket">]</span></span>
+<p>Austin Rovinski, Tutu Ajayi, Minsoo Kim, Guanru Wang, and Mehdi Saligane. Bridging Academic Open-Source EDA to Real-World Usability. In <em>2020 IEEE/ACM International Conference On Computer Aided Design (ICCAD)</em>, 1–7. 2020. URL: <a class="reference external" href="https://dl.acm.org/doi/10.1145/3400302.3415734">https://dl.acm.org/doi/10.1145/3400302.3415734</a>.</p>
+</div>
+<div class="citation" id="id3" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R16<span class="fn-bracket">]</span></span>
+<p>Wilson Snyder and contributors. Verilator, FOSS tool which converts Verilog to a cycle-accurate behavioral model in C++ or SystemC. 2003. URL: <a class="reference external" href="https://www.veripool.org/verilator/">https://www.veripool.org/verilator/</a>.</p>
+</div>
+<div class="citation" id="id17" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R17<span class="fn-bracket">]</span></span>
+<p>Richard Stallman and contributors. GCC, the GNU Compiler Collection. May 1987. URL: <a class="reference external" href="https://gcc.gnu.org/">https://gcc.gnu.org/</a>.</p>
+</div>
+<div class="citation" id="id18" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R18<span class="fn-bracket">]</span></span>
+<p>Richard Stallman and GNU Project. GDB: The GNU Project Debugger. 1986. URL: <a class="reference external" href="https://www.gnu.org/software/gdb/">https://www.gnu.org/software/gdb/</a>.</p>
+</div>
+<div class="citation" id="id21" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R19<span class="fn-bracket">]</span></span>
+<p>Kevin Thibedeau. Symbolator, a component diagramming tool for VHDL and Verilog. URL: <a class="reference external" href="https://kevinpt.github.io/symbolator">https://kevinpt.github.io/symbolator</a>.</p>
+</div>
+<div class="citation" id="id15" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R20<span class="fn-bracket">]</span></span>
+<p>Stephen Williams and contributors. Icarus Verilog, a Verilog simulation and synthesis tool. URL: <a class="reference external" href="http://iverilog.icarus.com/">http://iverilog.icarus.com/</a>.</p>
+</div>
+<div class="citation" id="id6" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R21<span class="fn-bracket">]</span></span>
+<p>Claire Wolf and contributors. SymbiYosys: front-end for Yosys-based formal verification flows. URL: <a class="reference external" href="https://github.com/YosysHQ/SymbiYosys">https://github.com/YosysHQ/SymbiYosys</a>.</p>
+</div>
+<div class="citation" id="id5" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R22<span class="fn-bracket">]</span></span>
+<p>Claire Wolf and contributors. Yosys Open SYnthesis Suite. URL: <a class="reference external" href="https://github.com/YosysHQ/yosys">https://github.com/YosysHQ/yosys</a>.</p>
+</div>
+<div class="citation" id="id4" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>R23<span class="fn-bracket">]</span></span>
+<p>Clifford Wolf and Johann Glaser. A Free Verilog Synthesis Suite. In <em>Proceedings of Austrochip 2013</em>. 2013. URL: <a class="reference external" href="https://yosyshq.net/yosys/">https://yosyshq.net/yosys/</a>.</p>
+</div>
+</div>
+</div>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="glossary.html" title="Glossary"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> Glossary </span>
+              </div>
+            </a>
+          
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/search.html b/search.html
new file mode 100644
index 0000000..77128fd
--- /dev/null
+++ b/search.html
@@ -0,0 +1,495 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Search &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <script src="_static/searchtools.js"></script>
+    <script src="_static/language_data.js"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="#" />
+    <script src="searchindex.js" defer="defer"></script>
+    <meta name="robots" content="noindex" />
+    
+  
+   
+
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#search" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Search </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="#" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="status.html" class="md-nav__link">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+  <ul class="md-nav__list" data-md-scrollfix="">
+    
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <h1 id="search-documentation">Search</h1>
+  <div id="fallback" class="admonition warning">
+  <script type="text/javascript">$('#fallback').hide();</script>
+  <p>
+    Please activate JavaScript to enable the search
+    functionality.
+  </p>
+  </div>
+  
+  <div id="search-results">
+  
+  </div>
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/searchindex.js b/searchindex.js
new file mode 100644
index 0000000..878cfaf
--- /dev/null
+++ b/searchindex.js
@@ -0,0 +1 @@
+Search.setIndex({"alltitles": {".f4cache": [[6, "f4cache"]], "1": [[2, "id8"]], "2": [[2, "id7"]], "3": [[2, "id6"]], "4": [[2, "id5"]], "5": [[2, "id4"]], "6": [[2, "id3"]], "7": [[2, "id2"]], "8": [[2, "id1"]], "About F4PGA": [[26, null]], "Analysis": [[21, "analysis"]], "Appendix": [[26, null]], "Available in most flows": [[6, "available-in-most-flows"]], "Bitstream documentation": [[28, "bitstream-documentation"]], "Bitstream translation": [[18, null]], "Boards": [[28, "boards"]], "Build a target": [[6, "build-a-target"]], "Building and dependency resolution": [[5, "building-and-dependency-resolution"]], "Building the documentation": [[1, null]], "Built-in values": [[6, "built-in-values"]], "Bumping/overriding specific tools": [[23, "bumping-overriding-specific-tools"]], "Changes": [[2, null]], "Common modules": [[10, "common-modules"]], "Common targets and values": [[6, "common-targets-and-values"]], "Communication": [[0, "communication"]], "Community": [[0, null]], "Conda (Recommended)": [[23, "conda-recommended"]], "Configuration interface:": [[10, "configuration-interface"]], "Containers": [[23, "containers"]], "Contributing": [[0, "contributing"]], "Dependencies": [[6, "dependencies"]], "Dependency resolution display": [[6, "dependency-resolution-display"]], "Design Flows": [[26, null]], "Developer\u2019s notes": [[5, null]], "Development": [[26, null]], "Different subsystems and where to find them?": [[5, "different-subsystems-and-where-to-find-them"]], "Extra notes": [[11, "extra-notes"]], "FOSS Flows For FPGA": [[26, null]], "Flow": [[6, "flow"]], "Fundamental concepts": [[6, "fundamental-concepts"]], "Future work": [[2, "future-work"]], "Generating Bitstream": [[4, "generating-bitstream"]], "Getting started": [[6, "getting-started"], [23, null]], "Glossary": [[24, null]], "Guidelines": [[23, "guidelines"]], "How it works": [[25, null]], "In F4PGA": [[19, null]], "Info mode": [[6, "info-mode"]], "Installation": [[5, "installation"]], "Installing OpenFPGALoader": [[23, "installing-openfpgaloader"]], "Interface": [[10, "interface"]], "Internal environmental variable system": [[5, "internal-environmental-variable-system"]], "Internal environmental variables": [[10, "internal-environmental-variables"]], "Introduction": [[20, null]], "Last update: 2022-05-06": [[5, "last-update-2022-05-06"]], "Loading bitstreams": [[23, "loading-bitstreams"]], "Modification tracking": [[5, "modification-tracking"]], "Module class": [[10, "module-class"]], "Module initialization/instantiation": [[10, "module-initialization-instantiation"]], "Modules": [[6, "modules"], [10, null]], "Module\u2019s execution modes": [[10, "module-s-execution-modes"]], "More information": [[19, "more-information"]], "Need to be provided by the user": [[6, "need-to-be-provided-by-the-user"]], "Optimization": [[22, "optimization"]], "Other": [[23, "other"]], "Out of the current scope": [[5, "out-of-the-current-scope"]], "Output analysis": [[19, "output-analysis"]], "Overview": [[7, null]], "Pack": [[4, "pack"]], "Packages in virtual environment": [[3, null]], "Packing": [[21, "packing"]], "Parameters": [[9, "parameters"], [11, "parameters"], [12, "parameters"], [17, "parameters"]], "Place": [[4, "place"]], "Place & Route": [[19, "place-route"], [21, null]], "Place and Route": [[4, "place-and-route"]], "Placing": [[21, "placing"]], "Platform-level configuration": [[10, "platform-level-configuration"]], "Platform\u2019s flow definition": [[6, "platform-s-flow-definition"]], "Pretend mode": [[6, "pretend-mode"]], "Project-level configuration": [[10, "project-level-configuration"]], "Project\u2019s flow configuration": [[6, "project-s-flow-configuration"]], "Project\u2019s structure": [[5, "project-s-structure"]], "Python utils": [[26, null]], "Qualifiers/decorators": [[10, "qualifiers-decorators"]], "RTL Generation": [[22, "rtl-generation"]], "References": [[7, "references"], [27, null]], "Resolution": [[6, "resolution"]], "Route": [[4, "route"]], "Routing": [[21, "routing"]], "Short description": [[19, "short-description"]], "Sources": [[0, "sources"]], "Specifications": [[26, null]], "Summary of all available sub-commands": [[6, "summary-of-all-available-sub-commands"]], "Summary of all options available for build sub-command": [[6, "summary-of-all-options-available-for-build-sub-command"]], "Summary of all options available for showd sub-command": [[6, "summary-of-all-options-available-for-showd-sub-command"]], "Summary of global options": [[6, "summary-of-global-options"]], "Supported Architectures": [[28, null]], "Synthesis": [[4, "synthesis"], [19, "synthesis"], [22, null]], "TODO:": [[5, "todo"]], "Table of Contents": [[26, "table-of-contents"]], "Target": [[6, "target"]], "Technology mapping": [[22, "technology-mapping"]], "Technology mapping for VPR": [[19, "technology-mapping-for-vpr"]], "Technology mapping in F4PGA toolchain": [[19, "technology-mapping-in-f4pga-toolchain"]], "Tested environments": [[2, "tested-environments"]], "Toolchain installation": [[23, "toolchain-installation"]], "Understanding the (deprecated) flow": [[4, null]], "Usage": [[6, null], [23, "usage"]], "Usage in Toolchain": [[19, "usage-in-toolchain"]], "Used in flow definitions": [[6, "used-in-flow-definitions"]], "Using Command-Line Interface": [[6, "using-command-line-interface"]], "Using flow configuration file": [[6, "using-flow-configuration-file"]], "VPR": [[19, "vpr"]], "Values": [[8, "values"], [11, "values"], [17, "values"]], "Yosys": [[19, "yosys"]], "exec mode": [[10, "exec-mode"]], "f4pga": [[6, "f4pga"]], "fasm": [[8, null]], "generic_script_wrapper": [[9, null]], "io_rename": [[11, null]], "mapping mode": [[10, "mapping-mode"]], "mkdirs": [[12, null]], "nextpnr": [[19, "nextpnr"]], "pack": [[13, null]], "place": [[14, null]], "place_constraints": [[15, null]], "route": [[16, null]], "symbiflow_pack": [[4, "id2"]], "symbiflow_place": [[4, "id3"]], "symbiflow_synth": [[4, "id1"]], "symbiflow_write_bitstream": [[4, "id4"]], "synth": [[17, null]]}, "docnames": ["community", "development/building-docs", "development/changes", "development/venv", "f4pga/Deprecated", "f4pga/DevNotes", "f4pga/Usage", "f4pga/index", "f4pga/modules/fasm", "f4pga/modules/generic_script_wrapper", "f4pga/modules/index", "f4pga/modules/io_rename", "f4pga/modules/mkdirs", "f4pga/modules/pack", "f4pga/modules/place", "f4pga/modules/place_constraints", "f4pga/modules/route", "f4pga/modules/synth", "flows/bitstream", "flows/f4pga", "flows/index", "flows/pnr", "flows/synthesis", "getting-started", "glossary", "how", "index", "references", "status"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["community.rst", "development/building-docs.rst", "development/changes.rst", "development/venv.rst", "f4pga/Deprecated.rst", "f4pga/DevNotes.md", "f4pga/Usage.md", "f4pga/index.rst", "f4pga/modules/fasm.md", "f4pga/modules/generic_script_wrapper.md", "f4pga/modules/index.md", "f4pga/modules/io_rename.md", "f4pga/modules/mkdirs.md", "f4pga/modules/pack.md", "f4pga/modules/place.md", "f4pga/modules/place_constraints.md", "f4pga/modules/route.md", "f4pga/modules/synth.md", "flows/bitstream.rst", "flows/f4pga.rst", "flows/index.rst", "flows/pnr.rst", "flows/synthesis.rst", "getting-started.rst", "glossary.rst", "how.rst", "index.rst", "references.rst", "status.rst"], "indexentries": {"artifact": [[24, "term-Artifact", true]], "cache": [[24, "term-Cache", true]], "cli": [[24, "term-CLI", true]], "configuration": [[24, "term-Configuration", true]], "constraints": [[24, "term-Constraints", true]], "definition": [[24, "term-Definition", true]], "dependency": [[24, "term-Dependency", true]], "design": [[24, "term-Design", true]], "f4pga": [[24, "term-F4PGA", true]], "flow": [[24, "term-Flow", true]], "hdl": [[24, "term-HDL", true]], "model": [[24, "term-Model", true]], "module": [[24, "term-Module", true]], "project": [[24, "term-Project", true]], "resolution": [[24, "term-Resolution", true]], "step": [[24, "term-Step", true]], "target": [[24, "term-Target", true]], "tool": [[24, "term-Tool", true]], "toolchain": [[24, "term-Toolchain", true]]}, "objects": {"": [[19, 0, 1, "verilog-bufg", "$root::BUFG"], [19, 0, 1, "verilog-bufgctrl", "$root::BUFGCTRL"]]}, "objnames": {"0": ["verilog", "module", "module"]}, "objtypes": {"0": "verilog:module"}, "terms": {"": [2, 4, 7, 8, 9, 17, 19, 20, 21, 25, 26, 28], "0": [6, 19], "05": 26, "06": 26, "0th": 9, "1": [4, 6, 9, 19, 26, 27], "10": 27, "1023487178": 7, "1109": 27, "1145": 27, "1234": 10, "143856": 2, "160711": 2, "173445": 2, "181657": 2, "1986": 27, "1987": 27, "1998": 27, "2": [6, 26], "2000": 25, "2001": 19, "2003": 27, "2007": 27, "2013": 27, "2014": 27, "2017": 27, "2019": 27, "2020": 27, "2022": [7, 26], "20220714": 2, "20220721": 2, "20220729": 2, "20220803": 2, "20220818": 2, "20220907": 2, "204939": 2, "210059": 2, "2225": 7, "2371": 7, "2455": 7, "24e8f73": 2, "24x24": 28, "25": 19, "27eca4f35db3c4e04ce255ab319611774de9b9a1": 2, "28th": 27, "2998435": 27, "2d8d85706ecc7a72e17078ea903e2751022825da": 2, "3": [6, 10, 26], "3388617": 27, "3400302": 27, "3415734": 27, "3415736": 27, "38358c4": 2, "390": 7, "39da9c9f17513ea0c3dd12be655a3684e5b77519": 2, "3e8a003cabec84f7841571a6929fe2623e702e96": 2, "4": [26, 27], "40": 27, "4608": 28, "49": 27, "5": 26, "524dfb6e746b632fdeddc9d06d8a002a3c7a3118": 2, "52bc71a0506cad647951a16fb214ea82934bed0a": 2, "57": 27, "574": 23, "6": [26, 27], "6144": 28, "66a976d": 2, "6b0e7b8a75fb8715bb081cb7f24948c3aec0df31": 2, "6b4976a028e8a8a3b78711b6471655d3bfe58ed7": 2, "7": [19, 25, 26, 27, 28], "7833050": 2, "78b5e8f2845985be0c63631324adc33756de642d": 2, "8": [26, 27], "8c411eb74e4bb23d1ec243a1515b9bfb48e2cd83": 2, "9344073": 27, "954a21090b14808b50d259b552e353b69f0ddae0": 2, "A": [4, 6, 9, 10, 17, 19, 24, 25, 27], "AND": 2, "As": [19, 22], "At": 6, "Be": 10, "By": [10, 19], "For": [0, 1, 4, 5, 6, 8, 10, 17, 22, 23, 24, 25], "If": [4, 6, 9, 10, 17, 23, 27], "In": [6, 10, 11, 18, 20, 21, 22, 23, 24, 26, 27], "It": [4, 5, 6, 7, 10, 11, 18, 19, 20, 23, 24, 27], "Its": [9, 19], "No": 6, "Not": [6, 11], "On": [24, 27], "That": 18, "The": [0, 2, 4, 5, 6, 7, 8, 10, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "Then": [19, 25], "There": [0, 6, 19, 22, 23], "These": [5, 6, 25], "To": [0, 3, 4, 6, 9, 19, 23, 25], "Will": 27, "With": [6, 10], "_": 19, "_000_": 19, "_001_": 19, "_003_": 19, "_012_": 19, "_013_": 19, "_062_": 19, "_073_": 19, "_150_": 19, "__init__": [5, 10], "_build_dep": 5, "_resolve_depend": 5, "_techmap_": 19, "_techmap_constmask_": 19, "_techmap_constmsk_": 19, "_techmap_constmsk_ce0_": 19, "_techmap_constmsk_ce1_": 19, "_techmap_constmsk_ignore0_": 19, "_techmap_constmsk_ignore1_": 19, "_techmap_constmsk_s0_": 19, "_techmap_constmsk_s1_": 19, "_techmap_constval_": 19, "_techmap_constval_ce0_": 19, "_techmap_constval_ce1_": 19, "_techmap_constval_ignore0_": 19, "_techmap_constval_ignore1_": 19, "_techmap_constval_s0_": 19, "_techmap_constval_s1_": 19, "_techmap_replace_": 19, "a10": 27, "a_valu": 10, "aaron": 27, "ab": 27, "abc": 19, "abil": 6, "abl": [6, 10, 19, 20], "about": [5, 6, 8, 10, 17, 19, 21, 23, 25], "abov": [6, 17, 23], "abstract": [7, 22, 24], "academ": 27, "academia": 0, "accept": 8, "access": [5, 10, 11], "accur": [5, 27], "achiev": [10, 24, 25], "acm": 27, "across": 24, "action": 23, "activ": [1, 25], "actual": [5, 10, 19], "adapt": [7, 23], "add": [5, 6, 28], "adder": 28, "addit": [2, 6, 17, 19, 22, 23], "addition": [10, 19], "additional_vpr_opt": 2, "address": 6, "adler32": 5, "adopt": [0, 21, 26], "adv": 27, "advanc": [23, 28], "aforement": 10, "after": [6, 9, 19, 21, 22], "against": 26, "agnost": 7, "aid": 27, "aim": 26, "ajayi": 27, "alain": 27, "alainmarcel": 27, "alessandro": 27, "algorithm": 21, "alia": 10, "aliaksei": 27, "all": [0, 4, 5, 7, 9, 10, 11, 19, 20, 21, 23, 25], "allianc": [0, 24, 26], "allow": [2, 6, 9, 10, 17, 21, 22, 24, 25], "almost": 0, "along": [6, 23, 24], "alongsid": 6, "alpha": 7, "alreadi": [6, 10, 23], "also": [4, 5, 6, 9, 10, 19, 23, 25], "altern": [6, 23], "although": [23, 25], "alwai": [6, 10, 19, 22], "amaranth": [0, 24, 25], "ambigu": 6, "amd": [2, 6], "an": [4, 6, 9, 10, 11, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "analysi": 26, "analyz": [21, 27], "andrew": 27, "ani": [6, 10, 11, 19, 23], "anoth": [5, 11, 19, 24], "another_valu": 10, "ansel": 27, "antmicro": 0, "anymor": 2, "anyth": [9, 10], "apart": 23, "api": [7, 10, 23, 24], "append": 24, "appli": 10, "applic": [7, 24], "approach": [4, 5], "appropri": [18, 19], "apt": 23, "ar": [0, 2, 4, 5, 6, 7, 9, 10, 17, 19, 22, 23, 24, 25, 26], "arbitrari": 6, "arch": [2, 23], "arch_def": 6, "architectur": [2, 6, 15, 19, 22, 23, 25, 26, 27], "area": [0, 25], "argpars": 5, "argument": [2, 4, 6, 9], "around": 24, "arti": [6, 23], "artifact": 24, "artix7": 4, "arty_35": 6, "asic": 25, "ask": 6, "assembli": [6, 8, 26], "asset": [23, 24, 25], "assign": [10, 19, 21], "associ": [5, 9], "assumpt": 6, "attach": 19, "attr": 19, "attribut": [10, 19], "austin": 27, "austrochip": 27, "author": [9, 12, 17], "autom": [7, 23], "automerg": 23, "avail": [0, 7, 9, 21, 22, 23, 24, 25], "avoid": [5, 10], "b": [4, 10, 23, 27], "b0": 19, "b1": 19, "back": 5, "backend": [19, 25], "background": [0, 23], "backward": 4, "bad": 6, "barrier": 0, "base": [2, 7, 21, 23, 27], "bash": [4, 7], "basic": [5, 10, 20, 22, 28], "basys3": 4, "batch": 24, "becaus": [5, 6, 19, 20, 22], "becom": 23, "been": [6, 21], "befor": [2, 10, 19], "begin": [19, 21, 23], "behavior": [19, 22, 27], "behind": [10, 19, 22], "being": [2, 5, 10, 19, 24], "bel": 19, "belong": 21, "below": [4, 6, 19, 21, 23, 24], "benchmark": 26, "best": [21, 25], "better": 22, "between": [6, 19, 21, 22, 24, 25, 26], "betz": 27, "beyond": 7, "big": 19, "bin": [2, 3, 10], "bindir": 10, "bit": [4, 6, 19], "bitstream": [6, 7, 19, 20, 25, 26], "bleed": 23, "blif": 6, "blif_model": 19, "blk": 19, "block": [18, 19, 21, 22, 25, 28], "blown": 5, "board": [4, 23, 26], "bool": 9, "bootstrap": [2, 23], "bore": 5, "bot": 19, "both": [3, 10, 19, 23, 25], "box": 6, "branch": 23, "brandl": 27, "break": 4, "bridg": 27, "bring": 6, "buffer": 19, "bufg": 19, "bufg_clk_top": 19, "bufgc": 19, "bufgce_1": 19, "bufgctr_vpr": 19, "bufgctrl": 19, "bufgctrl_vpr": 19, "bufgmux": 19, "bufgmux_1": 19, "bufgmux_ctrl": 19, "build": [0, 2, 4, 10, 19, 23, 25, 26, 27], "build_dir": 6, "built": [4, 10, 23, 24, 25], "bump": 26, "bunch": [6, 22], "bundl": 10, "bybel": 27, "c": [0, 10, 19, 23, 27], "c342fc6ff1684f3dc6072713730ac9fc574ab2f3": 2, "cabl": 23, "cach": [5, 24], "cad": 27, "call": [5, 6, 19, 22, 25], "can": [3, 4, 5, 6, 9, 10, 17, 19, 20, 22, 23, 24, 25], "cannot": [6, 10, 23], "capit": 4, "care": 10, "carri": [4, 21, 25], "case": [0, 6, 10, 19, 24], "catch": 23, "categori": 10, "caus": [6, 19], "ce": 19, "ce0": 19, "ce1": 19, "cell": [14, 15], "central": 25, "certain": [10, 19, 22, 24], "chain": 21, "chang": [4, 5, 6, 7, 10, 11, 19, 24, 26], "chapyzhenka": 27, "charact": 6, "character": 24, "characterist": 24, "chat": 0, "check": [5, 6, 21, 23, 24], "chip": [0, 4, 6, 18, 19, 21, 22, 23, 24, 25, 26], "chipsalli": [0, 7, 23, 27], "chisel": [0, 24, 25], "choic": [17, 21], "chose": 10, "chosen": [6, 18, 19, 21, 22, 25], "chri": 27, "ci": 23, "circuit": [13, 22], "clair": 27, "clase": 24, "class": 5, "clear": 5, "cli": [2, 5, 6, 7, 10, 23, 24, 26], "clifford": 27, "clk": 19, "clock": [19, 28], "clone": 23, "cluster": 21, "cmake": 5, "cmakelist": 5, "cname": 19, "code": [0, 5, 6], "codebas": [5, 7], "coher": 23, "collabor": [0, 25], "collect": [21, 27], "collis": 10, "colon": 6, "com": [0, 27], "combin": [2, 10, 19, 23], "come": [4, 9, 10, 27], "command": [4, 7, 9, 19, 23, 24], "comment": 5, "commerci": 27, "commit": 23, "common": [4, 5, 8, 17, 19, 26], "commun": [24, 26], "comodi": 27, "compar": 5, "compat": [4, 19], "compil": [4, 19, 27], "complet": [6, 25], "complex": [6, 10, 21, 22, 24], "complic": 22, "compon": [24, 25, 27], "compos": [23, 24], "composit": 21, "comput": [10, 24, 27], "concept": [20, 26], "conda": [2, 3, 6, 26], "confer": 27, "config": 10, "configur": [5, 9, 17, 18, 19, 24], "confirm": 6, "conflict": 6, "confus": 6, "connect": [19, 21, 22, 25], "consecut": 24, "consid": [4, 6], "consist": [0, 2, 4, 5, 19, 21, 22, 25], "constant": 19, "constrain": 6, "constraint": [6, 15, 23, 24], "construct": [6, 10, 13, 14, 15, 16], "consum": 5, "consumpt": 21, "contain": [4, 5, 6, 7, 9, 10, 17, 18, 19, 21, 22, 24, 26], "content": [6, 24], "continu": [6, 7, 23], "contribut": [7, 25, 26], "contributor": [23, 27], "control": 6, "conv": [2, 17], "convent": [6, 9, 19], "convert": [19, 20, 22, 27], "core": 5, "corner": 8, "correctli": 19, "correspond": 19, "cost": 28, "could": 5, "counter": [6, 19], "coupl": [6, 10], "cover": [7, 25], "cpu": 28, "creat": [4, 6, 12, 19, 20, 25], "creation": 20, "criteria": 6, "ctx": [5, 10], "current": [6, 9, 10, 19, 26], "custom": [23, 24], "customiz": 27, "cwd": 9, "cycl": 27, "d": [4, 6, 19, 23], "d8134c926167a8092d5b392110ce2932bdae8f54": 2, "dap": 23, "dargela": 27, "data": [5, 6, 10, 24, 26, 27], "databas": [6, 10, 26, 28], "date": 5, "daunt": 23, "david": 27, "dbuild_dir": 6, "debug": [4, 23], "debugg": 27, "decad": 25, "decis": 21, "declar": [10, 19, 24], "deeper": 19, "def": [2, 23], "default": [2, 4, 6, 9, 10, 19], "default_part": 6, "default_platform": [6, 10], "default_target": [6, 10], "defin": [4, 5, 6, 9, 10, 17, 24, 26], "definit": [2, 4, 5, 9, 10, 12, 17, 19, 22, 23, 24, 25, 26], "demand": [5, 6, 10, 17, 21, 22], "dep": 6, "depend": [1, 9, 10, 11, 17, 20, 23, 24], "dependeci": 10, "dependency_nam": [6, 9], "deprec": [2, 6, 15, 26], "deriv": [6, 9, 10], "describ": [4, 6, 9, 10, 19, 20, 22, 24], "descript": [0, 4, 6, 9, 10, 18, 20, 22, 24, 25, 26], "descritpt": 6, "dese": 23, "design": [4, 6, 7, 16, 17, 19, 20, 21, 22, 23, 24, 25, 27], "design_constraint": 4, "desir": [17, 18, 19, 21, 22], "detail": [4, 5, 8, 17, 23], "determin": 9, "determinist": 6, "dev": 23, "develop": [6, 7, 23, 24, 25, 27], "devic": [2, 6, 19, 21, 23, 24, 26, 28], "df": 5, "df55ee75e4a1da978ffa5f7385bed47faf255661": 2, "df6d9e5": 2, "dfu": 23, "diagram": [26, 27], "dict": [6, 9, 10, 11, 17], "dictionari": [6, 10], "differ": [0, 4, 6, 10, 11, 18, 19, 20, 21, 22, 23, 24, 25, 26], "difficult": 23, "digil": 23, "digit": [22, 27], "dir": [9, 19], "direct": [19, 24], "directli": [3, 10, 19], "directori": [4, 6, 9, 10, 12, 17, 19], "disallow": 10, "disk": 24, "displai": 24, "distinct": 6, "distinguish": [19, 22], "distribut": 23, "divid": 20, "dl": 27, "dnf": 23, "do": [0, 6, 10, 25, 28], "doc": [0, 8, 17, 27], "docker": [0, 23], "document": [0, 5, 7, 10, 18, 23, 25, 26, 27], "doe": [2, 6, 10, 21], "doesn": [6, 10], "doi": 27, "domain": 26, "done": [5, 6, 23, 25], "dot": 6, "down": 4, "download": 23, "dpack_log": 6, "draft": 22, "drive": 0, "driven": [0, 22], "dsourc": 6, "dsp": [22, 28], "dsynth_log": 6, "due": [5, 6, 17, 22, 23], "dump": 4, "dure": [4, 6, 9, 10, 19], "dxdc": 6, "e": [4, 19, 21, 22, 23, 25, 27], "e3a23897c2692d54a3abb57f5199cded6852da60": 2, "e9a520a17a00cfd268f8ee549340aaa297b63da5": 2, "each": [4, 5, 6, 9, 10, 12, 21, 23], "earli": 25, "earlier": 6, "easi": 23, "easier": [0, 5], "easili": 24, "eblif": [4, 6, 10, 17, 19], "ecosystem": [0, 6, 7, 23, 25], "ecp5": [2, 23, 25, 26, 28], "eda": [0, 23, 24, 25, 27], "edal": 7, "eda\u00b2": 7, "edg": 23, "effort": [23, 27], "efpga": [8, 28], "eg": [9, 10], "either": [6, 7, 10, 25], "elabor": 27, "eldafrawi": 27, "electron": [7, 23], "element": [4, 21, 26], "elgamm": 27, "elimin": 0, "emerg": [24, 25], "empti": [6, 9, 17, 19], "enabl": [10, 26, 27], "encount": 23, "end": [7, 19, 20, 24, 25, 27], "endmodul": 19, "engin": 27, "english": 0, "enhanc": 23, "enter": 1, "entir": [6, 9], "entri": [0, 5, 10, 11], "entrypoint": [2, 4, 7, 24], "env": [1, 19], "environ": [1, 6, 23, 26], "environment": [9, 17], "eo": [2, 6, 26, 28], "equal": 19, "equat": 19, "equival": [6, 22], "especi": 4, "essenti": 10, "establish": [24, 25], "etc": [4, 5, 10, 19, 21, 23, 24], "eugen": 27, "evalu": [10, 19], "even": [19, 20, 22], "event": 22, "everi": [10, 20, 21, 23], "everyth": 9, "exampl": [2, 4, 6, 10, 19, 22, 23, 26], "except": 10, "execut": [6, 9, 17, 24], "exist": [0, 6, 7, 10, 23, 24], "expect": 19, "experiment": [6, 27], "expertis": 23, "explain": [4, 19, 23], "explicit": [6, 10], "explicitli": [5, 6, 10], "explor": 26, "exponenti": 10, "expos": [5, 10], "express": [6, 19, 25], "extend": [5, 6, 24, 26], "extens": [9, 19], "extern": 9, "extra": [9, 10], "extract": 23, "f": [4, 6], "f4cach": 5, "f4pga": [0, 2, 4, 5, 7, 9, 10, 18, 20, 23, 24, 25, 28], "f4pga_bin_dir": 2, "f4pga_env_bin": 2, "f4pga_env_shar": 2, "f4pga_fam": 23, "f4pga_install_dir": [2, 23], "f4pga_share_dir": [2, 23], "f7afc12": 2, "fabric": 4, "facilit": 7, "fact": 10, "factor": 22, "fall": 10, "fals": 6, "famili": [4, 19, 23, 28], "familiar": 23, "fang": 27, "fasm": [4, 6, 10, 19, 25, 26], "fasm2bel": 19, "fasm_extra": [6, 17], "fasm_featur": 19, "fasm_param": 19, "favor": [6, 11], "fc5d8da": 2, "fdre_zini": 19, "featur": [5, 6, 23, 25, 27, 28], "fedora": 23, "few": [4, 20, 22], "fewer": 22, "field": 10, "file": [0, 2, 4, 5, 9, 10, 17, 18, 19, 20, 21, 22, 23, 24, 25], "filenam": 10, "final": [6, 18, 19, 20, 21, 22, 25], "find": [0, 21, 23, 26], "fine": 7, "finish": 10, "first": [2, 4, 6, 19, 21], "firstli": [19, 22], "fix": 6, "flag": [4, 6, 9], "flip": [21, 22, 28], "flop": [21, 22, 28], "flow": [0, 2, 5, 7, 9, 10, 12, 17, 19, 20, 21, 23, 24, 25, 27], "flow_config": 5, "focus": 25, "follow": [0, 4, 6, 8, 10, 17, 19, 23, 25], "forc": [5, 19], "form": [6, 21, 22, 24], "formal": 27, "format": [0, 6, 18, 19, 20, 24, 25, 26], "formatt": 27, "former": 25, "formerli": 26, "fortun": 23, "forward": 0, "foss": [0, 24, 25, 27], "found": [5, 19, 25], "four": 21, "fpga": [0, 4, 6, 7, 8, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28], "fpga_fam": 2, "fragment": 23, "framework": [25, 26], "free": [19, 25, 27], "from": [0, 2, 4, 5, 6, 7, 9, 10, 19, 22, 23, 24, 25], "front": 27, "frontend": [19, 25], "ftdi": 23, "full": [4, 5, 6, 10], "fulli": [9, 27], "function": [15, 19, 20, 22, 23, 24], "fundament": 26, "fusesoc": 7, "futur": [6, 10, 11, 23, 26], "g": [0, 21, 23, 27], "gate": [4, 22], "gatecat": 27, "gather": 23, "gc": 23, "gcc": [26, 27], "gcr": 23, "gdb": 27, "gener": [5, 6, 7, 8, 9, 10, 17, 19, 21, 23, 24, 25, 26, 27], "generic_script_wrapp": 10, "genfasm": 8, "georg": 27, "get": [5, 9, 10, 19, 24, 26], "gh": 23, "ghcr": 23, "ghdl": 27, "gingold": 27, "github": [0, 23, 27], "give": [4, 6, 19], "given": [6, 10, 11, 24, 25], "glaser": 27, "global": 10, "glossari": [23, 26], "gnd": 19, "gnu": 27, "go": [4, 5, 6, 10, 23], "goal": [21, 25], "goe": 25, "good": [19, 23], "googl": [0, 27], "got": 6, "grab": 9, "graham": 27, "grain": 7, "graph": [21, 24], "great": 23, "group": [19, 24, 27], "grow": 10, "gsoc": 7, "gtk": 27, "gtkwave": 27, "guanru": 27, "guarante": [8, 10, 17], "guid": [19, 23], "guidelin": 26, "gz": 2, "h0": 19, "h1": 19, "ha": [2, 4, 5, 6, 10, 19, 20, 22], "hand": 19, "handi": 10, "handl": [4, 6, 23], "hanq": 27, "hard": [22, 28], "hardwar": [0, 20, 24, 25, 26, 27], "hash": [5, 6, 23, 24], "have": [0, 5, 6, 10, 21, 22, 24], "hdl": [0, 4, 6, 7, 19, 20, 23, 24, 25, 26], "head": 23, "help": [0, 1, 4, 5, 28], "helper": 6, "henc": 23, "henner": 27, "here": [6, 10, 19], "hierarch": 6, "high": [27, 28], "highli": [6, 19, 26], "histori": 27, "homogen": 2, "how": [4, 9, 17, 19, 23, 26], "howev": [4, 6, 10, 18, 20, 21, 22, 23, 24, 25], "html": [0, 1], "http": [19, 27], "i": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "i0": 19, "i1": 19, "icaru": 27, "iccad": 27, "ice40": [2, 19, 23, 25, 26, 28], "icestorm": [23, 25, 28], "idea": 7, "identifi": 6, "ie": [5, 6, 11], "ieee": 27, "ifip": 27, "ignore0": 19, "ignore1": 19, "implement": [4, 10, 19, 20, 21, 22, 25], "impli": 23, "implicit": 9, "implicitli": 10, "import": [18, 19], "importantli": 5, "impos": 15, "imposs": 10, "in_us": 19, "includ": [0, 2, 6, 10, 23, 24, 26, 27], "incomplet": 10, "increment": 6, "independ": 24, "index": [9, 23], "indic": 6, "individu": [5, 25], "industri": 0, "info": [10, 23], "inform": [4, 5, 6, 8, 10, 17, 21, 25, 26], "inherit": 19, "ini": 24, "init_out": 19, "input": [5, 6, 9, 10, 11, 17, 19, 20, 22, 25], "insid": [3, 5, 19], "inspect": 5, "inspir": [24, 25], "instal": [1, 2, 3, 6, 7, 25, 26], "instanc": [3, 5, 6, 10, 11], "instanti": [18, 19], "instead": [2, 4, 6, 9, 10], "instruct": [18, 19, 23], "integr": [7, 9, 20, 22, 23, 27], "interact": 24, "interchang": [25, 26], "interconnect": 19, "interest": 0, "interfac": [5, 7, 23, 24, 26], "intermedi": [10, 19, 23], "intern": [4, 19, 25, 27], "interoper": 26, "interpet": 24, "interpret": [6, 9, 10, 24], "introduct": [19, 26], "inv_ce0": 19, "inv_ce1": 19, "inv_ignore0": 19, "inv_ignore1": 19, "inv_s0": 19, "inv_s1": 19, "invert": 19, "invit": [0, 23, 27], "invoc": 3, "invok": 5, "involv": 5, "io": [23, 27, 28], "io_plac": 6, "io_renam": 10, "ioplac": 6, "ip": 0, "irc": 0, "is_c_invert": 19, "is_ce0_invert": 19, "is_ce1_invert": 19, "is_ignore0_invert": 19, "is_ignore1_invert": 19, "is_output_explicit": 10, "is_s0_invert": 19, "is_s1_invert": 19, "isn": 6, "issu": 23, "issuecom": 7, "item": 10, "item1": 6, "item2": 6, "item3": 6, "its": [4, 5, 6, 10, 11, 12, 19, 22], "itself": 18, "iverilog": 27, "j": 27, "jason": 27, "jean": 27, "jia": 27, "job": 23, "johann": 27, "json": [5, 6, 10, 17, 24], "jtag": 23, "just": 6, "k4n8": [6, 28], "kahng": 27, "keep": [4, 5], "kei": [9, 10, 11, 12, 22], "keith": 27, "kenneth": 27, "kent": 27, "kevin": 27, "kevinpt": 27, "key1": 6, "key2": 6, "key3": 6, "kim": 27, "kind": 10, "know": [0, 6], "known": [23, 26], "komiya": 27, "lack": 6, "lai": 25, "languag": [0, 20, 24, 25, 26], "larg": 27, "last": [6, 9, 18, 19, 21, 26], "latch": 19, "later": 10, "latest": 23, "latter": 25, "lattic": [2, 19, 25, 26, 28], "lattner": 27, "layout": [19, 21], "ld7": 19, "lead": [5, 6], "leaf": 24, "leav": 11, "legault": 27, "length": 19, "let": 6, "letter": 6, "level": [4, 6, 22], "libera": 0, "librari": [0, 7, 22, 24, 26], "like": [4, 6, 19, 22, 24, 25], "limit": [10, 26], "line": [7, 23, 24], "link": [5, 24], "linter": 27, "linux": 23, "list": [0, 4, 6, 10, 17, 23], "list_of_valu": 10, "llvm": 27, "load": [5, 9, 26], "loadabl": 5, "local": 10, "localparam": 19, "locat": [3, 4, 5, 6, 21, 22, 25], "log": [4, 6, 19, 24], "log2delai": 19, "logic": [5, 19, 21, 22, 24, 25, 28], "long": 6, "look": [4, 5, 6, 10, 19, 22, 23], "low": 28, "lowercas": [4, 24], "lut": [19, 22], "lut4": 28, "luu": 27, "mac": 27, "macro": 19, "made": [19, 22, 23], "mai": [5, 6, 10, 17, 21, 22, 23, 27], "mail": 0, "main": [5, 6, 23, 24], "maintain": 23, "major": 25, "make": [0, 1, 5, 7, 10, 21, 23], "makefil": [4, 23], "manag": [23, 26], "mandatori": [6, 9, 10], "mani": 23, "manual": 19, "map": [5, 11, 17, 26], "map_io": [9, 10], "mark": 6, "match": [6, 19, 20], "matthew": 27, "maximum": 6, "md": [8, 17], "mean": [6, 9, 10, 22, 25], "meant": [17, 23, 24], "mechan": 10, "meet": 6, "mehdi": 27, "member": 0, "memori": 10, "mention": [10, 17, 19, 22], "merg": 5, "meta": [9, 19, 24], "metadata": [5, 19], "method": [4, 5, 10], "micro": 27, "migen": [0, 24, 25], "might": [4, 5, 6, 10, 11, 23, 24, 25], "min": 27, "minim": [2, 23], "minsoo": 27, "miss": [5, 6, 27], "mk_build_dir": 6, "mkdir": [6, 10], "mm": 27, "mobil": 28, "mode": [9, 19, 24], "model": [0, 19, 22, 24, 27], "modif": 6, "modifi": [2, 5, 6, 19], "modul": [4, 5, 7, 8, 9, 11, 12, 17, 19, 24, 26], "modular": [6, 27], "module_inspector": 5, "module_opt": 10, "module_runn": 5, "moduleclass": 10, "modulecontext": 10, "moham": 27, "moment": [6, 10], "more": [0, 1, 4, 5, 10, 20, 21, 22, 23, 25, 26, 28], "moreov": 23, "most": [0, 4, 5, 10, 18, 19, 21, 22, 23, 24, 28], "mostli": [5, 22], "move": [0, 2, 15, 23], "multipl": [0, 5, 6, 7, 19, 23, 24], "multiplatform": [19, 26], "murrai": 27, "must": 10, "mux": 21, "my": 4, "my_module_top": 4, "n": [4, 6], "name": [2, 4, 5, 6, 9, 10, 11, 12, 19, 23, 24], "namespac": [5, 10], "nativ": [11, 15], "necessari": [5, 6, 10, 19, 20, 25], "necessarili": 10, "need": [0, 4, 5, 10, 18, 19, 21, 22, 24, 25], "neither": 10, "nest": 6, "net": [4, 6, 21, 27], "netlist": [4, 6, 19, 22, 25], "neutral": 25, "never": 6, "nevertheless": 19, "new": [0, 4, 6, 23], "newcom": 23, "next": [6, 20, 22, 25], "nextpnr": [0, 23, 25, 26, 27], "nocach": 6, "nocarri": 19, "node": 5, "noext": 9, "noisi": 6, "noisywarn": [6, 10], "none": 10, "notat": 6, "note": [3, 4, 7, 10, 24, 26], "notic": [4, 22], "novel": 27, "now": [2, 4, 6], "num_pb": 19, "num_pin": 19, "number": [4, 6, 10, 17, 25], "nx": 2, "o": [5, 6, 7, 10, 19], "obtain": 19, "obviou": [6, 10], "off": 24, "ofl_board": 4, "often": [5, 19, 22], "old": 4, "oleg": 27, "omit": 6, "onc": [15, 21], "one": [5, 6, 10, 18, 19, 21, 23], "ones": [19, 23], "onli": [4, 5, 6, 8, 10, 15, 19, 22], "open": [0, 4, 19, 25, 26, 27], "openfpgaload": [4, 26], "openocd": 23, "oper": [10, 19, 22], "opportun": 19, "opt_": 19, "opt_clean": 19, "opt_expr": 19, "optim": [19, 21, 24, 26], "option": [1, 4, 8, 9, 10, 11, 17, 23], "orbtrac": 23, "order": [6, 17, 20, 22, 23], "org": [0, 19, 27, 28], "organ": [7, 21], "orient": 25, "origin": [10, 11, 19], "osx": 27, "other": [4, 6, 10, 19, 24, 26], "otherwis": [5, 19], "out": [0, 4, 25], "out_eblif": 19, "out_synth_v": 19, "output": [4, 5, 6, 8, 9, 10, 11, 17, 18, 21, 26], "outsid": 11, "over": [10, 26], "overload": 10, "overrid": [6, 26], "overridden": 10, "overview": [4, 25, 26], "overwrit": 10, "own": [6, 10, 23], "p": [4, 6, 19, 27], "pack": [6, 10, 26], "pack_log": 6, "packag": [2, 5, 7, 10, 23, 24, 26], "pacman": 23, "pad": 24, "page": [13, 14, 15, 16], "panagioti": 27, "paper": 27, "paradigm": [24, 25], "param": [10, 11, 17, 19], "paramet": [6, 10, 19, 21, 24], "parameter": 17, "parametr": 10, "parser": 27, "part": [4, 5, 6, 10, 22, 25], "part_db": 5, "part_nam": 6, "partial": [24, 28], "particular": [5, 19, 25], "pass": [6, 10, 11, 19, 24], "path": [2, 4, 5, 6, 9, 10, 12, 17, 18, 21, 23, 25], "pathexpr": 6, "patro": 27, "pattern": 10, "pb_type": 19, "pcf": [4, 6], "pdf": 27, "per": 10, "perf": 7, "perform": [5, 6, 19, 22, 24, 26, 27, 28], "perhap": 5, "persist": 6, "pertain": 25, "petelin": 27, "philipp": 27, "physic": [6, 19, 21, 22, 24, 25], "piec": [6, 19, 23, 27], "pin": [2, 4, 23, 24], "pip": 3, "pip3": 3, "pipelin": [2, 23], "place": [6, 10, 26, 27], "place_constraint": [6, 10], "placement": [4, 15, 21, 25], "platform": [5, 17, 19, 20, 22, 28], "platform_device_nam": 6, "pleas": [8, 10, 17, 23], "plugin": [23, 26, 27], "plumb": [7, 23], "pnr": [8, 19, 21], "pnr_corner": 8, "podman": [0, 23], "point": [5, 10, 19, 21, 23], "popular": 28, "port": 19, "port_nam": 19, "portabl": 27, "posedg": 19, "posit": 9, "possibl": [5, 6, 20, 21], "possibli": [5, 6], "post": 4, "power": 21, "pre": [7, 23, 25, 27], "prebuilt": 23, "precis": 24, "prefac": [9, 10], "prefix": [6, 10], "prepackag": 23, "prepar": [19, 25], "preplac": 6, "prerequisit": 24, "preselect_i0": 19, "preselect_i1": 19, "presenc": 10, "present": [6, 10, 19, 21], "previou": 24, "primarili": 19, "primit": [19, 21], "print": 6, "prjxray_db": [6, 10], "probabl": 10, "problem": 25, "proc_": 19, "proce": 25, "procedur": [5, 17, 20, 23], "proceed": 27, "process": [18, 19, 20, 21, 22, 23, 24, 28], "processor": 27, "prod_meta": 10, "produc": [4, 5, 6, 7, 10, 17, 21, 24], "product": [6, 10, 11, 23], "proggram": 7, "program": [9, 19, 20, 23, 24, 26], "progress": [6, 7, 23, 24], "project": [0, 4, 7, 9, 18, 19, 23, 24, 25, 26, 27, 28], "promis": 10, "propag": 21, "proper": 20, "properti": 25, "prove": 22, "provid": [2, 4, 5, 7, 9, 10, 11, 19, 20, 21, 23, 24, 25], "public": 23, "purpos": 6, "put": [6, 25], "py": [5, 24], "pydoc": 5, "python": [0, 2, 4, 5, 6, 7, 10, 23, 24, 27], "python3": [3, 6, 10], "q": 19, "ql": 2, "qlf": [2, 28], "qualifi": 17, "queri": 5, "question": [6, 9, 10], "quicklog": [0, 2, 5, 6, 8, 26, 28], "quickstart": 23, "quit": 22, "r": [6, 19], "r1": 27, "r10": 27, "r11": 27, "r12": 27, "r13": 27, "r14": 27, "r15": 27, "r16": 27, "r17": 27, "r18": 27, "r19": 27, "r2": 27, "r20": 27, "r21": 27, "r22": 27, "r23": 27, "r3": 27, "r4": 27, "r5": 27, "r6": 27, "r7": 27, "r8": 27, "r9": 27, "radpidli": 23, "rai": [6, 10, 23, 25, 28], "rais": 10, "ram": [22, 28], "rather": [5, 10], "re": [0, 6], "reach": 0, "read": [0, 5, 6, 10, 17, 23], "read_verilog": 17, "read_verilog_arg": 17, "readabl": 18, "readi": 23, "readm": 23, "real": 27, "realli": [6, 10, 22], "reason": [5, 10], "rebuild": [5, 6], "rebuilt": 6, "receiv": 6, "recent": 27, "recommend": [4, 6, 19, 26], "reconfigur": 27, "redesign": [5, 24], "redund": 10, "refer": [5, 6, 8, 9, 10, 17, 19, 23, 24, 26], "referenc": [5, 6, 10], "reflect": 24, "reg": 19, "regard": [5, 10], "regardless": 6, "regist": [0, 22, 28], "regularli": 5, "relat": [2, 3, 4, 19, 24], "releas": [2, 23], "relev": [5, 8, 25], "reli": [7, 10, 11, 24], "remain": 6, "remov": [6, 7, 9, 10, 11, 24], "renam": [2, 6, 11], "rename_produc": 11, "rename_tak": 11, "rename_valu": 11, "render": 27, "replac": [10, 19], "report": [4, 6], "repositori": [7, 19, 23], "repres": [10, 11, 21], "represent": [5, 19], "request": [6, 10], "requir": [2, 5, 6, 9, 10, 11, 17, 19, 23, 24], "resolut": [10, 24], "resolutionenvironemt": 5, "resolv": [6, 9, 10], "resourc": [5, 18, 19, 20, 21, 22, 25], "respect": [4, 10, 19], "respons": [19, 20], "rest": 19, "result": [6, 10, 18, 19, 21, 22, 24], "return": 10, "reusabl": 27, "rewritten": 22, "richard": 27, "right": 6, "root": 6, "rothman": 27, "rout": [6, 10, 18, 25, 26, 27, 28], "rovinski": 27, "rtl": 26, "run": [4, 5, 6, 17, 23, 24], "s0": 19, "s1": 19, "s3": [2, 6, 26, 28], "s3_wlcsp": 2, "sai": 6, "said": 6, "saligan": 27, "same": [4, 6, 19, 24], "satisfi": [5, 15], "save": [24, 25], "scale": 27, "scan": 6, "scenario": 6, "schema": [25, 26], "scope": [7, 10, 24], "scratch": 19, "script": [0, 2, 4, 5, 6, 7, 9, 10, 17, 19, 23, 24], "sdc": [4, 6], "sdf": 26, "second": [4, 19], "secondli": 22, "section": [4, 6, 10, 17, 19, 20], "see": [1, 6, 19, 23, 24, 25, 28], "seen": 19, "select": 24, "self": 10, "sensor": 28, "sep": 27, "separ": [4, 6, 19, 22, 25], "sequenc": 24, "sequenti": 6, "seri": [19, 25, 26, 28], "serial": 6, "serv": [12, 25], "set": [0, 2, 5, 6, 9, 10, 23, 24, 25], "setundef": 19, "setup": [5, 8, 17], "sever": [4, 19, 23, 25], "sfbuild": 5, "sha": 27, "share": [2, 5, 6, 7, 10, 24], "sharedir": [6, 10], "shell": [7, 23, 24], "sheng": 27, "shift": 28, "short": [6, 26], "should": [6, 8, 10, 17, 19, 23], "shouldn": 5, "show": [19, 23], "shown": [6, 24], "sign": 6, "signal": [19, 21], "silent": 6, "similar": [5, 20], "similarli": [5, 6, 10], "simpl": 20, "simpler": 22, "simplif": [19, 22], "simplifi": 22, "simul": [0, 22, 24, 25, 27], "sinc": [6, 19, 23, 24, 25], "singl": [2, 24], "singular": 10, "site": 19, "situat": [6, 20, 22], "size": 23, "skip": [6, 9, 10], "slack": 0, "smallest": 28, "snippet": [6, 10], "snyder": 27, "so": [4, 6, 22, 23, 25], "soc": 27, "soc46417": 27, "softwar": [0, 7, 24, 25, 27], "solut": [19, 21, 23, 26], "some": [5, 6, 10, 19, 20, 22, 23, 24, 25], "some_str": 10, "someth": [0, 4], "sort": 24, "sourc": [2, 4, 6, 7, 10, 17, 19, 20, 23, 24, 25, 26, 27], "space": 6, "special": [10, 19], "specif": [4, 5, 6, 8, 10, 17, 19, 22, 24, 25], "specifi": [4, 6, 10, 11, 12, 17, 18, 21, 24], "sphinx": [26, 27], "spinalhdl": [24, 25], "sr_gnd": 19, "stage": [5, 6, 9, 10, 17, 21, 25], "stage_nam": 9, "stageinfo": 6, "stai": 6, "stallman": 27, "stand": 22, "standard": [19, 24, 25], "start": [19, 25, 26], "state": 19, "statement": [22, 24], "statu": [5, 6, 24], "stdout": [6, 9], "step": [4, 18, 19, 20, 21, 22, 23, 24, 25], "stephen": 27, "still": [6, 7, 10], "storag": 6, "store": [6, 10, 19], "str": 10, "string": [6, 8, 9, 10, 11, 17], "strong": 6, "strongli": [7, 24], "structur": [6, 10, 19, 26], "style": [5, 27], "subckt": 19, "subdir": [2, 23], "subflow": 24, "subject": [7, 24], "submodul": 2, "substitut": [19, 22], "subsystem": [19, 24, 26], "success": [6, 17, 23], "suffici": 19, "suffix": [10, 24], "suggest": [5, 7, 24], "suit": [26, 27], "suitabl": 18, "summar": 23, "support": [2, 6, 10, 11, 15, 19, 22, 23, 24, 26], "suppress": 6, "sure": [0, 10], "surelog": 27, "switch_top": 4, "symbiflow": [2, 5, 23, 26, 27], "symbiflow_": [2, 4], "symbiflow_rout": 4, "symbiflow_write_fasm": 4, "symbiyosi": 27, "symbol": [5, 6, 10, 27], "synopsi": 6, "syntax": [5, 10], "synth": [2, 6, 8, 10, 19], "synth_ice40": 19, "synth_json": [6, 17], "synth_log": [6, 17], "synth_xilinx": 19, "synthes": [4, 19, 21, 22, 27], "synthesi": [6, 17, 20, 21, 25, 26, 27], "syst": 27, "system": [0, 3, 6, 10, 15, 23], "systemc": 27, "systemverilog": 27, "t": [4, 5, 6, 10], "tabl": [19, 22], "take": [4, 5, 6, 10, 11, 19, 21, 23], "taken": [6, 22], "takeshi": 27, "tar": 2, "tarbal": [2, 23], "target": [5, 8, 9, 10, 12, 17, 21, 23, 24, 25, 26], "target_nam": 6, "task": [0, 18, 21, 23, 24], "tcl": [0, 2, 17, 19], "tcl_script": 17, "techmap": [19, 25], "technol": 27, "technologi": [0, 26, 27], "term": [21, 22, 24], "termin": 24, "test": [7, 19, 26], "testbench": 24, "text": [6, 24], "than": [4, 10], "thei": [5, 6, 9, 10, 17, 19, 20, 22, 23, 25], "them": [7, 10, 19, 20, 21, 25, 26], "theme": 26, "therefor": [7, 19, 23, 24], "thi": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25], "thibedeau": 27, "think": 26, "those": [4, 5, 6, 10, 21, 23, 25], "three": [4, 11, 23, 25], "threefold": 7, "through": [5, 6, 7, 10, 23, 24, 25], "thu": [9, 25], "tile": [21, 28], "tim": 27, "time": [0, 4, 5, 6, 19, 21, 25, 26, 27], "timestamp": 23, "tinyfpgab": 23, "tinyprog": 23, "tl": 19, "todo": 26, "togeth": [6, 10, 19], "toni": 27, "too": 4, "tool": [0, 4, 5, 6, 7, 19, 20, 21, 24, 25, 26, 27], "toolchain": [4, 5, 6, 7, 20, 24, 25, 26, 27], "top": [4, 6, 19, 24], "top_exampl": 4, "top_fasm_extra": 6, "topolog": 24, "toronto": 0, "track": [2, 6, 23, 24], "tran": 27, "transfer": 22, "translat": [19, 25, 26], "treat": [5, 6, 10], "trelli": [23, 25, 28], "tri": [5, 10, 21], "tristan": 27, "trivial": 20, "true": [6, 9], "try": 6, "ttyusb0": 23, "tutori": 24, "tutu": 27, "tweak": 23, "twitter": 0, "two": [4, 6, 9, 10, 19, 23], "txt": 5, "type": [6, 10, 19, 25], "typic": [3, 6, 10, 21, 23, 24, 25], "u": [0, 19, 28], "uhdm": 27, "umbrella": 25, "unchang": 6, "under": [0, 6, 10, 13, 14, 15, 16, 24, 26], "understand": [19, 23, 25, 26], "understood": 18, "undriven": 19, "unifi": 6, "uniqu": 6, "unit": 24, "univers": [0, 19, 22, 23, 27], "unix": 27, "unknown": 5, "unless": [6, 10], "unlik": [6, 10], "unmodifi": 5, "unnam": 9, "unresolv": 6, "unsupport": 6, "unsur": 6, "until": [7, 24], "up": [0, 5, 6, 19, 22, 23], "updat": [7, 24, 26], "upon": 17, "uppercas": 24, "url": 27, "us": [0, 2, 3, 4, 5, 8, 9, 10, 17, 18, 19, 20, 21, 22, 23, 24, 25], "usabl": [2, 27], "usag": [4, 7, 26], "user": [0, 4, 5, 7, 9, 10, 19, 21, 23, 24, 25], "usr": 3, "usual": [10, 19, 21, 22], "util": [4, 5, 7, 22, 23, 24], "v": [4, 6], "val": 6, "valid": 19, "valu": [5, 9, 10, 12, 19, 26], "valuabl": 4, "value1": 6, "value2": 6, "value3": 6, "value_nam": [6, 10], "valueexpr": 6, "vari": [17, 21, 22, 23], "variabl": [2, 8, 9, 17, 23, 24], "variable_nam": [5, 10], "variant": 24, "varieti": [19, 20, 23], "variou": [4, 6, 19, 21, 23, 25, 26], "vaughn": 27, "vcc": 19, "vendor": [0, 19, 22, 23, 24, 25], "verbos": 6, "veri": [10, 27], "veribl": 27, "verif": 27, "veril": 27, "verilog": [0, 4, 6, 10, 17, 19, 22, 24, 25, 26, 27], "veripool": 27, "versa": [23, 26], "versatil": [4, 19], "version": [6, 19, 23], "vhdl": [0, 24, 25, 27], "vice": [23, 26], "view": 19, "viewer": [26, 27], "vikram": 27, "virtual": [1, 6, 26], "visibl": 11, "visual": [23, 26], "visualis": 26, "vivado": 19, "vlsi": 27, "vpr": [0, 2, 4, 6, 8, 13, 14, 15, 16, 23, 26, 27], "vpr_option": 6, "vprpath": 2, "vtop": 6, "vtr": [19, 27], "w3": 19, "wa": [5, 6, 19, 25], "wai": [9, 10, 11, 17, 20, 22], "walk": 23, "walker": 27, "wang": 27, "want": [5, 6, 23, 28], "warn": 6, "watch": 19, "wave": 27, "wavedrom": 27, "we": [0, 6, 27], "web": 7, "websit": 19, "welcom": 0, "well": [4, 5, 6, 10, 20, 23, 25], "were": [2, 5, 6, 19], "wg": 0, "what": [6, 17, 20, 25], "when": [5, 6, 9, 10, 19, 24], "where": [6, 25, 26], "wherea": 3, "whether": [5, 6], "which": [2, 3, 4, 5, 6, 9, 10, 19, 22, 23, 24, 25, 26, 27], "while": [0, 12], "who": [0, 5, 23, 27], "whole": [1, 7, 19, 20, 21, 22, 23, 24], "whose": [6, 11], "width": 19, "william": 27, "willing": 23, "wilson": 27, "win32": 27, "wire": 19, "within": [6, 10, 17, 19, 24, 25], "withing": [10, 17], "without": [6, 10, 23, 24], "wolf": 27, "won": [6, 10], "work": [4, 5, 6, 7, 9, 10, 21, 23, 24, 26], "workflow": [0, 23, 25], "workgroup": [0, 24, 26], "workshop": 27, "workspac": 0, "world": [27, 28], "worth": [10, 19, 22], "woset": 27, "would": [4, 6, 10, 25], "wrap": [6, 11, 24], "wrapper": [2, 4, 6, 7, 24], "write": [4, 5, 6, 10, 19], "write_bitstream": 4, "write_blif": 19, "write_fasm": 4, "write_verilog": 19, "written": [0, 5, 19, 22], "wu": 27, "www": [19, 27], "x": [4, 6, 10, 23, 25, 28], "x7a100t": 6, "x7a200t": 6, "x7a35t": 6, "x7a50t": 6, "xc7": [2, 5, 6, 23], "xc7a100t_test": 4, "xc7a35t_test": 4, "xc7a35tcpg236": 4, "xc7a35tcsg324": [4, 6], "xc7a50t": 6, "xc7a50t_test": [2, 4], "xdc": [4, 6], "xi": 19, "xilinx": [0, 2, 6, 19, 25, 26, 28], "xinclud": 19, "xml": [0, 6, 19, 26], "xmln": 19, "xxx": 19, "xz": 2, "yaml": 24, "ye": [6, 28], "yet": 10, "yml": 23, "yosi": [2, 4, 6, 17, 23, 25, 26, 27], "yosys_tcl_env": 17, "yosyshq": 27, "you": [0, 3, 4, 6, 9, 10, 19, 23, 28], "your": [0, 3, 4, 6, 10, 23], "zeller": 27, "zeng": 27, "zero": 19, "zhong": 27, "zini": 19, "zinv_ce0": 19, "zinv_ce1": 19, "zinv_s0": 19, "zinv_s1": 19, "zpreselect_i0": 19, "zpreselect_i1": 19, "zynq7": 4}, "titles": ["Community", "Building the documentation", "Changes", "Packages in virtual environment", "Understanding the (deprecated) flow", "Developer\u2019s notes", "Usage", "Overview", "fasm", "generic_script_wrapper", "Modules", "io_rename", "mkdirs", "pack", "place", "place_constraints", "route", "synth", "Bitstream translation", "In F4PGA", "Introduction", "Place &amp; Route", "Synthesis", "Getting started", "Glossary", "How it works", "FOSS Flows For FPGA", "References", "Supported Architectures"], "titleterms": {"": [5, 6, 10], "05": 5, "06": 5, "1": 2, "2": 2, "2022": 5, "3": 2, "4": 2, "5": 2, "6": 2, "7": 2, "8": 2, "For": 26, "In": 19, "about": 26, "all": 6, "analysi": [19, 21], "appendix": 26, "architectur": 28, "avail": 6, "bitstream": [4, 18, 23, 28], "board": 28, "build": [1, 5, 6], "built": 6, "bump": 23, "chang": 2, "class": 10, "command": 6, "common": [6, 10], "commun": 0, "concept": 6, "conda": 23, "configur": [6, 10], "contain": 23, "content": 26, "contribut": 0, "current": 5, "decor": 10, "definit": 6, "depend": [5, 6], "deprec": 4, "descript": 19, "design": 26, "develop": [5, 26], "differ": 5, "displai": 6, "document": [1, 28], "environ": [2, 3], "environment": [5, 10], "exec": 10, "execut": 10, "extra": 11, "f4cach": 6, "f4pga": [6, 19, 26], "fasm": 8, "file": 6, "find": 5, "flow": [4, 6, 26], "foss": 26, "fpga": 26, "fundament": 6, "futur": 2, "gener": [4, 22], "generic_script_wrapp": 9, "get": [6, 23], "global": 6, "glossari": 24, "guidelin": 23, "how": 25, "info": 6, "inform": 19, "initi": 10, "instal": [5, 23], "instanti": 10, "interfac": [6, 10], "intern": [5, 10], "introduct": 20, "io_renam": 11, "last": 5, "level": 10, "line": 6, "load": 23, "map": [10, 19, 22], "mkdir": 12, "mode": [6, 10], "modif": 5, "modul": [6, 10], "more": 19, "most": 6, "need": 6, "nextpnr": 19, "note": [5, 11], "openfpgaload": 23, "optim": 22, "option": 6, "other": 23, "out": 5, "output": 19, "overrid": 23, "overview": 7, "pack": [4, 13, 21], "packag": 3, "paramet": [9, 11, 12, 17], "place": [4, 14, 19, 21], "place_constraint": 15, "platform": [6, 10], "pretend": 6, "project": [5, 6, 10], "provid": 6, "python": 26, "qualifi": 10, "recommend": 23, "refer": [7, 27], "resolut": [5, 6], "rout": [4, 16, 19, 21], "rtl": 22, "scope": 5, "short": 19, "showd": 6, "sourc": 0, "specif": [23, 26], "start": [6, 23], "structur": 5, "sub": 6, "subsystem": 5, "summari": 6, "support": 28, "symbiflow_pack": 4, "symbiflow_plac": 4, "symbiflow_synth": 4, "symbiflow_write_bitstream": 4, "synth": 17, "synthesi": [4, 19, 22], "system": 5, "tabl": 26, "target": 6, "technologi": [19, 22], "test": 2, "them": 5, "todo": 5, "tool": 23, "toolchain": [19, 23], "track": 5, "translat": 18, "understand": 4, "updat": 5, "us": 6, "usag": [6, 19, 23], "user": 6, "util": 26, "valu": [6, 8, 11, 17], "variabl": [5, 10], "virtual": 3, "vpr": 19, "where": 5, "work": [2, 25], "yosi": 19}})
\ No newline at end of file
diff --git a/status.html b/status.html
new file mode 100644
index 0000000..796941c
--- /dev/null
+++ b/status.html
@@ -0,0 +1,597 @@
+<!DOCTYPE html>
+
+<html lang="en" data-content_root="./">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
+
+  <meta name="viewport" content="width=device-width,initial-scale=1">
+  <meta http-equiv="x-ua-compatible" content="ie=edge">
+  <meta name="lang:clipboard.copy" content="Copy to clipboard">
+  <meta name="lang:clipboard.copied" content="Copied to clipboard">
+  <meta name="lang:search.language" content="en">
+  <meta name="lang:search.pipeline.stopwords" content="True">
+  <meta name="lang:search.pipeline.trimmer" content="True">
+  <meta name="lang:search.result.none" content="No matching documents">
+  <meta name="lang:search.result.one" content="1 matching document">
+  <meta name="lang:search.result.other" content="# matching documents">
+  <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+  
+    <link href="https://fonts.gstatic.com/" rel="preconnect" crossorigin>
+    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,500,700|Roboto:300,400,400i,700&display=fallback" rel="stylesheet">
+
+    <style>
+      body,
+      input {
+        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif
+      }
+
+      code,
+      kbd,
+      pre {
+        font-family: "Roboto Mono", "Courier New", Courier, monospace
+      }
+    </style>
+  
+
+  <link rel="stylesheet" href="_static/stylesheets/application.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-palette.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/application-fixes.css"/>
+  <link rel="stylesheet" href="_static/stylesheets/f4pga.css"/>
+  
+  <link rel="stylesheet" href="_static/fonts/material-icons.css"/>
+  
+  <meta name="theme-color" content="#3f51b5">
+  <script src="_static/javascripts/modernizr.js"></script>
+  
+  
+  
+    <title>Supported Architectures &#8212; F4PGA  documentation</title>
+    <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" />
+    <link rel="stylesheet" type="text/css" href="_static/material.css?v=79c92029" />
+    <script src="_static/documentation_options.js?v=5929fcd5"></script>
+    <script src="_static/doctools.js?v=9a2dae69"></script>
+    <script src="_static/sphinx_highlight.js?v=dc90522c"></script>
+    <link rel="icon" href="_static/favicon.svg"/>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="next" title="Community" href="community.html" />
+    <link rel="prev" title="How it works" href="how.html" />
+  
+   
+
+  </head>
+  <body dir=ltr
+        data-md-color-primary=indigo data-md-color-accent=blue>
+  
+  <svg class="md-svg">
+    <defs data-children-count="0">
+      
+      <svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
+      
+    </defs>
+  </svg>
+  
+  <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer">
+  <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search">
+  <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+  <a href="#status" tabindex="1" class="md-skip"> Skip to content </a>
+  <header class="md-header" data-md-component="header">
+  <nav class="md-header-nav md-grid">
+    <div class="md-flex navheader">
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <a href="index.html" title="F4PGA  documentation"
+           class="md-header-nav__button md-logo">
+          
+            &nbsp;
+          
+        </a>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+      </div>
+      <div class="md-flex__cell md-flex__cell--stretch">
+        <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+          <span class="md-header-nav__topic">F4PGA  documentation</span>
+          <span class="md-header-nav__topic"> Supported Architectures </span>
+        </div>
+      </div>
+      <div class="md-flex__cell md-flex__cell--shrink">
+        <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+        <div class="md-search" data-md-component="search" role="dialog">
+  <label class="md-search__overlay" for="__search"></label>
+  <div class="md-search__inner" role="search">
+    <form class="md-search__form" action="search.html" method="GET" name="search">
+      <input type="text" class="md-search__input" name="q" placeholder="Search"
+              autocapitalize="off" autocomplete="off" spellcheck="false"
+              data-md-component="query" data-md-state="active">
+      <label class="md-icon md-search__icon" for="__search"></label>
+      <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+        &#xE5CD;
+      </button>
+    </form>
+    <div class="md-search__output">
+      <div class="md-search__scrollwrap" data-md-scrollfix>
+        <div class="md-search-result" data-md-component="result">
+          <div class="md-search-result__meta">
+            Type to start searching
+          </div>
+          <ol class="md-search-result__list"></ol>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+      </div>
+      
+        <div class="md-flex__cell md-flex__cell--shrink">
+          <div class="md-header-nav__source">
+            <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+          </div>
+        </div>
+      
+      
+  
+  <script src="_static/javascripts/version_dropdown.js"></script>
+  <script>
+    var json_loc = ""versions.json"",
+        target_loc = "../",
+        text = "Versions";
+    $( document ).ready( add_version_dropdown(json_loc, target_loc, text));
+  </script>
+  
+
+    </div>
+  </nav>
+</header>
+
+  
+  <div class="md-container">
+    
+    
+    
+  <nav class="md-tabs" data-md-component="tabs">
+    <div class="md-tabs__inner md-grid">
+      <ul class="md-tabs__list" style="float:left">
+          <li class="md-tabs__item"><a href="index.html" class="md-tabs__link">F4PGA  documentation</a></li>
+      </ul>
+      <ul class="md-tabs__list" id="chipsalliance-header" style="float:right">
+        
+	  <li class="md-tabs__item"><a href="https://chipsalliance.org" class="md-tabs__link">
+	    <i class="md-icon">web</i> CHIPS Alliance Website</a></li>
+      </ul>
+    </div>
+  </nav>
+    <main class="md-main">
+      <div class="md-main__inner md-grid" data-md-component="container">
+        
+          <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                <nav class="md-nav md-nav--primary" data-md-level="0">
+  <label class="md-nav__title md-nav__title--site" for="__drawer">
+    <a href="index.html" title="F4PGA documentation" class="md-nav__button md-logo">
+      
+        <img src="_static/" alt=" logo" width="48" height="48">
+      
+    </a>
+    <a href="index.html"
+       title="F4PGA documentation">F4PGA  documentation</a>
+  </label>
+    <div class="md-nav__source">
+      <a href="https://github.com/chipsalliance/f4pga" title="Go to repository" class="md-source" data-md-source="github">
+
+    <div class="md-source__icon">
+      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" width="28" height="28">
+        <use xlink:href="#__github" width="24" height="24"></use>
+      </svg>
+    </div>
+  
+  <div class="md-source__repository">
+    chipsalliance/f4pga
+  </div>
+</a>
+    </div>
+  
+  
+
+<ul class="md-nav__list">
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">About F4PGA</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="getting-started.html" class="md-nav__link">
+        Getting started</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="how.html" class="md-nav__link">
+        How it works</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="#" class="md-nav__link md-nav__link--active">
+        Supported Architectures</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="community.html" class="md-nav__link">
+        Community</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Python utils</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/index.html" class="md-nav__link">
+        Overview</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Usage.html" class="md-nav__link">
+        Usage</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/modules/index.html" class="md-nav__link">
+        Modules</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/DevNotes.html" class="md-nav__link">
+        Developer’s notes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="f4pga/Deprecated.html" class="md-nav__link">
+        Understanding the (deprecated) flow</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Development</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/changes.html" class="md-nav__link">
+        Changes</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/building-docs.html" class="md-nav__link">
+        Building the documentation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="development/venv.html" class="md-nav__link">
+        Packages in virtual environment</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Design Flows</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/index.html" class="md-nav__link">
+        Introduction</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/synthesis.html" class="md-nav__link">
+        Synthesis</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/pnr.html" class="md-nav__link">
+        Place & Route</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/bitstream.html" class="md-nav__link">
+        Bitstream translation</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="flows/f4pga.html" class="md-nav__link">
+        In F4PGA</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Specifications</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://fasm.readthedocs.io/en/latest/" class="md-nav__link">
+        FPGA Assembly (FASM) ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="https://chipsalliance/fpga-interchange-schema" class="md-nav__link">
+        FPGA Interchange schema ➚</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+    <span class="md-nav__link caption"><span class="caption-text">Appendix</span></span>
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="glossary.html" class="md-nav__link">
+        Glossary</a>
+    
+
+  
+  </li>
+  <li class="md-nav__item">
+  
+      <a href="references.html" class="md-nav__link">
+        References</a>
+    
+
+  
+  </li>
+</ul>
+
+</nav>
+              </div>
+            </div>
+          </div>
+          <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
+            <div class="md-sidebar__scrollwrap">
+              <div class="md-sidebar__inner">
+                
+<nav class="md-nav md-nav--secondary">
+    <label class="md-nav__title" for="__toc">Contents</label>
+  <ul class="md-nav__list" data-md-scrollfix="">
+        <li class="md-nav__item"><a href="#status--page-root" class="md-nav__link">Supported Architectures</a><nav class="md-nav">
+              <ul class="md-nav__list">
+        <li class="md-nav__item"><a href="#bitstream-documentation" class="md-nav__link">Bitstream documentation</a>
+        </li>
+        <li class="md-nav__item"><a href="#boards" class="md-nav__link">Boards</a>
+        </li></ul>
+            </nav>
+        </li>
+    
+<li class="md-nav__item"><a class="md-nav__extra_link" href="_sources/status.rst.txt">Show Source</a> </li>
+
+<li id="searchbox" class="md-nav__item"></li>
+
+  </ul>
+</nav>
+              </div>
+            </div>
+          </div>
+        
+        <div class="md-content">
+          <article class="md-content__inner md-typeset" role="main">
+            
+  <section id="supported-architectures">
+<h1 id="status--page-root">Supported Architectures<a class="headerlink" href="#status--page-root" title="Link to this heading">¶</a></h1>
+<ul class="simple">
+<li><p><a class="reference external" href="https://www.xilinx.com/video/fpga/7-series-fpga-overview.html">Xilinx 7-Series</a>:
+the most popular Xilinx FPGA family.</p></li>
+<li><p><a class="reference external" href="https://www.latticesemi.com/iCE40">Lattice ice40</a>:
+world’s smallest FPGAs for mobile devices.</p></li>
+<li><p><a class="reference external" href="https://www.latticesemi.com/Products/FPGAandCPLD/ECP5">Lattice ecp5</a>:
+low cost FPGAs with high performance features.</p></li>
+<li><p><a class="reference external" href="https://www.quicklogic.com/products/eos-s3/">QuickLogic EOS S3</a>:
+FPGA + CPU sensor processing platform.</p></li>
+<li><p><a class="reference external" href="https://www.quicklogic.com/products/efpga/efpga-ip-software/">QuickLogic QLF K4N8</a>:
+a 24x24 eFPGA with 6144 flip-flops, 4608 LUT4s, adder and shift-register support.</p></li>
+<li><p>Do you want to add more? <a class="reference internal" href="community.html#contributing"><span class="std std-ref">Help us!</span></a></p></li>
+</ul>
+<section id="bitstream-documentation">
+<h2 id="bitstream-documentation">Bitstream documentation<a class="headerlink" href="#bitstream-documentation" title="Link to this heading">¶</a></h2>
+<table>
+<thead>
+<tr class="row-odd"><th class="head"></th>
+<th class="head"><p>Project Icestorm</p></th>
+<th class="head"><p>Project Trellis</p></th>
+<th class="head"><p>Project X-Ray</p></th>
+<th class="head"><p>QuickLogic Database</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>[Basic Tiles] Logic</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+</tr>
+<tr class="row-odd"><td><p>[Basic Tiles] Block RAM</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Partial</p></td>
+<td><p>Yes</p></td>
+</tr>
+<tr class="row-even"><td><p>[Advanced Tiles] DSP</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Partial</p></td>
+<td><p>Yes</p></td>
+</tr>
+<tr class="row-odd"><td><p>[Advanced Tiles] Hard Blocks</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Partial</p></td>
+<td><p>Yes</p></td>
+</tr>
+<tr class="row-even"><td><p>[Advanced Tiles] Clock Tiles</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+</tr>
+<tr class="row-odd"><td><p>[Advanced Tiles] IO Tiles</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+</tr>
+<tr class="row-even"><td><p>[Routing] Logic</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+</tr>
+<tr class="row-odd"><td><p>[Routing] Clock</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+<td><p>Yes</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="boards">
+<h2 id="boards">Boards<a class="headerlink" href="#boards" title="Link to this heading">¶</a></h2>
+<p>See <a class="reference external" href="https://f4pga.org/#boards">f4pga.org: Supported boards</a>.</p>
+</section>
+</section>
+
+
+          </article>
+        </div>
+      </div>
+    </main>
+  </div>
+  <footer class="md-footer">
+    <div class="md-footer-nav">
+      <nav class="md-footer-nav__inner md-grid">
+          
+            <a href="how.html" title="How it works"
+               class="md-flex md-footer-nav__link md-footer-nav__link--prev"
+               rel="prev">
+              <div class="md-flex__cell md-flex__cell--shrink">
+                <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
+              </div>
+              <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
+                <span class="md-flex__ellipsis">
+                  <span
+                      class="md-footer-nav__direction"> Previous </span> How it works </span>
+              </div>
+            </a>
+          
+          
+            <a href="community.html" title="Community"
+               class="md-flex md-footer-nav__link md-footer-nav__link--next"
+               rel="next">
+            <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"><span
+                class="md-flex__ellipsis"> <span
+                class="md-footer-nav__direction"> Next </span> Community </span>
+            </div>
+            <div class="md-flex__cell md-flex__cell--shrink"><i
+                class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
+            </div>
+          
+        </a>
+        
+      </nav>
+    </div>
+    <div class="md-footer-meta md-typeset">
+      <div class="md-footer-meta__inner md-grid">
+        <div class="md-footer-social">
+          
+            <div class="md-footer-social__link">
+              <a href="https://chipsalliance.org/" target="_blank">CHIPS Alliance</a>
+            </div>
+            </ul>
+            <div class="md-footer-social__link">
+              <a href="https://github.com/chipsalliance/f4pga" target="_blank">GitHub</a>
+            </div>
+        </div>
+        <div class="md-footer-copyright">
+          <div class="md-footer-copyright__highlight">
+              &#169; Copyright F4PGA Authors, 2019 - 2022.
+              
+          </div>
+            Created using
+            <a href="http://www.sphinx-doc.org/">Sphinx</a> 7.4.5.
+             and
+            <a href="https://github.com/f4pga/sphinx_f4pga_theme">Material for
+              Sphinx</a>
+        </div>
+      </div>
+    </div>
+  </footer>
+  <script src="_static/javascripts/application.js"></script>
+  <script src="_static/javascripts/f4pga.js"></script>
+  <script>app.initialize({version: "1.0.4", url: {base: ".."}})</script>
+  </body>
+</html>
\ No newline at end of file