Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/betaflight/betaflight-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBas Delfos <b.delfos@gmail.com>2017-07-27 23:52:02 +0300
committerGitHub <noreply@github.com>2017-07-27 23:52:02 +0300
commit138009669be2b3db538bca16d108719f87635fcd (patch)
treea06a51d1d1dad1381026b4331ae3bfb96624f07f /resources
parent4f9e0b4dded0007354432f79d3de08e1baf94f9a (diff)
parent31318587c15155a7783a7ed5f3f6e39678375a61 (diff)
Merge pull request #554 from fbohmann/master
added reverse motor order images
Diffstat (limited to 'resources')
-rw-r--r--resources/motor_order/atail_quad_reversed.svg50
-rw-r--r--resources/motor_order/bicopter_reversed.svg52
-rw-r--r--resources/motor_order/hex_p_reversed.svg63
-rw-r--r--resources/motor_order/hex_x_reversed.svg61
-rw-r--r--resources/motor_order/octo_flat_p_reversed.svg75
-rw-r--r--resources/motor_order/octo_flat_x_reversed.svg75
-rw-r--r--resources/motor_order/octo_x8_reversed.svg81
-rw-r--r--resources/motor_order/quad_p_reversed.svg47
-rw-r--r--resources/motor_order/quad_x_1234_reversed.svg47
-rw-r--r--resources/motor_order/quad_x_reversed.svg47
-rw-r--r--resources/motor_order/tri_reversed.svg51
-rw-r--r--resources/motor_order/vtail_quad_reversed.svg47
-rw-r--r--resources/motor_order/y4_reversed.svg48
-rw-r--r--resources/motor_order/y6_reversed.svg66
14 files changed, 810 insertions, 0 deletions
diff --git a/resources/motor_order/atail_quad_reversed.svg b/resources/motor_order/atail_quad_reversed.svg
new file mode 100644
index 00000000..9ecc99ad
--- /dev/null
+++ b/resources/motor_order/atail_quad_reversed.svg
@@ -0,0 +1,50 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <text fill="#f00" x="60.555092" y="195.79478"><tspan x="60.555092" y="195.79478"/></text>
+ <g fill="#f00">
+ <g>
+ <g transform="translate(0 -.000002)">
+ <path d="m40 40h120m-60 0v100m0 0 40 20m-40-20-40 20" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <g fill="#000">
+ <use height="100%" width="100%" x="53" xlink:href="#glyph0-1" y="167"/>
+ </g>
+ <g fill="#000">
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="47"/>
+ </g>
+ <g fill="#000">
+ <use height="100%" width="100%" x="133" xlink:href="#glyph0-3" y="167"/>
+ </g>
+ <g fill="#000">
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-4" y="47"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ <g fill="none" stroke-miterlimit="10">
+ <path d="m131.31185 133.51893c14.70793-4.7789 30.50316 3.26917 35.28205 17.97711 4.77891 14.70794-3.26917 30.50316-17.9771 35.28206-14.70794 4.77889-30.50316-3.26917-35.28206-17.97711s3.26917-30.50316 17.97711-35.28206m33.60291 39.34248-16.60135 3.27474m16.60135-3.27474 5.19173 15.97849" stroke="#51ab1c" stroke-width="3"/>
+ <path d="m31.408913 13.332514c14.707941-4.7788979 30.50316 3.269172 35.282058 17.977109 4.778899 14.707936-3.269164 30.503158-17.977106 35.282057-14.707941 4.7789-30.50316-3.269169-35.282059-17.977106-4.7788982-14.707937 3.269167-30.503159 17.977107-35.28206m-16.297963 13.916701 16.601353-3.274759m-16.601353 3.274759-5.1917267-15.978492" stroke="#51ab1c" stroke-width="3"/>
+ <path d="m51.383202 186.61785c-14.707937-4.7789-22.756005-20.57412-17.977106-35.28206 4.778898-14.70794 20.574121-22.756 35.282058-17.97711 14.707937 4.7789 22.756005 20.57413 17.977107 35.28206-4.7789 14.70794-20.574123 22.75601-35.282059 17.97711m-16.297963-13.9167 16.601352 3.27476m-16.601352-3.27476-5.191727 15.97849" stroke="#51ab1c" stroke-width="3"/>
+ <path d="m151.37451 66.641311c-14.70793-4.778898-22.75601-20.574112-17.9771-35.282058 4.77889-14.707937 20.57412-22.7560051 35.28205-17.977107 14.70795 4.7789 22.75601 20.574121 17.97711 35.282058-4.7789 14.707947-20.57412 22.756007-35.28206 17.977107m33.60292-39.342466-16.60136-3.274748m16.60136 3.274748 5.19172-15.978491" stroke="#51ab1c" stroke-width="3"/>
+ </g>
+ </g>
+ <path d="m82.064331 193.5208q-.151367-.0879-.332031-.12696-.175781-.0439-.390625-.0439-.761719 0-1.171875.49805-.405274.49316-.405274 1.42089v2.88086h-.90332v-5.46875h.90332v.84961q.283203-.49804.737305-.7373.454102-.24414 1.103516-.24414.09277 0 .205078.0147.112304.01.249023.0342l.0049.92285z"/>
+ <path d="m87.489136 195.19072v.43945h-4.13086q.05859.92774.556641 1.41602.50293.4834 1.396484.4834.517578 0 1.000977-.12696.488281-.12695.966797-.38086v.84961q-.483399.20508-.991211.3125-.507813.10743-1.030274.10743-1.308593 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722657-2.12891.727539-.79101 1.958007-.79101 1.103516 0 1.743164.71289.644532.70801.644532 1.92871zm-.898438-.26367q-.0098-.73731-.415039-1.17676-.40039-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449218.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.309448 192.68095h.952149l1.708984 4.58985 1.708984-4.58985h.952149l-2.050781 5.46875h-1.220704z"/>
+ <path d="m99.549683 195.19072v.43945h-4.13086q.05859.92774.556641 1.41602.50293.4834 1.396484.4834.517578 0 1.000977-.12696.488281-.12695.966797-.38086v.84961q-.483399.20508-.991211.3125-.507813.10743-1.030274.10743-1.308593 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.72754-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644532.70801.644532 1.92871zm-.898438-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.17371 193.5208q-.15137-.0879-.33204-.12696-.17578-.0439-.39062-.0439-.76172 0-1.17188.49805-.40527.49316-.40527 1.42089v2.88086h-.90332v-5.46875h.90332v.84961q.2832-.49804.73731-.7373.4541-.24414 1.10351-.24414.0928 0 .20508.0147.1123.01.24902.0342l.005.92285z"/>
+ <path d="m108.61218 192.84209v.84961q-.38086-.19532-.79101-.29297-.41016-.0977-.84961-.0977-.66895 0-1.00586.20508-.33203.20508-.33203.61523 0 .3125.23925.49317.23926.17578.96192.33691l.30762.0684q.95703.20508 1.35742.58106.40527.37109.40527 1.04003 0 .76172-.60547 1.20606-.60058.44434-1.65527.44434-.43945 0-.91797-.0879-.47363-.083-1.00098-.2539v-.92774q.49805.25879.98145.39063.4834.12695.95703.12695.63477 0 .97656-.21484.3418-.21973.3418-.61524 0-.36621-.24902-.56152-.24414-.19531-1.07911-.37598l-.3125-.0732q-.83496-.17578-1.20605-.53711-.37109-.36621-.37109-1.00097 0-.77149.54687-1.19141.54688-.41992 1.55274-.41992.49804 0 .9375.0732.43945.0732.81054.21973z"/>
+ <path d="m115.01843 195.19072v.43945h-4.13086q.0586.92774.55664 1.41602.50293.4834 1.39649.4834.51758 0 1.00097-.12696.48829-.12695.9668-.38086v.84961q-.4834.20508-.99121.3125-.50781.10743-1.03027.10743-1.3086 0-2.0752-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72266-2.12891.72754-.79101 1.95801-.79101 1.10351 0 1.74316.71289.64453.70801.64453 1.92871zm-.89843-.26367q-.01-.73731-.41504-1.17676-.40039-.43945-1.06446-.43945-.75195 0-1.20605.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m120.07214 193.51103v-2.95898h.89844v7.59765h-.89844v-.82031q-.2832.48828-.71777.72754-.42969.23438-1.03516.23438-.99121 0-1.61621-.79102-.62011-.79102-.62011-2.08008 0-1.28906.62011-2.08008.625-.79101 1.61621-.79101.60547 0 1.03516.23926.43457.23437.71777.72265zm-3.06152 1.90918q0 .99121.40527 1.55762.41016.56152 1.12305.56152.71289 0 1.12305-.56152.41015-.56641.41015-1.55762 0-.99121-.41015-1.55273-.41016-.56641-1.12305-.56641-.71289 0-1.12305.56641-.40527.56152-.40527 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/bicopter_reversed.svg b/resources/motor_order/bicopter_reversed.svg
new file mode 100644
index 00000000..c5038671
--- /dev/null
+++ b/resources/motor_order/bicopter_reversed.svg
@@ -0,0 +1,52 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph1-1" overflow="visible">
+ <path d="m2.234375-3.703125c.035156.652344.191406 1.179687.460937 1.585937.515626.761719 1.425782 1.140626 2.726563 1.140626.582031 0 1.113281-.082032 1.59375-.25.925781-.324219 1.390625-.902344 1.390625-1.734376 0-.625-.195312-1.070312-.585938-1.335937-.394531-.261719-1.015624-.488281-1.859374-.679687l-1.554688-.351563c-1.015625-.230469-1.734375-.480469-2.15625-.757813-.730469-.480468-1.09375-1.195312-1.09375-2.148437 0-1.03125.355469-1.878906 1.070312-2.539063.714844-.660156 1.722657-.992187 3.03125-.992187 1.203126 0 2.226563.289063 3.066407.871094.839843.582031 1.261719 1.507812 1.261719 2.785156h-1.460938c-.078125-.613281-.246094-1.085937-.5-1.414063-.472656-.597656-1.277344-.898437-2.414062-.898437-.917969 0-1.574219.191406-1.976563.578125s-.601563.832031-.601563 1.34375c0 .5625.234376.972656.703126 1.234375.308593.167969 1.003906.375 2.085937.625l1.609375.367187c.777344.175782 1.375.417969 1.796875.726563.730469.535156 1.09375 1.316406 1.09375 2.335937 0 1.269532-.460937 2.179688-1.386719 2.726563-.925781.546875-2 .820313-3.222656.820313-1.425781 0-2.542969-.3632818-3.351562-1.09375-.808594-.722657-1.203126-1.707032-1.1875-2.945313zm0 0"/>
+ </symbol>
+ <symbol id="glyph1-2" overflow="visible">
+ <path d="m1.53125-7.921875v-1.078125c1.015625-.097656 1.722656-.265625 2.125-.496094.402344-.230468.699219-.78125.898438-1.644531h1.109374v11.140625h-1.5v-7.921875zm0 0"/>
+ </symbol>
+ <symbol id="glyph1-3" overflow="visible">
+ <path d="m1.097656-2.515625c.347656-.714844 1.023438-1.363281 2.027344-1.945313l1.5-.867187c.671875-.390625 1.144531-.722656 1.414062-1 .425782-.433594.640626-.925781.640626-1.484375 0-.652344-.195313-1.167969-.585938-1.550781-.390625-.382813-.910156-.574219-1.5625-.574219-.964844 0-1.628906.363281-2 1.09375-.199219.390625-.308594.933594-.328125 1.625h-1.429687c.015624-.972656.195312-1.769531.539062-2.382812.609375-1.082032 1.683594-1.625 3.226562-1.625 1.28125 0 2.21875.347656 2.808594 1.039062s.886719 1.464844.886719 2.3125c0 .894531-.316406 1.660156-.945313 2.296875-.363281.371094-1.019531.816406-1.960937 1.34375l-1.070313.59375c-.511718.28125-.910156.550781-1.203124.804687-.519532.453126-.847657.957032-.984376 1.507813h6.109376v1.328125h-7.679688c.050781-.964844.25-1.800781.597656-2.515625zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m40 100h120" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m151.31219 126.6218c-14.70793-4.77889-22.75601-20.57411-17.9771-35.282056 4.77889-14.707937 20.57412-22.756005 35.28205-17.977107 14.70794 4.778898 22.75601 20.574121 17.97711 35.282063-4.7789 14.70794-20.57412 22.756-35.28206 17.9771m33.60292-39.342464-16.60136-3.274748m16.60136 3.274748 5.19172-15.978491" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-1" y="107"/>
+ </g>
+ <path d="m31.382856 73.362637c14.707936-4.778898 30.503159 3.26917 35.282058 17.977107 4.778898 14.707936-3.26917 30.503166-17.977107 35.282056-14.70794 4.7789-30.50316-3.26916-35.282058-17.9771-4.778898-14.707942 3.269166-30.503163 17.977107-35.282063m-16.297964 13.916699 16.601353-3.274758m-16.601353 3.274758-5.191726-15.978491" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="107"/>
+ </g>
+ <path d="m64 120h28v28h-28zm0 0" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="68" xlink:href="#glyph1-1" y="140"/>
+ <use height="100%" width="100%" x="78.671875" xlink:href="#glyph1-2" y="140"/>
+ </g>
+ <path d="m108 120h28v28h-28zm0 0" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="112" xlink:href="#glyph1-1" y="140"/>
+ <use height="100%" width="100%" x="122.67188" xlink:href="#glyph1-3" y="140"/>
+ </g>
+ <path d="m100 70v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 65-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m81.896126 192.17514q-.151367-.0879-.332031-.12695-.175782-.0439-.390625-.0439-.761719 0-1.171875.49805-.405274.49316-.405274 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.283203-.49805.737305-.73731.454101-.24414 1.103515-.24414.09277 0 .205079.0146.112304.01.249023.0342l.0049.92285z"/>
+ <path d="m87.32093 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966797-.38086v.84961q-.483399.20507-.991211.3125-.507813.10742-1.030274.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.141243 191.3353h.952148l1.708985 4.58984 1.708984-4.58984h.952149l-2.050782 5.46875h-1.220703z"/>
+ <path d="m99.381477 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966796-.38086v.84961q-.483398.20507-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.0055 192.17514q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76171 0-1.17187.49805-.40527.49316-.40527 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.2832-.49805.7373-.73731.4541-.24414 1.10352-.24414.0928 0 .20507.0146.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.44398 191.49643v.84961q-.38086-.19531-.79102-.29297-.41015-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61524 0 .3125.23926.49316.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40528.37109.40528 1.04004 0 .76172-.60547 1.20605-.60059.44434-1.65528.44434-.43945 0-.91796-.0879-.47364-.083-1.00098-.25391v-.92773q.49805.25879.98144.39062.4834.12696.95704.12696.63476 0 .97656-.21485.34179-.21973.34179-.61523 0-.36621-.24902-.56153-.24414-.19531-1.0791-.37597l-.3125-.0733q-.83496-.17578-1.20606-.5371-.37109-.36622-.37109-1.00098 0-.77149.54688-1.19141.54687-.41992 1.55273-.41992.49805 0 .9375.0732.43945.0733.81055.21973z"/>
+ <path d="m114.85023 193.84506v.43946h-4.13086q.0586.92773.55664 1.41601.50293.4834 1.39648.4834.51758 0 1.00098-.12695.48828-.12696.9668-.38086v.84961q-.4834.20507-.99121.3125-.50782.10742-1.03028.10742-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.1289.72754-.79102 1.95801-.79102 1.10352 0 1.74317.71289.64453.70801.64453 1.92871zm-.89844-.26367q-.01-.7373-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m119.90394 192.16537v-2.95898h.89844v7.59766h-.89844v-.82032q-.2832.48829-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79101-.62012-2.08008 0-1.28906.62012-2.08007.625-.79102 1.61621-.79102.60547 0 1.03515.23926.43458.23437.71778.72265zm-3.06153 1.90918q0 .99122.40528 1.55762.41015.56153 1.12305.56153.71289 0 1.12304-.56153.41016-.5664.41016-1.55762 0-.99121-.41016-1.55273-.41015-.56641-1.12304-.56641-.7129 0-1.12305.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/hex_p_reversed.svg b/resources/motor_order/hex_p_reversed.svg
new file mode 100644
index 00000000..956043ca
--- /dev/null
+++ b/resources/motor_order/hex_p_reversed.svg
@@ -0,0 +1,63 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.964844-4.277344c.140625 1.203125.699218 2.035156 1.675781 2.496094.5.234375 1.078125.351562 1.734375.351562 1.25 0 2.175781-.398437 2.777344-1.195312.601562-.796875.902344-1.679688.902344-2.648438 0-1.171874-.359376-2.078124-1.070313-2.71875-.714844-.640624-1.574219-.960937-2.574219-.960937-.726562 0-1.347656.140625-1.871094.421875-.519531.28125-.960937.671875-1.328124 1.171875l-1.828126-.105469 1.277344-9.035156h8.71875v2.039062h-7.136718l-.714844 4.664063c.390625-.296875.761718-.519531 1.113281-.667969.625-.257812 1.347656-.386718 2.167969-.386718 1.539062 0 2.84375.496093 3.914062 1.488281 1.070313.992187 1.605469 2.25 1.605469 3.773437 0 1.585938-.492187 2.984375-1.46875 4.195313-.980469 1.210937-2.546875 1.816406-4.695313 1.816406-1.367187 0-2.578124-.3828125-3.625-1.15625-1.050781-.769531-1.640624-1.949219-1.765624-3.542969zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.648438-3.773438c.519531-1.070312 1.53125-2.042968 3.039062-2.917968l2.25-1.300782c1.007812-.585937 1.714844-1.085937 2.121094-1.5.640625-.648437.960937-1.390624.960937-2.226562 0-.976562-.292969-1.75-.878906-2.328125-.585937-.574219-1.367187-.859375-2.34375-.859375-1.445313 0-2.445313.546875-3 1.640625-.296875.585937-.460937 1.398437-.492187 2.4375h-2.144532c.023438-1.460937.292969-2.652344.808594-3.574219.914062-1.625 2.527344-2.4375 4.839844-2.4375 1.921875 0 3.324218.519532 4.214844 1.558594.886718 1.039062 1.328124 2.195312 1.328124 3.46875 0 1.34375-.472656 2.492188-1.417968 3.445312-.546875.554688-1.527344 1.226563-2.941406 2.015626l-1.605469.890624c-.765625.421876-1.367188.824219-1.804688 1.207032-.78125.679687-1.273437 1.433594-1.476562 2.261718h9.164062v1.992188h-11.519531c.078125-1.445312.375-2.703125.898438-3.773438zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m2.296875-11.882812v-1.617188c1.523437-.148438 2.585937-.398438 3.1875-.742188.601563-.347656 1.050781-1.171874 1.347656-2.46875h1.664063v16.710938h-2.25v-11.882812zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m10.9375-15.390625c.738281.972656 1.109375 1.972656 1.109375 3.003906h-2.085937c-.125-.664062-.324219-1.183593-.597657-1.558593-.507812-.703126-1.277343-1.054688-2.308593-1.054688-1.179688 0-2.117188.546875-2.8125 1.632812-.695313 1.089844-1.082032 2.652344-1.160157 4.683594.484375-.710937 1.09375-1.242187 1.828125-1.59375.671875-.3125 1.421875-.46875 2.25-.46875 1.40625 0 2.632813.449219 3.679688 1.347656 1.046875.898438 1.570312 2.238282 1.570312 4.019532 0 1.523437-.496094 2.871094-1.488281 4.050781-.992187 1.175781-2.40625 1.761719-4.242187 1.761719-1.570313 0-2.925782-.597656-4.066407-1.785156-1.140625-1.191407-1.710937-3.199219-1.710937-6.019532 0-2.085937.253906-3.855468.761718-5.308594.976563-2.78125 2.761719-4.171874 5.355469-4.171874 1.875 0 3.183594.484374 3.917969 1.460937zm-1.578125 12.828125c.550781-.746094.824219-1.625.824219-2.640625 0-.859375-.246094-1.679687-.738282-2.453125-.492187-.777344-1.386718-1.167969-2.683593-1.167969-.90625 0-1.699219.300781-2.386719.902344-.683594.601563-1.023438 1.507813-1.023438 2.71875 0 1.0625.3125 1.953125.929688 2.679687.621094.722657 1.484375 1.082032 2.585938 1.082032 1.109374 0 1.9375-.371094 2.492187-1.121094zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-5" overflow="visible">
+ <path d="m1.914062-1.179688c-.894531-1.089843-1.339843-2.414062-1.339843-3.976562h2.203125c.09375 1.085938.296875 1.875.609375 2.367188.546875.882812 1.535156 1.324218 2.964843 1.324218 1.109376 0 2-.296875 2.671876-.890625.671874-.59375 1.007812-1.359375 1.007812-2.296875 0-1.15625-.351562-1.964844-1.0625-2.425781-.707031-.460937-1.6875-.691406-2.945312-.691406-.140626 0-.28125.003906-.429688.003906-.144531.003906-.289062.011719-.4375.019531v-1.863281c.21875.023437.402344.039063.550781.046875.148438.007812.308594.011719.480469.011719.789062 0 1.4375-.125 1.945312-.375.890626-.4375 1.335938-1.21875 1.335938-2.34375 0-.835938-.296875-1.480469-.890625-1.933594s-1.285156-.679687-2.074219-.679687c-1.40625 0-2.378906.46875-2.917968 1.40625-.296876.515624-.464844 1.25-.503907 2.203124h-2.085937c0-1.25.25-2.3125.75-3.1875.859375-1.5625 2.371094-2.34375 4.535156-2.34375 1.710938 0 3.035156.382813 3.972656 1.140626.9375.761718 1.40625 1.867187 1.40625 3.3125 0 1.03125-.277344 1.867187-.832031 2.507812-.34375.398438-.789063.710938-1.335937.9375.882812.242188 1.570312.710938 2.070312 1.398438.496094.691406.742188 1.539062.742188 2.539062 0 1.601562-.527344 2.90625-1.582032 3.914062-1.054687 1.007813-2.550781 1.511719-4.488281 1.511719-1.984375 0-3.421875-.5429685-4.320313-1.636719zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-6" overflow="visible">
+ <path d="m7.933594-5.941406v-7.605469l-5.378906 7.605469zm.035156 5.941406v-4.101562h-7.359375v-2.0625l7.6875-10.664063h1.78125v10.886719h2.472656v1.839844h-2.472656v4.101562zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m100 40v120m51.96094-90-103.921878 60m103.921878 0-103.921878-60" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <g>
+ <use height="100%" width="100%" x="94" xlink:href="#glyph0-1" y="46"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="145.96094" xlink:href="#glyph0-2" y="76"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="145.96094" xlink:href="#glyph0-3" y="136"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="94" xlink:href="#glyph0-4" y="166"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="42.039062" xlink:href="#glyph0-5" y="136"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="42.039062" xlink:href="#glyph0-6" y="76"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ <g fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3">
+ <path d="m92.56411 136.90817c12.60522-4.09568 26.14608 2.80374 30.24177 15.40895 4.09568 12.60522-2.80374 26.14608-15.40895 30.24177-12.605212 4.09568-26.146086-2.80374-30.241768-15.40895-4.095684-12.60522 2.80374-26.14609 15.408948-30.24177m-3.4782 44.20723-13.69372 4.44936m13.69372-4.44936-2.807296-14.22726"/>
+ <path d="m25.178716 122.37599c4.095681-12.60522 17.636554-19.50463 30.241766-15.40895 12.605219 4.09568 19.504624 17.63654 15.408943 30.24176-4.095685 12.60521-17.636547 19.50463-30.241756 15.40896-12.605212-4.09569-19.504639-17.63656-15.408953-30.24177m1.439773 18.30981-4.449364 13.69372m4.449364-13.69372 14.227253 2.8073"/>
+ <path d="m25.178715 77.455798c-4.095687-12.605216 2.803734-26.14608 15.408943-30.241761 12.60522-4.095685 26.14608 2.803732 30.241767 15.408947 4.095685 12.605216-2.803733 26.146082-15.408945 30.24176-12.60521 4.09568-26.146088-2.803724-30.241765-15.408946m1.439775-18.309812-4.449365-13.693728m4.449365 13.693728 14.227254-2.8073"/>
+ <path d="m92.56411 62.923626c-12.605216-4.095684-19.504632-17.636546-15.408948-30.241764 4.095683-12.605215 17.636548-19.504634 30.241768-15.40895 12.60522 4.095682 19.50463 17.63655 15.40895 30.241766-4.09568 12.605218-17.63655 19.504632-30.24177 15.408948m-3.4782-44.20723-13.693729-4.449363m13.693729 4.449363-2.807305 14.227264"/>
+ <path d="m127.95448 73.794325c-2.07336-13.090724 6.85937-25.385577 19.9501-27.458943 13.09073-2.073364 25.38558 6.85936 27.45894 19.950094 2.07338 13.090726-6.85936 25.385578-19.95009 27.45894-13.09072 2.073368-25.38558-6.859356-27.45895-19.950091m37.81372-23.169375.54712 14.491268m-.54712-14.491268 14.22117-2.252409"/>
+ <path d="m127.95448 126.03745c2.07337-13.09072 14.36821-22.02346 27.45894-19.95008 13.09073 2.07336 22.02346 14.36822 19.9501 27.45894-2.07337 13.09072-14.36823 22.02346-27.45894 19.95009-13.09074-2.07337-22.02346-14.36821-19.9501-27.45895m37.81371 23.16938.54711-14.49127m-.54711 14.49127 14.22117 2.25241"/>
+ </g>
+ </g>
+ <g fill="#f00">
+ <path d="m81.896126 192.17514q-.151367-.0879-.332031-.12695-.175782-.0439-.390625-.0439-.761719 0-1.171875.49805-.405274.49316-.405274 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.283203-.49805.737305-.73731.454101-.24414 1.103515-.24414.09277 0 .205079.0146.112304.01.249023.0342l.0049.92285z"/>
+ <path d="m87.32093 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966797-.38086v.84961q-.483399.20507-.991211.3125-.507813.10742-1.030274.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.141243 191.3353h.952148l1.708985 4.58984 1.708984-4.58984h.952149l-2.050782 5.46875h-1.220703z"/>
+ <path d="m99.381477 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966796-.38086v.84961q-.483398.20507-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.0055 192.17514q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76171 0-1.17187.49805-.40527.49316-.40527 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.2832-.49805.7373-.73731.4541-.24414 1.10352-.24414.0928 0 .20507.0146.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.44398 191.49643v.84961q-.38086-.19531-.79102-.29297-.41015-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61524 0 .3125.23926.49316.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40528.37109.40528 1.04004 0 .76172-.60547 1.20605-.60059.44434-1.65528.44434-.43945 0-.91796-.0879-.47364-.083-1.00098-.25391v-.92773q.49805.25879.98144.39062.4834.12696.95704.12696.63476 0 .97656-.21485.34179-.21973.34179-.61523 0-.36621-.24902-.56153-.24414-.19531-1.0791-.37597l-.3125-.0733q-.83496-.17578-1.20606-.5371-.37109-.36622-.37109-1.00098 0-.77149.54688-1.19141.54687-.41992 1.55273-.41992.49805 0 .9375.0732.43945.0733.81055.21973z"/>
+ <path d="m114.85023 193.84506v.43946h-4.13086q.0586.92773.55664 1.41601.50293.4834 1.39648.4834.51758 0 1.00098-.12695.48828-.12696.9668-.38086v.84961q-.4834.20507-.99121.3125-.50782.10742-1.03028.10742-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.1289.72754-.79102 1.95801-.79102 1.10352 0 1.74317.71289.64453.70801.64453 1.92871zm-.89844-.26367q-.01-.7373-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m119.90394 192.16537v-2.95898h.89844v7.59766h-.89844v-.82032q-.2832.48829-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79101-.62012-2.08008 0-1.28906.62012-2.08007.625-.79102 1.61621-.79102.60547 0 1.03515.23926.43458.23437.71778.72265zm-3.06153 1.90918q0 .99122.40528 1.55762.41015.56153 1.12305.56153.71289 0 1.12304-.56153.41016-.5664.41016-1.55762 0-.99121-.41016-1.55273-.41015-.56641-1.12304-.56641-.7129 0-1.12305.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/hex_x_reversed.svg b/resources/motor_order/hex_x_reversed.svg
new file mode 100644
index 00000000..19da81f9
--- /dev/null
+++ b/resources/motor_order/hex_x_reversed.svg
@@ -0,0 +1,61 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m1.648438-3.773438c.519531-1.070312 1.53125-2.042968 3.039062-2.917968l2.25-1.300782c1.007812-.585937 1.714844-1.085937 2.121094-1.5.640625-.648437.960937-1.390624.960937-2.226562 0-.976562-.292969-1.75-.878906-2.328125-.585937-.574219-1.367187-.859375-2.34375-.859375-1.445313 0-2.445313.546875-3 1.640625-.296875.585937-.460937 1.398437-.492187 2.4375h-2.144532c.023438-1.460937.292969-2.652344.808594-3.574219.914062-1.625 2.527344-2.4375 4.839844-2.4375 1.921875 0 3.324218.519532 4.214844 1.558594.886718 1.039062 1.328124 2.195312 1.328124 3.46875 0 1.34375-.472656 2.492188-1.417968 3.445312-.546875.554688-1.527344 1.226563-2.941406 2.015626l-1.605469.890624c-.765625.421876-1.367188.824219-1.804688 1.207032-.78125.679687-1.273437 1.433594-1.476562 2.261718h9.164062v1.992188h-11.519531c.078125-1.445312.375-2.703125.898438-3.773438zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m2.964844-4.277344c.140625 1.203125.699218 2.035156 1.675781 2.496094.5.234375 1.078125.351562 1.734375.351562 1.25 0 2.175781-.398437 2.777344-1.195312.601562-.796875.902344-1.679688.902344-2.648438 0-1.171874-.359376-2.078124-1.070313-2.71875-.714844-.640624-1.574219-.960937-2.574219-.960937-.726562 0-1.347656.140625-1.871094.421875-.519531.28125-.960937.671875-1.328124 1.171875l-1.828126-.105469 1.277344-9.035156h8.71875v2.039062h-7.136718l-.714844 4.664063c.390625-.296875.761718-.519531 1.113281-.667969.625-.257812 1.347656-.386718 2.167969-.386718 1.539062 0 2.84375.496093 3.914062 1.488281 1.070313.992187 1.605469 2.25 1.605469 3.773437 0 1.585938-.492187 2.984375-1.46875 4.195313-.980469 1.210937-2.546875 1.816406-4.695313 1.816406-1.367187 0-2.578124-.3828125-3.625-1.15625-1.050781-.769531-1.640624-1.949219-1.765624-3.542969zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m2.296875-11.882812v-1.617188c1.523437-.148438 2.585937-.398438 3.1875-.742188.601563-.347656 1.050781-1.171874 1.347656-2.46875h1.664063v16.710938h-2.25v-11.882812zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m1.914062-1.179688c-.894531-1.089843-1.339843-2.414062-1.339843-3.976562h2.203125c.09375 1.085938.296875 1.875.609375 2.367188.546875.882812 1.535156 1.324218 2.964843 1.324218 1.109376 0 2-.296875 2.671876-.890625.671874-.59375 1.007812-1.359375 1.007812-2.296875 0-1.15625-.351562-1.964844-1.0625-2.425781-.707031-.460937-1.6875-.691406-2.945312-.691406-.140626 0-.28125.003906-.429688.003906-.144531.003906-.289062.011719-.4375.019531v-1.863281c.21875.023437.402344.039063.550781.046875.148438.007812.308594.011719.480469.011719.789062 0 1.4375-.125 1.945312-.375.890626-.4375 1.335938-1.21875 1.335938-2.34375 0-.835938-.296875-1.480469-.890625-1.933594s-1.285156-.679687-2.074219-.679687c-1.40625 0-2.378906.46875-2.917968 1.40625-.296876.515624-.464844 1.25-.503907 2.203124h-2.085937c0-1.25.25-2.3125.75-3.1875.859375-1.5625 2.371094-2.34375 4.535156-2.34375 1.710938 0 3.035156.382813 3.972656 1.140626.9375.761718 1.40625 1.867187 1.40625 3.3125 0 1.03125-.277344 1.867187-.832031 2.507812-.34375.398438-.789063.710938-1.335937.9375.882812.242188 1.570312.710938 2.070312 1.398438.496094.691406.742188 1.539062.742188 2.539062 0 1.601562-.527344 2.90625-1.582032 3.914062-1.054687 1.007813-2.550781 1.511719-4.488281 1.511719-1.984375 0-3.421875-.5429685-4.320313-1.636719zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-5" overflow="visible">
+ <path d="m10.9375-15.390625c.738281.972656 1.109375 1.972656 1.109375 3.003906h-2.085937c-.125-.664062-.324219-1.183593-.597657-1.558593-.507812-.703126-1.277343-1.054688-2.308593-1.054688-1.179688 0-2.117188.546875-2.8125 1.632812-.695313 1.089844-1.082032 2.652344-1.160157 4.683594.484375-.710937 1.09375-1.242187 1.828125-1.59375.671875-.3125 1.421875-.46875 2.25-.46875 1.40625 0 2.632813.449219 3.679688 1.347656 1.046875.898438 1.570312 2.238282 1.570312 4.019532 0 1.523437-.496094 2.871094-1.488281 4.050781-.992187 1.175781-2.40625 1.761719-4.242187 1.761719-1.570313 0-2.925782-.597656-4.066407-1.785156-1.140625-1.191407-1.710937-3.199219-1.710937-6.019532 0-2.085937.253906-3.855468.761718-5.308594.976563-2.78125 2.761719-4.171874 5.355469-4.171874 1.875 0 3.183594.484374 3.917969 1.460937zm-1.578125 12.828125c.550781-.746094.824219-1.625.824219-2.640625 0-.859375-.246094-1.679687-.738282-2.453125-.492187-.777344-1.386718-1.167969-2.683593-1.167969-.90625 0-1.699219.300781-2.386719.902344-.683594.601563-1.023438 1.507813-1.023438 2.71875 0 1.0625.3125 1.953125.929688 2.679687.621094.722657 1.484375 1.082032 2.585938 1.082032 1.109374 0 1.9375-.371094 2.492187-1.121094zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-6" overflow="visible">
+ <path d="m7.933594-5.941406v-7.605469l-5.378906 7.605469zm.035156 5.941406v-4.101562h-7.359375v-2.0625l7.6875-10.664063h1.78125v10.886719h2.472656v1.839844h-2.472656v4.101562zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m130 48.039062-60 103.921878m90-51.96094h-120m90 51.96094-60-103.921878" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m58.003378 27.25783c11.47822-6.626954 26.157654-2.693613 32.784609 8.78461 6.626957 11.478222 2.693611 26.157656-8.784609 32.784609s-26.157655 2.693613-32.78461-8.784609c-6.626955-11.478223-2.69361-26.157657 8.78461-32.78461m-11.183127 14.575569 13.332694-5.703974m-13.332694 5.703974-7.199217-12.46941" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="124" xlink:href="#glyph0-1" y="54.039062"/>
+ </g>
+ <path d="m28.003378 120.79763c-11.478222-6.62695-15.411564-21.306385-8.784609-32.784608s21.306387-15.411564 32.784609-8.784609c11.47822 6.626953 15.411565 21.306387 8.78461 32.784607s-21.30639 15.41156-32.78461 8.78461m-11.179743-14.57361 13.332695 5.70397m-13.332695-5.70397-7.1992197 12.46941" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="154" xlink:href="#glyph0-2" y="106"/>
+ </g>
+ <path d="m58.003379 172.74804c-11.478215-6.62695-15.411565-21.30639-8.78461-32.78461 6.626955-11.47823 21.306395-15.41156 32.78461-8.78461 11.478222 6.62695 15.411564 21.30638 8.784609 32.78461-6.626955 11.47822-21.306387 15.41156-32.784609 8.78461m-11.183122-14.57557-12.469414-7.19922m12.469414 7.19922 8.694465-11.60613" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="124" xlink:href="#glyph0-3" y="157.96094"/>
+ </g>
+ <path d="m117.99662 131.17882c11.47822-6.62695 26.15766-2.69362 32.78461 8.78461 6.62695 11.47821 2.69361 26.15766-8.78461 32.78461s-26.15766 2.6936-32.78461-8.78461c-6.62695-11.47823-2.69361-26.15766 8.78461-32.78461m35.18312 26.99365 12.46942-7.19922m-12.46942 7.19922-8.69446-11.60613" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="64" xlink:href="#glyph0-4" y="157.96094"/>
+ </g>
+ <path d="m147.99662 79.228411c11.47822-6.626955 26.15766-2.693605 32.78461 8.784609 6.62695 11.478223 2.69361 26.15766-8.78461 32.78461s-26.15766 2.69361-32.78461-8.78461c-6.62695-11.47821-2.69361-26.157656 8.78461-32.784609m35.17974 26.995609-13.33269 5.70397m13.33269-5.70397 7.19922 12.46941" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="34" xlink:href="#glyph0-5" y="106"/>
+ </g>
+ <path d="m117.99662 68.82705c-11.47822-6.626953-15.41156-21.306395-8.78461-32.784609 6.62695-11.478223 21.30639-15.411563 32.78461-8.78461s15.41156 21.306387 8.78461 32.78461c-6.62695 11.478214-21.30639 15.411562-32.78461 8.784609m35.18312-26.99365-13.33269-5.703974m13.33269 5.703974 7.19922-12.469415" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="64" xlink:href="#glyph0-6" y="54.039062"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m81.896126 192.17514q-.151367-.0879-.332031-.12695-.175782-.0439-.390625-.0439-.761719 0-1.171875.49805-.405274.49316-.405274 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.283203-.49805.737305-.73731.454101-.24414 1.103515-.24414.09277 0 .205079.0146.112304.01.249023.0342l.0049.92285z"/>
+ <path d="m87.32093 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966797-.38086v.84961q-.483399.20507-.991211.3125-.507813.10742-1.030274.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.141243 191.3353h.952148l1.708985 4.58984 1.708984-4.58984h.952149l-2.050782 5.46875h-1.220703z"/>
+ <path d="m99.381477 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966796-.38086v.84961q-.483398.20507-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.0055 192.17514q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76171 0-1.17187.49805-.40527.49316-.40527 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.2832-.49805.7373-.73731.4541-.24414 1.10352-.24414.0928 0 .20507.0146.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.44398 191.49643v.84961q-.38086-.19531-.79102-.29297-.41015-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61524 0 .3125.23926.49316.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40528.37109.40528 1.04004 0 .76172-.60547 1.20605-.60059.44434-1.65528.44434-.43945 0-.91796-.0879-.47364-.083-1.00098-.25391v-.92773q.49805.25879.98144.39062.4834.12696.95704.12696.63476 0 .97656-.21485.34179-.21973.34179-.61523 0-.36621-.24902-.56153-.24414-.19531-1.0791-.37597l-.3125-.0733q-.83496-.17578-1.20606-.5371-.37109-.36622-.37109-1.00098 0-.77149.54688-1.19141.54687-.41992 1.55273-.41992.49805 0 .9375.0732.43945.0733.81055.21973z"/>
+ <path d="m114.85023 193.84506v.43946h-4.13086q.0586.92773.55664 1.41601.50293.4834 1.39648.4834.51758 0 1.00098-.12695.48828-.12696.9668-.38086v.84961q-.4834.20507-.99121.3125-.50782.10742-1.03028.10742-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.1289.72754-.79102 1.95801-.79102 1.10352 0 1.74317.71289.64453.70801.64453 1.92871zm-.89844-.26367q-.01-.7373-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m119.90394 192.16537v-2.95898h.89844v7.59766h-.89844v-.82032q-.2832.48829-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79101-.62012-2.08008 0-1.28906.62012-2.08007.625-.79102 1.61621-.79102.60547 0 1.03515.23926.43458.23437.71778.72265zm-3.06153 1.90918q0 .99122.40528 1.55762.41015.56153 1.12305.56153.71289 0 1.12304-.56153.41016-.5664.41016-1.55762 0-.99121-.41016-1.55273-.41015-.56641-1.12304-.56641-.7129 0-1.12305.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/octo_flat_p_reversed.svg b/resources/motor_order/octo_flat_p_reversed.svg
new file mode 100644
index 00000000..1de9505f
--- /dev/null
+++ b/resources/motor_order/octo_flat_p_reversed.svg
@@ -0,0 +1,75 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m1.371094-3.144531c.433594-.890625 1.277344-1.703125 2.535156-2.433594l1.875-1.082031c.839844-.488282 1.429688-.90625 1.765625-1.25.535156-.539063.804687-1.160156.804687-1.855469 0-.8125-.246093-1.460937-.734374-1.9375-.488282-.480469-1.140626-.71875-1.953126-.71875-1.203124 0-2.039062.457031-2.5 1.367187-.246093.488282-.382812 1.164063-.410156 2.03125h-1.785156c.019531-1.21875.242188-2.210937.671875-2.976562.761719-1.355469 2.105469-2.03125 4.03125-2.03125 1.601563 0 2.773437.429688 3.511719 1.296875.738281.867187 1.109375 1.828125 1.109375 2.890625 0 1.121094-.394531 2.078125-1.183594 2.871094-.453125.460937-1.269531 1.023437-2.449219 1.679687l-1.339844.742188c-.636718.351562-1.136718.6875-1.5 1.003906-.652343.566406-1.0625 1.195313-1.234374 1.886719h7.640624v1.660156h-9.601562c.066406-1.203125.3125-2.253906.746094-3.144531zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m9.117188-12.828125c.613281.8125.921874 1.648437.921874 2.507813h-1.738281c-.105469-.554688-.269531-.988282-.496093-1.300782-.425782-.585937-1.066407-.878906-1.925782-.878906-.984375 0-1.765625.453125-2.34375 1.363281-.578125.90625-.902344 2.207031-.964844 3.902344.402344-.59375.910157-1.039063 1.523438-1.328125.558594-.261719 1.183594-.390625 1.875-.390625 1.171875 0 2.191406.371094 3.0625 1.121094.875.75 1.3125 1.863281 1.3125 3.347656 0 1.269531-.414062 2.394531-1.242188 3.375-.828124.980469-2.003906 1.46875-3.535156 1.46875-1.308594 0-2.4375-.496094-3.386718-1.488281-.953126-.992188-1.429688-2.664063-1.429688-5.011719 0-1.738281.214844-3.214844.636719-4.425781.8125-2.316406 2.300781-3.476563 4.464843-3.476563 1.5625 0 2.648438.40625 3.265626 1.214844zm-1.320313 10.695313c.460937-.621094.6875-1.355469.6875-2.203126 0-.714843-.203125-1.398437-.613281-2.046874-.410156-.648438-1.15625-.96875-2.238282-.96875-.753906 0-1.414062.25-1.984374.75-.570313.5-.855469 1.257812-.855469 2.265624 0 .886719.257812 1.628907.777343 2.230469.515626.601563 1.234376.902344 2.152344.902344.925782 0 1.617188-.308594 2.074219-.929687zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m1.597656-.980469c-.746094-.910156-1.121094-2.015625-1.121094-3.316406h1.835938c.078125.90625.25 1.5625.507812 1.972656.457032.734375 1.28125 1.105469 2.472657 1.105469.925781 0 1.667969-.25 2.226562-.742188.558594-.496093.839844-1.132812.839844-1.914062 0-.964844-.292969-1.640625-.882813-2.023438-.589843-.382812-1.410156-.578124-2.457031-.578124-.117187 0-.234375.003906-.355469.007812-.121093.003906-.242187.007812-.367187.015625v-1.554687c.183594.019531.335937.03125.460937.039062.121094.007812.253907.007812.398438.007812.65625 0 1.199219-.101562 1.621094-.3125.742187-.363281 1.113281-1.015624 1.113281-1.953124 0-.695313-.246094-1.230469-.742187-1.609376-.496094-.378906-1.070313-.566406-1.726563-.566406-1.171875 0-1.984375.390625-2.433594 1.171875-.246093.429688-.386719 1.042969-.417969 1.835938h-1.742187c0-1.042969.210937-1.925781.625-2.65625.71875-1.300781 1.976563-1.953125 3.78125-1.953125 1.425781 0 2.53125.316406 3.3125.953125.78125.632812 1.171875 1.554687 1.171875 2.757812 0 .859375-.234375 1.554688-.695312 2.089844-.285157.332031-.65625.59375-1.113282.78125.734375.203125 1.308594.589844 1.722656 1.167969.414063.574218.621094 1.28125.621094 2.113281 0 1.335937-.441406 2.421875-1.316406 3.261719-.878906.8398435-2.128906 1.261718-3.742188 1.261718-1.652343 0-2.851562-.4570308-3.597656-1.363281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m10.460938-13.75v1.53125c-.449219.4375-1.046876 1.195312-1.792969 2.277344-.746094 1.082031-1.40625 2.246094-1.980469 3.496094-.566406 1.21875-.992188 2.328124-1.289062 3.328124-.1875.644532-.429688 1.683594-.730469 3.117188h-1.941407c.441407-2.667969 1.417969-5.324219 2.929688-7.96875.890625-1.550781 1.828125-2.886719 2.8125-4.015625h-7.734375v-1.765625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-5" overflow="visible">
+ <path d="m6.609375-4.953125v-6.335937l-4.480469 6.335937zm.03125 4.953125v-3.417969h-6.132813v-1.71875l6.40625-8.886719h1.484376v9.070313h2.0625v1.535156h-2.0625v3.417969zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-6" overflow="visible">
+ <path d="m7.257812-8.773438c.433594-.433593.652344-.949218.652344-1.546874 0-.523438-.207031-1-.625-1.4375-.417968-.4375-1.050781-.65625-1.902344-.65625-.847656 0-1.460937.21875-1.835937.65625-.378906.4375-.570313.945312-.570313 1.53125 0 .660156.246094 1.171874.734376 1.546874.488281.371094 1.0625.554688 1.726562.554688.777344 0 1.382812-.214844 1.820312-.648438zm.316407 6.914063c.535156-.441406.804687-1.097656.804687-1.96875 0-.90625-.277344-1.59375-.832031-2.0625-.550781-.46875-1.261719-.703125-2.125-.703125-.839844 0-1.527344.242188-2.058594.71875-.53125.480469-.792969 1.140625-.792969 1.988281 0 .730469.242188 1.359375.726563 1.890625s1.234375.792969 2.25.792969c.8125 0 1.488281-.21875 2.027344-.65625zm-5.667969-6.324219c-.515625-.519531-.773438-1.199218-.773438-2.03125 0-1.042968.378907-1.9375 1.132813-2.683594.753906-.75 1.828125-1.125 3.210937-1.125 1.34375 0 2.394532.351563 3.15625 1.058594.761719.707032 1.140626 1.53125 1.140626 2.476563 0 .871093-.21875 1.578125-.664063 2.121093-.246094.304688-.628906.601563-1.148437.898438.578124.265625 1.03125.570312 1.367187.914062.617187.652344.925781 1.5.925781 2.539063 0 1.230469-.414062 2.277344-1.238281 3.132813-.828125.8554682-1.996094 1.28125-3.507813 1.28125-1.359374 0-2.511718-.367188-3.453124-1.105469-.941407-.738281-1.410157-1.8125-1.410157-3.21875 0-.828125.203125-1.542969.605469-2.144531.402344-.601563 1.003906-1.0625 1.796875-1.382813-.488281-.207031-.867187-.449219-1.140625-.730469zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-7" overflow="visible">
+ <path d="m1.914062-9.902344v-1.347656c1.269532-.125 2.15625-.332031 2.65625-.621094.5-.289062.875-.972656 1.125-2.054687h1.382813v13.925781h-1.875v-9.902344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-8" overflow="visible">
+ <path d="m2.46875-3.5625c.117188 1 .585938 1.695312 1.398438 2.078125.417968.195313.898437.292969 1.445312.292969 1.042969 0 1.8125-.332032 2.3125-.996094.503906-.664062.753906-1.398438.753906-2.207031 0-.976563-.296875-1.730469-.894531-2.265625-.59375-.535156-1.308594-.800782-2.140625-.800782-.605469 0-1.125.117188-1.558594.351563s-.804687.558594-1.109375.976563l-1.523437-.085938 1.066406-7.53125h7.265625v1.699219h-5.949219l-.597656 3.886719c.328125-.246094.636719-.433594.929688-.554688.519531-.214844 1.125-.324219 1.804687-.324219 1.285156 0 2.371094.414063 3.265625 1.238281.890625.828126 1.335938 1.875 1.335938 3.148438 0 1.320312-.410157 2.484375-1.226563 3.492188-.816406 1.011718-2.121094 1.515624-3.910156 1.515624-1.140625 0-2.148438-.320312-3.023438-.960937s-1.363281-1.625-1.46875-2.953125zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m100 30v140m49.49609-119.496094-98.992184 98.992184m119.496094-49.49609h-140m119.49609 49.49609-98.992184-98.992184" style="fill:none;stroke:#b8b8b8;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m169.49609 50.50391c0 11.046875-8.95312 20-20 20s-20-8.953125-20-20 8.95312-20 20-20 20 8.953125 20 20m-5.85937-14.140625v-12m0 12-12 1.441406" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="95" xlink:href="#glyph0-1" y="35"/>
+ </g>
+ <path d="m120 30c0 11.042969-8.95312 20-20 20-11.04297 0-20-8.957031-20-20 0-11.046875 8.95703-20 20-20 11.04688 0 20 8.953125 20 20m-5.85547-14.144531-1.4414 12m1.4414-12h12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="144.49609" xlink:href="#glyph0-2" y="55.503906"/>
+ </g>
+ <path d="m169.49609 149.49609c0 11.04688-8.95313 20-20 20-11.04688 0-20-8.95312-20-20s8.95312-20 20-20c11.04687 0 20 8.95312 20 20m-5.85938 14.14063-1.4414-12m1.4414 12h12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="165" xlink:href="#glyph0-3" y="105"/>
+ </g>
+ <path d="m190 100c0 11.04688-8.95312 20-20 20-11.04297 0-20-8.95312-20-20 0-11.04297 8.95703-20 20-20 11.04688 0 20 8.95703 20 20m-5.85547 14.14453v12m0-12-12-1.4414" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="144.49609" xlink:href="#glyph0-4" y="154.49609"/>
+ </g>
+ <path d="m70.5 149.49609c0 11.04687-8.95312 20-20 20-11.046875 0-20-8.95313-20-20 0-11.04688 8.953125-20 20-20 11.04688 0 20 8.95312 20 20m-34.140625 14.14062v12m0-12 12-1.4414" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="95" xlink:href="#glyph0-5" y="175"/>
+ </g>
+ <path d="m120 170c0 11.04688-8.95703 20-20 20-11.046874 0-19.999999-8.95312-19.999999-20 0-11.04297 8.953125-20 19.999999-20 11.04297 0 20 8.95703 20 20m-34.14453 14.14453 1.441406-12m-1.441406 12h-12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="45.503906" xlink:href="#glyph0-6" y="154.49609"/>
+ </g>
+ <path d="m70.5 50.50391c0 11.04688-8.953125 20-20 20s-20-8.95312-20-20c0-11.046875 8.953125-20 20-20s20 8.953125 20 20m-34.140625-14.140625 1.441406 12m-1.441406-12h-12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="25" xlink:href="#glyph0-7" y="105"/>
+ </g>
+ <path d="m50 100c0 11.04296-8.957031 20-20 20-11.046875 0-20-8.95704-20-20 0-11.046879 8.953125-20.000004 20-20.000004 11.042969 0 20 8.953125 20 20.000004m-34.144531-14.144535v-12m0 12 12 1.441406" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="45.503906" xlink:href="#glyph0-8" y="55.503906"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m81.896126 194.36185q-.151367-.0879-.332031-.12696-.175782-.0439-.390625-.0439-.761719 0-1.171875.49805-.405274.49316-.405274 1.42089v2.88086h-.90332v-5.46875h.90332v.84961q.283203-.49804.737305-.7373.454101-.24414 1.103515-.24414.09277 0 .205079.0146.112304.01.249023.0342l.0049.92285z"/>
+ <path d="m87.32093 196.03177v.43945h-4.130859q.05859.92774.556641 1.41602.502929.4834 1.396484.4834.517578 0 1.000977-.12696.488281-.12695.966797-.38086v.84961q-.483399.20508-.991211.3125-.507813.10742-1.030274.10742-1.308594 0-2.075195-.76171-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.141243 193.522h.952148l1.708985 4.58985 1.708984-4.58985h.952149l-2.050782 5.46875h-1.220703z"/>
+ <path d="m99.381477 196.03177v.43945h-4.130859q.05859.92774.556641 1.41602.502929.4834 1.396484.4834.517578 0 1.000977-.12696.488281-.12695.966796-.38086v.84961q-.483398.20508-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075195-.76171-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.0055 194.36185q-.15137-.0879-.33203-.12696-.17578-.0439-.39063-.0439-.76171 0-1.17187.49805-.40527.49316-.40527 1.42089v2.88086h-.90332v-5.46875h.90332v.84961q.2832-.49804.7373-.7373.4541-.24414 1.10352-.24414.0928 0 .20507.0146.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.44398 193.68314v.84961q-.38086-.19532-.79102-.29297-.41015-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61523 0 .3125.23926.49317.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40528.37109.40528 1.04003 0 .76172-.60547 1.20606-.60059.44433-1.65528.44433-.43945 0-.91796-.0879-.47364-.083-1.00098-.2539v-.92774q.49805.25879.98144.39063.4834.12695.95704.12695.63476 0 .97656-.21484.34179-.21973.34179-.61524 0-.36621-.24902-.56152-.24414-.19531-1.0791-.37598l-.3125-.0732q-.83496-.17578-1.20606-.53711-.37109-.36621-.37109-1.00097 0-.77149.54688-1.19141.54687-.41992 1.55273-.41992.49805 0 .9375.0732.43945.0732.81055.21973z"/>
+ <path d="m114.85023 196.03177v.43945h-4.13086q.0586.92774.55664 1.41602.50293.4834 1.39648.4834.51758 0 1.00098-.12696.48828-.12695.9668-.38086v.84961q-.4834.20508-.99121.3125-.50782.10742-1.03028.10742-1.30859 0-2.07519-.76171-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.12891.72754-.79101 1.95801-.79101 1.10352 0 1.74317.71289.64453.70801.64453 1.92871zm-.89844-.26367q-.01-.73731-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m119.90394 194.35208v-2.95898h.89844v7.59765h-.89844v-.82031q-.2832.48828-.71778.72754-.42968.23437-1.03515.23437-.99121 0-1.61621-.79101-.62012-.79102-.62012-2.08008 0-1.28906.62012-2.08008.625-.79101 1.61621-.79101.60547 0 1.03515.23926.43458.23437.71778.72265zm-3.06153 1.90918q0 .99121.40528 1.55762.41015.56152 1.12305.56152.71289 0 1.12304-.56152.41016-.56641.41016-1.55762 0-.99121-.41016-1.55273-.41015-.56641-1.12304-.56641-.7129 0-1.12305.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/octo_flat_x_reversed.svg b/resources/motor_order/octo_flat_x_reversed.svg
new file mode 100644
index 00000000..4dfee3ba
--- /dev/null
+++ b/resources/motor_order/octo_flat_x_reversed.svg
@@ -0,0 +1,75 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m1.371094-3.144531c.433594-.890625 1.277344-1.703125 2.535156-2.433594l1.875-1.082031c.839844-.488282 1.429688-.90625 1.765625-1.25.535156-.539063.804687-1.160156.804687-1.855469 0-.8125-.246093-1.460937-.734374-1.9375-.488282-.480469-1.140626-.71875-1.953126-.71875-1.203124 0-2.039062.457031-2.5 1.367187-.246093.488282-.382812 1.164063-.410156 2.03125h-1.785156c.019531-1.21875.242188-2.210937.671875-2.976562.761719-1.355469 2.105469-2.03125 4.03125-2.03125 1.601563 0 2.773437.429688 3.511719 1.296875.738281.867187 1.109375 1.828125 1.109375 2.890625 0 1.121094-.394531 2.078125-1.183594 2.871094-.453125.460937-1.269531 1.023437-2.449219 1.679687l-1.339844.742188c-.636718.351562-1.136718.6875-1.5 1.003906-.652343.566406-1.0625 1.195313-1.234374 1.886719h7.640624v1.660156h-9.601562c.066406-1.203125.3125-2.253906.746094-3.144531zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m9.117188-12.828125c.613281.8125.921874 1.648437.921874 2.507813h-1.738281c-.105469-.554688-.269531-.988282-.496093-1.300782-.425782-.585937-1.066407-.878906-1.925782-.878906-.984375 0-1.765625.453125-2.34375 1.363281-.578125.90625-.902344 2.207031-.964844 3.902344.402344-.59375.910157-1.039063 1.523438-1.328125.558594-.261719 1.183594-.390625 1.875-.390625 1.171875 0 2.191406.371094 3.0625 1.121094.875.75 1.3125 1.863281 1.3125 3.347656 0 1.269531-.414062 2.394531-1.242188 3.375-.828124.980469-2.003906 1.46875-3.535156 1.46875-1.308594 0-2.4375-.496094-3.386718-1.488281-.953126-.992188-1.429688-2.664063-1.429688-5.011719 0-1.738281.214844-3.214844.636719-4.425781.8125-2.316406 2.300781-3.476563 4.464843-3.476563 1.5625 0 2.648438.40625 3.265626 1.214844zm-1.320313 10.695313c.460937-.621094.6875-1.355469.6875-2.203126 0-.714843-.203125-1.398437-.613281-2.046874-.410156-.648438-1.15625-.96875-2.238282-.96875-.753906 0-1.414062.25-1.984374.75-.570313.5-.855469 1.257812-.855469 2.265624 0 .886719.257812 1.628907.777343 2.230469.515626.601563 1.234376.902344 2.152344.902344.925782 0 1.617188-.308594 2.074219-.929687zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m1.597656-.980469c-.746094-.910156-1.121094-2.015625-1.121094-3.316406h1.835938c.078125.90625.25 1.5625.507812 1.972656.457032.734375 1.28125 1.105469 2.472657 1.105469.925781 0 1.667969-.25 2.226562-.742188.558594-.496093.839844-1.132812.839844-1.914062 0-.964844-.292969-1.640625-.882813-2.023438-.589843-.382812-1.410156-.578124-2.457031-.578124-.117187 0-.234375.003906-.355469.007812-.121093.003906-.242187.007812-.367187.015625v-1.554687c.183594.019531.335937.03125.460937.039062.121094.007812.253907.007812.398438.007812.65625 0 1.199219-.101562 1.621094-.3125.742187-.363281 1.113281-1.015624 1.113281-1.953124 0-.695313-.246094-1.230469-.742187-1.609376-.496094-.378906-1.070313-.566406-1.726563-.566406-1.171875 0-1.984375.390625-2.433594 1.171875-.246093.429688-.386719 1.042969-.417969 1.835938h-1.742187c0-1.042969.210937-1.925781.625-2.65625.71875-1.300781 1.976563-1.953125 3.78125-1.953125 1.425781 0 2.53125.316406 3.3125.953125.78125.632812 1.171875 1.554687 1.171875 2.757812 0 .859375-.234375 1.554688-.695312 2.089844-.285157.332031-.65625.59375-1.113282.78125.734375.203125 1.308594.589844 1.722656 1.167969.414063.574218.621094 1.28125.621094 2.113281 0 1.335937-.441406 2.421875-1.316406 3.261719-.878906.8398435-2.128906 1.261718-3.742188 1.261718-1.652343 0-2.851562-.4570308-3.597656-1.363281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m10.460938-13.75v1.53125c-.449219.4375-1.046876 1.195312-1.792969 2.277344-.746094 1.082031-1.40625 2.246094-1.980469 3.496094-.566406 1.21875-.992188 2.328124-1.289062 3.328124-.1875.644532-.429688 1.683594-.730469 3.117188h-1.941407c.441407-2.667969 1.417969-5.324219 2.929688-7.96875.890625-1.550781 1.828125-2.886719 2.8125-4.015625h-7.734375v-1.765625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-5" overflow="visible">
+ <path d="m6.609375-4.953125v-6.335937l-4.480469 6.335937zm.03125 4.953125v-3.417969h-6.132813v-1.71875l6.40625-8.886719h1.484376v9.070313h2.0625v1.535156h-2.0625v3.417969zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-6" overflow="visible">
+ <path d="m7.257812-8.773438c.433594-.433593.652344-.949218.652344-1.546874 0-.523438-.207031-1-.625-1.4375-.417968-.4375-1.050781-.65625-1.902344-.65625-.847656 0-1.460937.21875-1.835937.65625-.378906.4375-.570313.945312-.570313 1.53125 0 .660156.246094 1.171874.734376 1.546874.488281.371094 1.0625.554688 1.726562.554688.777344 0 1.382812-.214844 1.820312-.648438zm.316407 6.914063c.535156-.441406.804687-1.097656.804687-1.96875 0-.90625-.277344-1.59375-.832031-2.0625-.550781-.46875-1.261719-.703125-2.125-.703125-.839844 0-1.527344.242188-2.058594.71875-.53125.480469-.792969 1.140625-.792969 1.988281 0 .730469.242188 1.359375.726563 1.890625s1.234375.792969 2.25.792969c.8125 0 1.488281-.21875 2.027344-.65625zm-5.667969-6.324219c-.515625-.519531-.773438-1.199218-.773438-2.03125 0-1.042968.378907-1.9375 1.132813-2.683594.753906-.75 1.828125-1.125 3.210937-1.125 1.34375 0 2.394532.351563 3.15625 1.058594.761719.707032 1.140626 1.53125 1.140626 2.476563 0 .871093-.21875 1.578125-.664063 2.121093-.246094.304688-.628906.601563-1.148437.898438.578124.265625 1.03125.570312 1.367187.914062.617187.652344.925781 1.5.925781 2.539063 0 1.230469-.414062 2.277344-1.238281 3.132813-.828125.8554682-1.996094 1.28125-3.507813 1.28125-1.359374 0-2.511718-.367188-3.453124-1.105469-.941407-.738281-1.410157-1.8125-1.410157-3.21875 0-.828125.203125-1.542969.605469-2.144531.402344-.601563 1.003906-1.0625 1.796875-1.382813-.488281-.207031-.867187-.449219-1.140625-.730469zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-7" overflow="visible">
+ <path d="m1.914062-9.902344v-1.347656c1.269532-.125 2.15625-.332031 2.65625-.621094.5-.289062.875-.972656 1.125-2.054687h1.382813v13.925781h-1.875v-9.902344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-8" overflow="visible">
+ <path d="m2.46875-3.5625c.117188 1 .585938 1.695312 1.398438 2.078125.417968.195313.898437.292969 1.445312.292969 1.042969 0 1.8125-.332032 2.3125-.996094.503906-.664062.753906-1.398438.753906-2.207031 0-.976563-.296875-1.730469-.894531-2.265625-.59375-.535156-1.308594-.800782-2.140625-.800782-.605469 0-1.125.117188-1.558594.351563s-.804687.558594-1.109375.976563l-1.523437-.085938 1.066406-7.53125h7.265625v1.699219h-5.949219l-.597656 3.886719c.328125-.246094.636719-.433594.929688-.554688.519531-.214844 1.125-.324219 1.804687-.324219 1.285156 0 2.371094.414063 3.265625 1.238281.890625.828126 1.335938 1.875 1.335938 3.148438 0 1.320312-.410157 2.484375-1.226563 3.492188-.816406 1.011718-2.121094 1.515624-3.910156 1.515624-1.140625 0-2.148438-.320312-3.023438-.960937s-1.363281-1.625-1.46875-2.953125zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m126.78906 35.328125-53.578122 129.343745m91.460932-91.460932-129.343745 53.578122m129.343745 0-129.343745-53.578122m91.460935 91.460932-53.578122-129.343745" style="fill:none;stroke:#b8b8b8;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m184.67188 73.18c0 11.046875-8.95703 20-20 20-11.04687 0-20-8.953125-20-20s8.95313-20 20-20c11.04297 0 20 8.953125 20 20m-5.85937-14.140625-1.44141 12m1.44141-12h12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="121.78906" xlink:href="#glyph0-1" y="40.328125"/>
+ </g>
+ <path d="m146.78906 35.32812c0 11.046874-8.95312 20-20 20-11.04687 0-20-8.953126-20-20 0-11.042969 8.95313-20 20-20 11.04688 0 20 8.957031 20 20m-5.85937-14.140626v-12m0 12-12 1.441407" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="159.67188" xlink:href="#glyph0-2" y="78.210938"/>
+ </g>
+ <path d="m146.78906 164.67188c0 11.04297-8.95312 20-20 20-11.04687 0-20-8.95703-20-20 0-11.04687 8.95313-20 20-20 11.04688 0 20 8.95313 20 20m-5.85937 14.14063v12m0-12-12-1.44141" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="159.67188" xlink:href="#glyph0-3" y="131.78906"/>
+ </g>
+ <path d="m184.67188 126.78906c0 11.04688-8.95703 20-20 20-11.04687 0-20-8.95312-20-20 0-11.04687 8.95313-20 20-20 11.04297 0 20 8.95313 20 20m-5.85937 14.14063-1.44141-12m1.44141 12h12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="121.78906" xlink:href="#glyph0-4" y="169.67188"/>
+ </g>
+ <path d="m55.328125 126.78906c0 11.04688-8.953126 20-20 20-11.042969 0-20-8.95312-20-20 0-11.04687 8.957031-20 20-20 11.046874 0 20 8.95313 20 20m-34.140626 14.14063 1.441407-12m-1.441407 12h-12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="68.210938" xlink:href="#glyph0-5" y="169.67188"/>
+ </g>
+ <path d="m93.210938 164.67187c0 11.04297-8.953125 20-20 20s-20-8.95703-20-20c0-11.04687 8.953125-20 20-20s20 8.95313 20 20m-34.140625 14.14063v12m0-12 12-1.44141" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="30.328125" xlink:href="#glyph0-6" y="131.78906"/>
+ </g>
+ <path d="m93.210938 35.32812c0 11.046874-8.953125 20-20 20s-20-8.953126-20-20c0-11.042969 8.953125-20 20-20s20 8.957031 20 20m-34.140625-14.140626v-12m0 12 12 1.441407" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="30.328125" xlink:href="#glyph0-7" y="78.210938"/>
+ </g>
+ <path d="m55.328125 73.21094c0 11.046875-8.953126 20-20 20-11.042969 0-20-8.953125-20-20s8.957031-20 20-20c11.046874 0 20 8.953125 20 20m-34.140626-14.140625 1.441407 12m-1.441407-12h-12" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="68.210938" xlink:href="#glyph0-8" y="40.328125"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m81.896126 192.17514q-.151367-.0879-.332031-.12695-.175782-.0439-.390625-.0439-.761719 0-1.171875.49805-.405274.49316-.405274 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.283203-.49805.737305-.73731.454101-.24414 1.103515-.24414.09277 0 .205079.0146.112304.01.249023.0342l.0049.92285z"/>
+ <path d="m87.32093 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966797-.38086v.84961q-.483399.20507-.991211.3125-.507813.10742-1.030274.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.141243 191.3353h.952148l1.708985 4.58984 1.708984-4.58984h.952149l-2.050782 5.46875h-1.220703z"/>
+ <path d="m99.381477 193.84506v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966796-.38086v.84961q-.483398.20507-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.0055 192.17514q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76171 0-1.17187.49805-.40527.49316-.40527 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.2832-.49805.7373-.73731.4541-.24414 1.10352-.24414.0928 0 .20507.0146.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.44398 191.49643v.84961q-.38086-.19531-.79102-.29297-.41015-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61524 0 .3125.23926.49316.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40528.37109.40528 1.04004 0 .76172-.60547 1.20605-.60059.44434-1.65528.44434-.43945 0-.91796-.0879-.47364-.083-1.00098-.25391v-.92773q.49805.25879.98144.39062.4834.12696.95704.12696.63476 0 .97656-.21485.34179-.21973.34179-.61523 0-.36621-.24902-.56153-.24414-.19531-1.0791-.37597l-.3125-.0733q-.83496-.17578-1.20606-.5371-.37109-.36622-.37109-1.00098 0-.77149.54688-1.19141.54687-.41992 1.55273-.41992.49805 0 .9375.0732.43945.0733.81055.21973z"/>
+ <path d="m114.85023 193.84506v.43946h-4.13086q.0586.92773.55664 1.41601.50293.4834 1.39648.4834.51758 0 1.00098-.12695.48828-.12696.9668-.38086v.84961q-.4834.20507-.99121.3125-.50782.10742-1.03028.10742-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.1289.72754-.79102 1.95801-.79102 1.10352 0 1.74317.71289.64453.70801.64453 1.92871zm-.89844-.26367q-.01-.7373-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m119.90394 192.16537v-2.95898h.89844v7.59766h-.89844v-.82032q-.2832.48829-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79101-.62012-2.08008 0-1.28906.62012-2.08007.625-.79102 1.61621-.79102.60547 0 1.03515.23926.43458.23437.71778.72265zm-3.06153 1.90918q0 .99122.40528 1.55762.41015.56153 1.12305.56153.71289 0 1.12304-.56153.41016-.5664.41016-1.55762 0-.99121-.41016-1.55273-.41015-.56641-1.12304-.56641-.7129 0-1.12305.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/octo_x8_reversed.svg b/resources/motor_order/octo_x8_reversed.svg
new file mode 100644
index 00000000..28428c5c
--- /dev/null
+++ b/resources/motor_order/octo_x8_reversed.svg
@@ -0,0 +1,81 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m3.460938-4.992188c.164062 1.40625.8125 2.375 1.953124 2.914063.582032.273437 1.257813.410156 2.023438.410156 1.457031 0 2.539062-.464843 3.242188-1.394531.699218-.929688 1.050781-1.960938 1.050781-3.089844 0-1.367187-.417969-2.425781-1.25-3.171875-.835938-.746093-1.835938-1.121093-3.003907-1.121093-.847656 0-1.574218.164062-2.179687.492187s-1.121094.785156-1.550781 1.367187l-2.132813-.125 1.488281-10.539062h10.171876v2.378906h-8.324219l-.832031 5.441406c.453124-.347656.886718-.605468 1.296874-.78125.730469-.300781 1.570313-.449218 2.53125-.449218 1.792969 0 3.316407.578125 4.5625 1.738281 1.25 1.15625 1.875 2.625 1.875 4.398437 0 1.851563-.570312 3.484376-1.714843 4.898438-1.144531 1.410156-2.96875 2.117188-5.476563 2.117188-1.59375 0-3.003906-.4492192-4.230468-1.347657-1.226563-.898437-1.914063-2.277343-2.058594-4.136719zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m12.761719-17.957031c.863281 1.132812 1.292969 2.300781 1.292969 3.503906h-2.433594c-.144532-.773437-.378906-1.378906-.699219-1.816406-.589844-.820313-1.488281-1.230469-2.691406-1.230469-1.375 0-2.46875.636719-3.28125 1.90625-.8125 1.273438-1.261719 3.09375-1.355469 5.460938.566406-.828126 1.277344-1.445313 2.132812-1.859376.785157-.363281 1.660157-.546874 2.625-.546874 1.640626 0 3.074219.527343 4.296876 1.574218 1.21875 1.046875 1.828124 2.613282 1.828124 4.691406 0 1.777344-.578124 3.351563-1.734374 4.722657-1.15625 1.371093-2.808594 2.058593-4.949219 2.058593-1.832031 0-3.414063-.695312-4.746094-2.085937-1.328125-1.390625-1.992187-3.730469-1.992187-7.023437 0-2.433594.292968-4.496094.886718-6.191407 1.140625-3.246093 3.222656-4.867187 6.246094-4.867187 2.1875 0 3.714844.566406 4.574219 1.703125zm-1.84375 14.96875c.640625-.871094.964843-1.898438.964843-3.082031 0-1.003907-.289062-1.957032-.863281-2.863282s-1.617187-1.363281-3.128906-1.363281c-1.058594 0-1.988281.351563-2.785156 1.054687-.796875.703126-1.195313 1.757813-1.195313 3.171876 0 1.238281.363282 2.28125 1.085938 3.125.726562.84375 1.730468 1.265624 3.015625 1.265624 1.292969 0 2.261719-.4375 2.90625-1.308593zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m14.640625-19.25v2.148438c-.628906.609374-1.464844 1.671874-2.507813 3.183593-1.042968 1.511719-1.964843 3.144531-2.765624 4.894531-.792969 1.703126-1.398438 3.257813-1.804688 4.664063-.265625.902344-.609375 2.355469-1.027344 4.359375h-2.722656c.621094-3.738281 1.988281-7.457031 4.101562-11.15625 1.25-2.167969 2.5625-4.042969 3.9375-5.617188h-10.828124v-2.476562zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m10.15625-12.285156c.613281-.605469.917969-1.328125.917969-2.167969 0-.726563-.292969-1.398437-.875-2.007813-.582031-.609374-1.472657-.914062-2.667969-.914062-1.183594 0-2.039062.304688-2.570312.914062-.527344.609376-.789063 1.328126-.789063 2.148438 0 .917969.339844 1.640625 1.023437 2.15625.683594.519531 1.492188.78125 2.421876.78125 1.082031 0 1.929687-.304688 2.539062-.910156zm.445312 9.679687c.753907-.613281 1.128907-1.53125 1.128907-2.753906 0-1.265625-.386719-2.226563-1.160157-2.882813-.777343-.65625-1.769531-.984374-2.984374-.984374-1.175782 0-2.132813.332031-2.875 1.003906-.742188.667968-1.117188 1.597656-1.117188 2.78125 0 1.019531.339844 1.902344 1.019531 2.644531.679688.742187 1.730469 1.117187 3.152344 1.117187 1.140625 0 2.085937-.308593 2.835937-.925781zm-7.9375-8.851562c-.71875-.730469-1.078124-1.675781-1.078124-2.84375 0-1.457031.527343-2.710938 1.585937-3.761719 1.058594-1.046875 2.554687-1.570312 4.5-1.570312 1.875 0 3.347656.496093 4.414063 1.484374 1.066406.988282 1.601562 2.144532 1.601562 3.464844 0 1.222656-.3125 2.210938-.929688 2.964844-.347656.429688-.886718.851562-1.617187 1.257812.8125.375 1.453125.804688 1.914063 1.289063.867187.910156 1.300781 2.09375 1.300781 3.554687 0 1.722657-.578125 3.179688-1.738281 4.378907-1.15625 1.1992185-2.792969 1.800781-4.90625 1.800781-1.90625 0-3.515626-.5195312-4.832032-1.554688-1.316406-1.035156-1.976562-2.535156-1.976562-4.503906 0-1.15625.28125-2.15625.847656-3s1.402344-1.488281 2.515625-1.933594c-.683594-.292968-1.21875-.636718-1.601563-1.027343zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-5" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-6" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-7" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-8" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <g fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3">
+ <path d="m57.836417 29.999998c0 15.464844-12.535156 28.000002-28 28.000002s-27.9999998-12.535158-27.9999998-28.000002 12.5351558-28 27.9999998-28 28 12.535156 28 28m-8.199219-19.800781v-16.800781m0 16.800781-16.800781 2.015625"/>
+ <path d="m197.84583 30c0 15.464844-12.53516 28-28 28s-28-12.535156-28-28 12.53516-28 28-28 28 12.535156 28 28m-47.80078-19.800781v-16.800781m0 16.800781 16.80078 2.015625"/>
+ <path d="m57.836417 170c0 15.46484-12.535156 28-28 28s-27.9999998-12.53516-27.9999998-28 12.5351558-28 27.9999998-28 28 12.53516 28 28m-8.199219 19.80078v16.80078m0-16.80078-16.800781-2.01562"/>
+ <path d="m197.84583 170c0 15.46484-12.53516 28-28 28s-28-12.53516-28-28 12.53516-28 28-28 28 12.53516 28 28m-47.80078 19.80078v16.80078m0-16.80078 16.80078-2.01562"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="171" xlink:href="#glyph0-1" y="191"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="171" xlink:href="#glyph0-2" y="27"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="13" xlink:href="#glyph0-3" y="191"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="13" xlink:href="#glyph0-4" y="27"/>
+ </g>
+ <path d="m50 50 100 100m-100 0 100-100" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m178 150c0 15.46484-12.53516 28-28 28s-28-12.53516-28-28 12.53516-28 28-28 28 12.53516 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="143" xlink:href="#glyph0-5" y="147"/>
+ </g>
+ <path d="m178 50c0 15.464844-12.53516 28-28 28s-28-12.535156-28-28 12.53516-28 28-28 28 12.535156 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="143" xlink:href="#glyph0-6" y="69"/>
+ </g>
+ <path d="m78 150c0 15.46484-12.535156 28-28 28s-28-12.53516-28-28 12.535156-28 28-28 28 12.53516 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="43" xlink:href="#glyph0-7" y="147"/>
+ </g>
+ <path d="m78 50c0 15.464844-12.535156 28-28 28s-28-12.535156-28-28 12.535156-28 28-28 28 12.535156 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="43" xlink:href="#glyph0-8" y="69"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ <path d="m178 150.04207c0 15.46484-12.53516 28-28 28s-28-12.53516-28-28 12.53516-27.99999 28-27.99999 28 12.53515 28 27.99999m-8.19922-19.80077-2.01562 16.80077m2.01562-16.80077h16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <path d="m78 150.04207c0 15.46485-12.535156 28-28 28s-28-12.53515-28-28c0-15.46484 12.535156-27.99999 28-27.99999s28 12.53515 28 27.99999m-47.800781-19.80078 2.015625 16.80078m-2.015625-16.80078h-16.800781" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <path d="m178 50.01739c0 15.464844-12.53516 28.000004-28 28.000004s-28-12.53516-28-28.000004 12.53516-28 28-28 28 12.535156 28 28m-8.19922 19.800784-2.01562-16.800784m2.01562 16.800784h16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <path d="m77.952873 50.01739c0 15.464844-12.535156 28-28 28s-28-12.535156-28-28 12.535156-28 28-28 28 12.535156 28 28m-47.800781 19.800781 2.015625-16.800781m-2.015625 16.800781h-16.800781" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ </g>
+ <g fill="#f00">
+ <path d="m82.059235 193.23015q-.151368-.0879-.332032-.12695-.175781-.0439-.390625-.0439-.761718 0-1.171875.49805-.405273.49316-.405273 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.283203-.49804.737305-.7373.454101-.24414 1.103515-.24414.09277 0 .205078.0147.112305.01.249024.0342l.0049.92285z"/>
+ <path d="m87.484039 194.90007v.43945h-4.130859q.05859.92774.556641 1.41602.502929.4834 1.396484.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751954 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.304352 192.3903h.952148l1.708985 4.58985 1.708984-4.58985h.952148l-2.050781 5.46875h-1.220703z"/>
+ <path d="m99.544586 194.90007v.43945h-4.130859q.05859.92774.55664 1.41602.50293.4834 1.396485.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103515 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064454-.43945-.751953 0-1.206054.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.16861 193.23015q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76172 0-1.17187.49805-.40528.49316-.40528 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.28321-.49804.73731-.7373.4541-.24414 1.10352-.24414.0928 0 .20507.0147.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.60709 192.55144v.84961q-.38086-.19532-.79102-.29297-.41016-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61523 0 .3125.23926.49317.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40527.37109.40527 1.04004 0 .76171-.60546 1.20605-.60059.44434-1.65528.44434-.43945 0-.91797-.0879-.47363-.083-1.00097-.25391v-.92774q.49804.25879.98144.39063.4834.12695.95703.12695.63477 0 .97657-.21484.34179-.21973.34179-.61524 0-.36621-.24902-.56152-.24414-.19531-1.0791-.37598l-.3125-.0732q-.83496-.17578-1.20606-.53711-.37109-.36621-.37109-1.00097 0-.77149.54687-1.19141.54688-.41992 1.55274-.41992.49805 0 .9375.0732.43945.0732.81055.21973z"/>
+ <path d="m115.01334 194.90007v.43945h-4.13086q.0586.92774.55664 1.41602.50293.4834 1.39648.4834.51758 0 1.00098-.12696.48828-.12695.9668-.38086v.84961q-.4834.20508-.99122.3125-.50781.10743-1.03027.10743-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.12891.72754-.79101 1.95801-.79101 1.10352 0 1.74316.71289.64454.70801.64454 1.92871zm-.89844-.26367q-.01-.73731-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m120.06705 193.22038v-2.95898h.89843v7.59765h-.89843v-.82031q-.28321.48828-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79102-.62012-2.08008 0-1.28906.62012-2.08008.625-.79101 1.61621-.79101.60547 0 1.03515.23926.43457.23437.71778.72265zm-3.06153 1.90918q0 .99121.40528 1.55762.41015.56152 1.12304.56152.71289 0 1.12305-.56152.41016-.56641.41016-1.55762 0-.99121-.41016-1.55273-.41016-.56641-1.12305-.56641-.71289 0-1.12304.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/quad_p_reversed.svg b/resources/motor_order/quad_p_reversed.svg
new file mode 100644
index 00000000..5fc27e48
--- /dev/null
+++ b/resources/motor_order/quad_p_reversed.svg
@@ -0,0 +1,47 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m40 100h120m-60-60v120" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m68 100c0 15.46484-12.53516 28-28 28-15.464844 0-28-12.53516-28-28s12.535156-28 28-28c15.46484 0 28 12.53516 28 28m-47.800781 19.80078v16.80078m0-16.80078 16.800781-2.01562" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="93" xlink:href="#glyph0-1" y="167"/>
+ </g>
+ <path d="m128 39.92893c0 15.46484-12.53516 28-28 28s-28-12.53516-28-28c0-15.464844 12.53516-28 28-28s28 12.535156 28 28m-8.19922-19.800781-2.01562 16.800781m2.01562-16.800781h16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="107"/>
+ </g>
+ <path d="m188 100c0 15.46485-12.53516 28-28 28s-28-12.53515-28-28c0-15.464842 12.53516-27.999998 28-27.999998s28 12.535156 28 27.999998m-8.19922-19.800779v-16.800781m0 16.800781-16.80078 2.015625" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="93" xlink:href="#glyph0-3" y="47"/>
+ </g>
+ <path d="m128 160c0 15.46484-12.53516 28-28 28-15.464844 0-28-12.53516-28-28s12.535156-28 28-28c15.46484 0 28 12.53516 28 28m-47.800781 19.80078 2.015625-16.80078m-2.015625 16.80078h-16.800781" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-4" y="107"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m82.059235 193.23015q-.151368-.0879-.332032-.12695-.175781-.0439-.390625-.0439-.761718 0-1.171875.49805-.405273.49316-.405273 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.283203-.49804.737305-.7373.454101-.24414 1.103515-.24414.09277 0 .205078.0147.112305.01.249024.0342l.0049.92285z"/>
+ <path d="m87.484039 194.90007v.43945h-4.130859q.05859.92774.556641 1.41602.502929.4834 1.396484.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751954 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.304352 192.3903h.952148l1.708985 4.58985 1.708984-4.58985h.952148l-2.050781 5.46875h-1.220703z"/>
+ <path d="m99.544586 194.90007v.43945h-4.130859q.05859.92774.55664 1.41602.50293.4834 1.396485.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103515 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064454-.43945-.751953 0-1.206054.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.16861 193.23015q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76172 0-1.17187.49805-.40528.49316-.40528 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.28321-.49804.73731-.7373.4541-.24414 1.10352-.24414.0928 0 .20507.0147.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.60709 192.55144v.84961q-.38086-.19532-.79102-.29297-.41016-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61523 0 .3125.23926.49317.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40527.37109.40527 1.04004 0 .76171-.60546 1.20605-.60059.44434-1.65528.44434-.43945 0-.91797-.0879-.47363-.083-1.00097-.25391v-.92774q.49804.25879.98144.39063.4834.12695.95703.12695.63477 0 .97657-.21484.34179-.21973.34179-.61524 0-.36621-.24902-.56152-.24414-.19531-1.0791-.37598l-.3125-.0732q-.83496-.17578-1.20606-.53711-.37109-.36621-.37109-1.00097 0-.77149.54687-1.19141.54688-.41992 1.55274-.41992.49805 0 .9375.0732.43945.0732.81055.21973z"/>
+ <path d="m115.01334 194.90007v.43945h-4.13086q.0586.92774.55664 1.41602.50293.4834 1.39648.4834.51758 0 1.00098-.12696.48828-.12695.9668-.38086v.84961q-.4834.20508-.99122.3125-.50781.10743-1.03027.10743-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.12891.72754-.79101 1.95801-.79101 1.10352 0 1.74316.71289.64454.70801.64454 1.92871zm-.89844-.26367q-.01-.73731-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m120.06705 193.22038v-2.95898h.89843v7.59765h-.89843v-.82031q-.28321.48828-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79102-.62012-2.08008 0-1.28906.62012-2.08008.625-.79101 1.61621-.79101.60547 0 1.03515.23926.43457.23437.71778.72265zm-3.06153 1.90918q0 .99121.40528 1.55762.41015.56152 1.12304.56152.71289 0 1.12305-.56152.41016-.56641.41016-1.55762 0-.99121-.41016-1.55273-.41016-.56641-1.12305-.56641-.71289 0-1.12304.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/quad_x_1234_reversed.svg b/resources/motor_order/quad_x_1234_reversed.svg
new file mode 100644
index 00000000..4777ab33
--- /dev/null
+++ b/resources/motor_order/quad_x_1234_reversed.svg
@@ -0,0 +1,47 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m40 40 120 120m-120 0 120-120" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m160 68c-15.46484 0-28-12.53515-28-28 0-15.46484 12.53516-28 28-28s28 12.53516 28 28c0 15.46485-12.53516 28-28 28m19.80078-47.80078-16.80078 2.01563m16.80078-2.01563v-16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-1" y="47"/>
+ </g>
+ <path d="m40 12c15.464844 0 28 12.53516 28 28s-12.535156 28-28 28-28-12.53516-28-28 12.535156-28 28-28m-19.800781 8.19922 16.800781 2.01562m-16.800781-2.01562v-16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="47"/>
+ </g>
+ <path d="m40 188c-15.46484 0-28-12.53516-28-28s12.53516-28 28-28 28 12.53516 28 28-12.53516 28-28 28m-19.80078-8.19922 16.80078-2.01562m-16.80078 2.01562v16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-3" y="167"/>
+ </g>
+ <path d="m160 132c15.46484 0 28 12.53516 28 28s-12.53516 28-28 28-28-12.53516-28-28 12.53516-28 28-28m19.80078 47.80078-16.80078-2.01562m16.80078 2.01562v16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-4" y="167"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m82.059235 193.23015q-.151368-.0879-.332032-.12695-.175781-.0439-.390625-.0439-.761718 0-1.171875.49805-.405273.49316-.405273 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.283203-.49804.737305-.7373.454101-.24414 1.103515-.24414.09277 0 .205078.0147.112305.01.249024.0342l.0049.92285z"/>
+ <path d="m87.484039 194.90007v.43945h-4.130859q.05859.92774.556641 1.41602.502929.4834 1.396484.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751954 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.304352 192.3903h.952148l1.708985 4.58985 1.708984-4.58985h.952148l-2.050781 5.46875h-1.220703z"/>
+ <path d="m99.544586 194.90007v.43945h-4.130859q.05859.92774.55664 1.41602.50293.4834 1.396485.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103515 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064454-.43945-.751953 0-1.206054.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.16861 193.23015q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76172 0-1.17187.49805-.40528.49316-.40528 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.28321-.49804.73731-.7373.4541-.24414 1.10352-.24414.0928 0 .20507.0147.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.60709 192.55144v.84961q-.38086-.19532-.79102-.29297-.41016-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61523 0 .3125.23926.49317.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40527.37109.40527 1.04004 0 .76171-.60546 1.20605-.60059.44434-1.65528.44434-.43945 0-.91797-.0879-.47363-.083-1.00097-.25391v-.92774q.49804.25879.98144.39063.4834.12695.95703.12695.63477 0 .97657-.21484.34179-.21973.34179-.61524 0-.36621-.24902-.56152-.24414-.19531-1.0791-.37598l-.3125-.0732q-.83496-.17578-1.20606-.53711-.37109-.36621-.37109-1.00097 0-.77149.54687-1.19141.54688-.41992 1.55274-.41992.49805 0 .9375.0732.43945.0732.81055.21973z"/>
+ <path d="m115.01334 194.90007v.43945h-4.13086q.0586.92774.55664 1.41602.50293.4834 1.39648.4834.51758 0 1.00098-.12696.48828-.12695.9668-.38086v.84961q-.4834.20508-.99122.3125-.50781.10743-1.03027.10743-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.12891.72754-.79101 1.95801-.79101 1.10352 0 1.74316.71289.64454.70801.64454 1.92871zm-.89844-.26367q-.01-.73731-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m120.06705 193.22038v-2.95898h.89843v7.59765h-.89843v-.82031q-.28321.48828-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79102-.62012-2.08008 0-1.28906.62012-2.08008.625-.79101 1.61621-.79101.60547 0 1.03515.23926.43457.23437.71778.72265zm-3.06153 1.90918q0 .99121.40528 1.55762.41015.56152 1.12304.56152.71289 0 1.12305-.56152.41016-.56641.41016-1.55762 0-.99121-.41016-1.55273-.41016-.56641-1.12305-.56641-.71289 0-1.12304.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/quad_x_reversed.svg b/resources/motor_order/quad_x_reversed.svg
new file mode 100644
index 00000000..525d93c7
--- /dev/null
+++ b/resources/motor_order/quad_x_reversed.svg
@@ -0,0 +1,47 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m40 40 120 120m-120 0 120-120" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m40 188c-15.46484 0-28-12.53516-28-28s12.53516-28 28-28 28 12.53516 28 28-12.53516 28-28 28m-19.80078-8.19922 16.80078-2.01562m-16.80078 2.01562v16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-1" y="167"/>
+ </g>
+ <path d="m40 12c15.464844 0 28 12.53516 28 28s-12.535156 28-28 28-28-12.53516-28-28 12.535156-28 28-28m-19.800781 8.19922 16.800781 2.01562m-16.800781-2.01562v-16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="47"/>
+ </g>
+ <path d="m160 132c15.46484 0 28 12.53515 28 28 0 15.46484-12.53516 28-28 28s-28-12.53516-28-28c0-15.46485 12.53516-28 28-28m19.80078 47.80078-16.80078-2.01563m16.80078 2.01563v16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-3" y="167"/>
+ </g>
+ <path d="m160 68c-15.46485-.000002-28-12.535162-28-28s12.53515-28.000002 28-28c15.46485.000003 28 12.535163 28 28.000001 0 15.464837-12.53515 28.000002-28 27.999999m19.80078-47.80078-16.80078 2.015618m16.80078-2.015618v-16.8007763" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-4" y="47"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m82.059235 193.23015q-.151368-.0879-.332032-.12695-.175781-.0439-.390625-.0439-.761718 0-1.171875.49805-.405273.49316-.405273 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.283203-.49804.737305-.7373.454101-.24414 1.103515-.24414.09277 0 .205078.0147.112305.01.249024.0342l.0049.92285z"/>
+ <path d="m87.484039 194.90007v.43945h-4.130859q.05859.92774.556641 1.41602.502929.4834 1.396484.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751954 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.304352 192.3903h.952148l1.708985 4.58985 1.708984-4.58985h.952148l-2.050781 5.46875h-1.220703z"/>
+ <path d="m99.544586 194.90007v.43945h-4.130859q.05859.92774.55664 1.41602.50293.4834 1.396485.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103515 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064454-.43945-.751953 0-1.206054.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.16861 193.23015q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76172 0-1.17187.49805-.40528.49316-.40528 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.28321-.49804.73731-.7373.4541-.24414 1.10352-.24414.0928 0 .20507.0147.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.60709 192.55144v.84961q-.38086-.19532-.79102-.29297-.41016-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61523 0 .3125.23926.49317.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40527.37109.40527 1.04004 0 .76171-.60546 1.20605-.60059.44434-1.65528.44434-.43945 0-.91797-.0879-.47363-.083-1.00097-.25391v-.92774q.49804.25879.98144.39063.4834.12695.95703.12695.63477 0 .97657-.21484.34179-.21973.34179-.61524 0-.36621-.24902-.56152-.24414-.19531-1.0791-.37598l-.3125-.0732q-.83496-.17578-1.20606-.53711-.37109-.36621-.37109-1.00097 0-.77149.54687-1.19141.54688-.41992 1.55274-.41992.49805 0 .9375.0732.43945.0732.81055.21973z"/>
+ <path d="m115.01334 194.90007v.43945h-4.13086q.0586.92774.55664 1.41602.50293.4834 1.39648.4834.51758 0 1.00098-.12696.48828-.12695.9668-.38086v.84961q-.4834.20508-.99122.3125-.50781.10743-1.03027.10743-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.12891.72754-.79101 1.95801-.79101 1.10352 0 1.74316.71289.64454.70801.64454 1.92871zm-.89844-.26367q-.01-.73731-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m120.06705 193.22038v-2.95898h.89843v7.59765h-.89843v-.82031q-.28321.48828-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79102-.62012-2.08008 0-1.28906.62012-2.08008.625-.79101 1.61621-.79101.60547 0 1.03515.23926.43457.23437.71778.72265zm-3.06153 1.90918q0 .99121.40528 1.55762.41015.56152 1.12304.56152.71289 0 1.12305-.56152.41016-.56641.41016-1.55762 0-.99121-.41016-1.55273-.41016-.56641-1.12305-.56641-.71289 0-1.12304.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/tri_reversed.svg b/resources/motor_order/tri_reversed.svg
new file mode 100644
index 00000000..4f8787f5
--- /dev/null
+++ b/resources/motor_order/tri_reversed.svg
@@ -0,0 +1,51 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph1-1" overflow="visible">
+ <path d="m2.234375-3.703125c.035156.652344.191406 1.179687.460937 1.585937.515626.761719 1.425782 1.140626 2.726563 1.140626.582031 0 1.113281-.082032 1.59375-.25.925781-.324219 1.390625-.902344 1.390625-1.734376 0-.625-.195312-1.070312-.585938-1.335937-.394531-.261719-1.015624-.488281-1.859374-.679687l-1.554688-.351563c-1.015625-.230469-1.734375-.480469-2.15625-.757813-.730469-.480468-1.09375-1.195312-1.09375-2.148437 0-1.03125.355469-1.878906 1.070312-2.539063.714844-.660156 1.722657-.992187 3.03125-.992187 1.203126 0 2.226563.289063 3.066407.871094.839843.582031 1.261719 1.507812 1.261719 2.785156h-1.460938c-.078125-.613281-.246094-1.085937-.5-1.414063-.472656-.597656-1.277344-.898437-2.414062-.898437-.917969 0-1.574219.191406-1.976563.578125s-.601563.832031-.601563 1.34375c0 .5625.234376.972656.703126 1.234375.308593.167969 1.003906.375 2.085937.625l1.609375.367187c.777344.175782 1.375.417969 1.796875.726563.730469.535156 1.09375 1.316406 1.09375 2.335937 0 1.269532-.460937 2.179688-1.386719 2.726563-.925781.546875-2 .820313-3.222656.820313-1.425781 0-2.542969-.3632818-3.351562-1.09375-.808594-.722657-1.203126-1.707032-1.1875-2.945313zm0 0"/>
+ </symbol>
+ <symbol id="glyph1-2" overflow="visible">
+ <path d="m1.53125-7.921875v-1.078125c1.015625-.097656 1.722656-.265625 2.125-.496094.402344-.230468.699219-.78125.898438-1.644531h1.109374v11.140625h-1.5v-7.921875zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m40 40h120m-60 0v120" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <g>
+ <use height="100%" width="100%" x="93" xlink:href="#glyph0-1" y="167"/>
+ </g>
+ <path d="m40 68c-15.464844 0-28-12.53516-28-28s12.535156-28 28-28 28 12.53516 28 28-12.535156 28-28 28m20-48-17 2m17-2v-17" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="47"/>
+ </g>
+ <path d="m160 12c15.46484 0 28 12.53516 28 28s-12.53516 28-28 28-28-12.53516-28-28 12.53516-28 28-28m-19.80078 8.19922 16.80078 2.01562m-16.80078-2.01562v-16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-3" y="47"/>
+ </g>
+ <path d="m140 140h28v28h-28zm0 0" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="144" xlink:href="#glyph1-1" y="160"/>
+ <use height="100%" width="100%" x="154.67188" xlink:href="#glyph1-2" y="160"/>
+ </g>
+ <path d="m100 70v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 65-15 15h30z" fill="#fa0500"/>
+ <path d="m128 160c0 15.46484-12.53516 28-28 28s-28-12.53516-28-28 12.53516-28 28-28 28 12.53516 28 28m-48-20 2 17m-2-17h-17" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ </g>
+ <g fill="#f00">
+ <path d="m82.059235 193.23015q-.151368-.0879-.332032-.12695-.175781-.0439-.390625-.0439-.761718 0-1.171875.49805-.405273.49316-.405273 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.283203-.49804.737305-.7373.454101-.24414 1.103515-.24414.09277 0 .205078.0147.112305.01.249024.0342l.0049.92285z"/>
+ <path d="m87.484039 194.90007v.43945h-4.130859q.05859.92774.556641 1.41602.502929.4834 1.396484.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064453-.43945-.751954 0-1.206055.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m88.304352 192.3903h.952148l1.708985 4.58985 1.708984-4.58985h.952148l-2.050781 5.46875h-1.220703z"/>
+ <path d="m99.544586 194.90007v.43945h-4.130859q.05859.92774.55664 1.41602.50293.4834 1.396485.4834.517578 0 1.000976-.12696.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10743-1.030273.10743-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.12891.727539-.79101 1.958008-.79101 1.103515 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.73731-.415039-1.17676-.400391-.43945-1.064454-.43945-.751953 0-1.206054.4248-.449219.42481-.517578 1.19629l3.203125-.005z"/>
+ <path d="m104.16861 193.23015q-.15137-.0879-.33203-.12695-.17578-.0439-.39063-.0439-.76172 0-1.17187.49805-.40528.49316-.40528 1.4209v2.88085h-.90332v-5.46875h.90332v.84961q.28321-.49804.73731-.7373.4541-.24414 1.10352-.24414.0928 0 .20507.0147.11231.01.24903.0342l.005.92285z"/>
+ <path d="m108.60709 192.55144v.84961q-.38086-.19532-.79102-.29297-.41016-.0977-.84961-.0977-.66894 0-1.00586.20508-.33203.20508-.33203.61523 0 .3125.23926.49317.23926.17578.96191.33691l.30762.0684q.95703.20508 1.35742.58106.40527.37109.40527 1.04004 0 .76171-.60546 1.20605-.60059.44434-1.65528.44434-.43945 0-.91797-.0879-.47363-.083-1.00097-.25391v-.92774q.49804.25879.98144.39063.4834.12695.95703.12695.63477 0 .97657-.21484.34179-.21973.34179-.61524 0-.36621-.24902-.56152-.24414-.19531-1.0791-.37598l-.3125-.0732q-.83496-.17578-1.20606-.53711-.37109-.36621-.37109-1.00097 0-.77149.54687-1.19141.54688-.41992 1.55274-.41992.49805 0 .9375.0732.43945.0732.81055.21973z"/>
+ <path d="m115.01334 194.90007v.43945h-4.13086q.0586.92774.55664 1.41602.50293.4834 1.39648.4834.51758 0 1.00098-.12696.48828-.12695.9668-.38086v.84961q-.4834.20508-.99122.3125-.50781.10743-1.03027.10743-1.30859 0-2.07519-.76172-.76172-.76172-.76172-2.06055 0-1.34277.72265-2.12891.72754-.79101 1.95801-.79101 1.10352 0 1.74316.71289.64454.70801.64454 1.92871zm-.89844-.26367q-.01-.73731-.41504-1.17676-.40039-.43945-1.06445-.43945-.75196 0-1.20606.4248-.44922.42481-.51758 1.19629l3.20313-.005z"/>
+ <path d="m120.06705 193.22038v-2.95898h.89843v7.59765h-.89843v-.82031q-.28321.48828-.71778.72754-.42968.23438-1.03515.23438-.99121 0-1.61621-.79102-.62012-.79102-.62012-2.08008 0-1.28906.62012-2.08008.625-.79101 1.61621-.79101.60547 0 1.03515.23926.43457.23437.71778.72265zm-3.06153 1.90918q0 .99121.40528 1.55762.41015.56152 1.12304.56152.71289 0 1.12305-.56152.41016-.56641.41016-1.55762 0-.99121-.41016-1.55273-.41016-.56641-1.12305-.56641-.71289 0-1.12304.56641-.40528.56152-.40528 1.55273z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/vtail_quad_reversed.svg b/resources/motor_order/vtail_quad_reversed.svg
new file mode 100644
index 00000000..a5726110
--- /dev/null
+++ b/resources/motor_order/vtail_quad_reversed.svg
@@ -0,0 +1,47 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m40 40h120m-60 0v140m0 0 40-20m-40 20-40-20" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m60 188c-15.46483 0-27.99999-12.53516-27.99999-28s12.53516-28 28-28c15.46483 0 27.99999 12.53516 27.99999 28s-12.53516 28-27.99999 28m-19.80078-8.19921h-16.80078m16.80078 0 2.01562-16.80079" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="133" xlink:href="#glyph0-1" y="167"/>
+ </g>
+ <path d="m40 12c15.464844 0 28 12.53516 28 28s-12.535156 28-28 28-28-12.53516-28-28 12.535156-28 28-28m-19.800781 8.19922h-16.800781m16.800781 0 2.015625 16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="47"/>
+ </g>
+ <path d="m140 132c15.46484 0 28 12.53516 28 28s-12.53516 28-28 28-28-12.53516-28-28 12.53516-28 28-28m19.80078 47.80078h16.80078m-16.80078 0-2.01562-16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="53" xlink:href="#glyph0-3" y="167"/>
+ </g>
+ <path d="m160 68c-15.46484 0-28-12.53516-28-28s12.53516-28 28-28 28 12.53516 28 28-12.53516 28-28 28m19.80078-47.80078h16.80078m-16.80078 0-2.01562 16.80078" fill="none" stroke="#fb0" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-4" y="47"/>
+ </g>
+ <path d="m100 80v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 75-15 15h30z" fill="#fa0500"/>
+ </g>
+ <g fill="#f00">
+ <path d="m6.5335829 192.55731q-.1513672-.0879-.3320312-.12695-.1757813-.0439-.390625-.0439-.7617188 0-1.171875.49805-.4052735.49316-.4052735 1.4209v2.88086h-.9033203v-5.46875h.9033203v.84961q.2832032-.49805.7373047-.73731.4541016-.24414 1.1035157-.24414.092773 0 .2050781.0146.1123047.01.2490234.0342l.00488.92285z"/>
+ <path d="m11.958388 194.22723v.43946h-4.1308598q.058594.92773.5566407 1.41601.5029297.4834 1.3964843.4834.5175778 0 1.0009768-.12695.488281-.12696.966797-.38086v.84961q-.483399.20508-.991211.3125-.507813.10742-1.0302737.10742-1.3085937 0-2.0751953-.76172-.7617188-.76172-.7617188-2.06055 0-1.34277.7226563-2.1289.7275391-.79102 1.9580078-.79102 1.1035157 0 1.7431637.71289.644532.70801.644532 1.92871zm-.898438-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.0644531-.43945-.7519531 0-1.2060547.42481-.4492187.4248-.5175781 1.19628l3.2031249-.005z"/>
+ <path d="m12.7787 191.71747h.952149l1.708984 4.58984 1.708984-4.58984h.952149l-2.050782 5.46875h-1.220703z"/>
+ <path d="m24.018934 194.22723v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966797-.38086v.84961q-.483399.20508-.991211.3125-.507813.10742-1.030274.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.42481-.449219.4248-.517578 1.19628l3.203125-.005z"/>
+ <path d="m28.642958 192.55731q-.151367-.0879-.332031-.12695-.175782-.0439-.390625-.0439-.761719 0-1.171875.49805-.405274.49316-.405274 1.4209v2.88086h-.90332v-5.46875h.90332v.84961q.283203-.49805.737305-.73731.454101-.24414 1.103516-.24414.09277 0 .205078.0146.112304.01.249023.0342l.0049.92285z"/>
+ <path d="m33.081434 191.8786v.84961q-.380859-.19531-.791015-.29297-.410156-.0976-.84961-.0976-.668945 0-1.005859.20507-.332031.20508-.332031.61524 0 .3125.239258.49316.239257.17578.961914.33692l.307617.0684q.957031.20507 1.357422.58105.405273.37109.405273 1.04004 0 .76172-.605469 1.20605-.600585.44434-1.655273.44434-.439453 0-.917969-.0879-.473633-.083-1.000976-.25391v-.92773q.498047.25879.981445.39062.483398.12696.957031.12696.634766 0 .976563-.21485.341797-.21972.341797-.61523 0-.36621-.249024-.56152-.24414-.19532-1.079101-.37598l-.3125-.0732q-.834961-.17578-1.206055-.53711-.371094-.36621-.371094-1.00098 0-.77148.546875-1.19141.546875-.41992 1.552735-.41992.498046 0 .9375.0732.439453.0733.810546.21973z"/>
+ <path d="m39.487684 194.22723v.43946h-4.130859q.05859.92773.556641 1.41601.502929.4834 1.396484.4834.517578 0 1.000977-.12695.488281-.12696.966797-.38086v.84961q-.483399.20508-.991211.3125-.507813.10742-1.030274.10742-1.308594 0-2.075195-.76172-.761719-.76172-.761719-2.06055 0-1.34277.722656-2.1289.727539-.79102 1.958008-.79102 1.103516 0 1.743164.71289.644531.70801.644531 1.92871zm-.898437-.26367q-.0098-.7373-.415039-1.17676-.400391-.43945-1.064453-.43945-.751953 0-1.206055.42481-.449219.4248-.517578 1.19628l3.203125-.005z"/>
+ <path d="m44.541395 192.54755v-2.95899h.898438v7.59766h-.898438v-.82031q-.283203.48828-.717773.72753-.429688.23438-1.035156.23438-.991211 0-1.616211-.79102-.620117-.79101-.620117-2.08007 0-1.28907.620117-2.08008.625-.79102 1.616211-.79102.605468 0 1.035156.23926.43457.23438.717773.72266zm-3.061523 1.90918q0 .99121.405273 1.55761.410157.56153 1.123047.56153.712891 0 1.123047-.56153.410156-.5664.410156-1.55761 0-.99121-.410156-1.55274-.410156-.5664-1.123047-.5664-.71289 0-1.123047.5664-.405273.56153-.405273 1.55274z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/y4_reversed.svg b/resources/motor_order/y4_reversed.svg
new file mode 100644
index 00000000..cf9ab14c
--- /dev/null
+++ b/resources/motor_order/y4_reversed.svg
@@ -0,0 +1,48 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <path d="m100 197.99537c-15.46484 0-28-12.53516-28-28s12.53516-28 28-28 28 12.53516 28 28-12.53516 28-28 28m19.80078-8.19922h16.80078m-16.80078 0-2.01562-16.80078" fill="none" stroke="#006300" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="93" xlink:href="#glyph0-1" y="191"/>
+ </g>
+ <path d="m100 50-60-10m60 10 60-10m-60 10v90" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m40.000003 12c15.464847 0 27.999997 12.535161 27.999997 28.000001s-12.53515 27.999999-27.999997 27.999999c-15.464844 0-28-12.535159-28-28 0-15.46484 12.535156-28 28-28m-19.800781 8.19922 16.800781 2.01562m-16.800781-2.01562v-16.8007795" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="153" xlink:href="#glyph0-2" y="47"/>
+ </g>
+ <path d="m160 68c-15.46484 0-28-12.53515-28-28 0-15.46484 12.53516-28 28-28s28 12.53516 28 28c0 15.46485-12.53516 28-28 28m19.80078-47.80078-16.80078 2.01563m16.80078-2.01563v-16.80078" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ <g>
+ <use height="100%" width="100%" x="33" xlink:href="#glyph0-3" y="47"/>
+ </g>
+ <path d="m128 140c0 15.46484-12.53516 28-28 28-15.464844 0-28-12.53516-28-28s12.535156-28 28-28c15.46484 0 28 12.53516 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="93" xlink:href="#glyph0-4" y="137"/>
+ </g>
+ <path d="m100 60v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 55-15 15h30z" fill="#fa0500"/>
+ <path d="m100 112c15.46484 0 28 12.53516 28 28s-12.53516 28-28 28-28-12.53516-28-28 12.53516-28 28-28m19.80078 8.19922h16.80078m-16.80078 0-2.01562 16.80078" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ </g>
+ <g fill="#f00">
+ <path d="m7.6437085 191.83871q-.1513672-.0879-.3320313-.12695-.1757812-.0439-.390625-.0439-.7617187 0-1.171875.49804-.4052734.49317-.4052734 1.4209v2.88086h-.9033203v-5.46875h.9033203v.84961q.2832031-.49805.7373047-.7373.4541015-.24415 1.1035156-.24415.092773 0 .2050781.0146.1123047.01.2490235.0342l.00488.92285z"/>
+ <path d="m13.068513 193.50864v.43945h-4.1308592q.058594.92773.5566406 1.41602.5029297.48339 1.3964846.48339.517578 0 1.000976-.12695.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10742-1.030273.10742-1.3085939 0-2.0751955-.76172-.7617187-.76172-.7617187-2.06054 0-1.34278.7226562-2.12891.7275391-.79102 1.958008-.79102 1.103515 0 1.743164.7129.644531.708.644531 1.92871zm-.898437-.26368q-.0098-.7373-.415039-1.17675-.400391-.43946-1.064454-.43946-.7519527 0-1.2060542.42481-.4492188.4248-.5175781 1.19629l3.2031253-.005z"/>
+ <path d="m13.888826 190.99887h.952148l1.708984 4.58984 1.708985-4.58984h.952148l-2.050781 5.46875h-1.220703z"/>
+ <path d="m25.12906 193.50864v.43945h-4.130859q.05859.92773.55664 1.41602.50293.48339 1.396485.48339.517578 0 1.000976-.12695.488281-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075196-.76172-.761718-.76172-.761718-2.06054 0-1.34278.722656-2.12891.727539-.79102 1.958008-.79102 1.103515 0 1.743164.7129.644531.708.644531 1.92871zm-.898437-.26368q-.0098-.7373-.41504-1.17675-.40039-.43946-1.064453-.43946-.751953 0-1.206054.42481-.449219.4248-.517578 1.19629l3.203125-.005z"/>
+ <path d="m29.753083 191.83871q-.151367-.0879-.332031-.12695-.175781-.0439-.390625-.0439-.761719 0-1.171875.49804-.405273.49317-.405273 1.4209v2.88086h-.903321v-5.46875h.903321v.84961q.283203-.49805.737304-.7373.454102-.24415 1.103516-.24415.09277 0 .205078.0146.112305.01.249024.0342l.0049.92285z"/>
+ <path d="m34.19156 191.16v.84961q-.380859-.19531-.791016-.29297-.410156-.0977-.849609-.0977-.668945 0-1.005859.20508-.332032.20507-.332032.61523 0 .3125.239258.49316.239258.17579.961914.33692l.307617.0684q.957032.20508 1.357422.58105.405274.3711.405274 1.04004 0 .76172-.605469 1.20606-.600586.44433-1.655273.44433-.439454 0-.917969-.0879-.473633-.083-1.000977-.2539v-.92774q.498047.25879.981446.39063.483398.12695.957031.12695.634765 0 .976562-.21484.341797-.21973.341797-.61524 0-.36621-.249023-.56152-.244141-.19531-1.079102-.37598l-.3125-.0732q-.834961-.17578-1.206054-.53711-.371094-.36621-.371094-1.00098 0-.77148.546875-1.1914.546875-.41993 1.552734-.41993.498047 0 .9375.0733.439453.0732.810547.21972z"/>
+ <path d="m40.59781 193.50864v.43945h-4.130859q.05859.92773.55664 1.41602.50293.48339 1.396485.48339.517578 0 1.000976-.12695.488281-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075196-.76172-.761718-.76172-.761718-2.06054 0-1.34278.722656-2.12891.727539-.79102 1.958008-.79102 1.103515 0 1.743164.7129.644531.708.644531 1.92871zm-.898437-.26368q-.0098-.7373-.41504-1.17675-.40039-.43946-1.064453-.43946-.751953 0-1.206054.42481-.449219.4248-.517578 1.19629l3.203125-.005z"/>
+ <path d="m45.651521 191.82895v-2.95899h.898437v7.59766h-.898437v-.82031q-.283203.48828-.717773.72754-.429688.23437-1.035157.23437-.991211 0-1.616211-.79101-.620117-.79102-.620117-2.08008 0-1.28906.620117-2.08008.625-.79102 1.616211-.79102.605469 0 1.035157.23926.43457.23438.717773.72266zm-3.061523 1.90918q0 .99121.405273 1.55762.410156.56152 1.123047.56152.71289 0 1.123047-.56152.410156-.56641.410156-1.55762 0-.99121-.410156-1.55274-.410157-.5664-1.123047-.5664-.712891 0-1.123047.5664-.405273.56153-.405273 1.55274z"/>
+ </g>
+ </g>
+</svg>
diff --git a/resources/motor_order/y6_reversed.svg b/resources/motor_order/y6_reversed.svg
new file mode 100644
index 00000000..3a410d7c
--- /dev/null
+++ b/resources/motor_order/y6_reversed.svg
@@ -0,0 +1,66 @@
+<svg height="200pt" viewBox="0 0 200 200" width="200pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <symbol id="glyph0-1" overflow="visible">
+ <path d="m9.257812-6.929688v-8.875l-6.277343 8.875zm.039063 6.929688v-4.785156h-8.585937v-2.40625l8.96875-12.441406h2.078124v12.703124h2.882813v2.144532h-2.882813v4.785156zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-2" overflow="visible">
+ <path d="m12.761719-17.957031c.863281 1.132812 1.292969 2.300781 1.292969 3.503906h-2.433594c-.144532-.773437-.378906-1.378906-.699219-1.816406-.589844-.820313-1.488281-1.230469-2.691406-1.230469-1.375 0-2.46875.636719-3.28125 1.90625-.8125 1.273438-1.261719 3.09375-1.355469 5.460938.566406-.828126 1.277344-1.445313 2.132812-1.859376.785157-.363281 1.660157-.546874 2.625-.546874 1.640626 0 3.074219.527343 4.296876 1.574218 1.21875 1.046875 1.828124 2.613282 1.828124 4.691406 0 1.777344-.578124 3.351563-1.734374 4.722657-1.15625 1.371093-2.808594 2.058593-4.949219 2.058593-1.832031 0-3.414063-.695312-4.746094-2.085937-1.328125-1.390625-1.992187-3.730469-1.992187-7.023437 0-2.433594.292968-4.496094.886718-6.191407 1.140625-3.246093 3.222656-4.867187 6.246094-4.867187 2.1875 0 3.714844.566406 4.574219 1.703125zm-1.84375 14.96875c.640625-.871094.964843-1.898438.964843-3.082031 0-1.003907-.289062-1.957032-.863281-2.863282s-1.617187-1.363281-3.128906-1.363281c-1.058594 0-1.988281.351563-2.785156 1.054687-.796875.703126-1.195313 1.757813-1.195313 3.171876 0 1.238281.363282 2.28125 1.085938 3.125.726562.84375 1.730468 1.265624 3.015625 1.265624 1.292969 0 2.261719-.4375 2.90625-1.308593zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-3" overflow="visible">
+ <path d="m3.460938-4.992188c.164062 1.40625.8125 2.375 1.953124 2.914063.582032.273437 1.257813.410156 2.023438.410156 1.457031 0 2.539062-.464843 3.242188-1.394531.699218-.929688 1.050781-1.960938 1.050781-3.089844 0-1.367187-.417969-2.425781-1.25-3.171875-.835938-.746093-1.835938-1.121093-3.003907-1.121093-.847656 0-1.574218.164062-2.179687.492187s-1.121094.785156-1.550781 1.367187l-2.132813-.125 1.488281-10.539062h10.171876v2.378906h-8.324219l-.832031 5.441406c.453124-.347656.886718-.605468 1.296874-.78125.730469-.300781 1.570313-.449218 2.53125-.449218 1.792969 0 3.316407.578125 4.5625 1.738281 1.25 1.15625 1.875 2.625 1.875 4.398437 0 1.851563-.570312 3.484376-1.714843 4.898438-1.144531 1.410156-2.96875 2.117188-5.476563 2.117188-1.59375 0-3.003906-.4492192-4.230468-1.347657-1.226563-.898437-1.914063-2.277343-2.058594-4.136719zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-4" overflow="visible">
+ <path d="m1.921875-4.402344c.605469-1.25 1.789063-2.382812 3.546875-3.402344l2.625-1.519531c1.175781-.683593 2-1.265625 2.476562-1.75.746094-.757812 1.117188-1.621093 1.117188-2.597656 0-1.140625-.339844-2.042969-1.023438-2.714844-.683593-.667969-1.59375-1.003906-2.734374-1.003906-1.6875 0-2.851563.636719-3.5 1.914063-.347657.683593-.539063 1.632812-.574219 2.84375h-2.503907c.027344-1.703126.34375-3.09375.945313-4.171876 1.066406-1.894531 2.949219-2.84375 5.648437-2.84375 2.242188 0 3.878907.609376 4.914063 1.820313s1.550781 2.5625 1.550781 4.046875c0 1.566406-.550781 2.90625-1.652344 4.019531-.640624.648438-1.785156 1.429688-3.433593 2.351563l-1.871094 1.039062c-.894531.492188-1.597656.960938-2.109375 1.410156-.910156.792969-1.484375 1.671876-1.71875 2.636719h10.6875v2.324219h-13.4375c.089844-1.6875.441406-3.152344 1.046875-4.402344zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-5" overflow="visible">
+ <path d="m2.234375-1.375c-1.042969-1.269531-1.5625-2.816406-1.5625-4.640625h2.570313c.109374 1.265625.34375 2.1875.710937 2.761719.636719 1.03125 1.789063 1.542968 3.457031 1.542968 1.292969 0 2.332032-.34375 3.117188-1.039062.785156-.691406 1.175781-1.585938 1.175781-2.679688 0-1.347656-.414063-2.289062-1.238281-2.828124-.824219-.539063-1.96875-.804688-3.4375-.804688-.164063 0-.332032 0-.5.003906-.167969.003906-.339844.011719-.511719.019532v-2.171876c.253906.027344.46875.046876.640625.054688.175781.007812.363281.015625.5625.015625.921875 0 1.675781-.148437 2.269531-.4375 1.039063-.511719 1.558594-1.421875 1.558594-2.734375 0-.976562-.347656-1.730469-1.039063-2.257812-.691406-.527344-1.5-.792969-2.421874-.792969-1.640626 0-2.773438.546875-3.402344 1.640625-.347656.601562-.542969 1.457031-.589844 2.570312h-2.429688c0-1.457031.289063-2.699218.875-3.71875 1-1.824218 2.765626-2.734375 5.289063-2.734375 1.996094 0 3.539063.445313 4.632813 1.332031 1.09375.890626 1.640624 2.175782 1.640624 3.863282 0 1.203125-.320312 2.179687-.96875 2.925781-.402343.464844-.921874.828125-1.558593 1.09375 1.03125.28125 1.835937.828125 2.414062 1.632813.578125.808593.867188 1.792968.867188 2.960937 0 1.867187-.613281 3.390625-1.847657 4.566406-1.230468 1.1757815-2.972656 1.761719-5.234374 1.761719-2.316407 0-3.996094-.632812-5.039063-1.90625zm0 0"/>
+ </symbol>
+ <symbol id="glyph0-6" overflow="visible">
+ <path d="m2.679688-13.863281v-1.886719c1.777343-.171875 3.015624-.460938 3.71875-.867188.703124-.40625 1.226562-1.367187 1.570312-2.878906h1.945312v19.496094h-2.625v-13.863281zm0 0"/>
+ </symbol>
+ <g>
+ <g>
+ <g>
+ <use height="100%" width="100%" x="23" xlink:href="#glyph0-2" y="27"/>
+ </g>
+ <g fill="none">
+ <path d="m100 142c15.46484 0 28 12.53516 28 28s-12.53516 28-28 28-28-12.53516-28-28 12.53516-28 28-28m-19.80078 47.80078h-16.80078m16.80078 0 2.01562-16.80078" stroke="#006300" stroke-miterlimit="10" stroke-width="3"/>
+ <path d="m198 30c0 15.464844-12.53516 28-28 28s-28-12.535156-28-28 12.53516-28 28-28 28 12.535156 28 28m-47.80078-19.800781 2.01562 16.800781m-2.01562-16.800781h-16.80078" stroke="#006300" stroke-miterlimit="10" stroke-width="3"/>
+ <path d="m58 30c0 15.464844-12.535156 28-28 28s-28-12.535156-28-28 12.535156-28 28-28 28 12.535156 28 28m-8.199219-19.800781v-16.800781m0 16.800781-16.800781 2.015625" stroke="#006300" stroke-miterlimit="10" stroke-width="3"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="93" xlink:href="#glyph0-1" y="191"/>
+ </g>
+ <g>
+ <use height="100%" width="100%" x="163" xlink:href="#glyph0-3" y="27"/>
+ </g>
+ <path d="m100 60-60-10m60 10 60-10m-60 10v80" style="fill:none;stroke:#b8b8b8;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10"/>
+ <path d="m173 55c0 15.464844-12.53516 28-28 28s-28-12.535156-28-28 12.53516-28 28-28 28 12.535156 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="138" xlink:href="#glyph0-4" y="74"/>
+ </g>
+ <path d="m83 55c0 15.464844-12.535156 28-28 28s-28-12.535156-28-28 12.535156-28 28-28 28 12.535156 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="48" xlink:href="#glyph0-5" y="74"/>
+ </g>
+ <path d="m128 140c0 15.46484-12.53516 28-28 28-15.464844 0-28-12.53516-28-28s12.535156-28 28-28c15.46484 0 28 12.53516 28 28" fill="#fff" fill-opacity=".533333"/>
+ <g>
+ <use height="100%" width="100%" x="93" xlink:href="#glyph0-6" y="137"/>
+ </g>
+ <path d="m100 60v40" fill="none" stroke="#fa0500" stroke-linejoin="bevel" stroke-miterlimit="10" stroke-width="12"/>
+ <path d="m100 55-15 15h30z" fill="#fa0500"/>
+ <path d="m83 55c0 15.46485-12.535156 28-28 28s-28-12.53515-28-28c0-15.464841 12.535156-27.999997 28-27.999997s28 12.535156 28 27.999997m-8.199219-19.800778-2.015625 16.800778m2.015625-16.800778h16.800781" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ <path d="m173 55c0 15.464844-12.53516 28-28 28s-28-12.535156-28-28 12.53516-28 28-28 28 12.535156 28 28m-47.80078-19.800781v-16.800781m0 16.800781 16.80078 2.015625" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ <path d="m100 168c-15.46484 0-28-12.53516-28-28s12.53516-28 28-28 28 12.53516 28 28-12.53516 28-28 28m-19.80078-47.80078h-16.80078m16.80078 0 2.01562 16.80078" fill="none" stroke="#51ab1c" stroke-miterlimit="10" stroke-width="3"/>
+ </g>
+ <g fill="#f00">
+ <path d="m7.6437085 191.83871q-.1513672-.0879-.3320313-.12695-.1757812-.0439-.390625-.0439-.7617187 0-1.171875.49804-.4052734.49317-.4052734 1.4209v2.88086h-.9033203v-5.46875h.9033203v.84961q.2832031-.49805.7373047-.7373.4541015-.24415 1.1035156-.24415.092773 0 .2050781.0146.1123047.01.2490235.0342l.00488.92285z"/>
+ <path d="m13.068513 193.50864v.43945h-4.1308592q.058594.92773.5566406 1.41602.5029297.48339 1.3964846.48339.517578 0 1.000976-.12695.488282-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10742-1.030273.10742-1.3085939 0-2.0751955-.76172-.7617187-.76172-.7617187-2.06054 0-1.34278.7226562-2.12891.7275391-.79102 1.958008-.79102 1.103515 0 1.743164.7129.644531.708.644531 1.92871zm-.898437-.26368q-.0098-.7373-.415039-1.17675-.400391-.43946-1.064454-.43946-.7519527 0-1.2060542.42481-.4492188.4248-.5175781 1.19629l3.2031253-.005z"/>
+ <path d="m13.888826 190.99887h.952148l1.708984 4.58984 1.708985-4.58984h.952148l-2.050781 5.46875h-1.220703z"/>
+ <path d="m25.12906 193.50864v.43945h-4.130859q.05859.92773.55664 1.41602.50293.48339 1.396485.48339.517578 0 1.000976-.12695.488281-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075196-.76172-.761718-.76172-.761718-2.06054 0-1.34278.722656-2.12891.727539-.79102 1.958008-.79102 1.103515 0 1.743164.7129.644531.708.644531 1.92871zm-.898437-.26368q-.0098-.7373-.41504-1.17675-.40039-.43946-1.064453-.43946-.751953 0-1.206054.42481-.449219.4248-.517578 1.19629l3.203125-.005z"/>
+ <path d="m29.753083 191.83871q-.151367-.0879-.332031-.12695-.175781-.0439-.390625-.0439-.761719 0-1.171875.49804-.405273.49317-.405273 1.4209v2.88086h-.903321v-5.46875h.903321v.84961q.283203-.49805.737304-.7373.454102-.24415 1.103516-.24415.09277 0 .205078.0146.112305.01.249024.0342l.0049.92285z"/>
+ <path d="m34.19156 191.16v.84961q-.380859-.19531-.791016-.29297-.410156-.0977-.849609-.0977-.668945 0-1.005859.20508-.332032.20507-.332032.61523 0 .3125.239258.49316.239258.17579.961914.33692l.307617.0684q.957032.20508 1.357422.58105.405274.3711.405274 1.04004 0 .76172-.605469 1.20606-.600586.44433-1.655273.44433-.439454 0-.917969-.0879-.473633-.083-1.000977-.2539v-.92774q.498047.25879.981446.39063.483398.12695.957031.12695.634765 0 .976562-.21484.341797-.21973.341797-.61524 0-.36621-.249023-.56152-.244141-.19531-1.079102-.37598l-.3125-.0732q-.834961-.17578-1.206054-.53711-.371094-.36621-.371094-1.00098 0-.77148.546875-1.1914.546875-.41993 1.552734-.41993.498047 0 .9375.0733.439453.0732.810547.21972z"/>
+ <path d="m40.59781 193.50864v.43945h-4.130859q.05859.92773.55664 1.41602.50293.48339 1.396485.48339.517578 0 1.000976-.12695.488281-.12695.966797-.38086v.84961q-.483398.20508-.991211.3125-.507812.10742-1.030273.10742-1.308594 0-2.075196-.76172-.761718-.76172-.761718-2.06054 0-1.34278.722656-2.12891.727539-.79102 1.958008-.79102 1.103515 0 1.743164.7129.644531.708.644531 1.92871zm-.898437-.26368q-.0098-.7373-.41504-1.17675-.40039-.43946-1.064453-.43946-.751953 0-1.206054.42481-.449219.4248-.517578 1.19629l3.203125-.005z"/>
+ <path d="m45.651521 191.82895v-2.95899h.898437v7.59766h-.898437v-.82031q-.283203.48828-.717773.72754-.429688.23437-1.035157.23437-.991211 0-1.616211-.79101-.620117-.79102-.620117-2.08008 0-1.28906.620117-2.08008.625-.79102 1.616211-.79102.605469 0 1.035157.23926.43457.23438.717773.72266zm-3.061523 1.90918q0 .99121.405273 1.55762.410156.56152 1.123047.56152.71289 0 1.123047-.56152.410156-.56641.410156-1.55762 0-.99121-.410156-1.55274-.410157-.5664-1.123047-.5664-.712891 0-1.123047.5664-.405273.56153-.405273 1.55274z"/>
+ </g>
+ </g>
+</svg>