Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 25
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
OlzAnniversaryRocketParams
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
OlzAnniversaryRocket
0.00% covered (danger)
0.00%
0 / 25
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 getHtml
0.00% covered (danger)
0.00%
0 / 25
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Components\OtherPages\OlzAnniversaryRocket;
4
5use Olz\Components\Common\OlzComponent;
6use Olz\Utils\HttpParams;
7
8/** @extends HttpParams<array{}> */
9class OlzAnniversaryRocketParams extends HttpParams {
10}
11
12/** @extends OlzComponent<array<string, mixed>> */
13class OlzAnniversaryRocket extends OlzComponent {
14    public function getHtml(mixed $args): string {
15        $this->httpUtils()->validateGetParams(OlzAnniversaryRocketParams::class);
16
17        $smoke = implode("\n", array_map(function () {
18            $begin = rand(0, 100) / 100;
19            $x = rand(-100, 100) / 100;
20            $x1 = $x * 40;
21            $x2 = $x * 80;
22            $size1 = rand(10, 30);
23            $size2 = $size1 * 2;
24            $dur = rand(80, 120) / 100;
25            return <<<ZZZZZZZZZZ
26                    <circle fill="rgba(0.4,0.4,0.4,0.1)" cx="0" cy="0" r="0">
27                        <animateMotion
28                            path="M{$x1},0 L{$x2},300"
29                            begin="{$begin}s"
30                            dur="{$dur}s"
31                            repeatCount="indefinite" />
32                        <animate
33                            attributeName="opacity"
34                            values="1;0"
35                            begin="{$begin}s"
36                            dur="{$dur}s"
37                            repeatCount="indefinite" />
38                        <animate
39                            attributeName="r"
40                            values="{$size1};{$size2}"
41                            begin="{$begin}s"
42                            dur="{$dur}s"
43                            repeatCount="indefinite" />
44                    </circle>
45                ZZZZZZZZZZ;
46        }, array_fill(0, 20, '')));
47
48        return <<<ZZZZZZZZZZ
49            <svg 
50                xmlns="http://www.w3.org/2000/svg"
51                xmlns:xlink="http://www.w3.org/1999/xlink"
52                viewBox="0 0 700 950"
53                preserveAspectRatio="xMidYMid meet"
54            >
55                <defs>
56                    <clipPath id="__lottie_element_2">
57                        <rect width="700" height="950" x="0" y="0"/>
58                    </clipPath>
59                    <clipPath id="__lottie_element_4">
60                        <path d="M0,0 L500,0 L500,500 L0,500z"/>
61                    </clipPath>
62                    <clipPath id="__lottie_element_47">
63                        <path d="M0,0 L834,0 L834,646 L0,646z"/>
64                    </clipPath>
65                </defs>
66                <g clip-path="url(#__lottie_element_2)">
67                    <!-- Smoke -->
68                    <g clip-path="url(#__lottie_element_47)" transform="translate(0 -100) matrix(1.5,0,0,1.5,-270.5,180.5)">
69                        <g transform="matrix(3,0,0,3,-1051,-751.0009765625)">
70                            <g transform="matrix(1,0,0,1,490.65301513671875,352.4469909667969)">
71                                <g>
72                                    <animateTransform
73                                        attributeName="transform"
74                                        begin="0.1s"
75                                        dur="1s"
76                                        type="scale"
77                                        values="1 1;1.03 1.25;0.95 0.9;1.05 1.15;1 1"
78                                        repeatCount="indefinite" />
79                                    <animateMotion
80                                        path="M0,0 L0,20 L0,3 L0,18 L0,0"
81                                        begin="0.1s"
82                                        dur="1s"
83                                        repeatCount="indefinite" />
84                                    <path fill="rgba(0.4,0.4,0.4,0.05)" d=" M11.899999618530273,-48.720001220703125 C11.899999618530273,-48.720001220703125 -9.70199966430664,-51.737998962402344 -9.70199966430664,-51.737998962402344 C-10.70199966430664,-23.225000381469727 -27.27761459350586,-10.173542022705078 -28.2606143951416,17.85445785522461 C-28.81061363220215,33.54345703125 -16.989849090576172,48.6512565612793 -1.2248494625091553,50.85325622558594 C14.541150093078613,53.05525588989258 27.2101993560791,41.215641021728516 27.76019859313965,25.52764129638672 C28.783199310302734,-3.6243579387664795 10.663000106811523,-13.461999893188477 11.899999618530273,-48.720001220703125z"/>
85                                </g>
86                            </g>
87                        </g>
88                        <g transform="translate(415,250)">
89                            {$smoke}
90                        </g>
91                    </g>
92                    <!-- Fire -->
93                    <g transform="translate(0 -100) matrix(1,0,0,1,722,344.8169860839844)">
94                        <g transform="translate(-350,200)">
95                            <g>
96                                <animateTransform
97                                    attributeName="transform"
98                                    begin="0s"
99                                    dur="1s"
100                                    type="scale"
101                                    values="1 1;1.03 1.25;0.95 0.9;1.05 1.15;1 1"
102                                    repeatCount="indefinite" />
103                                <animateMotion
104                                    path="M0,0 L0,20 L0,3 L0,18 L0,0"
105                                    begin="0s"
106                                    dur="1s"
107                                    repeatCount="indefinite" />
108                                <g transform="translate(350,-200)">
109                                    <path fill="rgb(255,118,95)" d=" M-372,174 C-436,174 -453,229.90347290039062 -424,290.9034729003906 C-423,290.9034729003906 -411,253.90347290039062 -411,253.90347290039062 C-411,253.90347290039062 -361,376.7528991699219 -361,376.7528991699219 C-361,376.7528991699219 -322,261.2691650390625 -322,261.2691650390625 C-322,261.2691650390625 -306,301.2691650390625 -306,301.2691650390625 C-306,301.2691650390625 -264,174 -372,174z"/>
110                                </g>
111                            </g>
112                        </g>
113                    </g>
114                    <!-- Rocket -->
115                    <g clip-path="url(#__lottie_element_4)" transform="translate(0 -100) matrix(1.399999976158142,0,0,1.399999976158142,3,61.6256103515625)">
116                        <!-- Left rudder -->
117                        <g transform="matrix(1,0,0,1,138.333984375,254.30300903320312)">
118                            <g transform="matrix(1,0,0,1,40.027000427246094,69.95700073242188)">
119                                <path fill="#ffff00" d=" M19.58300018310547,-69.70800018310547 C-39.777000427246094,-10.347999572753906 -15.848999977111816,3.9130001068115234 19.58300018310547,69.70800018310547 C19.58300018310547,69.70800018310547 39.777000427246094,24.459999084472656 39.777000427246094,24.459999084472656 C39.777000427246094,24.459999084472656 19.58300018310547,-69.70800018310547 19.58300018310547,-69.70800018310547z"/>
120                            </g>
121                        </g>
122                        <g transform="matrix(1,0,0,1,176.47900390625,255.7860107421875)">
123                            <g transform="matrix(1,0,0,1,20.95400047302246,69.21600341796875)">
124                                <path fill="#dddd00" d=" M0.5109999775886536,68.96700286865234 C0.5109999775886536,68.96700286865234 20.704999923706055,23.7189998626709 20.704999923706055,23.7189998626709 C20.704999923706055,23.7189998626709 0.828000009059906,-68.96700286865234 0.828000009059906,-68.96700286865234 C6.322000026702881,-16.035999298095703 11.79699993133545,27.683000564575195 -20.704999923706055,31.52199935913086 C-14.73900032043457,42.152000427246094 -7.4029998779296875,54.27199935913086 0.5109999775886536,68.96700286865234z"/>
125                            </g>
126                        </g>
127                        <!-- Right rudder -->
128                        <g transform="matrix(1,0,0,1,281.614013671875,254.30300903320312)">
129                            <g transform="matrix(1,0,0,1,40.0260009765625,69.95700073242188)">
130                                <path fill="#ffff00" d=" M-19.58300018310547,-69.70800018310547 C39.777000427246094,-10.347999572753906 15.848999977111816,3.9130001068115234 -19.58300018310547,69.70800018310547 C-19.58300018310547,69.70800018310547 -39.777000427246094,24.459999084472656 -39.777000427246094,24.459999084472656 C-39.777000427246094,24.459999084472656 -19.58300018310547,-69.70800018310547 -19.58300018310547,-69.70800018310547z"/>
131                            </g>
132                        </g>
133                        <g transform="matrix(1,0,0,1,281.6130065917969,294.9599914550781)">
134                            <g transform="matrix(1,0,0,1,24.197999954223633,49.62900161743164)">
135                                <path fill="#dddd00" d=" M-3.755000114440918,49.37900161743164 C7.343999862670898,28.768999099731445 17.312999725341797,13.215999603271484 23.947999954223633,-0.25099998712539673 C10.012999534606934,1.2790000438690186 -9.857000350952148,-4.639999866485596 -12.473999977111816,-49.37900161743164 C-12.473999977111816,-49.37900161743164 -23.947999954223633,4.13100004196167 -23.947999954223633,4.13100004196167 C-23.947999954223633,4.13100004196167 -3.755000114440918,49.37900161743164 -3.755000114440918,49.37900161743164z"/>
136                            </g>
137                        </g>
138                        <!-- Body -->
139                        <g transform="matrix(1,0,0,1,190.1820068359375,74.7919921875)">
140                            <g transform="matrix(1,0,0,1,59.8380012512207,137.08900451660156)">
141                                <path fill="#00aa00" d=" M57.46699905395508,-24.854999542236328 C55.34600067138672,-86.83300018310547 -0.0010000000474974513,-136.83900451660156 -0.0010000000474974513,-136.83900451660156 C-0.0010000000474974513,-136.83900451660156 -55.345001220703125,-86.83300018310547 -57.465999603271484,-24.854999542236328 C-59.58700180053711,37.12300109863281 -31.881999969482422,136.83900451660156 -31.881999969482422,136.83900451660156 C-31.881999969482422,136.83900451660156 31.882999420166016,136.83900451660156 31.882999420166016,136.83900451660156 C31.882999420166016,136.83900451660156 59.5880012512207,37.12300109863281 57.46699905395508,-24.854999542236328z"/>
142                            </g>
143                        </g>
144                        <g transform="matrix(1,0,0,1,183.50100708007812,107.843994140625)">
145                            <g transform="matrix(1,0,0,1,51.32699966430664,120.56300354003906)">
146                                <path fill="#008800" d=" M-12.954000473022461,-120.31300354003906 C-26.98900032043457,-100.08799743652344 -41.220001220703125,-72.21800231933594 -42.275001525878906,-41.38100051879883 C-44.395999908447266,20.597000122070312 -16.69099998474121,120.31300354003906 -16.69099998474121,120.31300354003906 C-16.69099998474121,120.31300354003906 47.07400131225586,120.31300354003906 47.07400131225586,120.31300354003906 C47.07400131225586,120.31300354003906 48.67499923706055,114.54299926757812 51.07699966430664,104.93499755859375 C-11.935999870300293,116.9489974975586 -51.07699966430664,49.47700119018555 -12.954000473022461,-120.31300354003906z"/>
147                            </g>
148                        </g>
149                        <!-- Tip -->
150                        <g transform="matrix(1,0,0,1,210.1370086669922,74.79199981689453)">
151                            <g transform="matrix(1,0,0,1,39.882999420166016,26.06800079345703)">
152                                <path fill="#ffff00" d=" M39.632999420166016,25.816999435424805 C22.7450008392334,-5.265999794006348 -0.0010000000474974513,-25.816999435424805 -0.0010000000474974513,-25.816999435424805 C-0.0010000000474974513,-25.816999435424805 -22.7450008392334,-5.265999794006348 -39.632999420166016,25.816999435424805 C-39.632999420166016,25.816999435424805 39.632999420166016,25.816999435424805 39.632999420166016,25.816999435424805z"/>
153                            </g>
154                        </g>
155                        <g transform="matrix(1,0,0,1,210.1370086669922,74.79199981689453)">
156                            <g transform="matrix(1,0,0,1,39.882999420166016,26.28700065612793)">
157                                <path fill="#dddd00" d=" M-39.632999420166016,25.597999572753906 C-39.632999420166016,25.597999572753906 39.632999420166016,25.597999572753906 39.632999420166016,25.597999572753906 C39.1879997253418,24.781999588012695 38.73899841308594,23.976999282836914 38.28799819946289,23.176000595092773 C7.571000099182129,26.03700065612793 -37.7859992980957,23.363000869750977 -0.0010000000474974513,-26.03700065612793 C-0.0010000000474974513,-26.03700065612793 -22.746000289916992,-5.485000133514404 -39.632999420166016,25.597999572753906z"/>
158                            </g>
159                        </g>
160                        <!-- Window -->
161                        <g transform="matrix(1,0,0,1,210.98599243164062,152.33099365234375)">
162                            <g transform="matrix(1,0,0,1,37.233001708984375,37.233001708984375)">
163                                <path fill="#dddd00" d=" M23.825000762939453,-23.825000762939453 C36.983001708984375,-10.666999816894531 36.983001708984375,10.666999816894531 23.825000762939453,23.825000762939453 C10.668000221252441,36.983001708984375 -10.666000366210938,36.983001708984375 -23.823999404907227,23.825000762939453 C-36.983001708984375,10.666999816894531 -36.983001708984375,-10.666999816894531 -23.823999404907227,-23.825000762939453 C-10.666000366210938,-36.983001708984375 10.668000221252441,-36.983001708984375 23.825000762939453,-23.825000762939453z"/>
164                            </g>
165                            <g transform="matrix(1,0,0,1,37.23400115966797,37.233001708984375)">
166                                <path fill="#ffff00" d=" M20.799999237060547,-20.798999786376953 C32.2869987487793,-9.312000274658203 32.2869987487793,9.312000274658203 20.799999237060547,20.798999786376953 C9.312999725341797,32.2859992980957 -9.312000274658203,32.2859992980957 -20.799999237060547,20.798999786376953 C-32.2869987487793,9.312000274658203 -32.2869987487793,-9.312000274658203 -20.799999237060547,-20.798999786376953 C-9.312000274658203,-32.2859992980957 9.312999725341797,-32.2859992980957 20.799999237060547,-20.798999786376953z"/>
167                            </g>
168                            <g transform="matrix(1,0,0,1,37.233001708984375,37.233001708984375)">
169                                <path fill="rgb(56,68,95)" d=" M17.582000732421875,-17.582000732421875 C27.29199981689453,-7.872000217437744 27.29199981689453,7.872000217437744 17.582000732421875,17.582000732421875 C7.872000217437744,27.29199981689453 -7.872000217437744,27.29199981689453 -17.582000732421875,17.582000732421875 C-27.29199981689453,7.872000217437744 -27.29199981689453,-7.872000217437744 -17.582000732421875,-17.582000732421875 C-7.872000217437744,-27.29199981689453 7.872000217437744,-27.29199981689453 17.582000732421875,-17.582000732421875z"/>
170                            </g>
171                            <g transform="matrix(1,0,0,1,37.23400115966797,37.233001708984375)">
172                                <path fill="rgb(136,186,232)" d=" M16.479999542236328,-16.479999542236328 C25.582000732421875,-7.377999782562256 25.582000732421875,7.379000186920166 16.479999542236328,16.479999542236328 C7.377999782562256,25.582000732421875 -7.377999782562256,25.582000732421875 -16.479000091552734,16.479999542236328 C-25.58099937438965,7.379000186920166 -25.58099937438965,-7.377999782562256 -16.479000091552734,-16.479999542236328 C-7.377999782562256,-25.582000732421875 7.377999782562256,-25.582000732421875 16.479999542236328,-16.479999542236328z"/>
173                            </g>
174                            <g transform="matrix(1,0,0,1,30.3439998626709,37.233001708984375)">
175                                <path fill="rgb(186,225,255)" d=" M-9.59000015258789,16.479999542236328 C-4.204999923706055,21.864999771118164 3.1559998989105225,24.03700065612793 10.157999992370605,23.049999237060547 C10.157999992370605,23.049999237060547 10.157999992370605,-23.049999237060547 10.157999992370605,-23.049999237060547 C3.1559998989105225,-24.03700065612793 -4.204999923706055,-21.86400032043457 -9.59000015258789,-16.479000091552734 C-9.791999816894531,-16.277999877929688 -9.96500015258789,-16.059999465942383 -10.157999992370605,-15.852999687194824 C-10.157999992370605,-15.852999687194824 -10.157999992370605,15.852999687194824 -10.157999992370605,15.852999687194824 C-9.96500015258789,16.059999465942383 -9.791999816894531,16.277999877929688 -9.59000015258789,16.479999542236328z"/>
176                            </g>
177                            <g transform="matrix(1,0,0,1,48.882999420166016,37.233001708984375)">
178                                <path fill="rgb(186,225,255)" d=" M-2.6519999504089355,-21.493000030517578 C-2.6519999504089355,-21.493000030517578 -2.6519999504089355,21.493000030517578 -2.6519999504089355,21.493000030517578 C-0.7829999923706055,20.711999893188477 0.9980000257492065,19.670000076293945 2.6519999504089355,18.381000518798828 C2.6519999504089355,18.381000518798828 2.6519999504089355,-18.378999710083008 2.6519999504089355,-18.378999710083008 C0.9980000257492065,-19.667999267578125 -0.7829999923706055,-20.711000442504883 -2.6519999504089355,-21.493000030517578z"/>
179                            </g>
180                        </g>
181                        <!-- Tip Screws -->
182                        <g transform="matrix(1,0,0,1,211.60400390625,128.9770050048828)">
183                            <g transform="matrix(1,0,0,1,1.5859999656677246,1.5870000123977661)">
184                                <path fill="#ffff00" d=" M1.3359999656677246,0 C1.3359999656677246,0.7379999756813049 0.7379999756813049,1.3359999656677246 0,1.3359999656677246 C-0.7379999756813049,1.3359999656677246 -1.3359999656677246,0.7379999756813049 -1.3359999656677246,0 C-1.3359999656677246,-0.7379999756813049 -0.7379999756813049,-1.3359999656677246 0,-1.3359999656677246 C0.7379999756813049,-1.3359999656677246 1.3359999656677246,-0.7379999756813049 1.3359999656677246,0z"/>
185                            </g>
186                            <g transform="matrix(1,0,0,1,11.75100040435791,1.5859999656677246)">
187                                <path fill="#ffff00" d=" M1.3359999656677246,0 C1.3359999656677246,0.7379999756813049 0.7379999756813049,1.3359999656677246 0,1.3359999656677246 C-0.7379999756813049,1.3359999656677246 -1.3359999656677246,0.7379999756813049 -1.3359999656677246,0 C-1.3359999656677246,-0.7379999756813049 -0.7379999756813049,-1.3350000381469727 0,-1.3359999656677246 C0.7379999756813049,-1.3350000381469727 1.3359999656677246,-0.7379999756813049 1.3359999656677246,0z"/>
188                            </g>
189                            <g transform="matrix(1,0,0,1,21.916000366210938,1.5870000123977661)">
190                                <path fill="#ffff00" d=" M1.3359999656677246,0 C1.3359999656677246,0.7379999756813049 0.7379999756813049,1.3359999656677246 0,1.3359999656677246 C-0.7379999756813049,1.3359999656677246 -1.3359999656677246,0.7379999756813049 -1.3359999656677246,0 C-1.3359999656677246,-0.7379999756813049 -0.7379999756813049,-1.3359999656677246 0,-1.3359999656677246 C0.7379999756813049,-1.3359999656677246 1.3359999656677246,-0.7379999756813049 1.3359999656677246,0z"/>
191                            </g>
192                            <g transform="matrix(1,0,0,1,32.082000732421875,1.5870000123977661)">
193                                <path fill="#ffff00" d=" M1.3359999656677246,0 C1.3359999656677246,0.7379999756813049 0.7379999756813049,1.3359999656677246 0,1.3359999656677246 C-0.7379999756813049,1.3350000381469727 -1.3359999656677246,0.7379999756813049 -1.3359999656677246,0 C-1.3359999656677246,-0.7379999756813049 -0.7379999756813049,-1.3359999656677246 0,-1.3359999656677246 C0.7379999756813049,-1.3359999656677246 1.3359999656677246,-0.7379999756813049 1.3359999656677246,0z"/>
194                            </g>
195                            <g transform="matrix(1,0,0,1,42.24800109863281,1.5859999656677246)">
196                                <path fill="#ffff00" d=" M1.3359999656677246,0 C1.3359999656677246,0.7379999756813049 0.7369999885559082,1.3359999656677246 0,1.3359999656677246 C-0.7379999756813049,1.3359999656677246 -1.3359999656677246,0.7379999756813049 -1.3359999656677246,0 C-1.3359999656677246,-0.7379999756813049 -0.7379999756813049,-1.3359999656677246 0,-1.3359999656677246 C0.7369999885559082,-1.3359999656677246 1.3359999656677246,-0.7379999756813049 1.3359999656677246,0z"/>
197                            </g>
198                            <g transform="matrix(1,0,0,1,52.41299819946289,1.5870000123977661)">
199                                <path fill="#ffff00" d=" M1.3359999656677246,0 C1.3359999656677246,0.7379999756813049 0.7379999756813049,1.3359999656677246 0,1.3359999656677246 C-0.7369999885559082,1.3359999656677246 -1.3359999656677246,0.7379999756813049 -1.3359999656677246,0 C-1.3359999656677246,-0.7379999756813049 -0.7369999885559082,-1.3359999656677246 0,-1.3359999656677246 C0.7379999756813049,-1.3359999656677246 1.3359999656677246,-0.7379999756813049 1.3359999656677246,0z"/>
200                            </g>
201                            <g transform="matrix(1,0,0,1,62.577999114990234,1.5870000123977661)">
202                                <path fill="#ffff00" d=" M1.3359999656677246,-0.0010000000474974513 C1.3359999656677246,0.7369999885559082 0.7379999756813049,1.3359999656677246 0,1.3359999656677246 C-0.7369999885559082,1.3359999656677246 -1.3359999656677246,0.7369999885559082 -1.3359999656677246,-0.0010000000474974513 C-1.3359999656677246,-0.7379999756813049 -0.7369999885559082,-1.3359999656677246 0,-1.3359999656677246 C0.7379999756813049,-1.3359999656677246 1.3359999656677246,-0.7390000224113464 1.3359999656677246,-0.0010000000474974513z"/>
203                            </g>
204                            <g transform="matrix(1,0,0,1,72.74400329589844,1.5859999656677246)">
205                                <path fill="#ffff00" d=" M1.3359999656677246,0 C1.3359999656677246,0.7379999756813049 0.7369999885559082,1.3359999656677246 0,1.3359999656677246 C-0.7379999756813049,1.3359999656677246 -1.3359999656677246,0.7379999756813049 -1.3359999656677246,0 C-1.3359999656677246,-0.7379999756813049 -0.7379999756813049,-1.3359999656677246 0,-1.3359999656677246 C0.7369999885559082,-1.3359999656677246 1.3359999656677246,-0.7379999756813049 1.3359999656677246,0z"/>
206                            </g>
207                        </g>
208                        <!-- Tail Screws -->
209                        <g transform="matrix(1,0,0,1,220.2969970703125,343.0579833984375)">
210                            <g transform="matrix(1,0,0,1,1.7259999513626099,1.7259999513626099)">
211                                <path fill="#ffff00" d=" M1.4759999513626099,0 C1.4759999513626099,0.8140000104904175 0.8140000104904175,1.4759999513626099 0,1.4759999513626099 C-0.8149999976158142,1.4759999513626099 -1.475000023841858,0.8140000104904175 -1.475000023841858,0 C-1.4759999513626099,-0.8149999976158142 -0.8149999976158142,-1.4759999513626099 0,-1.4759999513626099 C0.8140000104904175,-1.4759999513626099 1.4759999513626099,-0.8149999976158142 1.4759999513626099,0z"/>
212                            </g>
213                            <g transform="matrix(1,0,0,1,12.949999809265137,1.7259999513626099)">
214                                <path fill="#ffff00" d=" M1.4759999513626099,0 C1.4759999513626099,0.8140000104904175 0.8140000104904175,1.4759999513626099 -0.0010000000474974513,1.4759999513626099 C-0.8149999976158142,1.4759999513626099 -1.4759999513626099,0.8140000104904175 -1.4759999513626099,0 C-1.4759999513626099,-0.8149999976158142 -0.8149999976158142,-1.4759999513626099 0,-1.4759999513626099 C0.8140000104904175,-1.4759999513626099 1.4759999513626099,-0.8149999976158142 1.4759999513626099,0z"/>
215                            </g>
216                            <g transform="matrix(1,0,0,1,24.174999237060547,1.7259999513626099)">
217                                <path fill="#ffff00" d=" M1.4759999513626099,0 C1.4759999513626099,0.8140000104904175 0.8140000104904175,1.4759999513626099 -0.0010000000474974513,1.4759999513626099 C-0.8149999976158142,1.4759999513626099 -1.4759999513626099,0.8140000104904175 -1.4759999513626099,0 C-1.4759999513626099,-0.8149999976158142 -0.8149999976158142,-1.4759999513626099 -0.0010000000474974513,-1.4759999513626099 C0.8140000104904175,-1.4759999513626099 1.4759999513626099,-0.8149999976158142 1.4759999513626099,0z"/>
218                            </g>
219                            <g transform="matrix(1,0,0,1,35.39899826049805,1.7259999513626099)">
220                                <path fill="#ffff00" d=" M1.475000023841858,0 C1.475000023841858,0.8140000104904175 0.8149999976158142,1.4759999513626099 0,1.4759999513626099 C-0.8149999976158142,1.4759999513626099 -1.475000023841858,0.8140000104904175 -1.475000023841858,0 C-1.475000023841858,-0.8149999976158142 -0.8149999976158142,-1.4759999513626099 0,-1.4759999513626099 C0.8149999976158142,-1.4759999513626099 1.475000023841858,-0.8149999976158142 1.475000023841858,0z"/>
221                            </g>
222                            <g transform="matrix(1,0,0,1,46.624000549316406,1.7259999513626099)">
223                                <path fill="#ffff00" d=" M1.475000023841858,0 C1.475000023841858,0.8140000104904175 0.8149999976158142,1.4759999513626099 0,1.4759999513626099 C-0.8149999976158142,1.4759999513626099 -1.475000023841858,0.8140000104904175 -1.475000023841858,0 C-1.475000023841858,-0.8149999976158142 -0.8149999976158142,-1.4759999513626099 0,-1.4759999513626099 C0.8149999976158142,-1.4759999513626099 1.475000023841858,-0.8149999976158142 1.475000023841858,0z"/>
224                            </g>
225                            <g transform="matrix(1,0,0,1,57.8489990234375,1.7259999513626099)">
226                                <path fill="#ffff00" d=" M1.475000023841858,0 C1.475000023841858,0.8140000104904175 0.8149999976158142,1.4759999513626099 0,1.4759999513626099 C-0.8149999976158142,1.4759999513626099 -1.475000023841858,0.8140000104904175 -1.475000023841858,0 C-1.475000023841858,-0.8149999976158142 -0.8149999976158142,-1.4759999513626099 0,-1.4759999513626099 C0.8149999976158142,-1.4759999513626099 1.475000023841858,-0.8149999976158142 1.475000023841858,0z"/>
227                            </g>
228                        </g>
229                        <!-- Middle Rudder -->
230                        <g transform="matrix(1,0,0,1,242.52000427246094,250.56600952148438)">
231                            <g transform="matrix(1,0,0,1,3.875,71.82599639892578)">
232                                <path fill="#ffff00" d=" M3.625,-71.57599639892578 C3.625,-71.57599639892578 3.625,71.57599639892578 3.625,71.57599639892578 C3.625,71.57599639892578 -3.625,31.010000228881836 -3.625,-19.408000946044922 C-3.625,-69.82599639892578 3.625,-71.57599639892578 3.625,-71.57599639892578z"/>
233                            </g>
234                            <g transform="matrix(1,0,0,1,11.125,71.82599639892578)">
235                                <path fill="#dddd00" d=" M-3.625999927520752,-71.57599639892578 C-3.625999927520752,-71.57599639892578 -3.625999927520752,71.57599639892578 -3.625999927520752,71.57599639892578 C-3.625999927520752,71.57599639892578 3.625999927520752,31.010000228881836 3.625999927520752,-19.408000946044922 C3.625999927520752,-69.82599639892578 -3.625999927520752,-71.57599639892578 -3.625999927520752,-71.57599639892578z"/>
236                            </g>
237                        </g>
238                    </g>
239                </g>
240            </svg>
241            ZZZZZZZZZZ;
242    }
243}