1 line
20 KiB
XML
1 line
20 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1300px" preserveAspectRatio="none" style="width:752px;height:1300px;background:#FFFFFF;" version="1.1" viewBox="0 0 752 1300" width="752px" zoomAndPan="magnify"><defs/><g><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="94" x="325" y="29.9659">Apic::enable()</text><rect fill="#FFFFFF" height="990.6504" style="stroke:#181818;stroke-width:1.0;" width="10" x="299.5" y="262.6659"/><rect fill="#FFFFFF" height="958.9444" style="stroke:#181818;stroke-width:1.0;" width="10" x="438.5" y="294.3719"/><rect fill="#FFFFFF" height="285.6481" style="stroke:#181818;stroke-width:1.0;" width="10" x="562.5" y="967.6682"/><rect fill="#FFFFFF" height="79.412" style="stroke:#181818;stroke-width:1.0;" width="10" x="679" y="1173.9043"/><rect fill="none" height="160.5301" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="141.8419"/><rect fill="none" height="411.0602" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="316.3719"/><rect fill="none" height="154.8241" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="741.4321"/><rect fill="none" height="160.5301" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="910.2562"/><rect fill="none" height="160.5301" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="1084.7862"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="41" x2="41" y1="79.1358" y2="1262.3163"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="234" x2="234" y1="79.1358" y2="1262.3163"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="304" x2="304" y1="79.1358" y2="1262.3163"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="443.5" x2="443.5" y1="79.1358" y2="1262.3163"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="567" x2="567" y1="79.1358" y2="1262.3163"/><line style="stroke:#181818;stroke-width:0.5;stroke-dasharray:5.0,5.0;" x1="684" x2="684" y1="79.1358" y2="1262.3163"/><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="43" x="20" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="27" y="67.0339">Apic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="43" x="20" y="1261.3163"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="27" y="1283.2823">Apic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="43" x="213" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="220" y="67.0339">Acpi</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="43" x="213" y="1261.3163"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="220" y="1283.2823">Acpi</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="77" x="266" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="273" y="67.0339">LocalApic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="77" x="266" y="1261.3163"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="273" y="1283.2823">LocalApic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="56" x="415.5" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42" x="422.5" y="67.0339">IoApic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="56" x="415.5" y="1261.3163"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="42" x="422.5" y="1283.2823">IoApic</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="131" x="502" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117" x="509" y="67.0339">ApicErrorHandler</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="131" x="502" y="1261.3163"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117" x="509" y="1283.2823">ApicErrorHandler</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="643" y="45.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="650" y="67.0339">ApicTimer</text><rect fill="#E2E2F0" height="33.0679" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="82" x="643" y="1261.3163"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="650" y="1283.2823">ApicTimer</text><rect fill="#FFFFFF" height="990.6504" style="stroke:#181818;stroke-width:1.0;" width="10" x="299.5" y="262.6659"/><rect fill="#FFFFFF" height="958.9444" style="stroke:#181818;stroke-width:1.0;" width="10" x="438.5" y="294.3719"/><rect fill="#FFFFFF" height="285.6481" style="stroke:#181818;stroke-width:1.0;" width="10" x="562.5" y="967.6682"/><rect fill="#FFFFFF" height="79.412" style="stroke:#181818;stroke-width:1.0;" width="10" x="679" y="1173.9043"/><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="745" x="0" y="110.9888"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="745" y1="110.9888" y2="110.9888"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="745" y1="113.9888" y2="113.9888"/><rect fill="#EEEEEE" height="25.706" style="stroke:#000000;stroke-width:2.0;" width="154" x="295.5" y="99.1358"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="140" x="301.5" y="117.0328">Prepare Initialization</text><path d="M10,141.8419 L152,141.8419 L152,151.5479 L142,161.5479 L10,161.5479 L10,141.8419 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="160.5301" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="141.8419"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="97" x="25" y="156.7389">Create Devices</text><polygon fill="#181818" points="222.5,195.2539,232.5,199.2539,222.5,203.2539,226.5,199.2539" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="228.5" y1="199.2539" y2="199.2539"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="48.5" y="193.4449">Request system information</text><polygon fill="#181818" points="52.5,226.9599,42.5,230.9599,52.5,234.9599,48.5,230.9599" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="46.5" x2="233.5" y1="230.9599" y2="230.9599"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="149" x="58.5" y="225.1509">Provide MADT structures</text><polygon fill="#181818" points="287.5,258.6659,297.5,262.6659,287.5,266.6659,291.5,262.6659" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="293.5" y1="262.6659" y2="262.6659"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="48.5" y="256.8569">Instantiate LocalApic</text><polygon fill="#181818" points="426.5,290.3719,436.5,294.3719,426.5,298.3719,430.5,294.3719" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="432.5" y1="294.3719" y2="294.3719"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="105" x="48.5" y="288.5629">Instantiate IoApic</text><path d="M10,316.3719 L183,316.3719 L183,326.0779 L173,336.0779 L10,336.0779 L10,316.3719 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="411.0602" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="316.3719"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="128" x="25" y="331.2689">Initialize Local APIC</text><polygon fill="#181818" points="287.5,369.784,297.5,373.784,287.5,377.784,291.5,373.784" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="293.5" y1="373.784" y2="373.784"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="113" x="48.5" y="367.975">Enable xApic mode</text><line style="stroke:#181818;stroke-width:1.0;" x1="309.5" x2="351.5" y1="405.49" y2="405.49"/><line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="351.5" y1="405.49" y2="418.49"/><line style="stroke:#181818;stroke-width:1.0;" x1="310.5" x2="351.5" y1="418.49" y2="418.49"/><polygon fill="#181818" points="320.5,414.49,310.5,418.49,320.5,422.49,316.5,418.49" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="54" x="316.5" y="399.681">Set IMCR</text><line style="stroke:#181818;stroke-width:1.0;" x1="309.5" x2="351.5" y1="450.196" y2="450.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="351.5" y1="450.196" y2="463.196"/><line style="stroke:#181818;stroke-width:1.0;" x1="310.5" x2="351.5" y1="463.196" y2="463.196"/><polygon fill="#181818" points="320.5,459.196,310.5,463.196,320.5,467.196,316.5,463.196" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="316.5" y="444.387">MMIO allocation</text><rect fill="#EEEEEE" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="745" x="0" y="493.049"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="745" y1="493.049" y2="493.049"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="745" y1="496.049" y2="496.049"/><rect fill="#EEEEEE" height="25.706" style="stroke:#000000;stroke-width:2.0;" width="225" x="260" y="481.196"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="211" x="266" y="499.093">Actual Component Initialization</text><polygon fill="#181818" points="287.5,536.608,297.5,540.608,287.5,544.608,291.5,540.608" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="293.5" y1="540.608" y2="540.608"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="157" x="48.5" y="534.799">Initialize current local APIC</text><line style="stroke:#181818;stroke-width:1.0;" x1="309.5" x2="351.5" y1="572.314" y2="572.314"/><line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="351.5" y1="572.314" y2="585.314"/><line style="stroke:#181818;stroke-width:1.0;" x1="310.5" x2="351.5" y1="585.314" y2="585.314"/><polygon fill="#181818" points="320.5,581.314,310.5,585.314,320.5,589.314,316.5,585.314" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="316.5" y="566.505">Set LVT and NMI</text><line style="stroke:#181818;stroke-width:1.0;" x1="309.5" x2="351.5" y1="617.0201" y2="617.0201"/><line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="351.5" y1="617.0201" y2="630.0201"/><line style="stroke:#181818;stroke-width:1.0;" x1="310.5" x2="351.5" y1="630.0201" y2="630.0201"/><polygon fill="#181818" points="320.5,626.0201,310.5,630.0201,320.5,634.0201,316.5,630.0201" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="316.5" y="611.2111">Set spurious vector</text><line style="stroke:#181818;stroke-width:1.0;" x1="309.5" x2="351.5" y1="661.7261" y2="661.7261"/><line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="351.5" y1="661.7261" y2="674.7261"/><line style="stroke:#181818;stroke-width:1.0;" x1="310.5" x2="351.5" y1="674.7261" y2="674.7261"/><polygon fill="#181818" points="320.5,670.7261,310.5,674.7261,320.5,678.7261,316.5,674.7261" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="100" x="316.5" y="655.9171">Synchronize APR</text><line style="stroke:#181818;stroke-width:1.0;" x1="309.5" x2="351.5" y1="706.4321" y2="706.4321"/><line style="stroke:#181818;stroke-width:1.0;" x1="351.5" x2="351.5" y1="706.4321" y2="719.4321"/><line style="stroke:#181818;stroke-width:1.0;" x1="310.5" x2="351.5" y1="719.4321" y2="719.4321"/><polygon fill="#181818" points="320.5,715.4321,310.5,719.4321,320.5,723.4321,316.5,719.4321" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="104" x="316.5" y="700.6231">Allow all priorities</text><path d="M10,741.4321 L169,741.4321 L169,751.1381 L159,761.1381 L10,761.1381 L10,741.4321 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="154.8241" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="741.4321"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="114" x="25" y="756.3291">Initialize I/O APIC</text><polygon fill="#181818" points="426.5,794.8441,436.5,798.8441,426.5,802.8441,430.5,798.8441" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="432.5" y1="798.8441" y2="798.8441"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="102" x="48.5" y="793.0351">Initialize I/O APIC</text><line style="stroke:#181818;stroke-width:1.0;" x1="448.5" x2="490.5" y1="830.5501" y2="830.5501"/><line style="stroke:#181818;stroke-width:1.0;" x1="490.5" x2="490.5" y1="830.5501" y2="843.5501"/><line style="stroke:#181818;stroke-width:1.0;" x1="449.5" x2="490.5" y1="843.5501" y2="843.5501"/><polygon fill="#181818" points="459.5,839.5501,449.5,843.5501,459.5,847.5501,455.5,843.5501" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="99" x="455.5" y="824.7411">MMIO allocation</text><line style="stroke:#181818;stroke-width:1.0;" x1="448.5" x2="490.5" y1="875.2562" y2="875.2562"/><line style="stroke:#181818;stroke-width:1.0;" x1="490.5" x2="490.5" y1="875.2562" y2="888.2562"/><line style="stroke:#181818;stroke-width:1.0;" x1="449.5" x2="490.5" y1="888.2562" y2="888.2562"/><polygon fill="#181818" points="459.5,884.2562,449.5,888.2562,459.5,892.2562,455.5,888.2562" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="100" x="455.5" y="869.4472">Set REDTBL, NMI</text><path d="M10,910.2562 L238,910.2562 L238,919.9622 L228,929.9622 L10,929.9622 L10,910.2562 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="160.5301" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="910.2562"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="183" x="25" y="925.1532">Initialize APIC error handler</text><polygon fill="#181818" points="550.5,963.6682,560.5,967.6682,550.5,971.6682,554.5,967.6682" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="556.5" y1="967.6682" y2="967.6682"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="114" x="48.5" y="961.8592">Instantiate handler</text><polygon fill="#181818" points="550.5,995.3742,560.5,999.3742,550.5,1003.3742,554.5,999.3742" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="556.5" y1="999.3742" y2="999.3742"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="178" x="48.5" y="993.5652">Register the interrupt handler</text><polygon fill="#181818" points="287.5,1027.0802,297.5,1031.0802,287.5,1035.0802,291.5,1031.0802" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="293.5" y1="1031.0802" y2="1031.0802"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="169" x="48.5" y="1025.2712">Allow current error interrupt</text><polygon fill="#181818" points="287.5,1058.7862,297.5,1062.7862,287.5,1066.7862,291.5,1062.7862" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="293.5" y1="1062.7862" y2="1062.7862"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="115" x="48.5" y="1056.9772">Arm error interrupt</text><path d="M10,1084.7862 L186,1084.7862 L186,1094.4923 L176,1104.4923 L10,1104.4923 L10,1084.7862 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.5;"/><rect fill="none" height="160.5301" style="stroke:#000000;stroke-width:1.5;" width="725" x="10" y="1084.7862"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="131" x="25" y="1099.6833">Initialize APIC timer</text><polygon fill="#181818" points="672,1138.1983,682,1142.1983,672,1146.1983,676,1142.1983" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="678" y1="1142.1983" y2="1142.1983"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="111" x="48.5" y="1136.3893">Calibrate the timer</text><polygon fill="#181818" points="667,1169.9043,677,1173.9043,667,1177.9043,671,1173.9043" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="673" y1="1173.9043" y2="1173.9043"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="147" x="48.5" y="1168.0953">Instantiate current timer</text><polygon fill="#181818" points="667,1201.6103,677,1205.6103,667,1209.6103,671,1205.6103" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="41.5" x2="673" y1="1205.6103" y2="1205.6103"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="202" x="48.5" y="1199.8013">Register current interrupt handler</text><polygon fill="#181818" points="320.5,1233.3163,310.5,1237.3163,320.5,1241.3163,316.5,1237.3163" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="314.5" x2="678" y1="1237.3163" y2="1237.3163"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="171" x="326.5" y="1231.5073">Allow current timer interrupt</text><!--SRC=[bPJVZzem3CVV-rVuRPiqndkrdjJ1IQi4EyJGNgOzv58F8hL9vgPijxz-JWhzGQ77U2hsruxziPCt1-Ti5S_djX3QrMNnGPfoNk6l6hN4MQx4daGPHKwv0Y6rIiOnQl5SuDjtKMG5EIMLvT3W6ngaLGF3oaXHZ6IP6KUouP78q6UXym9fvDofagrHacm8sOUGQUMKADHVuPJHIH95UpArXGMXS0XBF2g9LUHZOVRzeF8SzO-7NYxWN-Dz28N7iFKCAWVLI-Mm1AL_6Yf3-axySNOIRyWSLOwmJfSxg1pLqjN41_RJjkt7N6xbk1VbQ-ke2EdKSMZgnpUWXi4dU6tawJ_g_4oW9NDA2-acMzm9ebVnOvWv_0ckqkGOXAtWGlqLUQxhnNPIj5vdJo2AWYs1QfAaJ8qhN9ZI6er-Dox7UfDdswIiYNneqJNxMgMhRplWHOClw-nLRMLhKgQku8ZI6PhMlsXv8ADzMUbc6aRA77vx6c0vFt4xl3tNnvZDd_vdYDtQZ3DuNUFlAoy7SrtbQMmVbxjFg_U1tFLY_J60_Yx3uNIPxxo45s_0SE_FkTh57pqPqxcsk5TyhGdS0VbgynVLrhLfRwnPCwJpXZLTjS4tWwWSIITOkK3YVaR16iE2KpoJ9-4xSbFIFiTpBqt0WERaSIs_SuBh3Bjjzozb5pu46GuVqla7]--></g></svg> |