diff options
author | Frederick Yin <fkfd@fkfd.me> | 2022-01-13 21:41:22 +0800 |
---|---|---|
committer | Frederick Yin <fkfd@fkfd.me> | 2022-01-13 21:41:22 +0800 |
commit | 6212cd59bfde5f852b92e4763608d9bbb883f10d (patch) | |
tree | f0c0d08fc46bd9f68e9a3a3eeb3ed76d98377a3f | |
parent | 7f095fee84851cf684593cc2ca11cf0cc5f9b7ae (diff) |
New post: projects/bikeblinkers
29 files changed, 5267 insertions, 1 deletions
diff --git a/docs/projects/bikeblinkers.md b/docs/projects/bikeblinkers.md new file mode 100644 index 0000000..41c0d0c --- /dev/null +++ b/docs/projects/bikeblinkers.md @@ -0,0 +1,420 @@ +# Bikeblinkers + +2022-01-09 + +I own a cheap bike. + +![A blue bike covered with a raincoat and pieces of rag](img/bikeblinkers/bike.jpg) + +Yes, this was what it literally looked like... when I rescued it from the +bikeshed where a few more abandoned vehicles belong, in October 2021. +Years of exposure to moisture and rain has rusted multiple mechanical +joints. + +Dad bought me the bike when I was around ten. I stopped riding it since +high school because (a) Dad offered to drive me there and (b) it was in +awful condition. Mom rode it to the gym on occasion, but always complained +it felt shoddy. + +Why rescue it then? Well, I was going to university, and the campus is not +something you would want to navigate on foot. Not bothered to buy a new +one, Dad and I scraped off the artifacts of oxidization and wiped it with +oil (the bike, not the artifacts). We installed replacement tires, and +tadaa, functional bike. + +One month prior incidentally, in an unexpected chain of events โ alright, +the chain is only two events long โ bike slipping sideways because +I braked too hard, and me breaking my lunate bone. + +๐๏ธ Achievement made: First Broken Bone + +It was one of the smaller bones, but it still immobilized my left wrist. +Also it wasn't my bike; it was one of those rental bikes which are quite +ample on campus. Coupled with the fact that I got my driver's license in +late August, I began to care about traffic safety even more. + +The traffic law targeting bicycles says cyclists are required to indicate +a turning. On an electric bike you probably already have the blinkers +(shame on those who neglect them), but what if all you own is +a human-powered crap of a bike? Sure, the convention is to just lift your +left arm when turning left and vice versa, but the law also forbids either +hand from letting go of the handlebar. I'm not nitpicking but clearly you +could do better, Unknown Law Person(s). + +There's gotta be a better way. And that is when I had the idea of making +my own blinkers. + +## My first PCB + +The days following my injury, I did some research. All I needed was two +yellow light sources that blink at around 2 Hz, and ideally I would also +be able to make them blink together to emulate a car's hazard light. The +light source would obviously be LEDs, and the control would be a SP3T +(single pole, three throw) switch and a self-maintaining push button. But +how am I supposed to make them work? + +What I needed to figure out were: + +- How do I make something blink +- How to let one thing blink but not the other +- How to let them blink together if I want + +It didn't take much trouble to find the solution to the first question +โ NE555. The 555, when connected to an external circuit that puts it to +"astable mode", generates an alternating voltage on its output pin, the +frequency of which can be fine-tuned with a few resistor and capacitor +values. The circuit was simple enough to be drawn on paper, but I soon got +tired of redrawing every so often. So I went with KiCad, which I had heard +_so_ many times but never tried.. + +๐๏ธ Achievement made: First EDA + +Honestly it was quite fun, and following [this tutorial by DigiKey on +YouTube](https://www.youtube.com/playlist?list=PL3bNyZYHcRSUhUXUt51W6nKvxx2ORvUQB) +I had some basic understanding of how it works as a toolchain. Still +incapable of producing anything of value, though (you'll see why in +a moment.) + +Before doing anything else I wanted to make sure KiCad is stable enough, +so I laid out a simpler schematic for the LED panels: + +![16 LEDs, each four in series connected to a 2N3904](img/bikeblinkers/led_sch.png) + +๐๏ธ Achievement made: First schematic + +Now, before you point out the mistake I made here (common collector +configuration), I had little idea how BJTs work then (and still remain +largely ignorant now). Regardless, they looked good to me, and it was time +for me to turn it to a PCB. + +I was intimidated by PCBs at first. I had no idea how the "copper wires" +could connect all the components without intersecting, but most of my +concern came from the multitude of vectors where things could go wrong, +most of which out of my knowledge. Also, PCB fabrication wasn't as cheap +as I would hope. My design could fail completely, ruining everything. +Thankfully Kliment on IRC, who is miles ahead of me, encouraged me a lot. +So guess what, I did it. + +So basically to make a PCB you first transcribe symbols (components and +stuff) from the schematic to footprints on the board. A footprint is +generally some space on the PCB for you to solder something on or through +pads, for example an LED, which has two pads, or the 555, which has eight. +In this project I went for all THT (through-hole) parts because it is all +I learned from soldering lessons up to high school. All footprints placed, +you just run copper traces between the electrically connected pads, such +as battery anode -> VCC pin of IC. + +It took a lot of trial and error to route the tracks, given I "only" had +two copper layers and had never learnt anything about vias, but the +turnout, I thought, was pretty sweet: + +![A PCB design consisting of 16x 5mm THT LEDs in a triangle-ish board outline](img/bikeblinkers/led_pcb.png) + +๐๏ธ Achievement made: First PCB design + +It took about a week (Sept 9-15) to improve my design with new connectors +chosen (I honestly did not know what "Mounting Holes" are for) and based +on suggestions from Kliment regarding that 90 degree turn above D4, and +the outline of the board overall. The screenshot below is taken in KiCad +6.0, hence the different color scheme. + +![Revised PCB design. A screw terminal is used](img/bikeblinkers/led_pcb_final.png) + +Man, I love 3D renderings. + +![3D view of said board](img/bikeblinkers/led_3d.png) + +## 555 + +At the same time I was also working on the controller circuit, the one +with the 555 on it. Based on Wikipedia, I was able to work out the R and +C values I needed, and experimented with a 555 on a breadboard. + +![ + Breadboard on which an NE555P and four illuminating yellow LEDs are + seen. A 9V battery is behind, powering the circuit +](img/bikeblinkers/555_breadboard.jpg) + +I was going to use a 9V battery, power the LEDs with it directly but have +an LM7805 linear regulator convert that to 5V for the 555. However, +Kliment pointed out it wasn't necessary and a 555 could operate under +voltages as high as 18V; plus, an LM7805 is pretty power hungry. + +The schematic looks like this: + +![555 IC in an RC circuit, plus several controls and outputs](img/bikeblinkers/rev1_sch.png) + +๐๏ธ Achievement made: First logic circuit without Arduino or any MCU + +Okay, time to design another PCB. + +![Wide PCB. Footprints and tracks are sparse](img/bikeblinkers/rev1_pcb.png) + +You might notice the tracks are not thick enough. They are 0.25mm thick, +which is pretty wasteful of board space and unfavorable for +current-carrying tracks. But as I had no experience, it went unnoticed. + +The two PCB designs were finished at around the same time, so on October +1 I exported the Gerbers (a set of files factories rely on to etch, drill +and cut out the PCBs) and sent a .zip of them to a manufacturer so they +could turn my designs into physical objects. + +And they came. + +๐๏ธ Achievement made: First physical PCBs + +[ + ![ + Two PCBs, fabricated using the designs above, with green solder mask + ](img/bikeblinkers/jdb_1.jpg) +](img/bikeblinkers/fullsize/jdb_1.jpg) + +The moment I unsealed the vacuum package, my first impressions were: + +- Wow, so green +- Smooth boi + +It was oddly satisfying to slide them slowly between my fingers. As I had +only a few hours to spare that evening, I finished two LED panels and one +controller in quite a haste. + +As I was soldering the SP3T switch (leftmost component on controller +board, identical one lying in the top right corner of this photo) +I realized I made the pads, and consequently holes, too small for the pins +to come through. This was because I took the datasheet figures as gospel +and failed to leave any space around it. Despite that, I was able to mount +it on top just fine, and apply more tin to compensate (sadly, it does not +count as SMD). + +[ + ![ + A controller PCB connected to an LED panel via 3 jumper wires. + Another LED panel is beside, but unconnected. There are 16 yellow + LEDs on each panel. + ](img/bikeblinkers/rev1_front.jpg) +](img/bikeblinkers/fullsize/rev1_front.jpg) + +[ + ![ + The boards are flipped, showing the solder joints + ](img/bikeblinkers/rev1_back.jpg) +](img/bikeblinkers/fullsize/rev1_back.jpg) + +Let's give them a test. First we connect the LED panel to the righthand +screw terminal via three jumper wires. (Why three? Because I was a noob +and expected everything to work like those modules from Arduino kits: one +wire for VCC, one for GND, the other for digital signal. This required +external circuit on the LED board, hence the four BJTs.) + +![A DFRobot "I/O Expansion Shield V7.1" for Arduino Uno. There is a rail +of pin headers in three rows: GND, VCC and D. An LED module from the same +kit is connected via three jumper wires.](img/bikeblinkers/dfr.jpg) + +Plug in the power. Flip the switch to the right. Yup, it blinks. That's +hip. + +[ + ![ + Controller and two LED panels. Righthand panel is illuminating + ](img/bikeblinkers/rev1_test.jpg) +](img/bikeblinkers/fullsize/rev1_test.png) + +Now connect the wires to the lefthand screw terminal. Flip the switch to +the left. And... + +It did not blink. The LEDs did not turn on at all. Having excluded faulty +soldering, the only possibility was a design error. I examined the +schematics and PCB layout, only to find this terrible yet subtle mistake. + +![Wiring diagram on datasheet, close-ups of schematic and PCB layout](img/bikeblinkers/sp3t_pinout.png) + +As you can see here the schematics agree with the wiring diagram provided +on datasheet in that pins 1, 2, 3 are placed in that order, whereas on the +PCB, pin 1 was the middle pin. As a result when I throw the switch to the +right, pins 1 and 2 connect, while in the other direction pins 1 and +3 touch, which does nothing actually. Bruh moment. + +๐ Lesson learned: double-check custom footprints + +Undersized holes. Faulty pinout. Insufficient track width. All three +bugged me so much I decided I would revise it. + +## Second try + +In this attempt I was much more careful, checking everything twice. There +was not much to add though, so in the end I barely changed anything else. +Among the things I did do there were: + +- rounding the corners +- shrinking it horizontally a bit +- cutting out four rectangular holes + +The PCB layout: + +![Rounded rectangle outline, components are denser, tracks wider](img/bikeblinkers/rev2_pcb.png) + +They arrived in their physical form a few days later, and it was an +unnecessary kindness that they made six pieces instead of five. I soldered +one of them, and it worked as expected. Yay! + +[ + ![ + New controller board connected to both LED panels + ](img/bikeblinkers/rev2.jpg) +](img/bikeblinkers/fullsize/rev2.jpg) + +<video controls><source src="../img/bikeblinkers/rev2_test.mp4"></video> + +MPEG-4 Video (4.7 MiB) + +## Installation + +It certainly isn't easy to install my creation. My bike hasn't got a slot +on the back labeled "blinkers go here". My solution was zipties. I did not +mention, but in my second LED panel design I added two holes for ziptie +insertion (a bit too small again, but works fine). In addition, I needed +something waterproof and transparent to enclose it in. This gave rise to +the Greatest Hack of All Time. Guess what is waterproof and transparent? + +Bottles. + +Plastic bottles are waterproof by definition and transparent if you peel +off the thin film glued to it. So I headed to the store and bought +a reasonably large bottle of tea. The cross section of said bottle was not +round, but rather a square, which turned out handy because the PCBs fit in +diagonally and were thus locked in place. To actually put them in I had to +cut off its neck with a knife; the opening I later sealed up with tape. +Holes were drilled in the back of the bottle for the ridiculous six copper +wires and two zipties, and the seams were covered with tape as well. + +[ + ![ + Two LED panels in a plastic bottle. The rest of he circuitry is + the controllder, a lengthy run of red/black wire pair, and a 9V + battery. + ](img/bikeblinkers/rev2_bottle.jpg) +](img/bikeblinkers/fullsize/rev2_bottle.jpg) + +๐๏ธ Achievement made: Hackus Ultimus + +The wires were some red/black pairs. I'm not sure what gauge they are, but +they sure are _thicc_. To install all these I got up early the next day, +literally just taped the battery and the controller on the handlebar, ran +the entire length of wires to the back, where the bottle was ziptied to +the steel rack and reinforced with duct tape. Here is a demo, which is +super short and taken at night so you can't see anything but you get the +idea: + +<video controls><source src="../img/bikeblinkers/rev2_real.mp4"></video> + +I went around like this for a week or so because I was waiting for +something to complete โ and that was the 3D printed case for the +controller. + +## Going 3D + +I had always wanted to make a 3D-printed thingie for whatever purpose. +This time it was really evident that I should do it. So I went ahead and +grabbed FreeCAD to see if my hollow knowledge of 3D modeling inherited +from Autodesk Inventorยฎโขยฉ could work out. I kept getting stuck, +regurgitating many of the steps that got messed up somehow, but finally +reached a pretty nice result. + +![A rendering of a box, its bottom side separated. There are many holes of +varying shapes and sizes on top and on its side.](img/bikeblinkers/case_freecad_top.png) + +![Bottom view. On each corner there is a vertical pillar](img/bikeblinkers/case_freecad_bottom.png) + +๐๏ธ Achievement made: First independently made 3D model + +As you can see here, I made four pillars along four corners, intended to +go through those four holes I made on the PCB, then fit into the slots on +the bottom (reverse lid?). I would then mount it all onto the handlebar +with two zipties and, of course, tape. + +It would work well, right? + +No. + +[ + ![ + From top to bottom: red 3D printed case, 9V battery holder, + controller board, and another flat 3D printed support thing โ I + really can't name it. There are little shards of PLA flaking off + and sparkled around them. + ](img/bikeblinkers/case_printed.jpg) +](img/bikeblinkers/case_printed.jpg) + +I kinda overestimated FDM technology, and although my switches align with +the holes, apparently there are flaws. + +- It looked flimsy after the support was removed +- The wire holes... they're just tiny and it was a massive pain to thread + the wires inside given the amount of residue. It even cracked a bit. +- The pillars barely made it through the PCB holes; the slots _broke + within seconds_. + +The lesson I learned here is _3D printing isn't magic_. It's not gonna +faithfully reproduce every feature if they're too fine, and the strength +will likely be meh. Anyway, + +๐๏ธ Achievement made: First 3D printed object + +I decided to just let it be and pushed the controller board inside. + +[ + ![ + Front view of the case. A toggle switch extrudes through a hole on + its top left. On the front there is a wide slit, behind which you + can see part of the screw terminals. + ](img/bikeblinkers/case_front.jpg) +](img/bikeblinkers/fullsize/case_front.jpg) + +[ + ![ + Bottom view of the case. A green PCB is pushed into the case, with + four rectangular pillars inserted through holes. + ](img/bikeblinkers/case_bottom.jpg) +](img/bikeblinkers/fullsize/case_bottom.jpg) + +At this point, Bikeblinkers seems complete. Big cheers moment! + +Despite the blinkers I continued lifting my arm as a secondary indicator +because + +- They are too dim to be seen in sunlight. Blame the common collector + configuration. (See workaround below) +- I would not expect reckless drivers/cyclists to notice my tiny blinkers, + my arm, or me +- I cannot be 100% sure the blinker is properly working + +## Common collector configuration: the workaround + +As said above, this kind of configuration is really unwise. You can't get +much power gain. So, as a workaround, if I want to turn on the LEDs on the +panel, I could send 9V directly to the base. Base and emitter act like +a PN junction and just let everything through, reaching a higher current. +However a 555 can't really output that much current, so we'll have to take +other measures, such as more transistors, this time in common emitter +configuration. + +## Conclusion + +The project was successful overall. Am I satisfied? Yes and no. + +- โ๏ธ I learned to make PCBs (albeit terribly and error-prone) +- โ๏ธ The "Bikeblinkers" worked as advertised +- โ 555's output and toggling of the switch are not synchronized and lead + to delayed or incomplete blinks + +![ + Waveform showing a delayed and an incomplete high level on the wave labeled "LED" +](img/bikeblinkers/wave.svg) + +- โ It is just a pair of blinkers and does nothing more + +Oh no, Fred. You are _not_ letting that dreaded Feature Creep kick in. + +__HEll YEs i Totally Am__ + +Next episode: [Byseekel](../byseekel) diff --git a/docs/projects/img/bikeblinkers/555_breadboard.jpg b/docs/projects/img/bikeblinkers/555_breadboard.jpg Binary files differnew file mode 100644 index 0000000..45b5486 --- /dev/null +++ b/docs/projects/img/bikeblinkers/555_breadboard.jpg diff --git a/docs/projects/img/bikeblinkers/bike.jpg b/docs/projects/img/bikeblinkers/bike.jpg Binary files differnew file mode 100644 index 0000000..09758a1 --- /dev/null +++ b/docs/projects/img/bikeblinkers/bike.jpg diff --git a/docs/projects/img/bikeblinkers/bikeblinkers.jpg b/docs/projects/img/bikeblinkers/bikeblinkers.jpg Binary files differnew file mode 100644 index 0000000..96ce675 --- /dev/null +++ b/docs/projects/img/bikeblinkers/bikeblinkers.jpg diff --git a/docs/projects/img/bikeblinkers/case_bottom.jpg b/docs/projects/img/bikeblinkers/case_bottom.jpg Binary files differnew file mode 100644 index 0000000..54be1cc --- /dev/null +++ b/docs/projects/img/bikeblinkers/case_bottom.jpg diff --git a/docs/projects/img/bikeblinkers/case_freecad_bottom.png b/docs/projects/img/bikeblinkers/case_freecad_bottom.png Binary files differnew file mode 100644 index 0000000..7d2d34c --- /dev/null +++ b/docs/projects/img/bikeblinkers/case_freecad_bottom.png diff --git a/docs/projects/img/bikeblinkers/case_freecad_top.png b/docs/projects/img/bikeblinkers/case_freecad_top.png Binary files differnew file mode 100644 index 0000000..aa0b0ad --- /dev/null +++ b/docs/projects/img/bikeblinkers/case_freecad_top.png diff --git a/docs/projects/img/bikeblinkers/case_front.jpg b/docs/projects/img/bikeblinkers/case_front.jpg Binary files differnew file mode 100644 index 0000000..9f42a97 --- /dev/null +++ b/docs/projects/img/bikeblinkers/case_front.jpg diff --git a/docs/projects/img/bikeblinkers/case_printed.jpg b/docs/projects/img/bikeblinkers/case_printed.jpg Binary files differnew file mode 100644 index 0000000..53d5a59 --- /dev/null +++ b/docs/projects/img/bikeblinkers/case_printed.jpg diff --git a/docs/projects/img/bikeblinkers/dfr.jpg b/docs/projects/img/bikeblinkers/dfr.jpg Binary files differnew file mode 100644 index 0000000..e558daa --- /dev/null +++ b/docs/projects/img/bikeblinkers/dfr.jpg diff --git a/docs/projects/img/bikeblinkers/jdb_1.jpg b/docs/projects/img/bikeblinkers/jdb_1.jpg Binary files differnew file mode 100644 index 0000000..b6e6322 --- /dev/null +++ b/docs/projects/img/bikeblinkers/jdb_1.jpg diff --git a/docs/projects/img/bikeblinkers/jdb_2.jpg b/docs/projects/img/bikeblinkers/jdb_2.jpg Binary files differnew file mode 100644 index 0000000..b913756 --- /dev/null +++ b/docs/projects/img/bikeblinkers/jdb_2.jpg diff --git a/docs/projects/img/bikeblinkers/led_3d.png b/docs/projects/img/bikeblinkers/led_3d.png Binary files differnew file mode 100644 index 0000000..52b9e0c --- /dev/null +++ b/docs/projects/img/bikeblinkers/led_3d.png diff --git a/docs/projects/img/bikeblinkers/led_pcb.png b/docs/projects/img/bikeblinkers/led_pcb.png Binary files differnew file mode 100644 index 0000000..8dc0b97 --- /dev/null +++ b/docs/projects/img/bikeblinkers/led_pcb.png diff --git a/docs/projects/img/bikeblinkers/led_pcb_final.png b/docs/projects/img/bikeblinkers/led_pcb_final.png Binary files differnew file mode 100644 index 0000000..6f45763 --- /dev/null +++ b/docs/projects/img/bikeblinkers/led_pcb_final.png diff --git a/docs/projects/img/bikeblinkers/led_sch.png b/docs/projects/img/bikeblinkers/led_sch.png Binary files differnew file mode 100644 index 0000000..9b535ca --- /dev/null +++ b/docs/projects/img/bikeblinkers/led_sch.png diff --git a/docs/projects/img/bikeblinkers/rev1_back.jpg b/docs/projects/img/bikeblinkers/rev1_back.jpg Binary files differnew file mode 100644 index 0000000..f43ea63 --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev1_back.jpg diff --git a/docs/projects/img/bikeblinkers/rev1_front.jpg b/docs/projects/img/bikeblinkers/rev1_front.jpg Binary files differnew file mode 100644 index 0000000..c0fc604 --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev1_front.jpg diff --git a/docs/projects/img/bikeblinkers/rev1_pcb.png b/docs/projects/img/bikeblinkers/rev1_pcb.png Binary files differnew file mode 100644 index 0000000..ac7e30a --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev1_pcb.png diff --git a/docs/projects/img/bikeblinkers/rev1_sch.png b/docs/projects/img/bikeblinkers/rev1_sch.png Binary files differnew file mode 100644 index 0000000..ad70ea1 --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev1_sch.png diff --git a/docs/projects/img/bikeblinkers/rev1_test.jpg b/docs/projects/img/bikeblinkers/rev1_test.jpg Binary files differnew file mode 100644 index 0000000..09968a5 --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev1_test.jpg diff --git a/docs/projects/img/bikeblinkers/rev2.jpg b/docs/projects/img/bikeblinkers/rev2.jpg Binary files differnew file mode 100644 index 0000000..285a6ca --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev2.jpg diff --git a/docs/projects/img/bikeblinkers/rev2_bottle.jpg b/docs/projects/img/bikeblinkers/rev2_bottle.jpg Binary files differnew file mode 100644 index 0000000..cbf97a8 --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev2_bottle.jpg diff --git a/docs/projects/img/bikeblinkers/rev2_pcb.png b/docs/projects/img/bikeblinkers/rev2_pcb.png Binary files differnew file mode 100644 index 0000000..1a9ea7c --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev2_pcb.png diff --git a/docs/projects/img/bikeblinkers/rev2_real.mp4 b/docs/projects/img/bikeblinkers/rev2_real.mp4 Binary files differnew file mode 100644 index 0000000..9675a2f --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev2_real.mp4 diff --git a/docs/projects/img/bikeblinkers/rev2_test.mp4 b/docs/projects/img/bikeblinkers/rev2_test.mp4 Binary files differnew file mode 100644 index 0000000..4193b53 --- /dev/null +++ b/docs/projects/img/bikeblinkers/rev2_test.mp4 diff --git a/docs/projects/img/bikeblinkers/sp3t_pinout.png b/docs/projects/img/bikeblinkers/sp3t_pinout.png Binary files differnew file mode 100644 index 0000000..18bc56d --- /dev/null +++ b/docs/projects/img/bikeblinkers/sp3t_pinout.png diff --git a/docs/projects/img/bikeblinkers/wave.svg b/docs/projects/img/bikeblinkers/wave.svg new file mode 100644 index 0000000..cc3d44b --- /dev/null +++ b/docs/projects/img/bikeblinkers/wave.svg @@ -0,0 +1,4831 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with WaveDrom --> + +<svg + id="svgcontent_0" + height="120" + width="660" + viewBox="0 0 660 120" + overflow="hidden" + class="WaveDrom" + version="1.1" + sodipodi:docname="wavedrom.svg" + inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview2055" + pagecolor="#696969" + bordercolor="#eeeeee" + borderopacity="1" + inkscape:pageshadow="0" + inkscape:pageopacity="0" + inkscape:pagecheckerboard="true" + showgrid="false" + inkscape:zoom="0.92651515" + inkscape:cx="296.27146" + inkscape:cy="-62.060507" + inkscape:window-width="2560" + inkscape:window-height="1336" + inkscape:window-x="0" + inkscape:window-y="31" + inkscape:window-maximized="1" + inkscape:current-layer="svgcontent_0" + height="120px" /> + <style + type="text/css" + id="style2">text{font-size:11pt;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;fill-opacity:1;font-family:Helvetica}.h1{font-size:33pt;font-weight:bold}.h2{font-size:27pt;font-weight:bold}.h3{font-size:20pt;font-weight:bold}.h4{font-size:14pt;font-weight:bold}.h5{font-size:11pt;font-weight:bold}.h6{font-size:8pt;font-weight:bold}.muted{fill:#aaa}.warning{fill:#f6b900}.error{fill:#f60000}.info{fill:#0041c4}.success{fill:#00ab00}.s1{fill:none;stroke:#000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none}.s2{fill:none;stroke:#000;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none}.s3{color:#000;fill:none;stroke:#000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1, 3;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible}.s4{color:#000;fill:none;stroke:#000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible}.s5{fill:#fff;stroke:none}.s6{fill:#000;fill-opacity:1;stroke:none}.s7{color:#000;fill:#fff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s8{color:#000;fill:#ffffb4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s9{color:#000;fill:#ffe0b9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s10{color:#000;fill:#b9e0ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s11{color:#000;fill:#ccfdfe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s12{color:#000;fill:#cdfdc5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s13{color:#000;fill:#f0c1fb;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s14{color:#000;fill:#f5c2c0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible}.s15{fill:#0041c4;fill-opacity:1;stroke:none}.s16{fill:none;stroke:#0041c4;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none}</style> + <defs + id="defs1804"> + <g + id="socket"> + <rect + y="15" + x="6" + height="20" + width="20" + id="rect4" /> + </g> + <g + id="pclk"> + <path + d="M 0,20 V 0 h 20" + class="s1" + id="path7" /> + </g> + <g + id="nclk"> + <path + d="M 0,0 V 20 H 20" + class="s1" + id="path10" /> + </g> + <g + id="000"> + <path + d="M 0,20 H 20" + class="s1" + id="path13" /> + </g> + <g + id="0m0"> + <path + d="M 0,20 H 3 L 6,10 9,20 h 11" + class="s1" + id="path16" /> + </g> + <g + id="0m1"> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path19" /> + </g> + <g + id="0mx"> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path22" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path24" /> + <path + d="M 20,10 10,20" + class="s2" + id="path26" /> + <path + d="M 20,5 5,20" + class="s2" + id="path28" /> + <path + d="M 20,0 4,16" + class="s2" + id="path30" /> + <path + d="M 15,0 6,9" + class="s2" + id="path32" /> + <path + d="M 10,0 9,1" + class="s2" + id="path34" /> + <path + d="M 0,20 H 20" + class="s1" + id="path36" /> + </g> + <g + id="0md"> + <path + d="M 8,20 H 18" + class="s3" + id="path39" /> + <path + d="M 0,20 H 5" + class="s1" + id="path41" /> + </g> + <g + id="0mu"> + <path + d="M 0,20 H 3 C 7,10 10.107603,0 20,0" + class="s1" + id="path44" /> + </g> + <g + id="0mz"> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path47" /> + </g> + <g + id="111"> + <path + d="M 0,0 H 20" + class="s1" + id="path50" /> + </g> + <g + id="1m0"> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path53" /> + </g> + <g + id="1m1"> + <path + d="M 0,0 H 3 L 6,10 9,0 h 11" + class="s1" + id="path56" /> + </g> + <g + id="1mx"> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path59" /> + <path + d="M 0,0 H 20" + class="s1" + id="path61" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path63" /> + <path + d="M 20,10 10,20" + class="s2" + id="path65" /> + <path + d="M 20,5 8,17" + class="s2" + id="path67" /> + <path + d="M 20,0 7,13" + class="s2" + id="path69" /> + <path + d="M 15,0 6,9" + class="s2" + id="path71" /> + <path + d="M 10,0 5,5" + class="s2" + id="path73" /> + <path + d="M 3.5,1.5 5,0" + class="s2" + id="path75" /> + </g> + <g + id="1md"> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path78" /> + </g> + <g + id="1mu"> + <path + d="M 0,0 H 5" + class="s1" + id="path81" /> + <path + d="M 8,0 H 18" + class="s3" + id="path83" /> + </g> + <g + id="1mz"> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path86" /> + </g> + <g + id="xxx"> + <path + d="M 0,20 H 20" + class="s1" + id="path89" /> + <path + d="M 0,0 H 20" + class="s1" + id="path91" /> + <path + d="M 0,5 5,0" + class="s2" + id="path93" /> + <path + d="M 0,10 10,0" + class="s2" + id="path95" /> + <path + d="M 0,15 15,0" + class="s2" + id="path97" /> + <path + d="M 0,20 20,0" + class="s2" + id="path99" /> + <path + d="M 5,20 20,5" + class="s2" + id="path101" /> + <path + d="M 10,20 20,10" + class="s2" + id="path103" /> + <path + d="m 15,20 5,-5" + class="s2" + id="path105" /> + </g> + <g + id="xm0"> + <path + d="M 0,0 H 4 L 9,20" + class="s1" + id="path108" /> + <path + d="M 0,20 H 20" + class="s1" + id="path110" /> + <path + d="M 0,5 4,1" + class="s2" + id="path112" /> + <path + d="M 0,10 5,5" + class="s2" + id="path114" /> + <path + d="M 0,15 6,9" + class="s2" + id="path116" /> + <path + d="M 0,20 7,13" + class="s2" + id="path118" /> + <path + d="M 5,20 8,17" + class="s2" + id="path120" /> + </g> + <g + id="xm1"> + <path + d="M 0,0 H 20" + class="s1" + id="path123" /> + <path + d="M 0,20 H 4 L 9,0" + class="s1" + id="path125" /> + <path + d="M 0,5 5,0" + class="s2" + id="path127" /> + <path + d="M 0,10 9,1" + class="s2" + id="path129" /> + <path + d="M 0,15 7,8" + class="s2" + id="path131" /> + <path + d="M 0,20 5,15" + class="s2" + id="path133" /> + </g> + <g + id="xmx"> + <path + d="M 0,20 H 20" + class="s1" + id="path136" /> + <path + d="M 0,0 H 20" + class="s1" + id="path138" /> + <path + d="M 0,5 5,0" + class="s2" + id="path140" /> + <path + d="M 0,10 10,0" + class="s2" + id="path142" /> + <path + d="M 0,15 15,0" + class="s2" + id="path144" /> + <path + d="M 0,20 20,0" + class="s2" + id="path146" /> + <path + d="M 5,20 20,5" + class="s2" + id="path148" /> + <path + d="M 10,20 20,10" + class="s2" + id="path150" /> + <path + d="m 15,20 5,-5" + class="s2" + id="path152" /> + </g> + <g + id="xmd"> + <path + d="m 0,0 h 4 c 3,10 6,20 16,20" + class="s1" + id="path155" /> + <path + d="M 0,20 H 20" + class="s1" + id="path157" /> + <path + d="M 0,5 4,1" + class="s2" + id="path159" /> + <path + d="M 0,10 5.5,4.5" + class="s2" + id="path161" /> + <path + d="M 0,15 6.5,8.5" + class="s2" + id="path163" /> + <path + d="M 0,20 8,12" + class="s2" + id="path165" /> + <path + d="m 5,20 5,-5" + class="s2" + id="path167" /> + <path + d="m 10,20 2.5,-2.5" + class="s2" + id="path169" /> + </g> + <g + id="xmu"> + <path + d="M 0,0 H 20" + class="s1" + id="path172" /> + <path + d="M 0,20 H 4 C 7,10 10,0 20,0" + class="s1" + id="path174" /> + <path + d="M 0,5 5,0" + class="s2" + id="path176" /> + <path + d="M 0,10 10,0" + class="s2" + id="path178" /> + <path + d="M 0,15 10,5" + class="s2" + id="path180" /> + <path + d="M 0,20 6,14" + class="s2" + id="path182" /> + </g> + <g + id="xmz"> + <path + d="m 0,0 h 4 c 6,10 11,10 16,10" + class="s1" + id="path185" /> + <path + d="M 0,20 H 4 C 10,10 15,10 20,10" + class="s1" + id="path187" /> + <path + d="M 0,5 4.5,0.5" + class="s2" + id="path189" /> + <path + d="M 0,10 6.5,3.5" + class="s2" + id="path191" /> + <path + d="M 0,15 8.5,6.5" + class="s2" + id="path193" /> + <path + d="M 0,20 11.5,8.5" + class="s2" + id="path195" /> + </g> + <g + id="ddd"> + <path + d="M 0,20 H 20" + class="s3" + id="path198" /> + </g> + <g + id="dm0"> + <path + d="M 0,20 H 10" + class="s3" + id="path201" /> + <path + d="m 12,20 h 8" + class="s1" + id="path203" /> + </g> + <g + id="dm1"> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path206" /> + </g> + <g + id="dmx"> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path209" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path211" /> + <path + d="M 20,10 10,20" + class="s2" + id="path213" /> + <path + d="M 20,5 5,20" + class="s2" + id="path215" /> + <path + d="M 20,0 4,16" + class="s2" + id="path217" /> + <path + d="M 15,0 6,9" + class="s2" + id="path219" /> + <path + d="M 10,0 9,1" + class="s2" + id="path221" /> + <path + d="M 0,20 H 20" + class="s1" + id="path223" /> + </g> + <g + id="dmd"> + <path + d="M 0,20 H 20" + class="s3" + id="path226" /> + </g> + <g + id="dmu"> + <path + d="M 0,20 H 3 C 7,10 10.107603,0 20,0" + class="s1" + id="path229" /> + </g> + <g + id="dmz"> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path232" /> + </g> + <g + id="uuu"> + <path + d="M 0,0 H 20" + class="s3" + id="path235" /> + </g> + <g + id="um0"> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path238" /> + </g> + <g + id="um1"> + <path + d="M 0,0 H 10" + class="s3" + id="path241" /> + <path + d="m 12,0 h 8" + class="s1" + id="path243" /> + </g> + <g + id="umx"> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path246" /> + <path + d="M 0,0 H 20" + class="s1" + id="path248" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path250" /> + <path + d="M 20,10 10,20" + class="s2" + id="path252" /> + <path + d="M 20,5 8,17" + class="s2" + id="path254" /> + <path + d="M 20,0 7,13" + class="s2" + id="path256" /> + <path + d="M 15,0 6,9" + class="s2" + id="path258" /> + <path + d="M 10,0 5,5" + class="s2" + id="path260" /> + <path + d="M 3.5,1.5 5,0" + class="s2" + id="path262" /> + </g> + <g + id="umd"> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path265" /> + </g> + <g + id="umu"> + <path + d="M 0,0 H 20" + class="s3" + id="path268" /> + </g> + <g + id="umz"> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s4" + id="path271" /> + </g> + <g + id="zzz"> + <path + d="M 0,10 H 20" + class="s1" + id="path274" /> + </g> + <g + id="zm0"> + <path + d="M 0,10 H 6 L 9,20 H 20" + class="s1" + id="path277" /> + </g> + <g + id="zm1"> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path280" /> + </g> + <g + id="zmx"> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path283" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path285" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path287" /> + <path + d="M 20,10 10,20" + class="s2" + id="path289" /> + <path + d="M 20,5 8,17" + class="s2" + id="path291" /> + <path + d="M 20,0 7,13" + class="s2" + id="path293" /> + <path + d="M 15,0 6.5,8.5" + class="s2" + id="path295" /> + <path + d="M 10,0 9,1" + class="s2" + id="path297" /> + </g> + <g + id="zmd"> + <path + d="m 0,10 h 7 c 3,5 8,10 13,10" + class="s1" + id="path300" /> + </g> + <g + id="zmu"> + <path + d="M 0,10 H 7 C 10,5 15,0 20,0" + class="s1" + id="path303" /> + </g> + <g + id="zmz"> + <path + d="M 0,10 H 20" + class="s1" + id="path306" /> + </g> + <g + id="gap"> + <path + d="M 7,-2 H 3 c -5,0 -5,24 -10,24 h 4 C 2,22 2,-2 7,-2 Z" + class="s5" + id="path309" /> + <path + d="M -7,22 C -2,22 -2,-2 3,-2" + class="s1" + id="path311" /> + <path + d="M -3,22 C 2,22 2,-2 7,-2" + class="s1" + id="path313" /> + </g> + <g + id="Pclk"> + <path + d="M -3,12 0,3 3,12 C 1,11 -1,11 -3,12 Z" + class="s6" + id="path316" /> + <path + d="M 0,20 V 0 h 20" + class="s1" + id="path318" /> + </g> + <g + id="Nclk"> + <path + d="M -3,8 0,17 3,8 C 1,9 -1,9 -3,8 Z" + class="s6" + id="path321" /> + <path + d="M 0,0 V 20 H 20" + class="s1" + id="path323" /> + </g> + <g + id="0mv-2"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s7" + id="path326" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path328" /> + <path + d="M 0,20 H 20" + class="s1" + id="path330" /> + </g> + <g + id="1mv-2"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s7" + id="path333" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path335" /> + <path + d="M 0,0 H 20" + class="s1" + id="path337" /> + </g> + <g + id="xmv-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path340" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path342" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path344" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path346" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path348" /> + <path + d="M 0,15 6,9" + class="s2" + id="path350" /> + <path + d="M 0,20 4,16" + class="s2" + id="path352" /> + </g> + <g + id="dmv-2"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s7" + id="path355" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path357" /> + <path + d="M 0,20 H 20" + class="s1" + id="path359" /> + </g> + <g + id="umv-2"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s7" + id="path362" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path364" /> + <path + d="M 0,0 H 20" + class="s1" + id="path366" /> + </g> + <g + id="zmv-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path369" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path371" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path373" /> + </g> + <g + id="vvv-2"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s7" + id="path376" /> + <path + d="M 0,20 H 20" + class="s1" + id="path378" /> + <path + d="M 0,0 H 20" + class="s1" + id="path380" /> + </g> + <g + id="vm0-2"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s7" + id="path383" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path385" /> + <path + d="M 0,20 H 20" + class="s1" + id="path387" /> + </g> + <g + id="vm1-2"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s7" + id="path390" /> + <path + d="M 0,0 H 20" + class="s1" + id="path392" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path394" /> + </g> + <g + id="vmx-2"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s7" + id="path397" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path399" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path401" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path403" /> + <path + d="M 20,10 10,20" + class="s2" + id="path405" /> + <path + d="M 20,5 8,17" + class="s2" + id="path407" /> + <path + d="M 20,0 7,13" + class="s2" + id="path409" /> + <path + d="M 15,0 7,8" + class="s2" + id="path411" /> + <path + d="M 10,0 9,1" + class="s2" + id="path413" /> + </g> + <g + id="vmd-2"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s7" + id="path416" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path418" /> + <path + d="M 0,20 H 20" + class="s1" + id="path420" /> + </g> + <g + id="vmu-2"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s7" + id="path423" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path425" /> + <path + d="M 0,0 H 20" + class="s1" + id="path427" /> + </g> + <g + id="vmz-2"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s7" + id="path430" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path432" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path434" /> + </g> + <g + id="0mv-3"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s8" + id="path437" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path439" /> + <path + d="M 0,20 H 20" + class="s1" + id="path441" /> + </g> + <g + id="1mv-3"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s8" + id="path444" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path446" /> + <path + d="M 0,0 H 20" + class="s1" + id="path448" /> + </g> + <g + id="xmv-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path451" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path453" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path455" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path457" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path459" /> + <path + d="M 0,15 6,9" + class="s2" + id="path461" /> + <path + d="M 0,20 4,16" + class="s2" + id="path463" /> + </g> + <g + id="dmv-3"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s8" + id="path466" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path468" /> + <path + d="M 0,20 H 20" + class="s1" + id="path470" /> + </g> + <g + id="umv-3"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s8" + id="path473" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path475" /> + <path + d="M 0,0 H 20" + class="s1" + id="path477" /> + </g> + <g + id="zmv-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path480" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path482" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path484" /> + </g> + <g + id="vvv-3"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s8" + id="path487" /> + <path + d="M 0,20 H 20" + class="s1" + id="path489" /> + <path + d="M 0,0 H 20" + class="s1" + id="path491" /> + </g> + <g + id="vm0-3"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s8" + id="path494" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path496" /> + <path + d="M 0,20 H 20" + class="s1" + id="path498" /> + </g> + <g + id="vm1-3"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s8" + id="path501" /> + <path + d="M 0,0 H 20" + class="s1" + id="path503" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path505" /> + </g> + <g + id="vmx-3"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s8" + id="path508" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path510" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path512" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path514" /> + <path + d="M 20,10 10,20" + class="s2" + id="path516" /> + <path + d="M 20,5 8,17" + class="s2" + id="path518" /> + <path + d="M 20,0 7,13" + class="s2" + id="path520" /> + <path + d="M 15,0 7,8" + class="s2" + id="path522" /> + <path + d="M 10,0 9,1" + class="s2" + id="path524" /> + </g> + <g + id="vmd-3"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s8" + id="path527" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path529" /> + <path + d="M 0,20 H 20" + class="s1" + id="path531" /> + </g> + <g + id="vmu-3"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s8" + id="path534" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path536" /> + <path + d="M 0,0 H 20" + class="s1" + id="path538" /> + </g> + <g + id="vmz-3"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s8" + id="path541" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path543" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path545" /> + </g> + <g + id="0mv-4"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s9" + id="path548" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path550" /> + <path + d="M 0,20 H 20" + class="s1" + id="path552" /> + </g> + <g + id="1mv-4"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s9" + id="path555" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path557" /> + <path + d="M 0,0 H 20" + class="s1" + id="path559" /> + </g> + <g + id="xmv-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path562" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path564" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path566" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path568" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path570" /> + <path + d="M 0,15 6,9" + class="s2" + id="path572" /> + <path + d="M 0,20 4,16" + class="s2" + id="path574" /> + </g> + <g + id="dmv-4"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s9" + id="path577" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path579" /> + <path + d="M 0,20 H 20" + class="s1" + id="path581" /> + </g> + <g + id="umv-4"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s9" + id="path584" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path586" /> + <path + d="M 0,0 H 20" + class="s1" + id="path588" /> + </g> + <g + id="zmv-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path591" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path593" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path595" /> + </g> + <g + id="vvv-4"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s9" + id="path598" /> + <path + d="M 0,20 H 20" + class="s1" + id="path600" /> + <path + d="M 0,0 H 20" + class="s1" + id="path602" /> + </g> + <g + id="vm0-4"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s9" + id="path605" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path607" /> + <path + d="M 0,20 H 20" + class="s1" + id="path609" /> + </g> + <g + id="vm1-4"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s9" + id="path612" /> + <path + d="M 0,0 H 20" + class="s1" + id="path614" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path616" /> + </g> + <g + id="vmx-4"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s9" + id="path619" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path621" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path623" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path625" /> + <path + d="M 20,10 10,20" + class="s2" + id="path627" /> + <path + d="M 20,5 8,17" + class="s2" + id="path629" /> + <path + d="M 20,0 7,13" + class="s2" + id="path631" /> + <path + d="M 15,0 7,8" + class="s2" + id="path633" /> + <path + d="M 10,0 9,1" + class="s2" + id="path635" /> + </g> + <g + id="vmd-4"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s9" + id="path638" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path640" /> + <path + d="M 0,20 H 20" + class="s1" + id="path642" /> + </g> + <g + id="vmu-4"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s9" + id="path645" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path647" /> + <path + d="M 0,0 H 20" + class="s1" + id="path649" /> + </g> + <g + id="vmz-4"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s9" + id="path652" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path654" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path656" /> + </g> + <g + id="0mv-5"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s10" + id="path659" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path661" /> + <path + d="M 0,20 H 20" + class="s1" + id="path663" /> + </g> + <g + id="1mv-5"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s10" + id="path666" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path668" /> + <path + d="M 0,0 H 20" + class="s1" + id="path670" /> + </g> + <g + id="xmv-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path673" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path675" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path677" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path679" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path681" /> + <path + d="M 0,15 6,9" + class="s2" + id="path683" /> + <path + d="M 0,20 4,16" + class="s2" + id="path685" /> + </g> + <g + id="dmv-5"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s10" + id="path688" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path690" /> + <path + d="M 0,20 H 20" + class="s1" + id="path692" /> + </g> + <g + id="umv-5"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s10" + id="path695" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path697" /> + <path + d="M 0,0 H 20" + class="s1" + id="path699" /> + </g> + <g + id="zmv-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path702" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path704" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path706" /> + </g> + <g + id="vvv-5"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s10" + id="path709" /> + <path + d="M 0,20 H 20" + class="s1" + id="path711" /> + <path + d="M 0,0 H 20" + class="s1" + id="path713" /> + </g> + <g + id="vm0-5"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s10" + id="path716" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path718" /> + <path + d="M 0,20 H 20" + class="s1" + id="path720" /> + </g> + <g + id="vm1-5"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s10" + id="path723" /> + <path + d="M 0,0 H 20" + class="s1" + id="path725" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path727" /> + </g> + <g + id="vmx-5"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s10" + id="path730" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path732" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path734" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path736" /> + <path + d="M 20,10 10,20" + class="s2" + id="path738" /> + <path + d="M 20,5 8,17" + class="s2" + id="path740" /> + <path + d="M 20,0 7,13" + class="s2" + id="path742" /> + <path + d="M 15,0 7,8" + class="s2" + id="path744" /> + <path + d="M 10,0 9,1" + class="s2" + id="path746" /> + </g> + <g + id="vmd-5"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s10" + id="path749" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path751" /> + <path + d="M 0,20 H 20" + class="s1" + id="path753" /> + </g> + <g + id="vmu-5"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s10" + id="path756" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path758" /> + <path + d="M 0,0 H 20" + class="s1" + id="path760" /> + </g> + <g + id="vmz-5"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s10" + id="path763" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path765" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path767" /> + </g> + <g + id="0mv-6"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s11" + id="path770" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path772" /> + <path + d="M 0,20 H 20" + class="s1" + id="path774" /> + </g> + <g + id="1mv-6"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s11" + id="path777" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path779" /> + <path + d="M 0,0 H 20" + class="s1" + id="path781" /> + </g> + <g + id="xmv-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path784" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path786" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path788" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path790" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path792" /> + <path + d="M 0,15 6,9" + class="s2" + id="path794" /> + <path + d="M 0,20 4,16" + class="s2" + id="path796" /> + </g> + <g + id="dmv-6"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s11" + id="path799" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path801" /> + <path + d="M 0,20 H 20" + class="s1" + id="path803" /> + </g> + <g + id="umv-6"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s11" + id="path806" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path808" /> + <path + d="M 0,0 H 20" + class="s1" + id="path810" /> + </g> + <g + id="zmv-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path813" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path815" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path817" /> + </g> + <g + id="vvv-6"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s11" + id="path820" /> + <path + d="M 0,20 H 20" + class="s1" + id="path822" /> + <path + d="M 0,0 H 20" + class="s1" + id="path824" /> + </g> + <g + id="vm0-6"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s11" + id="path827" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path829" /> + <path + d="M 0,20 H 20" + class="s1" + id="path831" /> + </g> + <g + id="vm1-6"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s11" + id="path834" /> + <path + d="M 0,0 H 20" + class="s1" + id="path836" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path838" /> + </g> + <g + id="vmx-6"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s11" + id="path841" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path843" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path845" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path847" /> + <path + d="M 20,10 10,20" + class="s2" + id="path849" /> + <path + d="M 20,5 8,17" + class="s2" + id="path851" /> + <path + d="M 20,0 7,13" + class="s2" + id="path853" /> + <path + d="M 15,0 7,8" + class="s2" + id="path855" /> + <path + d="M 10,0 9,1" + class="s2" + id="path857" /> + </g> + <g + id="vmd-6"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s11" + id="path860" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path862" /> + <path + d="M 0,20 H 20" + class="s1" + id="path864" /> + </g> + <g + id="vmu-6"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s11" + id="path867" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path869" /> + <path + d="M 0,0 H 20" + class="s1" + id="path871" /> + </g> + <g + id="vmz-6"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s11" + id="path874" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path876" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path878" /> + </g> + <g + id="0mv-7"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s12" + id="path881" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path883" /> + <path + d="M 0,20 H 20" + class="s1" + id="path885" /> + </g> + <g + id="1mv-7"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s12" + id="path888" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path890" /> + <path + d="M 0,0 H 20" + class="s1" + id="path892" /> + </g> + <g + id="xmv-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path895" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path897" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path899" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path901" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path903" /> + <path + d="M 0,15 6,9" + class="s2" + id="path905" /> + <path + d="M 0,20 4,16" + class="s2" + id="path907" /> + </g> + <g + id="dmv-7"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s12" + id="path910" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path912" /> + <path + d="M 0,20 H 20" + class="s1" + id="path914" /> + </g> + <g + id="umv-7"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s12" + id="path917" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path919" /> + <path + d="M 0,0 H 20" + class="s1" + id="path921" /> + </g> + <g + id="zmv-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path924" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path926" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path928" /> + </g> + <g + id="vvv-7"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s12" + id="path931" /> + <path + d="M 0,20 H 20" + class="s1" + id="path933" /> + <path + d="M 0,0 H 20" + class="s1" + id="path935" /> + </g> + <g + id="vm0-7"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s12" + id="path938" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path940" /> + <path + d="M 0,20 H 20" + class="s1" + id="path942" /> + </g> + <g + id="vm1-7"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s12" + id="path945" /> + <path + d="M 0,0 H 20" + class="s1" + id="path947" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path949" /> + </g> + <g + id="vmx-7"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s12" + id="path952" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path954" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path956" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path958" /> + <path + d="M 20,10 10,20" + class="s2" + id="path960" /> + <path + d="M 20,5 8,17" + class="s2" + id="path962" /> + <path + d="M 20,0 7,13" + class="s2" + id="path964" /> + <path + d="M 15,0 7,8" + class="s2" + id="path966" /> + <path + d="M 10,0 9,1" + class="s2" + id="path968" /> + </g> + <g + id="vmd-7"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s12" + id="path971" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path973" /> + <path + d="M 0,20 H 20" + class="s1" + id="path975" /> + </g> + <g + id="vmu-7"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s12" + id="path978" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path980" /> + <path + d="M 0,0 H 20" + class="s1" + id="path982" /> + </g> + <g + id="vmz-7"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s12" + id="path985" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path987" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path989" /> + </g> + <g + id="0mv-8"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s13" + id="path992" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path994" /> + <path + d="M 0,20 H 20" + class="s1" + id="path996" /> + </g> + <g + id="1mv-8"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s13" + id="path999" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path1001" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1003" /> + </g> + <g + id="xmv-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1006" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1008" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1010" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path1012" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path1014" /> + <path + d="M 0,15 6,9" + class="s2" + id="path1016" /> + <path + d="M 0,20 4,16" + class="s2" + id="path1018" /> + </g> + <g + id="dmv-8"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s13" + id="path1021" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path1023" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1025" /> + </g> + <g + id="umv-8"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s13" + id="path1028" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path1030" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1032" /> + </g> + <g + id="zmv-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1035" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path1037" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path1039" /> + </g> + <g + id="vvv-8"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s13" + id="path1042" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1044" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1046" /> + </g> + <g + id="vm0-8"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s13" + id="path1049" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path1051" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1053" /> + </g> + <g + id="vm1-8"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s13" + id="path1056" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1058" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path1060" /> + </g> + <g + id="vmx-8"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s13" + id="path1063" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1065" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1067" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path1069" /> + <path + d="M 20,10 10,20" + class="s2" + id="path1071" /> + <path + d="M 20,5 8,17" + class="s2" + id="path1073" /> + <path + d="M 20,0 7,13" + class="s2" + id="path1075" /> + <path + d="M 15,0 7,8" + class="s2" + id="path1077" /> + <path + d="M 10,0 9,1" + class="s2" + id="path1079" /> + </g> + <g + id="vmd-8"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s13" + id="path1082" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path1084" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1086" /> + </g> + <g + id="vmu-8"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s13" + id="path1089" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path1091" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1093" /> + </g> + <g + id="vmz-8"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s13" + id="path1096" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path1098" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path1100" /> + </g> + <g + id="0mv-9"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s14" + id="path1103" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path1105" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1107" /> + </g> + <g + id="1mv-9"> + <path + d="M 2.875,0 H 20 V 20 H 9 Z" + class="s14" + id="path1110" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path1112" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1114" /> + </g> + <g + id="xmv-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1117" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1119" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1121" /> + <path + d="M 0,5 3.5,1.5" + class="s2" + id="path1123" /> + <path + d="M 0,10 4.5,5.5" + class="s2" + id="path1125" /> + <path + d="M 0,15 6,9" + class="s2" + id="path1127" /> + <path + d="M 0,20 4,16" + class="s2" + id="path1129" /> + </g> + <g + id="dmv-9"> + <path + d="M 9,0 H 20 V 20 H 3 Z" + class="s14" + id="path1132" /> + <path + d="M 3,20 9,0 h 11" + class="s1" + id="path1134" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1136" /> + </g> + <g + id="umv-9"> + <path + d="M 3,0 H 20 V 20 H 9 Z" + class="s14" + id="path1139" /> + <path + d="M 3,0 9,20 H 20" + class="s1" + id="path1141" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1143" /> + </g> + <g + id="zmv-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1146" /> + <path + d="M 6,10 9,20 H 20" + class="s1" + id="path1148" /> + <path + d="M 0,10 H 6 L 9,0 h 11" + class="s1" + id="path1150" /> + </g> + <g + id="vvv-9"> + <path + d="M 20,20 H 0 V 0 h 20" + class="s14" + id="path1153" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1155" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1157" /> + </g> + <g + id="vm0-9"> + <path + d="M 0,20 V 0 h 3 l 6,20" + class="s14" + id="path1160" /> + <path + d="M 0,0 H 3 L 9,20" + class="s1" + id="path1162" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1164" /> + </g> + <g + id="vm1-9"> + <path + d="M 0,0 V 20 H 3 L 9,0" + class="s14" + id="path1167" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1169" /> + <path + d="M 0,20 H 3 L 9,0" + class="s1" + id="path1171" /> + </g> + <g + id="vmx-9"> + <path + d="M 0,0 V 20 H 3 L 6,10 3,0" + class="s14" + id="path1174" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1176" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1178" /> + <path + d="m 20,15 -5,5" + class="s2" + id="path1180" /> + <path + d="M 20,10 10,20" + class="s2" + id="path1182" /> + <path + d="M 20,5 8,17" + class="s2" + id="path1184" /> + <path + d="M 20,0 7,13" + class="s2" + id="path1186" /> + <path + d="M 15,0 7,8" + class="s2" + id="path1188" /> + <path + d="M 10,0 9,1" + class="s2" + id="path1190" /> + </g> + <g + id="vmd-9"> + <path + d="M 0,0 V 20 H 20 C 10,20 7,10 3,0" + class="s14" + id="path1193" /> + <path + d="m 0,0 h 3 c 4,10 7,20 17,20" + class="s1" + id="path1195" /> + <path + d="M 0,20 H 20" + class="s1" + id="path1197" /> + </g> + <g + id="vmu-9"> + <path + d="M 0,0 V 20 H 3 C 7,10 10,0 20,0" + class="s14" + id="path1200" /> + <path + d="M 0,20 H 3 C 7,10 10,0 20,0" + class="s1" + id="path1202" /> + <path + d="M 0,0 H 20" + class="s1" + id="path1204" /> + </g> + <g + id="vmz-9"> + <path + d="M 0,0 H 3 C 10,10 15,10 20,10 15,10 10,10 3,20 H 0" + class="s14" + id="path1207" /> + <path + d="m 0,0 h 3 c 7,10 12,10 17,10" + class="s1" + id="path1209" /> + <path + d="M 0,20 H 3 C 10,10 15,10 20,10" + class="s1" + id="path1211" /> + </g> + <g + id="vmv-2-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1214" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1216" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1218" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1220" /> + </g> + <g + id="vmv-3-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1223" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1225" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1227" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1229" /> + </g> + <g + id="vmv-4-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1232" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1234" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1236" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1238" /> + </g> + <g + id="vmv-5-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1241" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1243" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1245" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1247" /> + </g> + <g + id="vmv-6-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1250" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1252" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1254" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1256" /> + </g> + <g + id="vmv-7-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1259" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1261" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1263" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1265" /> + </g> + <g + id="vmv-8-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1268" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1270" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1272" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1274" /> + </g> + <g + id="vmv-9-2"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s7" + id="path1277" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1279" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1281" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1283" /> + </g> + <g + id="vmv-2-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1286" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1288" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1290" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1292" /> + </g> + <g + id="vmv-3-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1295" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1297" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1299" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1301" /> + </g> + <g + id="vmv-4-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1304" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1306" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1308" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1310" /> + </g> + <g + id="vmv-5-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1313" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1315" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1317" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1319" /> + </g> + <g + id="vmv-6-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1322" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1324" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1326" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1328" /> + </g> + <g + id="vmv-7-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1331" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1333" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1335" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1337" /> + </g> + <g + id="vmv-8-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1340" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1342" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1344" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1346" /> + </g> + <g + id="vmv-9-3"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s8" + id="path1349" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1351" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1353" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1355" /> + </g> + <g + id="vmv-2-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1358" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1360" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1362" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1364" /> + </g> + <g + id="vmv-3-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1367" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1369" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1371" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1373" /> + </g> + <g + id="vmv-4-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1376" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1378" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1380" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1382" /> + </g> + <g + id="vmv-5-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1385" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1387" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1389" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1391" /> + </g> + <g + id="vmv-6-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1394" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1396" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1398" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1400" /> + </g> + <g + id="vmv-7-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1403" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1405" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1407" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1409" /> + </g> + <g + id="vmv-8-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1412" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1414" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1416" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1418" /> + </g> + <g + id="vmv-9-4"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s9" + id="path1421" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1423" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1425" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1427" /> + </g> + <g + id="vmv-2-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1430" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1432" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1434" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1436" /> + </g> + <g + id="vmv-3-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1439" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1441" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1443" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1445" /> + </g> + <g + id="vmv-4-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1448" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1450" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1452" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1454" /> + </g> + <g + id="vmv-5-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1457" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1459" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1461" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1463" /> + </g> + <g + id="vmv-6-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1466" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1468" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1470" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1472" /> + </g> + <g + id="vmv-7-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1475" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1477" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1479" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1481" /> + </g> + <g + id="vmv-8-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1484" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1486" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1488" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1490" /> + </g> + <g + id="vmv-9-5"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s10" + id="path1493" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1495" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1497" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1499" /> + </g> + <g + id="vmv-2-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1502" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1504" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1506" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1508" /> + </g> + <g + id="vmv-3-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1511" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1513" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1515" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1517" /> + </g> + <g + id="vmv-4-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1520" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1522" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1524" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1526" /> + </g> + <g + id="vmv-5-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1529" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1531" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1533" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1535" /> + </g> + <g + id="vmv-6-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1538" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1540" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1542" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1544" /> + </g> + <g + id="vmv-7-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1547" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1549" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1551" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1553" /> + </g> + <g + id="vmv-8-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1556" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1558" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1560" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1562" /> + </g> + <g + id="vmv-9-6"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s11" + id="path1565" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1567" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1569" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1571" /> + </g> + <g + id="vmv-2-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1574" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1576" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1578" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1580" /> + </g> + <g + id="vmv-3-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1583" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1585" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1587" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1589" /> + </g> + <g + id="vmv-4-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1592" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1594" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1596" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1598" /> + </g> + <g + id="vmv-5-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1601" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1603" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1605" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1607" /> + </g> + <g + id="vmv-6-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1610" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1612" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1614" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1616" /> + </g> + <g + id="vmv-7-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1619" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1621" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1623" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1625" /> + </g> + <g + id="vmv-8-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1628" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1630" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1632" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1634" /> + </g> + <g + id="vmv-9-7"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s12" + id="path1637" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1639" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1641" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1643" /> + </g> + <g + id="vmv-2-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1646" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1648" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1650" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1652" /> + </g> + <g + id="vmv-3-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1655" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1657" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1659" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1661" /> + </g> + <g + id="vmv-4-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1664" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1666" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1668" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1670" /> + </g> + <g + id="vmv-5-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1673" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1675" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1677" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1679" /> + </g> + <g + id="vmv-6-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1682" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1684" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1686" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1688" /> + </g> + <g + id="vmv-7-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1691" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1693" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1695" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1697" /> + </g> + <g + id="vmv-8-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1700" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1702" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1704" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1706" /> + </g> + <g + id="vmv-9-8"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s13" + id="path1709" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1711" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1713" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1715" /> + </g> + <g + id="vmv-2-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1718" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s7" + id="path1720" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1722" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1724" /> + </g> + <g + id="vmv-3-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1727" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s8" + id="path1729" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1731" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1733" /> + </g> + <g + id="vmv-4-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1736" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s9" + id="path1738" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1740" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1742" /> + </g> + <g + id="vmv-5-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1745" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s10" + id="path1747" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1749" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1751" /> + </g> + <g + id="vmv-6-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1754" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s11" + id="path1756" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1758" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1760" /> + </g> + <g + id="vmv-7-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1763" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s12" + id="path1765" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1767" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1769" /> + </g> + <g + id="vmv-8-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1772" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s13" + id="path1774" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1776" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1778" /> + </g> + <g + id="vmv-9-9"> + <path + d="M 9,0 H 20 V 20 H 9 L 6,10 Z" + class="s14" + id="path1781" /> + <path + d="M 3,0 H 0 V 20 H 3 L 6,10 Z" + class="s14" + id="path1783" /> + <path + d="M 0,0 H 3 L 9,20 H 20" + class="s1" + id="path1785" /> + <path + d="M 0,20 H 3 L 9,0 h 11" + class="s1" + id="path1787" /> + </g> + <g + id="arrow0"> + <path + d="m -12,-3 9,3 -9,3 c 1,-2 1,-4 0,-6 z" + class="s15" + id="path1790" /> + <path + d="M 0,0 H -15" + class="s16" + id="path1792" /> + </g> + <marker + id="arrowhead" + style="fill:#0041c4" + markerHeight="7" + markerWidth="10" + markerUnits="strokeWidth" + viewBox="0 -4 11 8" + refX="15" + refY="0" + orient="auto"> + <path + d="M 0,-4 11,0 0,4 Z" + id="path1795" /> + </marker> + <marker + id="arrowtail" + style="fill:#0041c4" + markerHeight="7" + markerWidth="10" + markerUnits="strokeWidth" + viewBox="-11 -4 11 8" + refX="-15" + refY="0" + orient="auto"> + <path + d="M 0,-4 -11,0 0,4 Z" + id="path1798" /> + </marker> + <marker + id="tee" + style="fill:#0041c4" + markerHeight="6" + markerWidth="1" + markerUnits="strokeWidth" + viewBox="0 0 1 6" + refX="0" + refY="3" + orient="auto"> + <path + d="M 0,0 V 6" + style="stroke:#0041c4;stroke-width:2" + id="path1801" /> + </marker> + </defs> + <rect + style="fill:#fbfbfb;stroke-width:1.10245" + id="rect2011" + width="660" + height="120" + x="0" + y="0" /> + <g + id="waves_0"> + <g + id="lanes_0" + transform="translate(80.5,0.5)"> + <g + id="gmarks_0"> + <g + style="stroke:#888888;stroke-width:0.5;stroke-dasharray:1, 3" + id="g1821"> + <line + id="gmark_0_0" + x1="0" + y1="0" + x2="0" + y2="90" /> + <line + id="gmark_1_0" + x1="40" + y1="0" + x2="40" + y2="90" /> + <line + id="gmark_2_0" + x1="80" + y1="0" + x2="80" + y2="90" /> + <line + id="gmark_3_0" + x1="120" + y1="0" + x2="120" + y2="90" /> + <line + id="gmark_4_0" + x1="160" + y1="0" + x2="160" + y2="90" /> + <line + id="gmark_5_0" + x1="200" + y1="0" + x2="200" + y2="90" /> + <line + id="gmark_6_0" + x1="240" + y1="0" + x2="240" + y2="90" /> + <line + id="gmark_7_0" + x1="280" + y1="0" + x2="280" + y2="90" /> + <line + id="gmark_8_0" + x1="320" + y1="0" + x2="320" + y2="90" /> + <line + id="gmark_9_0" + x1="360" + y1="0" + x2="360" + y2="90" /> + <line + id="gmark_10_0" + x1="400" + y1="0" + x2="400" + y2="90" /> + <line + id="gmark_11_0" + x1="440" + y1="0" + x2="440" + y2="90" /> + <line + id="gmark_12_0" + x1="480" + y1="0" + x2="480" + y2="90" /> + <line + id="gmark_13_0" + x1="520" + y1="0" + x2="520" + y2="90" /> + <line + id="gmark_14_0" + x1="560" + y1="0" + x2="560" + y2="90" /> + </g> + </g> + <g + id="wavelane_0_0" + transform="translate(0,5)"> + <text + x="-10" + y="15" + class="info" + text-anchor="end" + xml:space="preserve" + id="text1826"><tspan + id="tspan1824">555</tspan></text> + <g + id="wavelane_draw_0_0"> + <use + xlink:href="#000" + id="use1828" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(20)" + id="use1830" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(40)" + id="use1832" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(60)" + id="use1834" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(80)" + id="use1836" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(100)" + id="use1838" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(120)" + id="use1840" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(140)" + id="use1842" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(160)" + id="use1844" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(180)" + id="use1846" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(200)" + id="use1848" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(220)" + id="use1850" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(240)" + id="use1852" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(260)" + id="use1854" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(280)" + id="use1856" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(300)" + id="use1858" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(320)" + id="use1860" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(340)" + id="use1862" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(360)" + id="use1864" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(380)" + id="use1866" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(400)" + id="use1868" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(420)" + id="use1870" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(440)" + id="use1872" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(460)" + id="use1874" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(480)" + id="use1876" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(500)" + id="use1878" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(520)" + id="use1880" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(540)" + id="use1882" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="wavelane_1_0" + transform="translate(0,35)"> + <text + x="-10" + y="15" + class="info" + text-anchor="end" + xml:space="preserve" + id="text1888"><tspan + id="tspan1886">switch</tspan></text> + <g + id="wavelane_draw_1_0"> + <use + xlink:href="#000" + id="use1890" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(20)" + id="use1892" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(40)" + id="use1894" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(60)" + id="use1896" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(80)" + id="use1898" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(100)" + id="use1900" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(120)" + id="use1902" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(140)" + id="use1904" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(160)" + id="use1906" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(180)" + id="use1908" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(200)" + id="use1910" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(220)" + id="use1912" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(240)" + id="use1914" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(260)" + id="use1916" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(280)" + id="use1918" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(300)" + id="use1920" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(320)" + id="use1922" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(340)" + id="use1924" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(360)" + id="use1926" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(380)" + id="use1928" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(400)" + id="use1930" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(420)" + id="use1932" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(440)" + id="use1934" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(460)" + id="use1936" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(480)" + id="use1938" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(500)" + id="use1940" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(520)" + id="use1942" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(540)" + id="use1944" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="wavelane_2_0" + transform="translate(0,65)"> + <text + x="-10" + y="15" + class="info" + text-anchor="end" + xml:space="preserve" + id="text1950"><tspan + id="tspan1948">LED</tspan></text> + <g + id="wavelane_draw_2_0"> + <use + xlink:href="#000" + id="use1952" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(20)" + id="use1954" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(40)" + id="use1956" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(60)" + id="use1958" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(80)" + id="use1960" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(100)" + id="use1962" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(120)" + id="use1964" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(140)" + id="use1966" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(160)" + id="use1968" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(180)" + id="use1970" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(200)" + id="use1972" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(220)" + id="use1974" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(240)" + id="use1976" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(260)" + id="use1978" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(280)" + id="use1980" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(300)" + id="use1982" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(320)" + id="use1984" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(340)" + id="use1986" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(360)" + id="use1988" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(380)" + id="use1990" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#0m1" + transform="translate(400)" + id="use1992" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(420)" + id="use1994" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(440)" + id="use1996" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#111" + transform="translate(460)" + id="use1998" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#1m0" + transform="translate(480)" + id="use2000" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(500)" + id="use2002" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(520)" + id="use2004" + x="0" + y="0" + width="100%" + height="100%" /> + <use + xlink:href="#000" + transform="translate(540)" + id="use2006" + x="0" + y="0" + width="100%" + height="100%" /> + </g> + </g> + <g + id="wavearcs_0"> + <path + id="gmark_a_b" + d="M 46,75 H 86" + style="fill:none;stroke:#0041c4;stroke-width:1;marker-start:url(#arrowtail);marker-end:url(#arrowhead)" /> + <path + id="gmark_c_d" + d="m 286,75 h 40" + style="fill:none;stroke:#0041c4;stroke-width:1;marker-start:url(#arrowtail);marker-end:url(#arrowhead)" /> + <g + transform="translate(46,75)" + id="g2018"> + <rect + x="-3" + y="-5" + width="7.9200001" + height="10" + style="fill:#ffffff" + id="rect2012" /> + <text + text-anchor="middle" + y="3" + style="font-size:8px" + id="text2016"><tspan + id="tspan2014">a</tspan></text> + </g> + <g + transform="translate(86,75)" + id="g2026"> + <rect + x="-3" + y="-5" + width="7.9200001" + height="10" + style="fill:#ffffff" + id="rect2020" /> + <text + text-anchor="middle" + y="3" + style="font-size:8px" + id="text2024"><tspan + id="tspan2022">b</tspan></text> + </g> + <g + transform="translate(286,75)" + id="g2034"> + <rect + x="-3" + y="-5" + width="7.3600001" + height="10" + style="fill:#ffffff" + id="rect2028" /> + <text + text-anchor="middle" + y="3" + style="font-size:8px" + id="text2032"><tspan + id="tspan2030">c</tspan></text> + </g> + <g + transform="translate(326,75)" + id="g2042"> + <rect + x="-3" + y="-5" + width="7.9200001" + height="10" + style="fill:#ffffff" + id="rect2036" /> + <text + text-anchor="middle" + y="3" + style="font-size:8px" + id="text2040"><tspan + id="tspan2038">d</tspan></text> + </g> + </g> + <g + id="wavegaps_0"> + <g + id="wavegap_0_0" + transform="translate(0,5)" /> + <g + id="wavegap_1_0" + transform="translate(0,35)" /> + <g + id="wavegap_2_0" + transform="translate(0,65)" /> + </g> + </g> + <g + id="groups_0"> + <g + id="g2050" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:center;fill:#000000;fill-opacity:1;stroke:none" + x="117.3744" + y="109.15893" + id="text4325"><tspan + sodipodi:role="line" + id="tspan4323" + x="117.3744" + y="109.15893" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">delayed</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:sans-serif;text-align:center;fill:#000000;fill-opacity:1;stroke:none" + x="347.37439" + y="109.15893" + id="text12875"><tspan + sodipodi:role="line" + id="tspan12873" + x="347.37439" + y="109.15893" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">incomplete</tspan></text> +</svg> diff --git a/docs/projects/index.md b/docs/projects/index.md index 490f1ac..ed05b82 100644 --- a/docs/projects/index.md +++ b/docs/projects/index.md @@ -8,9 +8,24 @@ MkDocs). But the few that do, are here. Projects below are sorted reverse chronologically (most recent first). +## [Bikeblinkers](bikeblinkers) + +[ + ![ + All PCBs, soldered and unsoldered, and 3D printed case all laid out + on the desk + ](img/bikeblinkers/bikeblinkers.jpg) +](img/bikeblinkers/fullsize/bikeblinkers.jpg) + +In September 2021 I broke my wrist in a (fairly stupid) cycling accident. +This led to a two-month-long quest for a pair of blinkers for my bicycle. +I made all sorts of mistakes along the way, as I always do, and this +blogpost has all that yelling-at-past-myself covered. It also covers +_some_ actual project details. + ## [Rickstodon](rickstodon) -![Demo](img/rickstodon.webp) +![Demo](img/rickstodon/rickstodon.webp) On April Fool's Day, 2020, I launched a mock Mastodon login page at `https://social.fkfd.me` (now defunct) that rickrolled anyone that clicked |