fio parsing issue when trying to use latency_target and latency_window
Mark Erdos <[email protected]> Wed, 11 Mar 2026 21:03:11 -0700
| Newsgroups | org.kernel.vger.fio |
|---|---|
| Message-ID | <CA+kyTLJ7oyfzM08dH1Xdk_c2ub4hmX7aXTtxJr1YLWhjzTT99g@mail.gmail.com> |
--0000000000007e981b064ccbd573 Content-Type: multipart/alternative; boundary="0000000000007e981a064ccbd571" --0000000000007e981a064ccbd571 Content-Type: text/plain; charset="UTF-8" Hello, I am more and more convinced that this is a bug, but I will be the happiest to learn if it isn't as it would be a shorter path to fix. I believe the below is some parsing bug or misinterpretation of the manual by me. Using fio-3.41 now, but the experience is similar in fio-3.35 I used prior. I am running an openshift KubeVirt VM environment with NVMe/TCP block storage backend using portworx free CSI and Pure FlashArray. There is a master and 3 VMs as the fio workers. Output (attached): It is definitely an issue that in the output "latency : target=5000, window=5000000, percentile=99.00%, depth=1" there are no time units used, so it is difficult to know how my changes in the input affect the output. Input (attached): Per the manual https://fio.readthedocs.io/en/latest/fio_doc.html#i-o-latency, latency_target and latency_window both should be in microseconds if unit is omitted. However, as in this example, input latency_target=5 produces in the output target=5000, while input latency_window=5000000 produces window=5000000 in the output. So the two are not handled the same. I tested using units usec, msec, us, ms, s, I was not able to find one that I was sure about what is happening, especially as the output is void of unit after the number. I can only indirectly infer, looking at the storage latency from the storage GUI, but that is not very scientific and has not yielded yet. I found some reference here, https://github.com/axboe/fio/discussions/2006, but it suggested the issue is solved. Not sure how to use, or not solved. Can you please guide me or let me know if I should file a bug (or two) on git? Sincerely, thank you, -- Mark [email protected] --0000000000007e981a064ccbd571 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hello,</div><div><br></div><div>I am more and more co= nvinced that this is a bug, but I will be the happiest to learn if it isn&#= 39;t as it would be a shorter path to fix. I believe the below is some pars= ing bug or misinterpretation of the=C2=A0manual by me.=C2=A0</div><div><br>= </div><div>Using fio-3.41 now, but the experience is similar in fio-3.35 I = used prior.=C2=A0</div><div><br></div><div>I am running an openshift KubeVi= rt VM environment with NVMe/TCP block storage backend using portworx free C= SI and Pure FlashArray. There is a master and 3 VMs as the fio workers.=C2= =A0</div><div><br></div><div>Output (attached):</div><div>It is definitely= =C2=A0an issue that in the output "latency =C2=A0 : target=3D5000, win= dow=3D5000000, percentile=3D99.00%, depth=3D1" there are no time units= used, so it is difficult to know how my changes in the input affect the ou= tput.=C2=A0</div><div><br></div><div>Input (attached):</div><div>Per the ma= nual=C2=A0<a href=3D"https://fio.readthedocs.io/en/latest/fio_doc.html#i-o-= latency">https://fio.readthedocs.io/en/latest/fio_doc.html#i-o-latency</a>,= latency_target and latency_window both should be in microseconds if unit i= s omitted. However, as in this example, input latency_target=3D5 produces i= n the output target=3D5000, while input latency_window=3D5000000 produces w= indow=3D5000000 in the output. So the two are not handled the same. I teste= d using units usec, msec, us, ms, s, I was not able to find one that I was = sure about=C2=A0what is happening, especially as the output is void of unit= after the number. I can only indirectly infer, looking at the storage late= ncy from the storage GUI, but that is not very scientific and has not yield= ed yet.</div><div><br></div><div>I found some reference here,=C2=A0<a href= =3D"https://github.com/axboe/fio/discussions/2006">https://github.com/axboe= /fio/discussions/2006</a>, but it suggested=C2=A0the issue is solved. Not s= ure how to use, or not solved.=C2=A0</div><div><br></div><div>Can you pleas= e guide me or let me know if I should file a bug (or two) on git?</div><div= ><br></div><div>Sincerely, thank you,=C2=A0=C2=A0</div><div><br></div><span= class=3D"gmail_signature_prefix">-- </span><br><div dir=3D"ltr" class=3D"g= mail_signature" data-smartmail=3D"gmail_signature">Mark<br><a href=3D"mailt= o:[email protected]" target=3D"_blank">[email protected]</a></div></d= iv> --0000000000007e981a064ccbd571-- --0000000000007e981b064ccbd573 Content-Type: text/plain; charset="US-ASCII"; name="fio input bug.txt" Content-Disposition: attachment; filename="fio input bug.txt" Content-Transfer-Encoding: base64 Content-ID: <f_mmmxtxvv0> X-Attachment-Id: f_mmmxtxvv0 aW5wdXQgZm9yIGJ1ZwoKW2dsb2JhbF0KZmlsZW5hbWU9L21udC9kYXRhL3Rlc3RmaWxlCnVubGlu az0xCmRpcmVjdD0xCmlvZW5naW5lPWxpYmFpbwp0aW1lX2Jhc2VkPTEKcnVudGltZT0yMApzaXpl PTgwRwpncm91cF9yZXBvcnRpbmcKbGF0ZW5jeV90YXJnZXQ9NQpsYXRlbmN5X3dpbmRvdz01MDAw MDAwCgpbTGFyZ2UgU2VxIFJhbmRvbSBXcml0ZSA5MHRoJV0Kcnc9cmFuZHdyaXRlCmJzPTRLCmlv ZGVwdGg9MTI4CmxhdGVuY3lfcGVyY2VudGlsZT05MApzdG9uZXdhbGwKCltMYXJnZSBTZXEgUmFu ZG9tIFdyaXRlIDk1dGglXQpydz1yYW5kd3JpdGUKYnM9NEsKaW9kZXB0aD0xMjgKbGF0ZW5jeV9w ZXJjZW50aWxlPTk1CnN0b25ld2FsbAoKW0xhcmdlIFNlcSBSYW5kb20gV3JpdGUgOTl0aCVdCnJ3 PXJhbmR3cml0ZQpicz00Swppb2RlcHRoPTEyOApsYXRlbmN5X3BlcmNlbnRpbGU9OTkKc3RvbmV3 YWxs --0000000000007e981b064ccbd573 Content-Type: text/plain; charset="US-ASCII"; name="fio output bug.txt" Content-Disposition: attachment; filename="fio output bug.txt" Content-Transfer-Encoding: base64 Content-ID: <f_mmmxuazj1> X-Attachment-Id: f_mmmxuazj1 ZmlvIG91dHB1dCBidWcKCm91dHB1dCBmb3IgYnVnCgpob3N0bmFtZT14NzAtdjItZmlvLXdvcmtl ci0wMywgYmU9MCwgNjQtYml0LCBvcz1MaW51eCwgYXJjaD14ODYtNjQsIGZpbz1maW8tMy40MSwg ZmxhZ3M9MQpob3N0bmFtZT14NzAtdjItZmlvLXdvcmtlci0wMiwgYmU9MCwgNjQtYml0LCBvcz1M aW51eCwgYXJjaD14ODYtNjQsIGZpbz1maW8tMy40MSwgZmxhZ3M9MQpob3N0bmFtZT14NzAtdjIt ZmlvLXdvcmtlci0wMSwgYmU9MCwgNjQtYml0LCBvcz1MaW51eCwgYXJjaD14ODYtNjQsIGZpbz1m aW8tMy40MSwgZmxhZ3M9MQo8eDcwLXYyLWZpby13b3JrZXItMDE+IExhcmdlIFNlcSBSYW5kb20g V3JpdGUgOTB0aCU6IChnPTApOiBydz1yYW5kd3JpdGUsIGJzPShSKSA0MDk2Qi00MDk2QiwgKFcp IDQwOTZCLTQwOTZCLCAoVCkgNDA5NkItNDA5NkIsIGlvZW5naW5lPWxpYmFpbywgaW9kZXB0aD0x MjgKPHg3MC12Mi1maW8td29ya2VyLTAxPiBMYXJnZSBTZXEgUmFuZG9tIFdyaXRlIDk1dGglOiAo Zz0xKTogcnc9cmFuZHdyaXRlLCBicz0oUikgNDA5NkItNDA5NkIsIChXKSA0MDk2Qi00MDk2Qiwg KFQpIDQwOTZCLTQwOTZCLCBpb2VuZ2luZT1saWJhaW8sIGlvZGVwdGg9MTI4Cjx4NzAtdjItZmlv LXdvcmtlci0wMT4gTGFyZ2UgU2VxIFJhbmRvbSBXcml0ZSA5OXRoJTogKGc9Mik6IHJ3PXJhbmR3 cml0ZSwgYnM9KFIpIDQwOTZCLTQwOTZCLCAoVykgNDA5NkItNDA5NkIsIChUKSA0MDk2Qi00MDk2 QiwgaW9lbmdpbmU9bGliYWlvLCBpb2RlcHRoPTEyOAo8eDcwLXYyLWZpby13b3JrZXItMDM+IExh cmdlIFNlcSBSYW5kb20gV3JpdGUgOTB0aCU6IChnPTApOiBydz1yYW5kd3JpdGUsIGJzPShSKSA0 MDk2Qi00MDk2QiwgKFcpIDQwOTZCLTQwOTZCLCAoVCkgNDA5NkItNDA5NkIsIGlvZW5naW5lPWxp YmFpbywgaW9kZXB0aD0xMjgKPHg3MC12Mi1maW8td29ya2VyLTAzPiBMYXJnZSBTZXEgUmFuZG9t IFdyaXRlIDk1dGglOiAoZz0xKTogcnc9cmFuZHdyaXRlLCBicz0oUikgNDA5NkItNDA5NkIsIChX KSA0MDk2Qi00MDk2QiwgKFQpIDQwOTZCLTQwOTZCLCBpb2VuZ2luZT1saWJhaW8sIGlvZGVwdGg9 MTI4Cjx4NzAtdjItZmlvLXdvcmtlci0wMz4gTGFyZ2UgU2VxIFJhbmRvbSBXcml0ZSA5OXRoJTog KGc9Mik6IHJ3PXJhbmR3cml0ZSwgYnM9KFIpIDQwOTZCLTQwOTZCLCAoVykgNDA5NkItNDA5NkIs IChUKSA0MDk2Qi00MDk2QiwgaW9lbmdpbmU9bGliYWlvLCBpb2RlcHRoPTEyOAo8eDcwLXYyLWZp by13b3JrZXItMDI+IExhcmdlIFNlcSBSYW5kb20gV3JpdGUgOTB0aCU6IChnPTApOiBydz1yYW5k d3JpdGUsIGJzPShSKSA0MDk2Qi00MDk2QiwgKFcpIDQwOTZCLTQwOTZCLCAoVCkgNDA5NkItNDA5 NkIsIGlvZW5naW5lPWxpYmFpbywgaW9kZXB0aD0xMjgKPHg3MC12Mi1maW8td29ya2VyLTAyPiBM YXJnZSBTZXEgUmFuZG9tIFdyaXRlIDk1dGglOiAoZz0xKTogcnc9cmFuZHdyaXRlLCBicz0oUikg NDA5NkItNDA5NkIsIChXKSA0MDk2Qi00MDk2QiwgKFQpIDQwOTZCLTQwOTZCLCBpb2VuZ2luZT1s aWJhaW8sIGlvZGVwdGg9MTI4Cjx4NzAtdjItZmlvLXdvcmtlci0wMj4gTGFyZ2UgU2VxIFJhbmRv bSBXcml0ZSA5OXRoJTogKGc9Mik6IHJ3PXJhbmR3cml0ZSwgYnM9KFIpIDQwOTZCLTQwOTZCLCAo VykgNDA5NkItNDA5NkIsIChUKSA0MDk2Qi00MDk2QiwgaW9lbmdpbmU9bGliYWlvLCBpb2RlcHRo PTEyOAo8eDcwLXYyLWZpby13b3JrZXItMDM+IFN0YXJ0aW5nIDMgcHJvY2Vzc2VzCjx4NzAtdjIt ZmlvLXdvcmtlci0wMj4gU3RhcnRpbmcgMyBwcm9jZXNzZXMKPHg3MC12Mi1maW8td29ya2VyLTAx PiBTdGFydGluZyAzIHByb2Nlc3Nlcwo8eDcwLXYyLWZpby13b3JrZXItMDM+IExhcmdlIFNlcSBS YW5kb20gV3JpdGUgOTB0aCU6IExheWluZyBvdXQgSU8gZmlsZSAoMSBmaWxlIC8gODE5MjBNaUIp Cjx4NzAtdjItZmlvLXdvcmtlci0wMj4gTGFyZ2UgU2VxIFJhbmRvbSBXcml0ZSA5MHRoJTogTGF5 aW5nIG91dCBJTyBmaWxlICgxIGZpbGUgLyA4MTkyME1pQikKPHg3MC12Mi1maW8td29ya2VyLTAx PiBMYXJnZSBTZXEgUmFuZG9tIFdyaXRlIDkwdGglOiBMYXlpbmcgb3V0IElPIGZpbGUgKDEgZmls ZSAvIDgxOTIwTWlCKQo8eDcwLXYyLWZpby13b3JrZXItMDM+IApMYXJnZSBTZXEgUmFuZG9tIFdy aXRlIDkwdGglOiAoZ3JvdXBpZD0wLCBqb2JzPTEpOiBlcnI9IDA6IHBpZD0xODg5ODogV2VkIE1h ciAxMSAyMzoyOToyNiAyMDI2CiAgd3JpdGU6IElPUFM9NzAyNCwgQlc9MjcuNE1pQi9zICgyOC44 TUIvcykoNTQ5TWlCLzIwMDAxbXNlYyk7IDAgem9uZSByZXNldHMKICAgIHNsYXQgKG5zZWMpOiBt aW49NTI2OSwgbWF4PTgwNjc5LCBhdmc9NzE0My4wOSwgc3RkZXY9MTI5NC43MQogICAgY2xhdCAo dXNlYyk6IG1pbj04OSwgbWF4PTEyMjc3LCBhdmc9MTM0LjI0LCBzdGRldj01OS4wMQogICAgIGxh dCAodXNlYyk6IG1pbj05NSwgbWF4PTEyMjgzLCBhdmc9MTQxLjM4LCBzdGRldj01OS4xMQogICAg Y2xhdCBwZXJjZW50aWxlcyAodXNlYyk6CiAgICAgfCAgMS4wMHRoPVsgIDEwMV0sICA1LjAwdGg9 WyAgMTA5XSwgMTAuMDB0aD1bICAxMTNdLCAyMC4wMHRoPVsgIDExOV0sCiAgICAgfCAzMC4wMHRo PVsgIDEyNF0sIDQwLjAwdGg9WyAgMTI4XSwgNTAuMDB0aD1bICAxMzNdLCA2MC4wMHRoPVsgIDEz OV0sCiAgICAgfCA3MC4wMHRoPVsgIDE0M10sIDgwLjAwdGg9WyAgMTQ5XSwgOTAuMDB0aD1bICAx NTVdLCA5NS4wMHRoPVsgIDE2M10sCiAgICAgfCA5OS4wMHRoPVsgIDE5MF0sIDk5LjUwdGg9WyAg MjAyXSwgOTkuOTB0aD1bICAyOTNdLCA5OS45NXRoPVsgIDM1OV0sCiAgICAgfCA5OS45OXRoPVsg IDczNF0KICAgYncgKCAgS2lCL3MpOiBtaW49MjU1MTIsIG1heD0zMTMxMiwgcGVyPTk5Ljg5JSwg YXZnPTI4MDY4LjEzLCBzdGRldj0xNDUyLjgwLCBzYW1wbGVzPTM5CiAgIGlvcHMgICAgICAgIDog bWluPSA2Mzc4LCBtYXg9IDc4MjgsIGF2Zz03MDE2Ljk1LCBzdGRldj0zNjMuMTksIHNhbXBsZXM9 MzkKICBsYXQgKHVzZWMpICAgOiAxMDA9MC43MiUsIDI1MD05OS4xMiUsIDUwMD0wLjE1JSwgNzUw PTAuMDElLCAxMDAwPTAuMDElCiAgbGF0IChtc2VjKSAgIDogMj0wLjAxJSwgND0wLjAxJSwgMTA9 MC4wMSUsIDIwPTAuMDElCiAgY3B1ICAgICAgICAgIDogdXNyPTEuNTElLCBzeXM9NS42NCUsIGN0 eD0xNDA1MjUsIG1hamY9MCwgbWluZj05CiAgSU8gZGVwdGhzICAgIDogMT0xMDAuMCUsIDI9MC4w JSwgND0wLjAlLCA4PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsID49NjQ9MC4wJQogICAgIHN1Ym1p dCAgICA6IDA9MC4wJSwgND0xMDAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4wJSwgNjQ9MC4w JSwgPj02ND0wLjAlCiAgICAgY29tcGxldGUgIDogMD0wLjAlLCA0PTEwMC4wJSwgOD0wLjAlLCAx Nj0wLjAlLCAzMj0wLjAlLCA2ND0wLjAlLCA+PTY0PTAuMCUKICAgICBpc3N1ZWQgcnd0czogdG90 YWw9MCwxNDA1MDEsMCwwIHNob3J0PTAsMCwwLDAgZHJvcHBlZD0wLDAsMCwwCiAgICAgbGF0ZW5j eSAgIDogdGFyZ2V0PTUwMDAsIHdpbmRvdz01MDAwMDAwLCBwZXJjZW50aWxlPTkwLjAwJSwgZGVw dGg9MQpMYXJnZSBTZXEgUmFuZG9tIFdyaXRlIDk1dGglOiAoZ3JvdXBpZD0xLCBqb2JzPTEpOiBl cnI9IDA6IHBpZD0xODkwMTogV2VkIE1hciAxMSAyMzoyOToyNiAyMDI2CiAgd3JpdGU6IElPUFM9 NjYzMiwgQlc9MjUuOU1pQi9zICgyNy4yTUIvcykoNTE4TWlCLzIwMDAxbXNlYyk7IDAgem9uZSBy ZXNldHMKICAgIHNsYXQgKHVzZWMpOiBtaW49MTIsIG1heD0xMTE2LCBhdmc9MTYuMDQsIHN0ZGV2 PSA0LjA5CiAgICBjbGF0ICh1c2VjKTogbWluPTI4LCBtYXg9MTA4MDYsIGF2Zz0xMzMuMjEsIHN0 ZGV2PTY1Ljc2CiAgICAgbGF0ICh1c2VjKTogbWluPTExMiwgbWF4PTEwODIzLCBhdmc9MTQ5LjI1 LCBzdGRldj02NS45NgogICAgY2xhdCBwZXJjZW50aWxlcyAodXNlYyk6CiAgICAgfCAgMS4wMHRo PVsgIDEwNV0sICA1LjAwdGg9WyAgMTEwXSwgMTAuMDB0aD1bICAxMTJdLCAyMC4wMHRoPVsgIDEx OF0sCiAgICAgfCAzMC4wMHRoPVsgIDEyM10sIDQwLjAwdGg9WyAgMTI4XSwgNTAuMDB0aD1bICAx MzNdLCA2MC4wMHRoPVsgIDEzN10sCiAgICAgfCA3MC4wMHRoPVsgIDE0MV0sIDgwLjAwdGg9WyAg MTQ1XSwgOTAuMDB0aD1bICAxNTFdLCA5NS4wMHRoPVsgIDE1OV0sCiAgICAgfCA5OS4wMHRoPVsg IDE4OF0sIDk5LjUwdGg9WyAgMjA0XSwgOTkuOTB0aD1bICAzMTBdLCA5OS45NXRoPVsgIDM2N10s CiAgICAgfCA5OS45OXRoPVsgMTA1N10KICAgYncgKCAgS2lCL3MpOiBtaW49MjM2MTYsIG1heD0y NzU4NCwgcGVyPTEwMC4wMCUsIGF2Zz0yNjU0OC44NSwgc3RkZXY9NzQ2LjMyLCBzYW1wbGVzPTM5 CiAgIGlvcHMgICAgICAgIDogbWluPSA1OTA0LCBtYXg9IDY4OTYsIGF2Zz02NjM3LjEzLCBzdGRl dj0xODYuNTcsIHNhbXBsZXM9MzkKICBsYXQgKHVzZWMpICAgOiA1MD0wLjAxJSwgMTAwPTAuMDIl LCAyNTA9OTkuODElLCA1MDA9MC4xNSUsIDc1MD0wLjAxJQogIGxhdCAodXNlYykgICA6IDEwMDA9 MC4wMSUKICBsYXQgKG1zZWMpICAgOiAyPTAuMDElLCA0PTAuMDElLCAxMD0wLjAxJSwgMjA9MC4w MSUKICBjcHUgICAgICAgICAgOiB1c3I9Mi4yMyUsIHN5cz0xMS4xMSUsIGN0eD0xMzMzMzksIG1h amY9MCwgbWluZj04CiAgSU8gZGVwdGhzICAgIDogMT0xMDAuMCUsIDI9MC4wJSwgND0wLjAlLCA4 PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsID49NjQ9MC4wJQogICAgIHN1Ym1pdCAgICA6IDA9MC4w JSwgND0xMDAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4wJSwgNjQ9MC4wJSwgPj02ND0wLjAl CiAgICAgY29tcGxldGUgIDogMD0wLjAlLCA0PTEwMC4wJSwgOD0wLjAlLCAxNj0wLjAlLCAzMj0w LjAlLCA2ND0wLjAlLCA+PTY0PTAuMCUKICAgICBpc3N1ZWQgcnd0czogdG90YWw9MCwxMzI2NTIs MCwwIHNob3J0PTAsMCwwLDAgZHJvcHBlZD0wLDAsMCwwCiAgICAgbGF0ZW5jeSAgIDogdGFyZ2V0 PTUwMDAsIHdpbmRvdz01MDAwMDAwLCBwZXJjZW50aWxlPTk1LjAwJSwgZGVwdGg9MQpMYXJnZSBT ZXEgUmFuZG9tIFdyaXRlIDk5dGglOiAoZ3JvdXBpZD0yLCBqb2JzPTEpOiBlcnI9IDA6IHBpZD0x ODkwMzogV2VkIE1hciAxMSAyMzoyOToyNiAyMDI2CiAgd3JpdGU6IElPUFM9NzQ3NiwgQlc9Mjku Mk1pQi9zICgzMC42TUIvcykoNTg0TWlCLzIwMDAxbXNlYyk7IDAgem9uZSByZXNldHMKICAgIHNs YXQgKHVzZWMpOiBtaW49NiwgbWF4PTExMSwgYXZnPTEzLjE5LCBzdGRldj0gMy4yMwogICAgY2xh dCAodXNlYyk6IG1pbj0yNCwgbWF4PTE2NTI0LCBhdmc9MTE5Ljg1LCBzdGRldj02Ny45NAogICAg IGxhdCAodXNlYyk6IG1pbj05NiwgbWF4PTE2NTU0LCBhdmc9MTMzLjA0LCBzdGRldj02OC4wOQog ICAgY2xhdCBwZXJjZW50aWxlcyAodXNlYyk6CiAgICAgfCAgMS4wMHRoPVsgICA5M10sICA1LjAw dGg9WyAgIDk2XSwgMTAuMDB0aD1bICAgOTldLCAyMC4wMHRoPVsgIDEwNF0sCiAgICAgfCAzMC4w MHRoPVsgIDExMF0sIDQwLjAwdGg9WyAgMTE1XSwgNTAuMDB0aD1bICAxMTldLCA2MC4wMHRoPVsg IDEyM10sCiAgICAgfCA3MC4wMHRoPVsgIDEyOF0sIDgwLjAwdGg9WyAgMTMzXSwgOTAuMDB0aD1b ICAxMzldLCA5NS4wMHRoPVsgIDE0N10sCiAgICAgfCA5OS4wMHRoPVsgIDE3Ml0sIDk5LjUwdGg9 WyAgMTg4XSwgOTkuOTB0aD1bICAyNjVdLCA5OS45NXRoPVsgIDMxNF0sCiAgICAgfCA5OS45OXRo PVsgMTQxOF0KICAgYncgKCAgS2lCL3MpOiBtaW49MjcxNzYsIG1heD0zMTAxNiwgcGVyPTEwMC4w MCUsIGF2Zz0yOTkwNi40MCwgc3RkZXY9NzY2LjA2LCBzYW1wbGVzPTQwCiAgIGlvcHMgICAgICAg IDogbWluPSA2Nzk0LCBtYXg9IDc3NTQsIGF2Zz03NDc2LjYwLCBzdGRldj0xOTEuNTEsIHNhbXBs ZXM9NDAKICBsYXQgKHVzZWMpICAgOiA1MD0wLjAxJSwgMTAwPTEyLjc5JSwgMjUwPTg3LjA5JSwg NTAwPTAuMTAlLCA3NTA9MC4wMSUKICBsYXQgKHVzZWMpICAgOiAxMDAwPTAuMDElCiAgbGF0ICht c2VjKSAgIDogMj0wLjAxJSwgND0wLjAxJSwgMTA9MC4wMSUsIDIwPTAuMDElCiAgY3B1ICAgICAg ICAgIDogdXNyPTEuMDYlLCBzeXM9MTAuMzAlLCBjdHg9MTUwMjkyLCBtYWpmPTAsIG1pbmY9Nwog IElPIGRlcHRocyAgICA6IDE9MTAwLjAlLCAyPTAuMCUsIDQ9MC4wJSwgOD0wLjAlLCAxNj0wLjAl LCAzMj0wLjAlLCA+PTY0PTAuMCUKICAgICBzdWJtaXQgICAgOiAwPTAuMCUsIDQ9MTAwLjAlLCA4 PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsIDY0PTAuMCUsID49NjQ9MC4wJQogICAgIGNvbXBsZXRl ICA6IDA9MC4wJSwgND0xMDAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4wJSwgNjQ9MC4wJSwg Pj02ND0wLjAlCiAgICAgaXNzdWVkIHJ3dHM6IHRvdGFsPTAsMTQ5NTMyLDAsMCBzaG9ydD0wLDAs MCwwIGRyb3BwZWQ9MCwwLDAsMAogICAgIGxhdGVuY3kgICA6IHRhcmdldD01MDAwLCB3aW5kb3c9 NTAwMDAwMCwgcGVyY2VudGlsZT05OS4wMCUsIGRlcHRoPTEKClJ1biBzdGF0dXMgZ3JvdXAgMCAo YWxsIGpvYnMpOgogIFdSSVRFOiBidz0yNy40TWlCL3MgKDI4LjhNQi9zKSwgMjcuNE1pQi9zLTI3 LjRNaUIvcyAoMjguOE1CL3MtMjguOE1CL3MpLCBpbz01NDlNaUIgKDU3NU1CKSwgcnVuPTIwMDAx LTIwMDAxbXNlYwoKUnVuIHN0YXR1cyBncm91cCAxIChhbGwgam9icyk6CiAgV1JJVEU6IGJ3PTI1 LjlNaUIvcyAoMjcuMk1CL3MpLCAyNS45TWlCL3MtMjUuOU1pQi9zICgyNy4yTUIvcy0yNy4yTUIv cyksIGlvPTUxOE1pQiAoNTQzTUIpLCBydW49MjAwMDEtMjAwMDFtc2VjCgpSdW4gc3RhdHVzIGdy b3VwIDIgKGFsbCBqb2JzKToKICBXUklURTogYnc9MjkuMk1pQi9zICgzMC42TUIvcyksIDI5LjJN aUIvcy0yOS4yTWlCL3MgKDMwLjZNQi9zLTMwLjZNQi9zKSwgaW89NTg0TWlCICg2MTJNQiksIHJ1 bj0yMDAwMS0yMDAwMW1zZWMKCkRpc2sgc3RhdHMgKHJlYWQvd3JpdGUpOgogIHZkYjogaW9zPTAv NDIxOTUzLCBzZWN0b3JzPTAvMzM5Mzg4MywgbWVyZ2U9MC8xLCB0aWNrcz0wLzUyNzQwLCBpbl9x dWV1ZT01Mjc0MiwgdXRpbD04Ni42MiUKPHg3MC12Mi1maW8td29ya2VyLTAxPiAKPHg3MC12Mi1m aW8td29ya2VyLTAyPiAKTGFyZ2UgU2VxIFJhbmRvbSBXcml0ZSA5MHRoJTogKGdyb3VwaWQ9MCwg am9icz0xKTogZXJyPSAwOiBwaWQ9MTkwMDc6IFdlZCBNYXIgMTEgMjM6Mjk6MjYgMjAyNgogIHdy aXRlOiBJT1BTPTczNzIsIEJXPTI4LjhNaUIvcyAoMzAuMk1CL3MpKDU3Nk1pQi8yMDAwMW1zZWMp OyAwIHpvbmUgcmVzZXRzCiAgICBzbGF0IChuc2VjKTogbWluPTQyMDEsIG1heD01NzcwMywgYXZn PTYwNjguODgsIHN0ZGV2PTE2MDMuNDMKICAgIGNsYXQgKHVzZWMpOiBtaW49NzEsIG1heD0xMjQy OCwgYXZnPTEyOC44MSwgc3RkZXY9NTguNzkKICAgICBsYXQgKHVzZWMpOiBtaW49OTUsIG1heD0x MjQzMywgYXZnPTEzNC44OCwgc3RkZXY9NTguODMKICAgIGNsYXQgcGVyY2VudGlsZXMgKHVzZWMp OgogICAgIHwgIDEuMDB0aD1bICAgOTldLCAgNS4wMHRoPVsgIDEwM10sIDEwLjAwdGg9WyAgMTA2 XSwgMjAuMDB0aD1bICAxMTNdLAogICAgIHwgMzAuMDB0aD1bICAxMTddLCA0MC4wMHRoPVsgIDEy Ml0sIDUwLjAwdGg9WyAgMTI3XSwgNjAuMDB0aD1bICAxMzNdLAogICAgIHwgNzAuMDB0aD1bICAx MzddLCA4MC4wMHRoPVsgIDE0M10sIDkwLjAwdGg9WyAgMTUxXSwgOTUuMDB0aD1bICAxNjFdLAog ICAgIHwgOTkuMDB0aD1bICAxODZdLCA5OS41MHRoPVsgIDE5NF0sIDk5LjkwdGg9WyAgMjM1XSwg OTkuOTV0aD1bICAyNzddLAogICAgIHwgOTkuOTl0aD1bICA4OThdCiAgIGJ3ICggIEtpQi9zKTog bWluPTI2NzUyLCBtYXg9MzEzNzYsIHBlcj05OS45OCUsIGF2Zz0yOTQ4Mi45NSwgc3RkZXY9MTAw NC42OCwgc2FtcGxlcz0zOQogICBpb3BzICAgICAgICA6IG1pbj0gNjY4OCwgbWF4PSA3ODQ0LCBh dmc9NzM3MC42Nywgc3RkZXY9MjUxLjE4LCBzYW1wbGVzPTM5CiAgbGF0ICh1c2VjKSAgIDogMTAw PTEuNjclLCAyNTA9OTguMjYlLCA1MDA9MC4wNSUsIDc1MD0wLjAxJSwgMTAwMD0wLjAxJQogIGxh dCAobXNlYykgICA6IDI9MC4wMSUsIDQ9MC4wMSUsIDEwPTAuMDElLCAyMD0wLjAxJQogIGNwdSAg ICAgICAgICA6IHVzcj0xLjE0JSwgc3lzPTUuMTglLCBjdHg9MTQ3NDcxLCBtYWpmPTAsIG1pbmY9 OQogIElPIGRlcHRocyAgICA6IDE9MTAwLjAlLCAyPTAuMCUsIDQ9MC4wJSwgOD0wLjAlLCAxNj0w LjAlLCAzMj0wLjAlLCA+PTY0PTAuMCUKICAgICBzdWJtaXQgICAgOiAwPTAuMCUsIDQ9MTAwLjAl LCA4PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsIDY0PTAuMCUsID49NjQ9MC4wJQogICAgIGNvbXBs ZXRlICA6IDA9MC4wJSwgND0xMDAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4wJSwgNjQ9MC4w JSwgPj02ND0wLjAlCiAgICAgaXNzdWVkIHJ3dHM6IHRvdGFsPTAsMTQ3NDU0LDAsMCBzaG9ydD0w LDAsMCwwIGRyb3BwZWQ9MCwwLDAsMAogICAgIGxhdGVuY3kgICA6IHRhcmdldD01MDAwLCB3aW5k b3c9NTAwMDAwMCwgcGVyY2VudGlsZT05MC4wMCUsIGRlcHRoPTEKTGFyZ2UgU2VxIFJhbmRvbSBX cml0ZSA5NXRoJTogKGdyb3VwaWQ9MSwgam9icz0xKTogZXJyPSAwOiBwaWQ9MTkwMTA6IFdlZCBN YXIgMTEgMjM6Mjk6MjYgMjAyNgogIHdyaXRlOiBJT1BTPTcwMzEsIEJXPTI3LjVNaUIvcyAoMjgu OE1CL3MpKDU0OU1pQi8yMDAwMW1zZWMpOyAwIHpvbmUgcmVzZXRzCiAgICBzbGF0ICh1c2VjKTog bWluPTExLCBtYXg9MTQ4NiwgYXZnPTE2LjM3LCBzdGRldj0gNS4wNQogICAgY2xhdCAodXNlYyk6 IG1pbj03NCwgbWF4PTIxMzAyLCBhdmc9MTI0Ljk3LCBzdGRldj05NC40MQogICAgIGxhdCAodXNl Yyk6IG1pbj0xMDIsIG1heD0yMTMxNiwgYXZnPTE0MS4zNCwgc3RkZXY9OTQuNTUKICAgIGNsYXQg cGVyY2VudGlsZXMgKHVzZWMpOgogICAgIHwgIDEuMDB0aD1bICAgOTVdLCAgNS4wMHRoPVsgICA5 OV0sIDEwLjAwdGg9WyAgMTAyXSwgMjAuMDB0aD1bICAxMDldLAogICAgIHwgMzAuMDB0aD1bICAx MTRdLCA0MC4wMHRoPVsgIDExOV0sIDUwLjAwdGg9WyAgMTIzXSwgNjAuMDB0aD1bICAxMjhdLAog ICAgIHwgNzAuMDB0aD1bICAxMzNdLCA4MC4wMHRoPVsgIDEzN10sIDkwLjAwdGg9WyAgMTQ3XSwg OTUuMDB0aD1bICAxNTldLAogICAgIHwgOTkuMDB0aD1bICAxOTBdLCA5OS41MHRoPVsgIDIwMF0s IDk5LjkwdGg9WyAgMjQxXSwgOTkuOTV0aD1bICAyNzddLAogICAgIHwgOTkuOTl0aD1bICA5Mzhd CiAgIGJ3ICggIEtpQi9zKTogbWluPTI2NTUyLCBtYXg9Mjk3NzEsIHBlcj0xMDAuMDAlLCBhdmc9 MjgxMzEuMzgsIHN0ZGV2PTc2NC40Miwgc2FtcGxlcz0zOQogICBpb3BzICAgICAgICA6IG1pbj0g NjYzOCwgbWF4PSA3NDQyLCBhdmc9NzAzMi43Nywgc3RkZXY9MTkxLjA0LCBzYW1wbGVzPTM5CiAg bGF0ICh1c2VjKSAgIDogMTAwPTcuNjAlLCAyNTA9OTIuMzIlLCA1MDA9MC4wNiUsIDc1MD0wLjAx JSwgMTAwMD0wLjAxJQogIGxhdCAobXNlYykgICA6IDI9MC4wMSUsIDQ9MC4wMSUsIDEwPTAuMDEl LCAyMD0wLjAxJSwgNTA9MC4wMSUKICBjcHUgICAgICAgICAgOiB1c3I9MS40MCUsIHN5cz0xMi4w NSUsIGN0eD0xNDEzMjgsIG1hamY9MCwgbWluZj04CiAgSU8gZGVwdGhzICAgIDogMT0xMDAuMCUs IDI9MC4wJSwgND0wLjAlLCA4PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsID49NjQ9MC4wJQogICAg IHN1Ym1pdCAgICA6IDA9MC4wJSwgND0xMDAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4wJSwg NjQ9MC4wJSwgPj02ND0wLjAlCiAgICAgY29tcGxldGUgIDogMD0wLjAlLCA0PTEwMC4wJSwgOD0w LjAlLCAxNj0wLjAlLCAzMj0wLjAlLCA2ND0wLjAlLCA+PTY0PTAuMCUKICAgICBpc3N1ZWQgcnd0 czogdG90YWw9MCwxNDA2NDEsMCwwIHNob3J0PTAsMCwwLDAgZHJvcHBlZD0wLDAsMCwwCiAgICAg bGF0ZW5jeSAgIDogdGFyZ2V0PTUwMDAsIHdpbmRvdz01MDAwMDAwLCBwZXJjZW50aWxlPTk1LjAw JSwgZGVwdGg9MQpMYXJnZSBTZXEgUmFuZG9tIFdyaXRlIDk5dGglOiAoZ3JvdXBpZD0yLCBqb2Jz PTEpOiBlcnI9IDA6IHBpZD0xOTAxMTogV2VkIE1hciAxMSAyMzoyOToyNiAyMDI2CiAgd3JpdGU6 IElPUFM9NzQ5NCwgQlc9MjkuM01pQi9zICgzMC43TUIvcykoNTg2TWlCLzIwMDAxbXNlYyk7IDAg em9uZSByZXNldHMKICAgIHNsYXQgKHVzZWMpOiBtaW49OCwgbWF4PTM3NSwgYXZnPTEyLjU5LCBz dGRldj0gMi4zNwogICAgY2xhdCAodXNlYyk6IG1pbj0zMywgbWF4PTEzODUwLCBhdmc9MTIwLjIy LCBzdGRldj03MC4zNgogICAgIGxhdCAodXNlYyk6IG1pbj05NywgbWF4PTEzODY0LCBhdmc9MTMy LjgxLCBzdGRldj03MC40MQogICAgY2xhdCBwZXJjZW50aWxlcyAodXNlYyk6CiAgICAgfCAgMS4w MHRoPVsgICA5M10sICA1LjAwdGg9WyAgIDk3XSwgMTAuMDB0aD1bICAgOTldLCAyMC4wMHRoPVsg IDEwNV0sCiAgICAgfCAzMC4wMHRoPVsgIDExMF0sIDQwLjAwdGg9WyAgMTE1XSwgNTAuMDB0aD1b ICAxMTldLCA2MC4wMHRoPVsgIDEyNF0sCiAgICAgfCA3MC4wMHRoPVsgIDEyOF0sIDgwLjAwdGg9 WyAgMTMzXSwgOTAuMDB0aD1bICAxMzldLCA5NS4wMHRoPVsgIDE0N10sCiAgICAgfCA5OS4wMHRo PVsgIDE3Ml0sIDk5LjUwdGg9WyAgMTg0XSwgOTkuOTB0aD1bICAyMjldLCA5OS45NXRoPVsgIDI4 OV0sCiAgICAgfCA5OS45OXRoPVsgIDkyMl0KICAgYncgKCAgS2lCL3MpOiBtaW49MjgxOTIsIG1h eD0zMDk2MCwgcGVyPTEwMC4wMCUsIGF2Zz0yOTk4MS4yMCwgc3RkZXY9NTc3Ljk3LCBzYW1wbGVz PTQwCiAgIGlvcHMgICAgICAgIDogbWluPSA3MDQ4LCBtYXg9IDc3NDAsIGF2Zz03NDk1LjMwLCBz dGRldj0xNDQuNDksIHNhbXBsZXM9NDAKICBsYXQgKHVzZWMpICAgOiA1MD0wLjAxJSwgMTAwPTEx LjM2JSwgMjUwPTg4LjU2JSwgNTAwPTAuMDYlLCA3NTA9MC4wMSUKICBsYXQgKHVzZWMpICAgOiAx MDAwPTAuMDElCiAgbGF0IChtc2VjKSAgIDogMj0wLjAxJSwgND0wLjAxJSwgMTA9MC4wMSUsIDIw PTAuMDElCiAgY3B1ICAgICAgICAgIDogdXNyPTEuMDclLCBzeXM9OS44NSUsIGN0eD0xNTA3MTEs IG1hamY9MCwgbWluZj03CiAgSU8gZGVwdGhzICAgIDogMT0xMDAuMCUsIDI9MC4wJSwgND0wLjAl LCA4PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsID49NjQ9MC4wJQogICAgIHN1Ym1pdCAgICA6IDA9 MC4wJSwgND0xMDAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4wJSwgNjQ9MC4wJSwgPj02ND0w LjAlCiAgICAgY29tcGxldGUgIDogMD0wLjAlLCA0PTEwMC4wJSwgOD0wLjAlLCAxNj0wLjAlLCAz Mj0wLjAlLCA2ND0wLjAlLCA+PTY0PTAuMCUKICAgICBpc3N1ZWQgcnd0czogdG90YWw9MCwxNDk5 MDYsMCwwIHNob3J0PTAsMCwwLDAgZHJvcHBlZD0wLDAsMCwwCiAgICAgbGF0ZW5jeSAgIDogdGFy Z2V0PTUwMDAsIHdpbmRvdz01MDAwMDAwLCBwZXJjZW50aWxlPTk5LjAwJSwgZGVwdGg9MQoKUnVu IHN0YXR1cyBncm91cCAwIChhbGwgam9icyk6CiAgV1JJVEU6IGJ3PTI4LjhNaUIvcyAoMzAuMk1C L3MpLCAyOC44TWlCL3MtMjguOE1pQi9zICgzMC4yTUIvcy0zMC4yTUIvcyksIGlvPTU3Nk1pQiAo NjA0TUIpLCBydW49MjAwMDEtMjAwMDFtc2VjCgpSdW4gc3RhdHVzIGdyb3VwIDEgKGFsbCBqb2Jz KToKICBXUklURTogYnc9MjcuNU1pQi9zICgyOC44TUIvcyksIDI3LjVNaUIvcy0yNy41TWlCL3Mg KDI4LjhNQi9zLTI4LjhNQi9zKSwgaW89NTQ5TWlCICg1NzZNQiksIHJ1bj0yMDAwMS0yMDAwMW1z ZWMKClJ1biBzdGF0dXMgZ3JvdXAgMiAoYWxsIGpvYnMpOgogIFdSSVRFOiBidz0yOS4zTWlCL3Mg KDMwLjdNQi9zKSwgMjkuM01pQi9zLTI5LjNNaUIvcyAoMzAuN01CL3MtMzAuN01CL3MpLCBpbz01 ODZNaUIgKDYxNE1CKSwgcnVuPTIwMDAxLTIwMDAxbXNlYwoKRGlzayBzdGF0cyAocmVhZC93cml0 ZSk6CiAgdmRiOiBpb3M9MC80MzczODYsIHNlY3RvcnM9MC8zNTIxNzUzLCBtZXJnZT0wLzQsIHRp Y2tzPTAvNTMyNjUsIGluX3F1ZXVlPTUzMjY4LCB1dGlsPTg3LjU3JQpMYXJnZSBTZXEgUmFuZG9t IFdyaXRlIDkwdGglOiAoZ3JvdXBpZD0wLCBqb2JzPTEpOiBlcnI9IDA6IHBpZD0xODg5MjogV2Vk IE1hciAxMSAyMzoyOToyNiAyMDI2CiAgd3JpdGU6IElPUFM9NjkyNSwgQlc9MjcuMU1pQi9zICgy OC40TUIvcykoNTQxTWlCLzIwMDAxbXNlYyk7IDAgem9uZSByZXNldHMKICAgIHNsYXQgKG5zZWMp OiBtaW49NDE2MSwgbWF4PTYzNjc0LCBhdmc9NTk3Mi43NSwgc3RkZXY9MTA3MC4xMQogICAgY2xh dCAodXNlYyk6IG1pbj05MSwgbWF4PTEwNDMxLCBhdmc9MTM3LjY4LCBzdGRldj02Mi4wOQogICAg IGxhdCAodXNlYyk6IG1pbj0xMDUsIG1heD0xMDQzNSwgYXZnPTE0My42Niwgc3RkZXY9NjIuMTQK ICAgIGNsYXQgcGVyY2VudGlsZXMgKHVzZWMpOgogICAgIHwgIDEuMDB0aD1bICAxMDldLCAgNS4w MHRoPVsgIDExM10sIDEwLjAwdGg9WyAgMTE2XSwgMjAuMDB0aD1bICAxMjFdLAogICAgIHwgMzAu MDB0aD1bICAxMjZdLCA0MC4wMHRoPVsgIDEzM10sIDUwLjAwdGg9WyAgMTM5XSwgNjAuMDB0aD1b ICAxNDNdLAogICAgIHwgNzAuMDB0aD1bICAxNDddLCA4MC4wMHRoPVsgIDE1MV0sIDkwLjAwdGg9 WyAgMTU3XSwgOTUuMDB0aD1bICAxNjNdLAogICAgIHwgOTkuMDB0aD1bICAxOTBdLCA5OS41MHRo PVsgIDIwNF0sIDk5LjkwdGg9WyAgMjUzXSwgOTkuOTV0aD1bICAzMzBdLAogICAgIHwgOTkuOTl0 aD1bIDI0MDldCiAgIGJ3ICggIEtpQi9zKTogbWluPTI1MjkwLCBtYXg9MjkwNjQsIHBlcj0xMDAu MDAlLCBhdmc9Mjc2OTkuMTgsIHN0ZGV2PTkxOS45NSwgc2FtcGxlcz0zOQogICBpb3BzICAgICAg ICA6IG1pbj0gNjMyMiwgbWF4PSA3MjY2LCBhdmc9NjkyNC42Nywgc3RkZXY9MjI5Ljk4LCBzYW1w bGVzPTM5CiAgbGF0ICh1c2VjKSAgIDogMTAwPTAuMDElLCAyNTA9OTkuODklLCA1MDA9MC4wOCUs IDc1MD0wLjAxJSwgMTAwMD0wLjAxJQogIGxhdCAobXNlYykgICA6IDI9MC4wMSUsIDQ9MC4wMSUs IDEwPTAuMDElLCAyMD0wLjAxJQogIGNwdSAgICAgICAgICA6IHVzcj0xLjA1JSwgc3lzPTQuNzMl LCBjdHg9MTM4NTE0LCBtYWpmPTAsIG1pbmY9OQogIElPIGRlcHRocyAgICA6IDE9MTAwLjAlLCAy PTAuMCUsIDQ9MC4wJSwgOD0wLjAlLCAxNj0wLjAlLCAzMj0wLjAlLCA+PTY0PTAuMCUKICAgICBz dWJtaXQgICAgOiAwPTAuMCUsIDQ9MTAwLjAlLCA4PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsIDY0 PTAuMCUsID49NjQ9MC4wJQogICAgIGNvbXBsZXRlICA6IDA9MC4wJSwgND0xMDAuMCUsIDg9MC4w JSwgMTY9MC4wJSwgMzI9MC4wJSwgNjQ9MC4wJSwgPj02ND0wLjAlCiAgICAgaXNzdWVkIHJ3dHM6 IHRvdGFsPTAsMTM4NTA3LDAsMCBzaG9ydD0wLDAsMCwwIGRyb3BwZWQ9MCwwLDAsMAogICAgIGxh dGVuY3kgICA6IHRhcmdldD01MDAwLCB3aW5kb3c9NTAwMDAwMCwgcGVyY2VudGlsZT05MC4wMCUs IGRlcHRoPTEKTGFyZ2UgU2VxIFJhbmRvbSBXcml0ZSA5NXRoJTogKGdyb3VwaWQ9MSwgam9icz0x KTogZXJyPSAwOiBwaWQ9MTg4OTU6IFdlZCBNYXIgMTEgMjM6Mjk6MjYgMjAyNgogIHdyaXRlOiBJ T1BTPTY5NDIsIEJXPTI3LjFNaUIvcyAoMjguNE1CL3MpKDU0Mk1pQi8yMDAwMW1zZWMpOyAwIHpv bmUgcmVzZXRzCiAgICBzbGF0ICh1c2VjKTogbWluPTksIG1heD0yNzAyOSwgYXZnPTEyLjU4LCBz dGRldj03Mi41NgogICAgY2xhdCAodXNlYyk6IG1pbj01MiwgbWF4PTE4NTE1LCBhdmc9MTMwLjgz LCBzdGRldj03OS41NwogICAgIGxhdCAodXNlYyk6IG1pbj0xMDQsIG1heD0yNzI2NCwgYXZnPTE0 My40MSwgc3RkZXY9MTA3LjkyCiAgICBjbGF0IHBlcmNlbnRpbGVzICh1c2VjKToKICAgICB8ICAx LjAwdGg9WyAgMTAxXSwgIDUuMDB0aD1bICAxMDVdLCAxMC4wMHRoPVsgIDEwOV0sIDIwLjAwdGg9 WyAgMTE1XSwKICAgICB8IDMwLjAwdGg9WyAgMTIwXSwgNDAuMDB0aD1bICAxMjZdLCA1MC4wMHRo PVsgIDEzMV0sIDYwLjAwdGg9WyAgMTM1XSwKICAgICB8IDcwLjAwdGg9WyAgMTM5XSwgODAuMDB0 aD1bICAxNDNdLCA5MC4wMHRoPVsgIDE0OV0sIDk1LjAwdGg9WyAgMTU3XSwKICAgICB8IDk5LjAw dGg9WyAgMTg0XSwgOTkuNTB0aD1bICAxOThdLCA5OS45MHRoPVsgIDI1NV0sIDk5Ljk1dGg9WyAg MzI2XSwKICAgICB8IDk5Ljk5dGg9WyAgOTQ3XQogICBidyAoICBLaUIvcyk6IG1pbj0yNDk4MCwg bWF4PTI4ODQwLCBwZXI9MTAwLjAwJSwgYXZnPTI3ODA4LjkyLCBzdGRldj04MjIuNTksIHNhbXBs ZXM9MzkKICAgaW9wcyAgICAgICAgOiBtaW49IDYyNDUsIG1heD0gNzIxMCwgYXZnPTY5NTIuMjMs IHN0ZGV2PTIwNS42NSwgc2FtcGxlcz0zOQogIGxhdCAodXNlYykgICA6IDEwMD0wLjQ5JSwgMjUw PTk5LjQwJSwgNTAwPTAuMDklLCA3NTA9MC4wMSUsIDEwMDA9MC4wMSUKICBsYXQgKG1zZWMpICAg OiAyPTAuMDElLCA0PTAuMDElLCAxMD0wLjAxJSwgMjA9MC4wMSUKICBjcHUgICAgICAgICAgOiB1 c3I9MC45NyUsIHN5cz04Ljk5JSwgY3R4PTEzOTU0NywgbWFqZj0wLCBtaW5mPTgKICBJTyBkZXB0 aHMgICAgOiAxPTEwMC4wJSwgMj0wLjAlLCA0PTAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4w JSwgPj02ND0wLjAlCiAgICAgc3VibWl0ICAgIDogMD0wLjAlLCA0PTEwMC4wJSwgOD0wLjAlLCAx Nj0wLjAlLCAzMj0wLjAlLCA2ND0wLjAlLCA+PTY0PTAuMCUKICAgICBjb21wbGV0ZSAgOiAwPTAu MCUsIDQ9MTAwLjAlLCA4PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsIDY0PTAuMCUsID49NjQ9MC4w JQogICAgIGlzc3VlZCByd3RzOiB0b3RhbD0wLDEzODg1MCwwLDAgc2hvcnQ9MCwwLDAsMCBkcm9w cGVkPTAsMCwwLDAKICAgICBsYXRlbmN5ICAgOiB0YXJnZXQ9NTAwMCwgd2luZG93PTUwMDAwMDAs IHBlcmNlbnRpbGU9OTUuMDAlLCBkZXB0aD0xCkxhcmdlIFNlcSBSYW5kb20gV3JpdGUgOTl0aCU6 IChncm91cGlkPTIsIGpvYnM9MSk6IGVycj0gMDogcGlkPTE4ODk2OiBXZWQgTWFyIDExIDIzOjI5 OjI2IDIwMjYKICB3cml0ZTogSU9QUz02NjA3LCBCVz0yNS44TWlCL3MgKDI3LjFNQi9zKSg1MTZN aUIvMjAwMDFtc2VjKTsgMCB6b25lIHJlc2V0cwogICAgc2xhdCAodXNlYyk6IG1pbj05LCBtYXg9 MjU4OSwgYXZnPTE2LjQ3LCBzdGRldj0xMC4yMQogICAgY2xhdCAodXNlYyk6IG1pbj04OSwgbWF4 PTEwNDQ1LCBhdmc9MTM0LjA4LCBzdGRldj01OC44OQogICAgIGxhdCAodXNlYyk6IG1pbj0xMDcs IG1heD0xMDQ2MCwgYXZnPTE1MC41NSwgc3RkZXY9NTkuODYKICAgIGNsYXQgcGVyY2VudGlsZXMg KHVzZWMpOgogICAgIHwgIDEuMDB0aD1bICAxMDNdLCAgNS4wMHRoPVsgIDEwOF0sIDEwLjAwdGg9 WyAgMTEyXSwgMjAuMDB0aD1bICAxMTddLAogICAgIHwgMzAuMDB0aD1bICAxMjJdLCA0MC4wMHRo PVsgIDEyOF0sIDUwLjAwdGg9WyAgMTMzXSwgNjAuMDB0aD1bICAxMzldLAogICAgIHwgNzAuMDB0 aD1bICAxNDNdLCA4MC4wMHRoPVsgIDE0N10sIDkwLjAwdGg9WyAgMTU1XSwgOTUuMDB0aD1bICAx NjVdLAogICAgIHwgOTkuMDB0aD1bICAxOTJdLCA5OS41MHRoPVsgIDIwNF0sIDk5LjkwdGg9WyAg MjU4XSwgOTkuOTV0aD1bICAzNDddLAogICAgIHwgOTkuOTl0aD1bIDEwMjldCiAgIGJ3ICggIEtp Qi9zKTogbWluPTIzNDcyLCBtYXg9MjgwODgsIHBlcj0xMDAuMDAlLCBhdmc9MjY0MzEuNjAsIHN0 ZGV2PTg3My4wOSwgc2FtcGxlcz00MAogICBpb3BzICAgICAgICA6IG1pbj0gNTg2OCwgbWF4PSA3 MDIyLCBhdmc9NjYwNy45MCwgc3RkZXY9MjE4LjI3LCBzYW1wbGVzPTQwCiAgbGF0ICh1c2VjKSAg IDogMTAwPTAuMTUlLCAyNTA9OTkuNzMlLCA1MDA9MC4wOSUsIDc1MD0wLjAxJSwgMTAwMD0wLjAx JQogIGxhdCAobXNlYykgICA6IDI9MC4wMSUsIDQ9MC4wMSUsIDEwPTAuMDElLCAyMD0wLjAxJQog IGNwdSAgICAgICAgICA6IHVzcj0xLjE2JSwgc3lzPTExLjM3JSwgY3R4PTEzMjg0MSwgbWFqZj0w LCBtaW5mPTcKICBJTyBkZXB0aHMgICAgOiAxPTEwMC4wJSwgMj0wLjAlLCA0PTAuMCUsIDg9MC4w JSwgMTY9MC4wJSwgMzI9MC4wJSwgPj02ND0wLjAlCiAgICAgc3VibWl0ICAgIDogMD0wLjAlLCA0 PTEwMC4wJSwgOD0wLjAlLCAxNj0wLjAlLCAzMj0wLjAlLCA2ND0wLjAlLCA+PTY0PTAuMCUKICAg ICBjb21wbGV0ZSAgOiAwPTAuMCUsIDQ9MTAwLjAlLCA4PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUs IDY0PTAuMCUsID49NjQ9MC4wJQogICAgIGlzc3VlZCByd3RzOiB0b3RhbD0wLDEzMjE1OCwwLDAg c2hvcnQ9MCwwLDAsMCBkcm9wcGVkPTAsMCwwLDAKICAgICBsYXRlbmN5ICAgOiB0YXJnZXQ9NTAw MCwgd2luZG93PTUwMDAwMDAsIHBlcmNlbnRpbGU9OTkuMDAlLCBkZXB0aD0xCgpSdW4gc3RhdHVz IGdyb3VwIDAgKGFsbCBqb2JzKToKICBXUklURTogYnc9MjcuMU1pQi9zICgyOC40TUIvcyksIDI3 LjFNaUIvcy0yNy4xTWlCL3MgKDI4LjRNQi9zLTI4LjRNQi9zKSwgaW89NTQxTWlCICg1NjdNQiks IHJ1bj0yMDAwMS0yMDAwMW1zZWMKClJ1biBzdGF0dXMgZ3JvdXAgMSAoYWxsIGpvYnMpOgogIFdS SVRFOiBidz0yNy4xTWlCL3MgKDI4LjRNQi9zKSwgMjcuMU1pQi9zLTI3LjFNaUIvcyAoMjguNE1C L3MtMjguNE1CL3MpLCBpbz01NDJNaUIgKDU2OU1CKSwgcnVuPTIwMDAxLTIwMDAxbXNlYwoKUnVu IHN0YXR1cyBncm91cCAyIChhbGwgam9icyk6CiAgV1JJVEU6IGJ3PTI1LjhNaUIvcyAoMjcuMU1C L3MpLCAyNS44TWlCL3MtMjUuOE1pQi9zICgyNy4xTUIvcy0yNy4xTUIvcyksIGlvPTUxNk1pQiAo NTQxTUIpLCBydW49MjAwMDEtMjAwMDFtc2VjCgpEaXNrIHN0YXRzIChyZWFkL3dyaXRlKToKICB2 ZGI6IGlvcz0wLzQxMDAxMCwgc2VjdG9ycz0wLzMzMTEwNzYsIG1lcmdlPTAvNjQzLCB0aWNrcz0w LzU0MDkwLCBpbl9xdWV1ZT01NDA5MiwgdXRpbD04OC43MiUKQWxsIGNsaWVudHM6IChncm91cGlk PTIsIGpvYnM9OSk6IGVycj0gMDogcGlkPTA6IFdlZCBNYXIgMTEgMjM6Mjk6MjYgMjAyNgogIHdy aXRlOiBJT1BTPTYzLjVrLCBCVz0yNDhNaSAoMjYwTSkoNDk2Mk1pQi8yMDAwMW1zZWMpOyAwIHpv bmUgcmVzZXRzCiAgICBzbGF0ICh1c2VjKTogbWluPTQsIG1heD0yNzAyOSwgYXZnPTExLjc2LCBz dGRldj0yNC43MAogICAgY2xhdCAodXNlYyk6IG1pbj0yNCwgbWF4PTIxMzAyLCBhdmc9MTI5LjEx LCBzdGRldj02OS43MwogICAgIGxhdCAodXNlYyk6IG1pbj05NSwgbWF4PTI3MjY0LCBhdmc9MTQw Ljg3LCBzdGRldj03My45NQogICAgY2xhdCBwZXJjZW50aWxlcyAodXNlYyk6CiAgICAgfCAgIDF0 aD1bICAgOTVdLCAgIDV0aD1bICAxMDFdLCAgMTB0aD1bICAxMDZdLCAgMjB0aD1bICAxMTNdLAog ICAgIHwgIDMwdGg9WyAgMTE4XSwgIDQwdGg9WyAgMTIzXSwgIDUwdGg9WyAgMTI4XSwgIDYwdGg9 WyAgMTMzXSwKICAgICB8ICA3MHRoPVsgIDEzN10sICA4MHRoPVsgIDE0M10sICA5MHRoPVsgIDE1 MV0sICA5NXRoPVsgIDE1OV0sCiAgICAgfCAgOTl0aD1bICAxODZdLCAxMDB0aD1bICAxOThdLCAx MDB0aD1bICAyNTVdLCAxMDB0aD1bICAzMzBdLAogICAgIHwgMTAwdGg9WyAxMDIwXQogICBidyAo ICBLaUIvcyk6IG1pbj0yMzE1NDIsIG1heD0yNjgwMTEsIHBlcj0xMDAuMDAlLCBhdmc9MjU0MDU4 LjYxLCBzdGRldj04OTkuMjQsIHNhbXBsZXM9MzU0CiAgIGlvcHMgICAgICAgIDogbWluPTU3ODg1 LCBtYXg9NjcwMDIsIGF2Zz02MzUxNC4yMSwgc3RkZXY9MjI0LjgwLCBzYW1wbGVzPTM1NAogIGxh dCAodXNlYykgICA6IDUwPTAuMDElLCAxMDA9NC4wMyUsIDI1MD05NS44NiUsIDUwMD0wLjA5JSwg NzUwPTAuMDElCiAgbGF0ICh1c2VjKSAgIDogMTAwMD0wLjAxJQogIGxhdCAobXNlYykgICA6IDI9 MC4wMSUsIDQ9MC4wMSUsIDEwPTAuMDElLCAyMD0wLjAxJSwgNTA9MC4wMSUKICBjcHUgICAgICAg ICAgOiB1c3I9MS4yOSUsIHN5cz04LjgwJSwgY3R4PTEyNzQ1NjgsIG1hamY9MCwgbWluZj03Mgog IElPIGRlcHRocyAgICA6IDE9MTAwLjAlLCAyPTAuMCUsIDQ9MC4wJSwgOD0wLjAlLCAxNj0wLjAl LCAzMj0wLjAlLCA+PTY0PTAuMCUKICAgICBzdWJtaXQgICAgOiAwPTAuMCUsIDQ9MTAwLjAlLCA4 PTAuMCUsIDE2PTAuMCUsIDMyPTAuMCUsIDY0PTAuMCUsID49NjQ9MC4wJQogICAgIGNvbXBsZXRl ICA6IDA9MC4wJSwgND0xMDAuMCUsIDg9MC4wJSwgMTY9MC4wJSwgMzI9MC4wJSwgNjQ9MC4wJSwg Pj02ND0wLjAlCiAgICAgaXNzdWVkIHJ3dHM6IHRvdGFsPTAsMTI3MDIwMSwwLDAgc2hvcnQ9MCww LDAsMCBkcm9wcGVkPTAsMCwwLDAK --0000000000007e981b064ccbd573--