https://wokwi.com/projects/415928296662338561

已提交的 URL:
https://wokwi.com/projects/415928296662338561
報告完成時間:

連結 · 找到 0 個

JavaScript 變數 · 找到 35 個

名稱類型
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
webpackChunk_N_Eobject
__next_set_public_path__function
nextobject
__NEXT_DATA__object
__SSG_MANIFEST_CBfunction
__NEXT_Pobject
_N_Eobject

主控台記錄訊息 · 找到 0 條

HTML

<!DOCTYPE html><html lang="en"><head><style data-emotion="css-global" data-s="">html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;}*,*::before,*::after{box-sizing:inherit;}strong,b{font-weight:700;}body{margin:0;color:#fff;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:0.00938em;background-color:#121212;}@media print{body{background-color:#fff;}}body::backdrop{background-color:#121212;}</style><style data-emotion="css zf0iqh 5kthed 126e75q u0g51i 9hblc8 1vv51b1 vubbuv 9q40pm 6ci2yv 1ynyhby 1yeoas6 1tanlhh 7zja2y 1ohvc2h" data-s="">.css-zf0iqh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh;}.css-5kthed{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border-radius:4px;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);}.css-5kthed .MuiButtonGroup-grouped{min-width:40px;box-shadow:none;}.css-5kthed .MuiButtonGroup-grouped:hover{box-shadow:none;}.css-5kthed .MuiButtonGroup-firstButton,.css-5kthed .MuiButtonGroup-middleButton{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid #bdbdbd;border-color:#42a5f5;}.css-5kthed .MuiButtonGroup-firstButton.Mui-disabled,.css-5kthed .MuiButtonGroup-middleButton.Mui-disabled{border-right:1px solid rgba(255, 255, 255, 0.3);}.css-5kthed .MuiButtonGroup-lastButton,.css-5kthed .MuiButtonGroup-middleButton{border-top-left-radius:0;border-bottom-left-radius:0;}.css-126e75q{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.8125rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:4px 10px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:rgba(0, 0, 0, 0.87);background-color:#90caf9;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);color:white;background-color:#2196f3;}.css-126e75q::-moz-focus-inner{border-style:none;}.css-126e75q.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-126e75q{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-126e75q:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#42a5f5;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-126e75q:hover{background-color:#90caf9;}}.css-126e75q:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-126e75q.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-126e75q.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-u0g51i{display:inherit;margin-right:8px;margin-left:-2px;}.css-u0g51i>*:nth-of-type(1){font-size:18px;}@media (min-width:0px){.css-9hblc8{display:none;}}@media (min-width:600px){.css-9hblc8{display:initial;}}.css-1vv51b1{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.8125rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:4px 10px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:rgba(0, 0, 0, 0.87);background-color:#90caf9;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);color:white;background-color:#2196f3;min-width:28px;padding:4px 0;}.css-1vv51b1::-moz-focus-inner{border-style:none;}.css-1vv51b1.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1vv51b1{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1vv51b1:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#42a5f5;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-1vv51b1:hover{background-color:#90caf9;}}.css-1vv51b1:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-1vv51b1.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1vv51b1.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-vubbuv{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:inline-block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;font-size:1.5rem;}.css-9q40pm{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.8125rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-width:64px;padding:4px 10px;border-radius:4px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;color:rgba(0, 0, 0, 0.87);background-color:#90caf9;box-shadow:0px 3px 1px -2px rgba(0,0,0,0.2),0px 2px 2px 0px rgba(0,0,0,0.14),0px 1px 5px 0px rgba(0,0,0,0.12);color:white;background-color:#2196f3;}.css-9q40pm::-moz-focus-inner{border-style:none;}.css-9q40pm.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-9q40pm{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-9q40pm:hover{-webkit-text-decoration:none;text-decoration:none;background-color:#42a5f5;box-shadow:0px 2px 4px -1px rgba(0,0,0,0.2),0px 4px 5px 0px rgba(0,0,0,0.14),0px 1px 10px 0px rgba(0,0,0,0.12);}@media (hover: none){.css-9q40pm:hover{background-color:#90caf9;}}.css-9q40pm:active{box-shadow:0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12);}.css-9q40pm.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-9q40pm.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}@media (min-width:0px){.css-9q40pm{display:none;}}@media (min-width:600px){.css-9q40pm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}.css-6ci2yv{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:1.5rem;padding:8px;border-radius:50%;overflow:visible;color:#fff;-webkit-transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;padding:12px;font-size:1.75rem;}.css-6ci2yv::-moz-focus-inner{border-style:none;}.css-6ci2yv.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-6ci2yv{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-6ci2yv:hover{background-color:rgba(255, 255, 255, 0.08);}@media (hover: none){.css-6ci2yv:hover{background-color:transparent;}}.css-6ci2yv.Mui-disabled{background-color:transparent;color:rgba(255, 255, 255, 0.3);}.css-1ynyhby{margin:8px;}.css-1yeoas6{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-height:36px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:50%;padding:0;min-width:0;width:40px;height:40px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;background-color:#43a047;color:white;}.css-1yeoas6::-moz-focus-inner{border-style:none;}.css-1yeoas6.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1yeoas6{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1yeoas6:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-1yeoas6:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-1yeoas6:hover{background-color:#e0e0e0;}}.css-1yeoas6.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1yeoas6.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-1yeoas6:hover{background-color:#388e3c;}.css-1tanlhh{margin-top:8px;margin-bottom:8px;margin-right:8px;}.css-7zja2y{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-height:36px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:50%;padding:0;min-width:0;width:40px;height:40px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;background:#1565c0;color:white;}.css-7zja2y::-moz-focus-inner{border-style:none;}.css-7zja2y.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-7zja2y{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-7zja2y:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-7zja2y:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-7zja2y:hover{background-color:#e0e0e0;}}.css-7zja2y.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-7zja2y.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-7zja2y:hover{background:#0d47a1;}.css-1ohvc2h{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:0;padding:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-moz-appearance:none;-webkit-appearance:none;-webkit-text-decoration:none;text-decoration:none;color:inherit;font-family:"Roboto","Helvetica","Arial",sans-serif;font-weight:500;font-size:0.875rem;line-height:1.75;letter-spacing:0.02857em;text-transform:uppercase;min-height:36px;-webkit-transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;transition:background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;border-radius:50%;padding:0;min-width:0;width:40px;height:40px;z-index:1050;box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);color:rgba(0, 0, 0, 0.87);background-color:#e0e0e0;background:#757575;color:white;}.css-1ohvc2h::-moz-focus-inner{border-style:none;}.css-1ohvc2h.Mui-disabled{pointer-events:none;cursor:default;}@media print{.css-1ohvc2h{-webkit-print-color-adjust:exact;color-adjust:exact;}}.css-1ohvc2h:active{box-shadow:0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12);}.css-1ohvc2h:hover{background-color:#f5f5f5;-webkit-text-decoration:none;text-decoration:none;}@media (hover: none){.css-1ohvc2h:hover{background-color:#e0e0e0;}}.css-1ohvc2h.Mui-focusVisible{box-shadow:0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12);}.css-1ohvc2h.Mui-disabled{color:rgba(255, 255, 255, 0.3);box-shadow:none;background-color:rgba(255, 255, 255, 0.12);}.css-1ohvc2h:hover{background:#616161;}</style><style data-emotion="css" data-s=""></style><meta charset="utf-8"><meta name="viewport" content="width=device-width"><link href="/favicon-white.png" rel="icon" media="(prefers-color-scheme: dark)"><link href="/favicon.png" rel="icon" media="(prefers-color-scheme: light)"><meta name="twitter:site" content="@WokwiMakes"><meta name="twitter:card" content="summary_large_image"><title>Moana 2: Discover the Secrets of the Ocean in Disney’s Most Thrilling Adventure Yet! Copy - Wokwi ESP32, STM32, Arduino Simulator</title><meta property="og:title" content="Moana 2: Discover the Secrets of the Ocean in Disney’s Most Thrilling Adventure Yet! Copy - Wokwi ESP32, STM32, Arduino Simulator"><meta property="og:description" content="Run IoT and embedded projects in your browser: ESP32, STM32, Arduino, Pi Pico, and more. No installation required!"><meta property="og:image" content="https://thumbs.wokwi.com/projects/415928296662338561/social/1732918983974.png"><meta property="og:image:type" content="image/png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><link rel="alternate" type="application/json+oembed" href="https://wokwi.com/api/oembed?url=https%3A%2F%2Fwokwi.com%2Fshare%2F415928296662338561&amp;t=1732918983974}" title="Wokwi oEmbed provider"><meta name="next-head-count" content="14"><meta name="theme-color" content="#90caf9"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""><link rel="preload" href="/_next/static/css/cc97500f1ef959df.css" as="style"><link rel="stylesheet" href="/_next/static/css/cc97500f1ef959df.css" data-n-g=""><link rel="preload" href="/_next/static/css/0aa695c96f2e24b7.css" as="style"><link rel="stylesheet" href="/_next/static/css/0aa695c96f2e24b7.css" data-n-p=""><noscript data-n-css=""></noscript><script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script type="text/javascript" async="" src="https://www.googletagmanager.com/gtag/js?id=G-NCK2JJ7E5V&amp;l=dataLayer&amp;cx=c&amp;gtm=457e4bk0za200"></script><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-07ff09b461963f91.js" defer=""></script><script src="/_next/static/chunks/framework-128cfde67f3541f2.js" defer=""></script><script src="/_next/static/chunks/main-694c09c59ce722f5.js" defer=""></script><script src="/_next/static/chunks/pages/_app-08cc3a6ade24fcbc.js" defer=""></script><script src="/_next/static/chunks/b2e984c5-ca39afa8231e61d4.js" defer=""></script><script src="/_next/static/chunks/2792-017442d2becba91c.js" defer=""></script><script src="/_next/static/chunks/768-455d5ca36c626c69.js" defer=""></script><script src="/_next/static/chunks/7965-77ef3db5a8c3b2ce.js" defer=""></script><script src="/_next/static/chunks/652-1c2bd041eb382407.js" defer=""></script><script src="/_next/static/chunks/2124-5b53e12ca4d04308.js" defer=""></script><script src="/_next/static/chunks/5591-35d2b55a1d48c2e4.js" defer=""></script><script src="/_next/static/chunks/7218-dc2a250da361ffc5.js" defer=""></script><script src="/_next/static/chunks/1986-30062943eed4a5a0.js" defer=""></script><script src="/_next/static/chunks/7482-214355522d6e13b4.js" defer=""></script><script src="/_next/static/chunks/2064-d276a9d0b7af6de3.js" defer=""></script><script src="/_next/static/chunks/3764-6378acdaf83bcc60.js" defer=""></script><script src="/_next/static/chunks/1215-58aaf1c98c0816fc.js" defer=""></script><script src="/_next/static/chunks/7295-828425bda9b81df8.js" defer=""></script><script src="/_next/static/chunks/6801-344f28a1ba51915f.js" defer=""></script><script src="/_next/static/chunks/3969-5a2b9ff97d33e26e.js" defer=""></script><script src="/_next/static/chunks/6333-81b7f2d6cf753d9f.js" defer=""></script><script src="/_next/static/chunks/8521-f21c1c6f5dc65191.js" defer=""></script><script src="/_next/static/chunks/9552-a2b336a6b9dc8b01.js" defer=""></script><script src="/_next/static/chunks/pages/projects/%5BprojectId%5D-f758895c826f8935.js" defer=""></script><script src="/_next/static/Jgf9C4Fm-yuItJy5IN1PL/_buildManifest.js" defer=""></script><script src="/_next/static/Jgf9C4Fm-yuItJy5IN1PL/_ssgManifest.js" defer=""></script><style data-href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&amp;display=swap">@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fBBc-.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxM.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fBBc-.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfBBc-.woff) format('woff')}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><style data-styled="active" data-styled-version="5.3.10"></style><script async="async" type="text/javascript" src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/editor/editor.main.js"></script><link rel="stylesheet" type="text/css" data-name="vs/editor/editor.main" href="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/editor/editor.main.css"><script async="async" type="text/javascript" src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/editor/editor.main.nls.js"></script><link as="script" rel="prefetch" href="/_next/static/chunks/1354-dde8698882d588ba.js"><link as="script" rel="prefetch" href="/_next/static/chunks/pages/index-e6b2ed21e312ddf4.js"><style type="text/css" media="screen" class="monaco-colors">.codicon-add:before { content: '\ea60'; }
.codicon-plus:before { content: '\ea60'; }
.codicon-gist-new:before { content: '\ea60'; }
.codicon-repo-create:before { content: '\ea60'; }
.codicon-lightbulb:before { content: '\ea61'; }
.codicon-light-bulb:before { content: '\ea61'; }
.codicon-repo:before { content: '\ea62'; }
.codicon-repo-delete:before { content: '\ea62'; }
.codicon-gist-fork:before { content: '\ea63'; }
.codicon-repo-forked:before { content: '\ea63'; }
.codicon-git-pull-request:before { content: '\ea64'; }
.codicon-git-pull-request-abandoned:before { content: '\ea64'; }
.codicon-record-keys:before { content: '\ea65'; }
.codicon-keyboard:before { content: '\ea65'; }
.codicon-tag:before { content: '\ea66'; }
.codicon-git-pull-request-label:before { content: '\ea66'; }
.codicon-tag-add:before { content: '\ea66'; }
.codicon-tag-remove:before { content: '\ea66'; }
.codicon-person:before { content: '\ea67'; }
.codicon-person-follow:before { content: '\ea67'; }
.codicon-person-outline:before { content: '\ea67'; }
.codicon-person-filled:before { content: '\ea67'; }
.codicon-git-branch:before { content: '\ea68'; }
.codicon-git-branch-create:before { content: '\ea68'; }
.codicon-git-branch-delete:before { content: '\ea68'; }
.codicon-source-control:before { content: '\ea68'; }
.codicon-mirror:before { content: '\ea69'; }
.codicon-mirror-public:before { content: '\ea69'; }
.codicon-star:before { content: '\ea6a'; }
.codicon-star-add:before { content: '\ea6a'; }
.codicon-star-delete:before { content: '\ea6a'; }
.codicon-star-empty:before { content: '\ea6a'; }
.codicon-comment:before { content: '\ea6b'; }
.codicon-comment-add:before { content: '\ea6b'; }
.codicon-alert:before { content: '\ea6c'; }
.codicon-warning:before { content: '\ea6c'; }
.codicon-search:before { content: '\ea6d'; }
.codicon-search-save:before { content: '\ea6d'; }
.codicon-log-out:before { content: '\ea6e'; }
.codicon-sign-out:before { content: '\ea6e'; }
.codicon-log-in:before { content: '\ea6f'; }
.codicon-sign-in:before { content: '\ea6f'; }
.codicon-eye:before { content: '\ea70'; }
.codicon-eye-unwatch:before { content: '\ea70'; }
.codicon-eye-watch:before { content: '\ea70'; }
.codicon-circle-filled:before { content: '\ea71'; }
.codicon-primitive-dot:before { content: '\ea71'; }
.codicon-close-dirty:before { content: '\ea71'; }
.codicon-debug-breakpoint:before { content: '\ea71'; }
.codicon-debug-breakpoint-disabled:before { content: '\ea71'; }
.codicon-debug-hint:before { content: '\ea71'; }
.codicon-terminal-decoration-success:before { content: '\ea71'; }
.codicon-primitive-square:before { content: '\ea72'; }
.codicon-edit:before { content: '\ea73'; }
.codicon-pencil:before { content: '\ea73'; }
.codicon-info:before { content: '\ea74'; }
.codicon-issue-opened:before { content: '\ea74'; }
.codicon-gist-private:before { content: '\ea75'; }
.codicon-git-fork-private:before { content: '\ea75'; }
.codicon-lock:before { content: '\ea75'; }
.codicon-mirror-private:before { content: '\ea75'; }
.codicon-close:before { content: '\ea76'; }
.codicon-remove-close:before { content: '\ea76'; }
.codicon-x:before { content: '\ea76'; }
.codicon-repo-sync:before { content: '\ea77'; }
.codicon-sync:before { content: '\ea77'; }
.codicon-clone:before { content: '\ea78'; }
.codicon-desktop-download:before { content: '\ea78'; }
.codicon-beaker:before { content: '\ea79'; }
.codicon-microscope:before { content: '\ea79'; }
.codicon-vm:before { content: '\ea7a'; }
.codicon-device-desktop:before { content: '\ea7a'; }
.codicon-file:before { content: '\ea7b'; }
.codicon-file-text:before { content: '\ea7b'; }
.codicon-more:before { content: '\ea7c'; }
.codicon-ellipsis:before { content: '\ea7c'; }
.codicon-kebab-horizontal:before { content: '\ea7c'; }
.codicon-mail-reply:before { content: '\ea7d'; }
.codicon-reply:before { content: '\ea7d'; }
.codicon-organization:before { content: '\ea7e'; }
.codicon-organization-filled:before { content: '\ea7e'; }
.codicon-organization-outline:before { content: '\ea7e'; }
.codicon-new-file:before { content: '\ea7f'; }
.codicon-file-add:before { content: '\ea7f'; }
.codicon-new-folder:before { content: '\ea80'; }
.codicon-file-directory-create:before { content: '\ea80'; }
.codicon-trash:before { content: '\ea81'; }
.codicon-trashcan:before { content: '\ea81'; }
.codicon-history:before { content: '\ea82'; }
.codicon-clock:before { content: '\ea82'; }
.codicon-folder:before { content: '\ea83'; }
.codicon-file-directory:before { content: '\ea83'; }
.codicon-symbol-folder:before { content: '\ea83'; }
.codicon-logo-github:before { content: '\ea84'; }
.codicon-mark-github:before { content: '\ea84'; }
.codicon-github:before { content: '\ea84'; }
.codicon-terminal:before { content: '\ea85'; }
.codicon-console:before { content: '\ea85'; }
.codicon-repl:before { content: '\ea85'; }
.codicon-zap:before { content: '\ea86'; }
.codicon-symbol-event:before { content: '\ea86'; }
.codicon-error:before { content: '\ea87'; }
.codicon-stop:before { content: '\ea87'; }
.codicon-variable:before { content: '\ea88'; }
.codicon-symbol-variable:before { content: '\ea88'; }
.codicon-array:before { content: '\ea8a'; }
.codicon-symbol-array:before { content: '\ea8a'; }
.codicon-symbol-module:before { content: '\ea8b'; }
.codicon-symbol-package:before { content: '\ea8b'; }
.codicon-symbol-namespace:before { content: '\ea8b'; }
.codicon-symbol-object:before { content: '\ea8b'; }
.codicon-symbol-method:before { content: '\ea8c'; }
.codicon-symbol-function:before { content: '\ea8c'; }
.codicon-symbol-constructor:before { content: '\ea8c'; }
.codicon-symbol-boolean:before { content: '\ea8f'; }
.codicon-symbol-null:before { content: '\ea8f'; }
.codicon-symbol-numeric:before { content: '\ea90'; }
.codicon-symbol-number:before { content: '\ea90'; }
.codicon-symbol-structure:before { content: '\ea91'; }
.codicon-symbol-struct:before { content: '\ea91'; }
.codicon-symbol-parameter:before { content: '\ea92'; }
.codicon-symbol-type-parameter:before { content: '\ea92'; }
.codicon-symbol-key:before { content: '\ea93'; }
.codicon-symbol-text:before { content: '\ea93'; }
.codicon-symbol-reference:before { content: '\ea94'; }
.codicon-go-to-file:before { content: '\ea94'; }
.codicon-symbol-enum:before { content: '\ea95'; }
.codicon-symbol-value:before { content: '\ea95'; }
.codicon-symbol-ruler:before { content: '\ea96'; }
.codicon-symbol-unit:before { content: '\ea96'; }
.codicon-activate-breakpoints:before { content: '\ea97'; }
.codicon-archive:before { content: '\ea98'; }
.codicon-arrow-both:before { content: '\ea99'; }
.codicon-arrow-down:before { content: '\ea9a'; }
.codicon-arrow-left:before { content: '\ea9b'; }
.codicon-arrow-right:before { content: '\ea9c'; }
.codicon-arrow-small-down:before { content: '\ea9d'; }
.codicon-arrow-small-left:before { content: '\ea9e'; }
.codicon-arrow-small-right:before { content: '\ea9f'; }
.codicon-arrow-small-up:before { content: '\eaa0'; }
.codicon-arrow-up:before { content: '\eaa1'; }
.codicon-bell:before { content: '\eaa2'; }
.codicon-bold:before { content: '\eaa3'; }
.codicon-book:before { content: '\eaa4'; }
.codicon-bookmark:before { content: '\eaa5'; }
.codicon-debug-breakpoint-conditional-unverified:before { content: '\eaa6'; }
.codicon-debug-breakpoint-conditional:before { content: '\eaa7'; }
.codicon-debug-breakpoint-conditional-disabled:before { content: '\eaa7'; }
.codicon-debug-breakpoint-data-unverified:before { content: '\eaa8'; }
.codicon-debug-breakpoint-data:before { content: '\eaa9'; }
.codicon-debug-breakpoint-data-disabled:before { content: '\eaa9'; }
.codicon-debug-breakpoint-log-unverified:before { content: '\eaaa'; }
.codicon-debug-breakpoint-log:before { content: '\eaab'; }
.codicon-debug-breakpoint-log-disabled:before { content: '\eaab'; }
.codicon-briefcase:before { content: '\eaac'; }
.codicon-broadcast:before { content: '\eaad'; }
.codicon-browser:before { content: '\eaae'; }
.codicon-bug:before { content: '\eaaf'; }
.codicon-calendar:before { content: '\eab0'; }
.codicon-case-sensitive:before { content: '\eab1'; }
.codicon-check:before { content: '\eab2'; }
.codicon-checklist:before { content: '\eab3'; }
.codicon-chevron-down:before { content: '\eab4'; }
.codicon-chevron-left:before { content: '\eab5'; }
.codicon-chevron-right:before { content: '\eab6'; }
.codicon-chevron-up:before { content: '\eab7'; }
.codicon-chrome-close:before { content: '\eab8'; }
.codicon-chrome-maximize:before { content: '\eab9'; }
.codicon-chrome-minimize:before { content: '\eaba'; }
.codicon-chrome-restore:before { content: '\eabb'; }
.codicon-circle-outline:before { content: '\eabc'; }
.codicon-circle:before { content: '\eabc'; }
.codicon-debug-breakpoint-unverified:before { content: '\eabc'; }
.codicon-terminal-decoration-incomplete:before { content: '\eabc'; }
.codicon-circle-slash:before { content: '\eabd'; }
.codicon-circuit-board:before { content: '\eabe'; }
.codicon-clear-all:before { content: '\eabf'; }
.codicon-clippy:before { content: '\eac0'; }
.codicon-close-all:before { content: '\eac1'; }
.codicon-cloud-download:before { content: '\eac2'; }
.codicon-cloud-upload:before { content: '\eac3'; }
.codicon-code:before { content: '\eac4'; }
.codicon-collapse-all:before { content: '\eac5'; }
.codicon-color-mode:before { content: '\eac6'; }
.codicon-comment-discussion:before { content: '\eac7'; }
.codicon-credit-card:before { content: '\eac9'; }
.codicon-dash:before { content: '\eacc'; }
.codicon-dashboard:before { content: '\eacd'; }
.codicon-database:before { content: '\eace'; }
.codicon-debug-continue:before { content: '\eacf'; }
.codicon-debug-disconnect:before { content: '\ead0'; }
.codicon-debug-pause:before { content: '\ead1'; }
.codicon-debug-restart:before { content: '\ead2'; }
.codicon-debug-start:before { content: '\ead3'; }
.codicon-debug-step-into:before { content: '\ead4'; }
.codicon-debug-step-out:before { content: '\ead5'; }
.codicon-debug-step-over:before { content: '\ead6'; }
.codicon-debug-stop:before { content: '\ead7'; }
.codicon-debug:before { content: '\ead8'; }
.codicon-device-camera-video:before { content: '\ead9'; }
.codicon-device-camera:before { content: '\eada'; }
.codicon-device-mobile:before { content: '\eadb'; }
.codicon-diff-added:before { content: '\eadc'; }
.codicon-diff-ignored:before { content: '\eadd'; }
.codicon-diff-modified:before { content: '\eade'; }
.codicon-diff-removed:before { content: '\eadf'; }
.codicon-diff-renamed:before { content: '\eae0'; }
.codicon-diff:before { content: '\eae1'; }
.codicon-diff-sidebyside:before { content: '\eae1'; }
.codicon-discard:before { content: '\eae2'; }
.codicon-editor-layout:before { content: '\eae3'; }
.codicon-empty-window:before { content: '\eae4'; }
.codicon-exclude:before { content: '\eae5'; }
.codicon-extensions:before { content: '\eae6'; }
.codicon-eye-closed:before { content: '\eae7'; }
.codicon-file-binary:before { content: '\eae8'; }
.codicon-file-code:before { content: '\eae9'; }
.codicon-file-media:before { content: '\eaea'; }
.codicon-file-pdf:before { content: '\eaeb'; }
.codicon-file-submodule:before { content: '\eaec'; }
.codicon-file-symlink-directory:before { content: '\eaed'; }
.codicon-file-symlink-file:before { content: '\eaee'; }
.codicon-file-zip:before { content: '\eaef'; }
.codicon-files:before { content: '\eaf0'; }
.codicon-filter:before { content: '\eaf1'; }
.codicon-flame:before { content: '\eaf2'; }
.codicon-fold-down:before { content: '\eaf3'; }
.codicon-fold-up:before { content: '\eaf4'; }
.codicon-fold:before { content: '\eaf5'; }
.codicon-folder-active:before { content: '\eaf6'; }
.codicon-folder-opened:before { content: '\eaf7'; }
.codicon-gear:before { content: '\eaf8'; }
.codicon-gift:before { content: '\eaf9'; }
.codicon-gist-secret:before { content: '\eafa'; }
.codicon-gist:before { content: '\eafb'; }
.codicon-git-commit:before { content: '\eafc'; }
.codicon-git-compare:before { content: '\eafd'; }
.codicon-compare-changes:before { content: '\eafd'; }
.codicon-git-merge:before { content: '\eafe'; }
.codicon-github-action:before { content: '\eaff'; }
.codicon-github-alt:before { content: '\eb00'; }
.codicon-globe:before { content: '\eb01'; }
.codicon-grabber:before { content: '\eb02'; }
.codicon-graph:before { content: '\eb03'; }
.codicon-gripper:before { content: '\eb04'; }
.codicon-heart:before { content: '\eb05'; }
.codicon-home:before { content: '\eb06'; }
.codicon-horizontal-rule:before { content: '\eb07'; }
.codicon-hubot:before { content: '\eb08'; }
.codicon-inbox:before { content: '\eb09'; }
.codicon-issue-reopened:before { content: '\eb0b'; }
.codicon-issues:before { content: '\eb0c'; }
.codicon-italic:before { content: '\eb0d'; }
.codicon-jersey:before { content: '\eb0e'; }
.codicon-json:before { content: '\eb0f'; }
.codicon-kebab-vertical:before { content: '\eb10'; }
.codicon-key:before { content: '\eb11'; }
.codicon-law:before { content: '\eb12'; }
.codicon-lightbulb-autofix:before { content: '\eb13'; }
.codicon-link-external:before { content: '\eb14'; }
.codicon-link:before { content: '\eb15'; }
.codicon-list-ordered:before { content: '\eb16'; }
.codicon-list-unordered:before { content: '\eb17'; }
.codicon-live-share:before { content: '\eb18'; }
.codicon-loading:before { content: '\eb19'; }
.codicon-location:before { content: '\eb1a'; }
.codicon-mail-read:before { content: '\eb1b'; }
.codicon-mail:before { content: '\eb1c'; }
.codicon-markdown:before { content: '\eb1d'; }
.codicon-megaphone:before { content: '\eb1e'; }
.codicon-mention:before { content: '\eb1f'; }
.codicon-milestone:before { content: '\eb20'; }
.codicon-git-pull-request-milestone:before { content: '\eb20'; }
.codicon-mortar-board:before { content: '\eb21'; }
.codicon-move:before { content: '\eb22'; }
.codicon-multiple-windows:before { content: '\eb23'; }
.codicon-mute:before { content: '\eb24'; }
.codicon-no-newline:before { content: '\eb25'; }
.codicon-note:before { content: '\eb26'; }
.codicon-octoface:before { content: '\eb27'; }
.codicon-open-preview:before { content: '\eb28'; }
.codicon-package:before { content: '\eb29'; }
.codicon-paintcan:before { content: '\eb2a'; }
.codicon-pin:before { content: '\eb2b'; }
.codicon-play:before { content: '\eb2c'; }
.codicon-run:before { content: '\eb2c'; }
.codicon-plug:before { content: '\eb2d'; }
.codicon-preserve-case:before { content: '\eb2e'; }
.codicon-preview:before { content: '\eb2f'; }
.codicon-project:before { content: '\eb30'; }
.codicon-pulse:before { content: '\eb31'; }
.codicon-question:before { content: '\eb32'; }
.codicon-quote:before { content: '\eb33'; }
.codicon-radio-tower:before { content: '\eb34'; }
.codicon-reactions:before { content: '\eb35'; }
.codicon-references:before { content: '\eb36'; }
.codicon-refresh:before { content: '\eb37'; }
.codicon-regex:before { content: '\eb38'; }
.codicon-remote-explorer:before { content: '\eb39'; }
.codicon-remote:before { content: '\eb3a'; }
.codicon-remove:before { content: '\eb3b'; }
.codicon-replace-all:before { content: '\eb3c'; }
.codicon-replace:before { content: '\eb3d'; }
.codicon-repo-clone:before { content: '\eb3e'; }
.codicon-repo-force-push:before { content: '\eb3f'; }
.codicon-repo-pull:before { content: '\eb40'; }
.codicon-repo-push:before { content: '\eb41'; }
.codicon-report:before { content: '\eb42'; }
.codicon-request-changes:before { content: '\eb43'; }
.codicon-rocket:before { content: '\eb44'; }
.codicon-root-folder-opened:before { content: '\eb45'; }
.codicon-root-folder:before { content: '\eb46'; }
.codicon-rss:before { content: '\eb47'; }
.codicon-ruby:before { content: '\eb48'; }
.codicon-save-all:before { content: '\eb49'; }
.codicon-save-as:before { content: '\eb4a'; }
.codicon-save:before { content: '\eb4b'; }
.codicon-screen-full:before { content: '\eb4c'; }
.codicon-screen-normal:before { content: '\eb4d'; }
.codicon-search-stop:before { content: '\eb4e'; }
.codicon-server:before { content: '\eb50'; }
.codicon-settings-gear:before { content: '\eb51'; }
.codicon-settings:before { content: '\eb52'; }
.codicon-shield:before { content: '\eb53'; }
.codicon-smiley:before { content: '\eb54'; }
.codicon-sort-precedence:before { content: '\eb55'; }
.codicon-split-horizontal:before { content: '\eb56'; }
.codicon-split-vertical:before { content: '\eb57'; }
.codicon-squirrel:before { content: '\eb58'; }
.codicon-star-full:before { content: '\eb59'; }
.codicon-star-half:before { content: '\eb5a'; }
.codicon-symbol-class:before { content: '\eb5b'; }
.codicon-symbol-color:before { content: '\eb5c'; }
.codicon-symbol-constant:before { content: '\eb5d'; }
.codicon-symbol-enum-member:before { content: '\eb5e'; }
.codicon-symbol-field:before { content: '\eb5f'; }
.codicon-symbol-file:before { content: '\eb60'; }
.codicon-symbol-interface:before { content: '\eb61'; }
.codicon-symbol-keyword:before { content: '\eb62'; }
.codicon-symbol-misc:before { content: '\eb63'; }
.codicon-symbol-operator:before { content: '\eb64'; }
.codicon-symbol-property:before { content: '\eb65'; }
.codicon-wrench:before { content: '\eb65'; }
.codicon-wrench-subaction:before { content: '\eb65'; }
.codicon-symbol-snippet:before { content: '\eb66'; }
.codicon-tasklist:before { content: '\eb67'; }
.codicon-telescope:before { content: '\eb68'; }
.codicon-text-size:before { content: '\eb69'; }
.codicon-three-bars:before { content: '\eb6a'; }
.codicon-thumbsdown:before { content: '\eb6b'; }
.codicon-thumbsup:before { content: '\eb6c'; }
.codicon-tools:before { content: '\eb6d'; }
.codicon-triangle-down:before { content: '\eb6e'; }
.codicon-triangle-left:before { content: '\eb6f'; }
.codicon-triangle-right:before { content: '\eb70'; }
.codicon-triangle-up:before { content: '\eb71'; }
.codicon-twitter:before { content: '\eb72'; }
.codicon-unfold:before { content: '\eb73'; }
.codicon-unlock:before { content: '\eb74'; }
.codicon-unmute:before { content: '\eb75'; }
.codicon-unverified:before { content: '\eb76'; }
.codicon-verified:before { content: '\eb77'; }
.codicon-versions:before { content: '\eb78'; }
.codicon-vm-active:before { content: '\eb79'; }
.codicon-vm-outline:before { content: '\eb7a'; }
.codicon-vm-running:before { content: '\eb7b'; }
.codicon-watch:before { content: '\eb7c'; }
.codicon-whitespace:before { content: '\eb7d'; }
.codicon-whole-word:before { content: '\eb7e'; }
.codicon-window:before { content: '\eb7f'; }
.codicon-word-wrap:before { content: '\eb80'; }
.codicon-zoom-in:before { content: '\eb81'; }
.codicon-zoom-out:before { content: '\eb82'; }
.codicon-list-filter:before { content: '\eb83'; }
.codicon-list-flat:before { content: '\eb84'; }
.codicon-list-selection:before { content: '\eb85'; }
.codicon-selection:before { content: '\eb85'; }
.codicon-list-tree:before { content: '\eb86'; }
.codicon-debug-breakpoint-function-unverified:before { content: '\eb87'; }
.codicon-debug-breakpoint-function:before { content: '\eb88'; }
.codicon-debug-breakpoint-function-disabled:before { content: '\eb88'; }
.codicon-debug-stackframe-active:before { content: '\eb89'; }
.codicon-circle-small-filled:before { content: '\eb8a'; }
.codicon-debug-stackframe-dot:before { content: '\eb8a'; }
.codicon-terminal-decoration-mark:before { content: '\eb8a'; }
.codicon-debug-stackframe:before { content: '\eb8b'; }
.codicon-debug-stackframe-focused:before { content: '\eb8b'; }
.codicon-debug-breakpoint-unsupported:before { content: '\eb8c'; }
.codicon-symbol-string:before { content: '\eb8d'; }
.codicon-debug-reverse-continue:before { content: '\eb8e'; }
.codicon-debug-step-back:before { content: '\eb8f'; }
.codicon-debug-restart-frame:before { content: '\eb90'; }
.codicon-debug-alt:before { content: '\eb91'; }
.codicon-call-incoming:before { content: '\eb92'; }
.codicon-call-outgoing:before { content: '\eb93'; }
.codicon-menu:before { content: '\eb94'; }
.codicon-expand-all:before { content: '\eb95'; }
.codicon-feedback:before { content: '\eb96'; }
.codicon-git-pull-request-reviewer:before { content: '\eb96'; }
.codicon-group-by-ref-type:before { content: '\eb97'; }
.codicon-ungroup-by-ref-type:before { content: '\eb98'; }
.codicon-account:before { content: '\eb99'; }
.codicon-git-pull-request-assignee:before { content: '\eb99'; }
.codicon-bell-dot:before { content: '\eb9a'; }
.codicon-debug-console:before { content: '\eb9b'; }
.codicon-library:before { content: '\eb9c'; }
.codicon-output:before { content: '\eb9d'; }
.codicon-run-all:before { content: '\eb9e'; }
.codicon-sync-ignored:before { content: '\eb9f'; }
.codicon-pinned:before { content: '\eba0'; }
.codicon-github-inverted:before { content: '\eba1'; }
.codicon-server-process:before { content: '\eba2'; }
.codicon-server-environment:before { content: '\eba3'; }
.codicon-pass:before { content: '\eba4'; }
.codicon-issue-closed:before { content: '\eba4'; }
.codicon-stop-circle:before { content: '\eba5'; }
.codicon-play-circle:before { content: '\eba6'; }
.codicon-record:before { content: '\eba7'; }
.codicon-debug-alt-small:before { content: '\eba8'; }
.codicon-vm-connect:before { content: '\eba9'; }
.codicon-cloud:before { content: '\ebaa'; }
.codicon-merge:before { content: '\ebab'; }
.codicon-export:before { content: '\ebac'; }
.codicon-graph-left:before { content: '\ebad'; }
.codicon-magnet:before { content: '\ebae'; }
.codicon-notebook:before { content: '\ebaf'; }
.codicon-redo:before { content: '\ebb0'; }
.codicon-check-all:before { content: '\ebb1'; }
.codicon-pinned-dirty:before { content: '\ebb2'; }
.codicon-pass-filled:before { content: '\ebb3'; }
.codicon-circle-large-filled:before { content: '\ebb4'; }
.codicon-circle-large:before { content: '\ebb5'; }
.codicon-circle-large-outline:before { content: '\ebb5'; }
.codicon-combine:before { content: '\ebb6'; }
.codicon-gather:before { content: '\ebb6'; }
.codicon-table:before { content: '\ebb7'; }
.codicon-variable-group:before { content: '\ebb8'; }
.codicon-type-hierarchy:before { content: '\ebb9'; }
.codicon-type-hierarchy-sub:before { content: '\ebba'; }
.codicon-type-hierarchy-super:before { content: '\ebbb'; }
.codicon-git-pull-request-create:before { content: '\ebbc'; }
.codicon-run-above:before { content: '\ebbd'; }
.codicon-run-below:before { content: '\ebbe'; }
.codicon-notebook-template:before { content: '\ebbf'; }
.codicon-debug-rerun:before { content: '\ebc0'; }
.codicon-workspace-trusted:before { content: '\ebc1'; }
.codicon-workspace-untrusted:before { content: '\ebc2'; }
.codicon-workspace-unknown:before { content: '\ebc3'; }
.codicon-terminal-cmd:before { content: '\ebc4'; }
.codicon-terminal-debian:before { content: '\ebc5'; }
.codicon-terminal-linux:before { content: '\ebc6'; }
.codicon-terminal-powershell:before { content: '\ebc7'; }
.codicon-terminal-tmux:before { content: '\ebc8'; }
.codicon-terminal-ubuntu:before { content: '\ebc9'; }
.codicon-terminal-bash:before { content: '\ebca'; }
.codicon-arrow-swap:before { content: '\ebcb'; }
.codicon-copy:before { content: '\ebcc'; }
.codicon-person-add:before { content: '\ebcd'; }
.codicon-filter-filled:before { content: '\ebce'; }
.codicon-wand:before { content: '\ebcf'; }
.codicon-debug-line-by-line:before { content: '\ebd0'; }
.codicon-inspect:before { content: '\ebd1'; }
.codicon-layers:before { content: '\ebd2'; }
.codicon-layers-dot:before { content: '\ebd3'; }
.codicon-layers-active:before { content: '\ebd4'; }
.codicon-compass:before { content: '\ebd5'; }
.codicon-compass-dot:before { content: '\ebd6'; }
.codicon-compass-active:before { content: '\ebd7'; }
.codicon-azure:before { content: '\ebd8'; }
.codicon-issue-draft:before { content: '\ebd9'; }
.codicon-git-pull-request-closed:before { content: '\ebda'; }
.codicon-git-pull-request-draft:before { content: '\ebdb'; }
.codicon-debug-all:before { content: '\ebdc'; }
.codicon-debug-coverage:before { content: '\ebdd'; }
.codicon-run-errors:before { content: '\ebde'; }
.codicon-folder-library:before { content: '\ebdf'; }
.codicon-debug-continue-small:before { content: '\ebe0'; }
.codicon-beaker-stop:before { content: '\ebe1'; }
.codicon-graph-line:before { content: '\ebe2'; }
.codicon-graph-scatter:before { content: '\ebe3'; }
.codicon-pie-chart:before { content: '\ebe4'; }
.codicon-bracket:before { content: '\eb0f'; }
.codicon-bracket-dot:before { content: '\ebe5'; }
.codicon-bracket-error:before { content: '\ebe6'; }
.codicon-lock-small:before { content: '\ebe7'; }
.codicon-azure-devops:before { content: '\ebe8'; }
.codicon-verified-filled:before { content: '\ebe9'; }
.codicon-newline:before { content: '\ebea'; }
.codicon-layout:before { content: '\ebeb'; }
.codicon-layout-activitybar-left:before { content: '\ebec'; }
.codicon-layout-activitybar-right:before { content: '\ebed'; }
.codicon-layout-panel-left:before { content: '\ebee'; }
.codicon-layout-panel-center:before { content: '\ebef'; }
.codicon-layout-panel-justify:before { content: '\ebf0'; }
.codicon-layout-panel-right:before { content: '\ebf1'; }
.codicon-layout-panel:before { content: '\ebf2'; }
.codicon-layout-sidebar-left:before { content: '\ebf3'; }
.codicon-layout-sidebar-right:before { content: '\ebf4'; }
.codicon-layout-statusbar:before { content: '\ebf5'; }
.codicon-layout-menubar:before { content: '\ebf6'; }
.codicon-layout-centered:before { content: '\ebf7'; }
.codicon-target:before { content: '\ebf8'; }
.codicon-indent:before { content: '\ebf9'; }
.codicon-record-small:before { content: '\ebfa'; }
.codicon-error-small:before { content: '\ebfb'; }
.codicon-terminal-decoration-error:before { content: '\ebfb'; }
.codicon-arrow-circle-down:before { content: '\ebfc'; }
.codicon-arrow-circle-left:before { content: '\ebfd'; }
.codicon-arrow-circle-right:before { content: '\ebfe'; }
.codicon-arrow-circle-up:before { content: '\ebff'; }
.codicon-layout-sidebar-right-off:before { content: '\ec00'; }
.codicon-layout-panel-off:before { content: '\ec01'; }
.codicon-layout-sidebar-left-off:before { content: '\ec02'; }
.codicon-blank:before { content: '\ec03'; }
.codicon-heart-filled:before { content: '\ec04'; }
.codicon-map:before { content: '\ec05'; }
.codicon-map-horizontal:before { content: '\ec05'; }
.codicon-fold-horizontal:before { content: '\ec05'; }
.codicon-map-filled:before { content: '\ec06'; }
.codicon-map-horizontal-filled:before { content: '\ec06'; }
.codicon-fold-horizontal-filled:before { content: '\ec06'; }
.codicon-circle-small:before { content: '\ec07'; }
.codicon-bell-slash:before { content: '\ec08'; }
.codicon-bell-slash-dot:before { content: '\ec09'; }
.codicon-comment-unresolved:before { content: '\ec0a'; }
.codicon-git-pull-request-go-to-changes:before { content: '\ec0b'; }
.codicon-git-pull-request-new-changes:before { content: '\ec0c'; }
.codicon-search-fuzzy:before { content: '\ec0d'; }
.codicon-comment-draft:before { content: '\ec0e'; }
.codicon-send:before { content: '\ec0f'; }
.codicon-sparkle:before { content: '\ec10'; }
.codicon-insert:before { content: '\ec11'; }
.codicon-mic:before { content: '\ec12'; }
.codicon-thumbsdown-filled:before { content: '\ec13'; }
.codicon-thumbsup-filled:before { content: '\ec14'; }
.codicon-coffee:before { content: '\ec15'; }
.codicon-snake:before { content: '\ec16'; }
.codicon-game:before { content: '\ec17'; }
.codicon-vr:before { content: '\ec18'; }
.codicon-chip:before { content: '\ec19'; }
.codicon-piano:before { content: '\ec1a'; }
.codicon-music:before { content: '\ec1b'; }
.codicon-mic-filled:before { content: '\ec1c'; }
.codicon-repo-fetch:before { content: '\ec1d'; }
.codicon-copilot:before { content: '\ec1e'; }
.codicon-lightbulb-sparkle:before { content: '\ec1f'; }
.codicon-robot:before { content: '\ec20'; }
.codicon-sparkle-filled:before { content: '\ec21'; }
.codicon-diff-single:before { content: '\ec22'; }
.codicon-diff-multiple:before { content: '\ec23'; }
.codicon-surround-with:before { content: '\ec24'; }
.codicon-share:before { content: '\ec25'; }
.codicon-git-stash:before { content: '\ec26'; }
.codicon-git-stash-apply:before { content: '\ec27'; }
.codicon-git-stash-pop:before { content: '\ec28'; }
.codicon-vscode:before { content: '\ec29'; }
.codicon-vscode-insiders:before { content: '\ec2a'; }
.codicon-code-oss:before { content: '\ec2b'; }
.codicon-run-coverage:before { content: '\ec2c'; }
.codicon-run-all-coverage:before { content: '\ec2d'; }
.codicon-coverage:before { content: '\ec2e'; }
.codicon-github-project:before { content: '\ec2f'; }
.codicon-map-vertical:before { content: '\ec30'; }
.codicon-fold-vertical:before { content: '\ec30'; }
.codicon-map-vertical-filled:before { content: '\ec31'; }
.codicon-fold-vertical-filled:before { content: '\ec31'; }
.codicon-dialog-error:before { content: '\ea87'; }
.codicon-dialog-warning:before { content: '\ea6c'; }
.codicon-dialog-info:before { content: '\ea74'; }
.codicon-dialog-close:before { content: '\ea76'; }
.codicon-tree-item-expanded:before { content: '\eab4'; }
.codicon-tree-filter-on-type-on:before { content: '\eb83'; }
.codicon-tree-filter-on-type-off:before { content: '\eb85'; }
.codicon-tree-filter-clear:before { content: '\ea76'; }
.codicon-tree-item-loading:before { content: '\eb19'; }
.codicon-menu-selection:before { content: '\eab2'; }
.codicon-menu-submenu:before { content: '\eab6'; }
.codicon-menubar-more:before { content: '\ea7c'; }
.codicon-scrollbar-button-left:before { content: '\eb6f'; }
.codicon-scrollbar-button-right:before { content: '\eb70'; }
.codicon-scrollbar-button-up:before { content: '\eb71'; }
.codicon-scrollbar-button-down:before { content: '\eb6e'; }
.codicon-toolbar-more:before { content: '\ea7c'; }
.codicon-quick-input-back:before { content: '\ea9b'; }
.codicon-drop-down-button:before { content: '\eab4'; }
.codicon-symbol-customcolor:before { content: '\eb5c'; }
.codicon-workspace-unspecified:before { content: '\ebc3'; }
.codicon-git-fetch:before { content: '\ec1d'; }
.codicon-lightbulb-sparkle-autofix:before { content: '\ec1f'; }
.codicon-debug-breakpoint-pending:before { content: '\ebd9'; }
.codicon-widget-close:before { content: '\ea76'; }
.codicon-goto-previous-location:before { content: '\eaa1'; }
.codicon-goto-next-location:before { content: '\ea9a'; }
.codicon-diff-review-insert:before { content: '\ea60'; }
.codicon-diff-review-remove:before { content: '\eb3b'; }
.codicon-diff-review-close:before { content: '\ea76'; }
.codicon-parameter-hints-next:before { content: '\eab4'; }
.codicon-parameter-hints-previous:before { content: '\eab7'; }
.codicon-suggest-more-info:before { content: '\eab6'; }
.codicon-inline-suggestion-hints-next:before { content: '\eab6'; }
.codicon-inline-suggestion-hints-previous:before { content: '\eab5'; }
.codicon-diff-insert:before { content: '\ea60'; }
.codicon-diff-remove:before { content: '\eb3b'; }
.codicon-find-selection:before { content: '\eb85'; }
.codicon-find-collapsed:before { content: '\eab6'; }
.codicon-find-expanded:before { content: '\eab4'; }
.codicon-find-replace:before { content: '\eb3d'; }
.codicon-find-replace-all:before { content: '\eb3c'; }
.codicon-find-previous-match:before { content: '\eaa1'; }
.codicon-find-next-match:before { content: '\ea9a'; }
.codicon-folding-expanded:before { content: '\eab4'; }
.codicon-folding-collapsed:before { content: '\eab6'; }
.codicon-folding-manual-collapsed:before { content: '\eab6'; }
.codicon-folding-manual-expanded:before { content: '\eab4'; }
.codicon-marker-navigation-next:before { content: '\ea9a'; }
.codicon-marker-navigation-previous:before { content: '\eaa1'; }
.codicon-extensions-warning-message:before { content: '\ea6c'; }
.monaco-workbench .workbench-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-workbench .workbench-hover hr { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .inputarea.ime-input { background-color: #fffffe; }
.monaco-editor .view-overlays .current-line-exact { border: 2px solid #eeeeee; }
.monaco-editor .margin-view-overlays .current-line-exact-margin { border: 2px solid #eeeeee; }
.monaco-editor .bracket-indent-guide.lvl-0 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-1 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-2 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-3 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-4 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-5 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-6 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-7 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-8 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-9 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-10 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-11 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-12 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-13 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-14 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-15 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-16 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-17 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-18 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-19 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-20 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-21 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-22 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-23 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-24 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-25 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-26 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .bracket-indent-guide.lvl-27 { --guide-color: rgba(4, 49, 250, 0.3); --guide-color-active: #0431fa; }
.monaco-editor .bracket-indent-guide.lvl-28 { --guide-color: rgba(49, 147, 49, 0.3); --guide-color-active: #319331; }
.monaco-editor .bracket-indent-guide.lvl-29 { --guide-color: rgba(123, 56, 20, 0.3); --guide-color-active: #7b3814; }
.monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }
.monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }
.monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }
.monaco-editor .vertical.indent-active { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }
.monaco-editor .horizontal-top.indent-active { border-top: 1px solid var(--guide-color-active); }
.monaco-editor .horizontal-bottom.indent-active { border-bottom: 1px solid var(--guide-color-active); }
.monaco-editor .lines-content .core-guide-indent.lvl-0 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-1 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-2 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-3 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-4 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-5 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-6 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-7 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-8 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-9 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-10 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-11 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-12 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-13 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-14 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-15 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-16 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-17 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-18 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-19 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-20 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-21 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-22 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-23 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-24 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-25 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-26 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-27 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-28 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent.lvl-29 { --indent-color: #d3d3d3; --indent-color-active: #939393; }
.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }
.monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }
.monaco-editor .line-numbers.dimmed-line-number { color: rgba(35, 120, 147, 0.4); }
.monaco-editor .cursors-layer .cursor { background-color: #000000; border-color: #000000; color: #ffffff; }
.monaco-editor .cursors-layer .cursor-primary { background-color: #000000; border-color: #000000; color: #ffffff; }
.monaco-editor .cursors-layer .cursor-secondary { background-color: #000000; border-color: #000000; color: #ffffff; }
.monaco-editor .unexpected-closing-bracket { color: rgba(255, 18, 18, 0.8); }
.monaco-editor .bracket-highlighting-0 { color: #0431fa; }
.monaco-editor .bracket-highlighting-1 { color: #319331; }
.monaco-editor .bracket-highlighting-2 { color: #7b3814; }
.monaco-editor .bracket-highlighting-3 { color: #0431fa; }
.monaco-editor .bracket-highlighting-4 { color: #319331; }
.monaco-editor .bracket-highlighting-5 { color: #7b3814; }
.monaco-editor .bracket-highlighting-6 { color: #0431fa; }
.monaco-editor .bracket-highlighting-7 { color: #319331; }
.monaco-editor .bracket-highlighting-8 { color: #7b3814; }
.monaco-editor .bracket-highlighting-9 { color: #0431fa; }
.monaco-editor .bracket-highlighting-10 { color: #319331; }
.monaco-editor .bracket-highlighting-11 { color: #7b3814; }
.monaco-editor .bracket-highlighting-12 { color: #0431fa; }
.monaco-editor .bracket-highlighting-13 { color: #319331; }
.monaco-editor .bracket-highlighting-14 { color: #7b3814; }
.monaco-editor .bracket-highlighting-15 { color: #0431fa; }
.monaco-editor .bracket-highlighting-16 { color: #319331; }
.monaco-editor .bracket-highlighting-17 { color: #7b3814; }
.monaco-editor .bracket-highlighting-18 { color: #0431fa; }
.monaco-editor .bracket-highlighting-19 { color: #319331; }
.monaco-editor .bracket-highlighting-20 { color: #7b3814; }
.monaco-editor .bracket-highlighting-21 { color: #0431fa; }
.monaco-editor .bracket-highlighting-22 { color: #319331; }
.monaco-editor .bracket-highlighting-23 { color: #7b3814; }
.monaco-editor .bracket-highlighting-24 { color: #0431fa; }
.monaco-editor .bracket-highlighting-25 { color: #319331; }
.monaco-editor .bracket-highlighting-26 { color: #7b3814; }
.monaco-editor .bracket-highlighting-27 { color: #0431fa; }
.monaco-editor .bracket-highlighting-28 { color: #319331; }
.monaco-editor .bracket-highlighting-29 { color: #7b3814; }
.monaco-editor .squiggly-error { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23e51400'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23bf8803'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-info { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%231a85ff'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat-x bottom left; }
.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%223%22%20width%3D%2212%22%3E%3Cg%20fill%3D%22%236c6c6c%22%3E%3Ccircle%20cx%3D%221%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%221%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat bottom left; }
.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: 0.467; }
.monaco-editor .quickfix-edit-highlight { background-color: rgba(234, 92, 0, 0.33); }
.monaco-editor .selectionHighlight { background-color: rgba(173, 214, 255, 0.15); }
.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .monaco-hover hr { border-top: 1px solid rgba(200, 200, 200, 0.5); }
.monaco-editor .monaco-hover hr { border-bottom: 0px solid rgba(200, 200, 200, 0.5); }
.monaco-editor, .monaco-diff-editor, .monaco-component { --vscode-foreground: #616161;
--vscode-disabledForeground: rgba(97, 97, 97, 0.5);
--vscode-errorForeground: #a1260d;
--vscode-descriptionForeground: #717171;
--vscode-icon-foreground: #424242;
--vscode-focusBorder: #0090f1;
--vscode-textLink-foreground: #006ab1;
--vscode-textLink-activeForeground: #006ab1;
--vscode-textSeparator-foreground: rgba(0, 0, 0, 0.18);
--vscode-textPreformat-foreground: #a31515;
--vscode-textPreformat-background: rgba(0, 0, 0, 0.1);
--vscode-textBlockQuote-background: #f2f2f2;
--vscode-textBlockQuote-border: rgba(0, 122, 204, 0.5);
--vscode-textCodeBlock-background: rgba(220, 220, 220, 0.4);
--vscode-sash-hoverBorder: #0090f1;
--vscode-badge-background: #c4c4c4;
--vscode-badge-foreground: #333333;
--vscode-scrollbar-shadow: #dddddd;
--vscode-scrollbarSlider-background: rgba(100, 100, 100, 0.4);
--vscode-scrollbarSlider-hoverBackground: rgba(100, 100, 100, 0.7);
--vscode-scrollbarSlider-activeBackground: rgba(0, 0, 0, 0.6);
--vscode-progressBar-background: #0e70c0;
--vscode-editor-background: #fffffe;
--vscode-editor-foreground: #000000;
--vscode-editorStickyScroll-background: #fffffe;
--vscode-editorStickyScrollHover-background: #f0f0f0;
--vscode-editorStickyScroll-shadow: #dddddd;
--vscode-editorWidget-background: #f3f3f3;
--vscode-editorWidget-foreground: #616161;
--vscode-editorWidget-border: #c8c8c8;
--vscode-editorError-foreground: #e51400;
--vscode-editorWarning-foreground: #bf8803;
--vscode-editorInfo-foreground: #1a85ff;
--vscode-editorHint-foreground: #6c6c6c;
--vscode-editorLink-activeForeground: #0000ff;
--vscode-editor-selectionBackground: #add6ff;
--vscode-editor-inactiveSelectionBackground: #e5ebf1;
--vscode-editor-selectionHighlightBackground: rgba(173, 214, 255, 0.3);
--vscode-editor-findMatchBackground: #a8ac94;
--vscode-editor-findMatchHighlightBackground: rgba(234, 92, 0, 0.33);
--vscode-editor-findRangeHighlightBackground: rgba(180, 180, 180, 0.3);
--vscode-editor-hoverHighlightBackground: rgba(173, 214, 255, 0.15);
--vscode-editorHoverWidget-background: #f3f3f3;
--vscode-editorHoverWidget-foreground: #616161;
--vscode-editorHoverWidget-border: #c8c8c8;
--vscode-editorHoverWidget-statusBarBackground: #e7e7e7;
--vscode-editorInlayHint-foreground: #969696;
--vscode-editorInlayHint-background: rgba(196, 196, 196, 0.1);
--vscode-editorInlayHint-typeForeground: #969696;
--vscode-editorInlayHint-typeBackground: rgba(196, 196, 196, 0.1);
--vscode-editorInlayHint-parameterForeground: #969696;
--vscode-editorInlayHint-parameterBackground: rgba(196, 196, 196, 0.1);
--vscode-editorLightBulb-foreground: #ddb100;
--vscode-editorLightBulbAutoFix-foreground: #007acc;
--vscode-editorLightBulbAi-foreground: #ddb100;
--vscode-editor-snippetTabstopHighlightBackground: rgba(10, 50, 100, 0.2);
--vscode-editor-snippetFinalTabstopHighlightBorder: rgba(10, 50, 100, 0.5);
--vscode-diffEditor-insertedTextBackground: rgba(156, 204, 44, 0.25);
--vscode-diffEditor-removedTextBackground: rgba(255, 0, 0, 0.2);
--vscode-diffEditor-insertedLineBackground: rgba(155, 185, 85, 0.2);
--vscode-diffEditor-removedLineBackground: rgba(255, 0, 0, 0.2);
--vscode-diffEditor-diagonalFill: rgba(34, 34, 34, 0.2);
--vscode-diffEditor-unchangedRegionForeground: #616161;
--vscode-diffEditor-unchangedCodeBackground: rgba(184, 184, 184, 0.16);
--vscode-widget-shadow: rgba(0, 0, 0, 0.16);
--vscode-toolbar-hoverBackground: rgba(184, 184, 184, 0.31);
--vscode-toolbar-activeBackground: rgba(166, 166, 166, 0.31);
--vscode-breadcrumb-foreground: rgba(97, 97, 97, 0.8);
--vscode-breadcrumb-background: #fffffe;
--vscode-breadcrumb-focusForeground: #4e4e4e;
--vscode-breadcrumb-activeSelectionForeground: #4e4e4e;
--vscode-breadcrumbPicker-background: #f3f3f3;
--vscode-merge-currentHeaderBackground: rgba(64, 200, 174, 0.5);
--vscode-merge-currentContentBackground: rgba(64, 200, 174, 0.2);
--vscode-merge-incomingHeaderBackground: rgba(64, 166, 255, 0.5);
--vscode-merge-incomingContentBackground: rgba(64, 166, 255, 0.2);
--vscode-merge-commonHeaderBackground: rgba(96, 96, 96, 0.4);
--vscode-merge-commonContentBackground: rgba(96, 96, 96, 0.16);
--vscode-editorOverviewRuler-currentContentForeground: rgba(64, 200, 174, 0.5);
--vscode-editorOverviewRuler-incomingContentForeground: rgba(64, 166, 255, 0.5);
--vscode-editorOverviewRuler-commonContentForeground: rgba(96, 96, 96, 0.4);
--vscode-editorOverviewRuler-findMatchForeground: rgba(209, 134, 22, 0.49);
--vscode-editorOverviewRuler-selectionHighlightForeground: rgba(160, 160, 160, 0.8);
--vscode-problemsErrorIcon-foreground: #e51400;
--vscode-problemsWarningIcon-foreground: #bf8803;
--vscode-problemsInfoIcon-foreground: #1a85ff;
--vscode-input-background: #ffffff;
--vscode-input-foreground: #616161;
--vscode-inputOption-activeBorder: #007acc;
--vscode-inputOption-hoverBackground: rgba(184, 184, 184, 0.31);
--vscode-inputOption-activeBackground: rgba(0, 144, 241, 0.2);
--vscode-inputOption-activeForeground: #000000;
--vscode-input-placeholderForeground: rgba(97, 97, 97, 0.5);
--vscode-inputValidation-infoBackground: #d6ecf2;
--vscode-inputValidation-infoBorder: #007acc;
--vscode-inputValidation-warningBackground: #f6f5d2;
--vscode-inputValidation-warningBorder: #b89500;
--vscode-inputValidation-errorBackground: #f2dede;
--vscode-inputValidation-errorBorder: #be1100;
--vscode-dropdown-background: #ffffff;
--vscode-dropdown-foreground: #616161;
--vscode-dropdown-border: #cecece;
--vscode-button-foreground: #ffffff;
--vscode-button-separator: rgba(255, 255, 255, 0.4);
--vscode-button-background: #007acc;
--vscode-button-hoverBackground: #0062a3;
--vscode-button-secondaryForeground: #ffffff;
--vscode-button-secondaryBackground: #5f6a79;
--vscode-button-secondaryHoverBackground: #4c5561;
--vscode-checkbox-background: #ffffff;
--vscode-checkbox-selectBackground: #f3f3f3;
--vscode-checkbox-foreground: #616161;
--vscode-checkbox-border: #cecece;
--vscode-checkbox-selectBorder: #424242;
--vscode-keybindingLabel-background: rgba(221, 221, 221, 0.4);
--vscode-keybindingLabel-foreground: #555555;
--vscode-keybindingLabel-border: rgba(204, 204, 204, 0.4);
--vscode-keybindingLabel-bottomBorder: rgba(187, 187, 187, 0.4);
--vscode-list-focusOutline: #0090f1;
--vscode-list-activeSelectionBackground: #0060c0;
--vscode-list-activeSelectionForeground: #ffffff;
--vscode-list-inactiveSelectionBackground: #e4e6f1;
--vscode-list-hoverBackground: #f0f0f0;
--vscode-list-dropBackground: #d6ebff;
--vscode-list-dropBetweenBackground: #424242;
--vscode-list-highlightForeground: #0066bf;
--vscode-list-focusHighlightForeground: #bbe7ff;
--vscode-list-invalidItemForeground: #b89500;
--vscode-list-errorForeground: #b01011;
--vscode-list-warningForeground: #855f00;
--vscode-listFilterWidget-background: #f3f3f3;
--vscode-listFilterWidget-outline: rgba(0, 0, 0, 0);
--vscode-listFilterWidget-noMatchesOutline: #be1100;
--vscode-listFilterWidget-shadow: rgba(0, 0, 0, 0.16);
--vscode-list-filterMatchBackground: rgba(234, 92, 0, 0.33);
--vscode-list-deemphasizedForeground: #8e8e90;
--vscode-tree-indentGuidesStroke: #a9a9a9;
--vscode-tree-inactiveIndentGuidesStroke: rgba(169, 169, 169, 0.4);
--vscode-tree-tableColumnsBorder: rgba(97, 97, 97, 0.13);
--vscode-tree-tableOddRowsBackground: rgba(97, 97, 97, 0.04);
--vscode-menu-foreground: #616161;
--vscode-menu-background: #ffffff;
--vscode-menu-selectionForeground: #ffffff;
--vscode-menu-selectionBackground: #0060c0;
--vscode-menu-separatorBackground: #d4d4d4;
--vscode-minimap-findMatchHighlight: #d18616;
--vscode-minimap-selectionOccurrenceHighlight: #c9c9c9;
--vscode-minimap-selectionHighlight: #add6ff;
--vscode-minimap-infoHighlight: #1a85ff;
--vscode-minimap-warningHighlight: #bf8803;
--vscode-minimap-errorHighlight: rgba(255, 18, 18, 0.7);
--vscode-minimap-foregroundOpacity: #000000;
--vscode-minimapSlider-background: rgba(100, 100, 100, 0.2);
--vscode-minimapSlider-hoverBackground: rgba(100, 100, 100, 0.35);
--vscode-minimapSlider-activeBackground: rgba(0, 0, 0, 0.3);
--vscode-charts-foreground: #616161;
--vscode-charts-lines: rgba(97, 97, 97, 0.5);
--vscode-charts-red: #e51400;
--vscode-charts-blue: #1a85ff;
--vscode-charts-yellow: #bf8803;
--vscode-charts-orange: #d18616;
--vscode-charts-green: #388a34;
--vscode-charts-purple: #652d90;
--vscode-quickInput-background: #f3f3f3;
--vscode-quickInput-foreground: #616161;
--vscode-quickInputTitle-background: rgba(0, 0, 0, 0.06);
--vscode-pickerGroup-foreground: #0066bf;
--vscode-pickerGroup-border: #cccedb;
--vscode-quickInputList-focusForeground: #ffffff;
--vscode-quickInputList-focusBackground: #0060c0;
--vscode-search-resultsInfoForeground: #616161;
--vscode-searchEditor-findMatchBackground: rgba(234, 92, 0, 0.22);
--vscode-multiDiffEditor-border: #cccccc;
--vscode-symbolIcon-arrayForeground: #616161;
--vscode-symbolIcon-booleanForeground: #616161;
--vscode-symbolIcon-classForeground: #d67e00;
--vscode-symbolIcon-colorForeground: #616161;
--vscode-symbolIcon-constantForeground: #616161;
--vscode-symbolIcon-constructorForeground: #652d90;
--vscode-symbolIcon-enumeratorForeground: #d67e00;
--vscode-symbolIcon-enumeratorMemberForeground: #007acc;
--vscode-symbolIcon-eventForeground: #d67e00;
--vscode-symbolIcon-fieldForeground: #007acc;
--vscode-symbolIcon-fileForeground: #616161;
--vscode-symbolIcon-folderForeground: #616161;
--vscode-symbolIcon-functionForeground: #652d90;
--vscode-symbolIcon-interfaceForeground: #007acc;
--vscode-symbolIcon-keyForeground: #616161;
--vscode-symbolIcon-keywordForeground: #616161;
--vscode-symbolIcon-methodForeground: #652d90;
--vscode-symbolIcon-moduleForeground: #616161;
--vscode-symbolIcon-namespaceForeground: #616161;
--vscode-symbolIcon-nullForeground: #616161;
--vscode-symbolIcon-numberForeground: #616161;
--vscode-symbolIcon-objectForeground: #616161;
--vscode-symbolIcon-operatorForeground: #616161;
--vscode-symbolIcon-packageForeground: #616161;
--vscode-symbolIcon-propertyForeground: #616161;
--vscode-symbolIcon-referenceForeground: #616161;
--vscode-symbolIcon-snippetForeground: #616161;
--vscode-symbolIcon-stringForeground: #616161;
--vscode-symbolIcon-structForeground: #616161;
--vscode-symbolIcon-textForeground: #616161;
--vscode-symbolIcon-typeParameterForeground: #616161;
--vscode-symbolIcon-unitForeground: #616161;
--vscode-symbolIcon-variableForeground: #007acc;
--vscode-actionBar-toggledBackground: rgba(0, 144, 241, 0.2);
--vscode-editor-lineHighlightBorder: #eeeeee;
--vscode-editor-rangeHighlightBackground: rgba(253, 255, 0, 0.2);
--vscode-editor-symbolHighlightBackground: rgba(234, 92, 0, 0.33);
--vscode-editorCursor-foreground: #000000;
--vscode-editorMultiCursor-primary-foreground: #000000;
--vscode-editorMultiCursor-secondary-foreground: #000000;
--vscode-editorWhitespace-foreground: rgba(51, 51, 51, 0.2);
--vscode-editorLineNumber-foreground: #237893;
--vscode-editorIndentGuide-background: rgba(51, 51, 51, 0.2);
--vscode-editorIndentGuide-activeBackground: rgba(51, 51, 51, 0.2);
--vscode-editorIndentGuide-background1: #d3d3d3;
--vscode-editorIndentGuide-background2: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background3: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background4: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background5: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-background6: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground1: #939393;
--vscode-editorIndentGuide-activeBackground2: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground3: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground4: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground5: rgba(0, 0, 0, 0);
--vscode-editorIndentGuide-activeBackground6: rgba(0, 0, 0, 0);
--vscode-editorActiveLineNumber-foreground: #0b216f;
--vscode-editorLineNumber-activeForeground: #0b216f;
--vscode-editorRuler-foreground: #d3d3d3;
--vscode-editorCodeLens-foreground: #919191;
--vscode-editorBracketMatch-background: rgba(0, 100, 0, 0.1);
--vscode-editorBracketMatch-border: #b9b9b9;
--vscode-editorOverviewRuler-border: rgba(127, 127, 127, 0.3);
--vscode-editorGutter-background: #fffffe;
--vscode-editorUnnecessaryCode-opacity: rgba(0, 0, 0, 0.47);
--vscode-editorGhostText-foreground: rgba(0, 0, 0, 0.47);
--vscode-editorOverviewRuler-rangeHighlightForeground: rgba(0, 122, 204, 0.6);
--vscode-editorOverviewRuler-errorForeground: rgba(255, 18, 18, 0.7);
--vscode-editorOverviewRuler-warningForeground: #bf8803;
--vscode-editorOverviewRuler-infoForeground: #1a85ff;
--vscode-editorBracketHighlight-foreground1: #0431fa;
--vscode-editorBracketHighlight-foreground2: #319331;
--vscode-editorBracketHighlight-foreground3: #7b3814;
--vscode-editorBracketHighlight-foreground4: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-foreground5: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-foreground6: rgba(0, 0, 0, 0);
--vscode-editorBracketHighlight-unexpectedBracket-foreground: rgba(255, 18, 18, 0.8);
--vscode-editorBracketPairGuide-background1: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background2: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background3: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background4: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background5: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-background6: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground1: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground2: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground3: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground4: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground5: rgba(0, 0, 0, 0);
--vscode-editorBracketPairGuide-activeBackground6: rgba(0, 0, 0, 0);
--vscode-editorUnicodeHighlight-border: #bf8803;
--vscode-editorOverviewRuler-bracketMatchForeground: #a0a0a0;
--vscode-editor-linkedEditingBackground: rgba(255, 0, 0, 0.3);
--vscode-editor-wordHighlightBackground: rgba(87, 87, 87, 0.25);
--vscode-editor-wordHighlightStrongBackground: rgba(14, 99, 156, 0.25);
--vscode-editor-wordHighlightTextBackground: rgba(87, 87, 87, 0.25);
--vscode-editorOverviewRuler-wordHighlightForeground: rgba(160, 160, 160, 0.8);
--vscode-editorOverviewRuler-wordHighlightStrongForeground: rgba(192, 160, 192, 0.8);
--vscode-editorOverviewRuler-wordHighlightTextForeground: rgba(160, 160, 160, 0.8);
--vscode-peekViewTitle-background: #f3f3f3;
--vscode-peekViewTitleLabel-foreground: #000000;
--vscode-peekViewTitleDescription-foreground: #616161;
--vscode-peekView-border: #1a85ff;
--vscode-peekViewResult-background: #f3f3f3;
--vscode-peekViewResult-lineForeground: #646465;
--vscode-peekViewResult-fileForeground: #1e1e1e;
--vscode-peekViewResult-selectionBackground: rgba(51, 153, 255, 0.2);
--vscode-peekViewResult-selectionForeground: #6c6c6c;
--vscode-peekViewEditor-background: #f2f8fc;
--vscode-peekViewEditorGutter-background: #f2f8fc;
--vscode-peekViewEditorStickyScroll-background: #f2f8fc;
--vscode-peekViewResult-matchHighlightBackground: rgba(234, 92, 0, 0.3);
--vscode-peekViewEditor-matchHighlightBackground: rgba(245, 216, 2, 0.87);
--vscode-editorMarkerNavigationError-background: #e51400;
--vscode-editorMarkerNavigationError-headerBackground: rgba(229, 20, 0, 0.1);
--vscode-editorMarkerNavigationWarning-background: #bf8803;
--vscode-editorMarkerNavigationWarning-headerBackground: rgba(191, 136, 3, 0.1);
--vscode-editorMarkerNavigationInfo-background: #1a85ff;
--vscode-editorMarkerNavigationInfo-headerBackground: rgba(26, 133, 255, 0.1);
--vscode-editorMarkerNavigation-background: #fffffe;
--vscode-editorHoverWidget-highlightForeground: #0066bf;
--vscode-editorSuggestWidget-background: #f3f3f3;
--vscode-editorSuggestWidget-border: #c8c8c8;
--vscode-editorSuggestWidget-foreground: #000000;
--vscode-editorSuggestWidget-selectedForeground: #ffffff;
--vscode-editorSuggestWidget-selectedBackground: #0060c0;
--vscode-editorSuggestWidget-highlightForeground: #0066bf;
--vscode-editorSuggestWidget-focusHighlightForeground: #bbe7ff;
--vscode-editorSuggestWidgetStatus-foreground: rgba(0, 0, 0, 0.5);
--vscode-diffEditor-move-border: rgba(139, 139, 139, 0.61);
--vscode-diffEditor-moveActive-border: #ffa500;
--vscode-diffEditor-unchangedRegionShadow: rgba(115, 115, 115, 0.75);
--vscode-editor-foldBackground: rgba(173, 214, 255, 0.3);
--vscode-editorGutter-foldingControlForeground: #424242; }

.mtk1 { color: #000000; }
.mtk2 { color: #fffffe; }
.mtk3 { color: #808080; }
.mtk4 { color: #ff0000; }
.mtk5 { color: #0451a5; }
.mtk6 { color: #0000ff; }
.mtk7 { color: #098658; }
.mtk8 { color: #008000; }
.mtk9 { color: #dd0000; }
.mtk10 { color: #383838; }
.mtk11 { color: #cd3131; }
.mtk12 { color: #863b00; }
.mtk13 { color: #af00db; }
.mtk14 { color: #800000; }
.mtk15 { color: #e00000; }
.mtk16 { color: #3030c0; }
.mtk17 { color: #666666; }
.mtk18 { color: #778899; }
.mtk19 { color: #c700c7; }
.mtk20 { color: #a31515; }
.mtk21 { color: #4f76ac; }
.mtk22 { color: #008080; }
.mtk23 { color: #001188; }
.mtk24 { color: #4864aa; }
.mtki { font-style: italic; }
.mtkb { font-weight: bold; }
.mtku { text-decoration: underline; text-underline-position: under; }
.mtks { text-decoration: line-through; }
.mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }</style><script async="async" type="text/javascript" src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/basic-languages/python/python.js"></script><link rel="stylesheet" type="text/css" href="/_next/static/css/09e0055ef19aaf46.css"></head><body class="enable-motion"><div id="__next"><div class="MuiStack-root css-zf0iqh"><header><div class="header-small_toolbar__yvrzx" role="banner"><a class="header-small_logo__fLyJP" href="/"><svg width="80" height="24" viewBox="0 0 69.532 16.413"><g fill="#fff"><path d="M4.192 15.53c-.63-.737-.765-1.863-.32-2.684.405-.748.346-1.136-.583-3.84-.937-2.73-1.116-3.05-1.935-3.455-1.916-.949-1.765-3.452.242-4 1.892-.518 3.374 1.385 2.418 3.105-.416.75-.36 1.113.593 3.865.969 2.796 1.125 3.072 1.964 3.457 1.192.548 1.62 1.883.969 3.024-.65 1.14-2.566 1.442-3.348.528zm1.912-1.003c.465-.38.426-.796-.103-1.098-.238-.136-.545-.186-.681-.111-.423.23-.407 1.014.025 1.26.226.129.567.106.76-.05zM2.612 4.17c.346-.189.224-1.077-.18-1.308-.337-.192-.995.269-.98.687.013.386.809.812 1.16.621zM11.945 15c-.63-.737-.765-1.863-.32-2.684.405-.748.346-1.136-.583-3.84-.937-2.73-1.116-3.05-1.935-3.455-1.916-.949-1.765-3.452.242-4 1.892-.518 3.374 1.385 2.418 3.105-.416.75-.36 1.113.593 3.865.969 2.796 1.125 3.072 1.964 3.457 1.192.548 1.62 1.883.969 3.024-.65 1.14-2.566 1.442-3.348.528zm1.912-1.003c.465-.38.426-.796-.103-1.098-.238-.136-.545-.186-.681-.111-.423.23-.407 1.014.025 1.26.226.129.567.106.76-.05zM10.365 3.64c.346-.189.224-1.077-.18-1.308-.337-.192-.995.269-.98.687.013.386.809.812 1.16.621z"></path><path d="M4.543 16.22c-2.027-1.187-1.3-4.185 1.015-4.185.75 0 .816-.177 1.864-1.169s2.833-2.627 4.035-3.221c.324.459.571 1.614.607 1.748-.773 0-2.75 1.515-3.588 2.537-.81.989-.985 1.4-.928 2.188.052.73-.081 1.111-.542 1.54-.779.729-1.786.958-2.463.562zm1.56-1.695c.215-.56-.025-.902-.634-.902-.594 0-.896.408-.693.938.198.516 1.125.49 1.327-.036zM13.185 12.06s.283-.565 1.392-3.717c1.44-4.077 1.509-4.406 1.096-5.263-.887-1.84.835-3.684 2.691-2.88.694.3.931.585 1.236 1.49.332.983.303 1.19-.244 1.72-.342.331-.896.716-1.232.856-.47.196-.971 1.255-2.185 4.618-1.443 3.997-1.06 2.817-.67 3.541.961 1.79-.26.492-2.084-.365zm5.066-9.85c-.006-.6-.355-.829-.922-.605-.254.101-.485.309-.512.462-.085.474.537.951 1 .768.241-.095.437-.377.434-.624z"></path><g><path d="M26.397 15.57q-2.378.363-4.232-.922-1.97-1.37-2.308-3.953-.413-3.147.978-5.985 1.557-3.15 4.441-3.59 2.774-.424 4.3.717 1.592 1.186 1.988 4.205.413 3.147-.84 5.918-1.443 3.17-4.327 3.61zm-.876-12.586q-2.066.315-3.209 2.753-1.057 2.24-.735 4.695.23 1.756 1.58 2.672 1.292.861 2.995.601 2.05-.312 3.09-2.744.928-2.173.602-4.657-.285-2.173-1.303-2.918-.971-.715-3.02-.402zM35.637.98a.872.872 0 00-.652.275.947.947 0 00-.257.671c0 1.224-.039 3.081-.102 5.354.318-.509.773-.846 1.271-.896a2.28 2.28 0 01.467 0 63.88 63.88 0 01.082-1.684c.073-1.255.11-2.18.11-2.774a.93.93 0 00-.267-.67.853.853 0 00-.652-.276zm6.825.156c-.257 0-.49.12-.698.358l-2.636 3.06a52.882 52.882 0 01-1.944 2.099c.547.32.914.88 1.074 1.479.945-.925 1.887-1.847 2.771-2.816 1.58-1.752 2.37-2.83 2.37-3.234a.898.898 0 00-.284-.67.912.912 0 00-.653-.276zm-4.208 8.307c-.12.378-.352.707-.712.92a1.978 1.978 0 01-.754.26l2.33 2.345c1.721 1.635 3.047 2.453 3.978 2.453.264 0 .475-.117.634-.35.129-.19.193-.388.193-.597 0-.447-.242-.75-.726-.91a3.81 3.81 0 01-1.13-.605l-.964-.81a106.213 106.213 0 01-2.849-2.706zm-3.69.229a210.995 210.995 0 00-.093 5.105c0 .294.085.567.257.818.208.306.487.459.836.459.532 0 .8-.303.8-.91l.007-4.509c-.606-.039-1.208-.324-1.664-.783a3.926 3.926 0 01-.143-.18zm1.333-3.288c2.338-.235 3.256 3.024 1.645 3.98-.912.54-2.076.252-2.835-.512-.473-.56-.589-.946-.47-1.564.202-1.047.88-1.826 1.66-1.904zm-.262 2.289c.156.58.552.714 1.044.355.48-.35.484-.858.007-1.167-.464-.3-1.198.267-1.051.812zM57.077 15.93c-.282 0-.53-.08-.744-.239-.245-.184-.367-.41-.367-.68-.282-.74-.46-1.344-.533-1.81-.074-.465-.316-1.784-.726-3.958-.312-1.648-.52-2.97-.625-3.969-.545 2.021-1.13 3.733-1.754 5.135-.723 1.623-1.191 2.894-1.406 3.812.074.141.11.279.11.414 0 .275-.122.502-.367.68-.22.165-.471.248-.753.248-.827 0-1.24-.371-1.24-1.112l-.285-1.167-1.001-4.5c-.398-1.52-1.078-3.697-2.04-6.532a1.225 1.225 0 01-.064-.368c0-.569.322-.854.965-.854.398 0 .704.218.918.652.11.22.334.855.67 1.902.362 1.108.723 2.443 1.085 4.005l.89 4.06c.656-1.519 1.308-3.368 1.957-5.548.399-1.33.702-2.25.91-2.765.551-1.354 1.087-2.03 1.607-2.03.43 0 .732.217.91.652.22.527.444 1.782.67 3.766.123 1.005.331 2.211.625 3.62l.79 3.61c.82-1.972 1.847-4.64 3.077-8.001.068-.184.22-.763.46-1.737.177-.716.395-1.273.652-1.671.22-.337.508-.506.863-.506.619 0 1.643.43 1.643 1.043 0 .104-.813.286-1.009.794l-.367.993-.505 1.635-2.729 6.632c-.25.729-.683 1.788-1.295 3.178-.22.41-.551.616-.992.616z"></path></g><path d="M67.427 7.01a64.95 64.95 0 00-.211 5.107c0 .43.012.959.037 1.59.024.63.036 1.16.036 1.589-.623 1.156-1.85.737-2.112-.056.165-2.14.17-1.952.165-3.003 0-1.415.086-3.182.257-5.3.955-2.293 2.369-1.893 2.369-1.893.038.758-.579 1.553-.54 1.966zM67.077.33c2.337-.235 3.256 3.024 1.645 3.98-.912.54-2.076.252-2.835-.512-.473-.56-.589-.945-.47-1.564.201-1.047.88-1.826 1.66-1.904zm-.262 2.289c.156.58.551.714 1.043.355.48-.35.484-.858.007-1.167-.463-.3-1.198.267-1.05.812z"></path></g></svg></a><div class="project-page_topButtons__E_rbw"><div role="group" class="MuiButtonGroup-root MuiButtonGroup-contained css-5kthed"><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall Mui-disabled MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedContained MuiButtonGroup-groupedContainedHorizontal MuiButtonGroup-groupedContainedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedContained MuiButtonGroup-groupedContainedHorizontal MuiButtonGroup-groupedContainedPrimary MuiButtonGroup-firstButton css-126e75q" tabindex="-1" type="button" disabled=""><span class="MuiButton-startIcon MuiButton-iconSizeSmall css-u0g51i"><svg viewBox="0 0 24 24" style="width:1.5rem;height:1.5rem" role="presentation"><path d="M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z" style="fill:currentColor"></path></svg></span><span class="MuiBox-root css-9hblc8">Save</span></button><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButtonGroup-grouped MuiButtonGroup-groupedHorizontal MuiButtonGroup-groupedContained MuiButtonGroup-groupedContainedHorizontal MuiButtonGroup-groupedContainedPrimary MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButtonGroup-lastButton css-1vv51b1" tabindex="0" type="button"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="ArrowDropDownIcon"><path d="m7 10 5 5 5-5z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall project-page_button__5z1or css-9q40pm" tabindex="0" type="button"><span class="MuiButton-startIcon MuiButton-iconSizeSmall css-u0g51i"><svg viewBox="0 0 24 24" style="width:1.5rem;height:1.5rem" role="presentation"><path d="M21,12L14,5V9C7,10 4,15 3,20C5.5,16.5 9,14.9 14,14.9V19L21,12Z" style="fill:currentColor"></path></svg></span>Share<span class="MuiTouchRipple-root css-w0pj6f"></span></button><button class="MuiButtonBase-root MuiIconButton-root MuiIconButton-sizeLarge css-6ci2yv" tabindex="0" type="button" aria-label="Like this project"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="FavoriteIcon"><path d="m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><div class="header-small_spacer___h_xx"></div><nav class="header-small_menu__hiyiT"><a href="https://docs.wokwi.com/?utm_source=wokwi" target="_blank">Docs</a></nav><button class="MuiButtonBase-root MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall MuiButton-root MuiButton-contained MuiButton-containedPrimary MuiButton-sizeSmall MuiButton-containedSizeSmall css-126e75q" tabindex="0" type="button"><span class="user-menu_altContent__kVmnu"><span class="user-menu_alt1__5Xyya">Sign in</span><span class="user-menu_alt2___1kYx">Sign up</span></span><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div></header><main class="project-page_main__KMKhI"><div class="workbench-desktop_container__LDB8z"><div class="sc-kPTPQs iPTNAK SplitPane vertical workbench-desktop_splitPane__nOV1_"><div class="sc-bgqQcB cqSVCo Pane vertical workbench-desktop_splitPane__nOV1_" style="flex-basis: 400px;"><div style="background-color:black" class="sc-ewnqHT ikqMiO"></div><div style="min-width:50px" class="sc-gTRrQi bMOrrd"><div class="workbench-desktop_editor__AmDGz"><div class="tabs_tabs__0p32m"><button class="tabs_tab__iUAy8 tabs_active__IguNq">main.py</button><button class="tabs_tab__iUAy8">diagram.json</button><button class="tabs_tab__iUAy8">neopixel.py</button><button class="tabs_dropdown__6PGPX"><svg viewBox="0 0 24 24" style="width:20px;height:20px" role="presentation"><path d="M7,10L12,15L17,10H7Z" style="fill:currentColor"></path></svg></button></div><div class="code-editor_editorContainer__hSbk1" style=""><section class="code-editor_wrapper__S_Mle" style="display: flex; position: relative; text-align: initial; width: 100%; height: 100%;"><div data-keybinding-context="1" data-mode-id="python" style="width: 100%; --vscode-editorCodeLens-lineHeight: 16px; --vscode-editorCodeLens-fontSize: 12px; --vscode-editorCodeLens-fontFeatureSettings: &quot;liga&quot; off, &quot;calt&quot; off;"><div class="monaco-editor no-user-select  showUnused showDeprecated vs focused" role="code" data-uri="vfs:main.py" style="width: 400px; height: 531px;"><div data-mprt="3" class="overflow-guard" style="width: 400px; height: 531px;"><div class="margin" role="presentation" aria-hidden="true" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; height: 1519px; width: 85px;"><div class="glyph-margin" style="left: 0px; width: 19px; height: 1519px;"></div><div class="margin-view-zones" role="presentation" aria-hidden="true" style="position: absolute;"></div><div class="margin-view-overlays focused" role="presentation" aria-hidden="true" style="position: absolute; font-family: Consolas, &quot;Courier New&quot;, monospace; font-weight: normal; font-size: 14px; font-feature-settings: &quot;liga&quot; 0, &quot;calt&quot; 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; width: 85px; height: 1519px;"><div style="top:0px;height:19px;"><div class="current-line current-line-margin-both" style="width:85px"></div><div class="line-numbers active-line-number" style="left:19px;width:40px;">1</div></div><div style="top:19px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">2</div></div><div style="top:38px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">3</div></div><div style="top:57px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">4</div></div><div style="top:76px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">5</div></div><div style="top:95px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">6</div></div><div style="top:114px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">7</div></div><div style="top:133px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">8</div></div><div style="top:152px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">9</div></div><div style="top:171px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">10</div></div><div style="top:190px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">11</div></div><div style="top:209px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">12</div></div><div style="top:228px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">13</div></div><div style="top:247px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">14</div></div><div style="top:266px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">15</div></div><div style="top:285px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">16</div></div><div style="top:304px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">17</div></div><div style="top:323px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">18</div></div><div style="top:342px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">19</div></div><div style="top:361px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">20</div></div><div style="top:380px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">21</div></div><div style="top:399px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">22</div></div><div style="top:418px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">23</div></div><div style="top:437px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">24</div></div><div style="top:456px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">25</div></div><div style="top:475px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">26</div></div><div style="top:494px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">27</div></div><div style="top:513px;height:19px;"><div class="line-numbers" style="left:19px;width:40px;">28</div></div></div><div class="glyph-margin-widgets" style="position: absolute; top: 0px;"></div></div><div class="monaco-scrollable-element editor-scrollable vs" role="presentation" data-mprt="6" style="position: absolute; overflow: hidden; left: 85px; height: 531px; width: 315px;"><div class="lines-content monaco-editor-background" style="position: absolute; overflow: hidden; width: 1.67772e+07px; height: 1.67772e+07px; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; left: 0px;"><div class="view-overlays focused" role="presentation" aria-hidden="true" style="position: absolute; font-family: Consolas, &quot;Courier New&quot;, monospace; font-weight: normal; font-size: 14px; font-feature-settings: &quot;liga&quot; 0, &quot;calt&quot; 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; height: 0px; width: 494px;"><div style="top:0px;height:19px;"><div class="current-line current-line-exact" style="width:494px;"></div><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:19px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:38px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:57px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:76px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:95px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:114px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:133px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:152px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:171px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:190px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:209px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:228px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:247px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:266px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:285px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:304px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:323px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:342px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:361px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:380px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:399px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:418px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:437px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:456px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:475px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:494px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div><div style="top:513px;height:19px;"><div class="cdr wordHighlightText" style="left:0px;width:40px;"></div></div></div><div role="presentation" aria-hidden="true" class="view-rulers"></div><div class="view-zones" role="presentation" aria-hidden="true" style="position: absolute;"></div><div class="view-lines monaco-mouse-cursor-text" role="presentation" aria-hidden="true" data-mprt="8" style="position: absolute; font-family: Consolas, &quot;Courier New&quot;, monospace; font-weight: normal; font-size: 14px; font-feature-settings: &quot;liga&quot; 0, &quot;calt&quot; 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; width: 494px; height: 1519px;"><div style="top:0px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/v4a6_e5MzE</span><span class="mtk1 detected-link">g</span></span></div><div style="top:19px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/scIzkjcNL3</span><span class="mtk1 detected-link">s</span></span></div><div style="top:38px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/kHCJjJc5Y0</span><span class="mtk1 detected-link">E</span></span></div><div style="top:57px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/h</span><span class="mtk7 detected-link">-1</span><span class="mtk1 detected-link">XUZODnGU</span></span></div><div style="top:76px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/iBrW3yXCQ6</span><span class="mtk1 detected-link">A</span></span></div><div style="top:95px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/h1ABvuEUJo</span><span class="mtk1 detected-link">Y</span></span></div><div style="top:114px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/p3TmvfX2rk</span><span class="mtk1 detected-link">E</span></span></div><div style="top:133px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/vxyC0XVbLo</span><span class="mtk1 detected-link">o</span></span></div><div style="top:152px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/l1r5csttLX</span><span class="mtk1 detected-link">E</span></span></div><div style="top:171px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/sExrA9--y8</span><span class="mtk1 detected-link">c</span></span></div><div style="top:190px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/m-HNXm6Fl0</span><span class="mtk1 detected-link">U</span></span></div><div style="top:209px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/v6cjBjd3yN</span><span class="mtk1 detected-link">w</span></span></div><div style="top:228px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/oZSRPiIA9L</span><span class="mtk1 detected-link">Y</span></span></div><div style="top:247px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/nw2exF9w-q</span><span class="mtk1 detected-link">k</span></span></div><div style="top:266px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/ulpM0sx2CP</span><span class="mtk1 detected-link">A</span></span></div><div style="top:285px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://lookerstudio.google.com/embed/s/tqFkamWday</span><span class="mtk1 detected-link">E</span></span></div><div style="top:304px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">1</span></span></div><div style="top:323px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">2</span></span></div><div style="top:342px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">3</span></span></div><div style="top:361px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/</span><span class="mtk7 detected-link">1</span><span class="mtk1 detected-link">KUSERMINIM/discussions/</span><span class="mtk7 detected-link">4</span></span></div><div style="top:380px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">1</span></span></div><div style="top:399px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">2</span></span></div><div style="top:418px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">3</span></span></div><div style="top:437px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/LENDIR100/LENDIR100/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">4</span></span></div><div style="top:456px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">1</span></span></div><div style="top:475px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">2</span></span></div><div style="top:494px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">3</span></span></div><div style="top:513px;height:19px;" class="view-line"><span><span class="mtk1 detected-link">https://github.com/RADASESAH/RADASESAH/discussions</span><span class="mtk1 detected-link">/</span><span class="mtk7 detected-link">4</span></span></div></div><div data-mprt="1" class="contentWidgets" style="position: absolute; top: 0px;"></div><div role="presentation" aria-hidden="true" class="cursors-layer cursor-line-style cursor-solid"><div class="cursor  monaco-mouse-cursor-text " style="height: 19px; top: 0px; left: 0px; font-family: Consolas, &quot;Courier New&quot;, monospace; font-weight: normal; font-size: 14px; font-feature-settings: &quot;liga&quot; 0, &quot;calt&quot; 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; display: block; visibility: inherit; padding-left: 0px; width: 2px;"></div></div></div><div role="presentation" aria-hidden="true" class="visible scrollbar horizontal" style="position: absolute; width: 301px; height: 12px; left: 0px; bottom: 0px;"><div class="slider" style="position: absolute; top: 0px; left: 0px; height: 12px; transform: translate3d(0px, 0px, 0px); contain: strict; width: 191px;"></div></div><canvas class="decorationsOverviewRuler" aria-hidden="true" width="14" height="531" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; top: 0px; right: 0px; width: 14px; height: 531px; display: block;"></canvas><div role="presentation" aria-hidden="true" class="visible scrollbar vertical" style="position: absolute; width: 14px; height: 531px; right: 0px; top: 0px;"><div class="slider" style="position: absolute; top: 0px; left: 0px; width: 14px; transform: translate3d(0px, 0px, 0px); contain: strict; height: 185px;"></div></div></div><div role="presentation" aria-hidden="true" style="width: 400px;"></div><textarea data-mprt="7" class="inputarea monaco-mouse-cursor-text" wrap="off" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" aria-label="Editor content;Press Alt+F1 for Accessibility Options." aria-required="false" tabindex="0" role="textbox" aria-roledescription="editor" aria-multiline="true" aria-autocomplete="both" style="tab-size: 32px; font-family: Consolas, &quot;Courier New&quot;, monospace; font-weight: normal; font-size: 14px; font-feature-settings: &quot;liga&quot; 0, &quot;calt&quot; 0; font-variation-settings: normal; line-height: 19px; letter-spacing: 0px; top: 0px; left: 85px; width: 1px; height: 1px;"></textarea><div style="position: absolute; top: 0px; left: 0px; width: 0px; height: 0px;" class="monaco-editor-background textAreaCover margin"></div><div data-mprt="4" class="overlayWidgets" style="width: 400px;"><div class="sticky-widget" widgetid="editor.contrib.stickyScrollWidget" style="position: absolute; display: none; width: 386px;"><div class="sticky-widget-line-numbers" role="none" style="width: 85px;"></div><div class="sticky-widget-lines-scrollable" style="--vscode-editorStickyScroll-scrollableWidth: 480px;"><div class="sticky-widget-lines" role="list" style="left: 0px;"></div></div></div></div><div data-mprt="9" class="minimap slider-mouseover" role="presentation" aria-hidden="true" style="position: absolute; left: 0px; width: 0px; height: 531px;"><div class="minimap-shadow-hidden" style="height: 531px;"></div><canvas width="0" height="531" style="position: absolute; left: 0px; width: 0px; height: 531px;"></canvas><canvas class="minimap-decorations-layer" width="0" height="531" style="position: absolute; left: 0px; width: 0px; height: 531px;"></canvas><div class="minimap-slider" style="position: absolute; transform: translate3d(0px, 0px, 0px); contain: strict; width: 0px;"><div class="minimap-slider-horizontal" style="position: absolute; width: 0px; height: 0px;"></div></div></div><div role="presentation" aria-hidden="true" class="blockDecorations-container"></div></div><div data-mprt="2" class="overflowingContentWidgets"></div><div data-mprt="5" class="overflowingOverlayWidgets"></div></div><div class="context-view" aria-hidden="true" style="display: none;"></div></div></section></div></div></div></div><div style="position:relative"><div style="width:1rem" role="presentation" class="sc-iVCKna jILvIB Resizer vertical workbench-desktop_splitPane__nOV1_"><div class="sc-dicizt knbFHj"><div style="flex:1 1 120"></div><div style="transform:scale(0);visibility:hidden;flex:0 0 0;position:relative" class="sc-fFGjHI gbpnKg"><button>➡</button></div><div style="flex:1 1 80"></div></div></div><div style="opacity: 1; width: 1px; background-color: rgba(120, 120, 120, 0.3); transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;" class="sc-gxYJeL NntKf"></div><div style="opacity:0;visibility:hidden;width:4px;background:#e3f2fd;margin-left:-2px" class="sc-gxYJeL NntKf"></div></div><div class="sc-bgqQcB cqSVCo Pane vertical workbench-desktop_splitPane__nOV1_" style="flex-basis: 400px;"><div style="background-color:black" class="sc-ewnqHT ikqMiO"></div><div style="min-width:50px" class="sc-gTRrQi bMOrrd"><div class="workbench-desktop_preview__AdZiG"><div class="tabs_tabs__0p32m"><button class="tabs_tab__iUAy8 tabs_active__IguNq">Simulation</button></div><div class="simulation_container___BvyD"><div></div><div class="simulation_simulationControls__Jqtsp"><div class="MuiBox-root css-1ynyhby"><button class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default css-1yeoas6" tabindex="0" type="button" aria-label="Start the simulation"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="PlayArrowIcon"><path d="M8 5v14l11-7z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><div class="MuiBox-root css-1tanlhh"><button class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default css-7zja2y" tabindex="0" type="button" aria-label="Add a new part"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="AddIcon"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div><div class="MuiBox-root css-1tanlhh"><button class="MuiButtonBase-root MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default MuiFab-root MuiFab-circular MuiFab-sizeSmall MuiFab-default css-1ohvc2h" tabindex="0" type="button" aria-label="Zoom, grid, and more"><svg class="MuiSvgIcon-root MuiSvgIcon-fontSizeMedium css-vubbuv" focusable="false" aria-hidden="true" viewBox="0 0 24 24" data-testid="MoreVertIcon"><path d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"></path></svg><span class="MuiTouchRipple-root css-w0pj6f"></span></button></div></div><div class="diagram-editor_viewer__mFJaI"><div tabindex="0" style="cursor:pointer;flex:1"><div style="transform-origin: 0px 0px 0px; transform: matrix(1.00258, 0, 0, 1.00258, 247.457, 124.897);"><div style="transform:translate(0px,0px)" class="react-draggable"><svg xmlns="http://www.w3.org/2000/svg" height="200.316" overflow="visible" viewBox="0 0 826.782 2086.626" width="79.371" part="AnonymousModel@/parts/0" class="diagram-part_diagramItem__IbJC1 diagram-part_selectable__qT1rF diagram-part_editMode__6lC9N" id="pico" style="top: 80.37px; left: 2.96px; transform: rotate(0deg); text-rendering: geometricprecision; user-select: none;" data-draggable="true" wokwi-controller="wokwi-pi-pico"><defs><filter id="ledFilter" x="-0.8" y="-0.8" height="2.2" width="2.8"><feGaussianBlur stdDeviation="0.5"></feGaussianBlur></filter></defs><path d="M189.181 194.417c19.292 0 34.987-15.695 34.987-35 0-19.306-15.695-34.986-34.987-34.986-19.291 0-34.986 15.694-34.986 34.986 0 19.291 15.695 35 34.986 35zM637.6 2040.945c19.292 0 34.986-15.694 34.986-35 0-19.305-15.694-35-34.986-35-19.306 0-35 15.694-35 35 0 19.306 15.694 35 35 35zm0-1846.528c19.292 0 34.986-15.695 34.986-35 0-19.306-15.694-34.986-34.986-34.986-19.306 0-35 15.694-35 34.986 0 19.291 15.694 35 35 35z" fill="none"></path><circle r="34.986" cx="189.181" cy="2005.944" fill="none"></circle><path d="M826.768 215.778V149.36c-2.737 0-5.223-.82-7.514-1.986v70.375c2.291-1.167 4.777-1.972 7.514-1.972zm0 100V249.36c-2.737 0-5.223-.82-7.514-1.986v70.375c2.291-1.153 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.167 4.777-1.972 7.514-1.972zm0 99.986v-66.389c-2.737 0-5.223-.82-7.514-1.986v70.347c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.82-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.819-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.819-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.403c-2.737 0-5.223-.819-7.514-1.986v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.361c2.291-1.166 4.777-1.972 7.514-1.972zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.987v70.362c2.291-1.167 4.777-1.973 7.514-1.973zm0 100v-66.402c-2.737 0-5.223-.82-7.514-1.986v70.36c2.291-1.166 4.777-1.972 7.514-1.972zm0 99.986v-66.388c-2.737 0-5.223-.82-7.514-1.986v70.347c2.291-1.167 4.777-1.972 7.514-1.972zm0 33.598c-2.737 0-5.223-.82-7.514-1.986v21.903c0 5.43-4.403 9.847-9.848 9.847-42.016-.272-285.36-15.759-279.209 7.514H811.03c8.695 0 15.75-7.056 15.75-15.75v-21.528zM822.156 83.347l-5.791 5.778a9.814 9.814 0 012.889 6.958v21.64c2.291-1.167 4.777-1.987 7.514-1.987v-21.25a15.678 15.678 0 00-4.612-11.139zM17.362 2079.098a9.746 9.746 0 01-6.958-2.889l-5.792 5.778a15.714 15.714 0 0011.14 4.61H569.11c-10.134-24.118-506.178-7.499-551.748-7.499z" fill="#004e29"></path><path d="M7.514 96.097v21.64c5.444 2.777 9.292 8.29 9.292 14.819 0 6.527-3.848 12.041-9.292 14.819v70.389c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.375c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.36c5.444 2.779 9.292 8.293 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.347c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.819v70.361c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.527-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.041-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.36c5.444 2.778 9.292 8.292 9.292 14.82 0 6.528-3.848 12.042-9.292 14.82v70.347c5.444 2.777 9.292 8.291 9.292 14.82 0 6.527-3.848 12.04-9.292 14.819v21.902c0 5.43 4.403 9.848 9.847 9.848 291.478.17 499.15.71 792.06 0 5.43 0 9.847-4.403 9.847-9.848v-21.902c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.347c-5.445-2.777-9.292-8.291-9.292-14.82 0-6.527 3.847-12.04 9.292-14.818v-70.362c-5.445-2.777-9.292-8.291-9.292-14.82 0-6.527 3.847-12.04 9.292-14.818v-70.362c-5.445-2.777-9.292-8.291-9.292-14.82 0-6.527 3.847-12.04 9.292-14.819v-70.36c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.292-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.293-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.293-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.36c-5.445-2.779-9.292-8.293-9.292-14.82 0-6.528 3.847-12.042 9.292-14.82v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.361c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.347c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.82v-70.36c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.82v-70.374c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819v-70.375c-5.445-2.778-9.292-8.292-9.292-14.82 0-6.527 3.847-12.041 9.292-14.819V96.097c0-5.43-4.403-9.847-9.848-9.847H17.361c-5.444 0-9.847 4.417-9.847 9.847zm55.875 1953.07c-9.167 0-16.625-7.458-16.625-16.625 0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625c0 9.167-7.458 16.625-16.625 16.625zm16.625-116.61c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.624-16.625 16.624s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100.001c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625 7.458-16.625 16.625-16.625 16.625 7.472 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-100c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.472 16.625 16.625zm0-99.986c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm0-99.987c0 9.167-7.458 16.625-16.625 16.625s-16.625-7.458-16.625-16.625c0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625zm0-100.013c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.472 16.625 16.625zm0-100.014c0 9.166-7.458 16.625-16.625 16.625s-16.625-7.459-16.625-16.625c0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625zm109.167 1908.389c-19.291 0-34.986-15.694-34.986-35 0-19.305 15.695-35 34.986-35 19.292 0 34.987 15.694 34.987 35 0 19.306-15.695 35-34.987 35zm0-1846.528c-19.291 0-34.986-15.695-34.986-35 0-19.306 15.695-34.986 34.986-34.986 19.292 0 34.987 15.694 34.987 34.986 0 19.291-15.695 35-34.987 35zm557.586 1838.126c0-9.167 7.459-16.626 16.625-16.626 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zm0-99.987c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-99.986c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-99.987c0-9.166 7.459-16.625 16.625-16.625 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zm0-100.013c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm0-100.014c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zM637.601 2040.945c-19.307 0-35.001-15.694-35.001-35 0-19.305 15.694-35 35-35 19.292 0 34.986 15.695 34.986 35 0 19.306-15.694 35-34.986 35zm0-1846.528c-19.307 0-35.001-15.695-35.001-35 0-19.306 15.694-34.986 35-34.986 19.292 0 34.986 15.694 34.986 34.986 0 19.291-15.694 35-34.986 35z" fill="#006837"></path><path d="M811.031 78.736H15.751C7.055 78.736 0 85.792 0 94.486v21.278c2.736 0 5.222.82 7.514 1.986V96.097c0-5.43 4.403-9.847 9.847-9.847h792.06a9.757 9.757 0 016.958 2.889l5.791-5.778c-2.86-2.861-6.791-4.625-11.139-4.625zM0 249.375v66.417c2.736 0 5.222.82 7.514 1.986v-70.375c-2.292 1.153-4.778 1.972-7.514 1.972zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.361c-2.292 1.167-4.778 1.972-7.514 1.972zm0 100v66.39c2.736 0 5.222.818 7.514 1.985v-70.347c-2.292 1.153-4.778 1.972-7.514 1.972zm0 99.986v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.151-4.778 1.97-7.514 1.97zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.971-7.514 1.971zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.971-7.514 1.971zm0 100v66.403c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.971-7.514 1.971zm0 100v66.403c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100.001v66.402c2.736 0 5.222.82 7.514 1.986v-70.36c-2.292 1.152-4.778 1.972-7.514 1.972zm0 99.999v66.403c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100.001v66.402c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100v66.402c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100v66.402c2.736 0 5.222.82 7.514 1.987v-70.362c-2.292 1.153-4.778 1.973-7.514 1.973zm0 100v66.389c2.736 0 5.222.82 7.514 1.986v-70.348c-2.292 1.153-4.778 1.973-7.514 1.973zM0 149.361v66.417c2.736 0 5.222.82 7.514 1.986v-70.389c-2.292 1.167-4.778 1.986-7.514 1.986zM4.611 2082l5.792-5.777a9.814 9.814 0 01-2.89-6.958v-21.89c-2.29 1.167-4.777 1.987-7.513 1.987v21.528c0 4.319 1.764 8.264 4.611 11.11z" fill="#33865f"></path><circle r="48.875" cx="189.181" cy="2005.944" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><circle r="48.875" cx="637.586" cy="2005.944" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><circle r="48.875" cx="189.181" cy="159.416" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><circle r="48.875" cx="637.586" cy="159.416" fill="none" stroke="#fcee21" stroke-width="27.778"></circle><path d="M274.682 943.972H552.1v277.417H274.682z" fill="#30312e"></path><path d="M543.308 236.236H283.46a7.878 7.878 0 01-7.875-7.875V34.806a7.878 7.878 0 017.875-7.875h259.848a7.878 7.878 0 017.875 7.875V228.36a7.878 7.878 0 01-7.875 7.875z" fill="#363a44"></path><path d="M295.32 0a7.893 7.893 0 00-7.54 5.597l-4.32 14.306-7.875 7.875V228.36a7.878 7.878 0 007.875 7.875h48.055a3.927 3.927 0 003.931-3.93v-11.5a7.858 7.858 0 00-4.097-6.903l-26.75-14.611a7.858 7.858 0 01-4.098-6.903v-11.486h17.473v-13.264h27v13.236h15.889v27.375a7.878 7.878 0 007.875 7.875h12.778V201.93h63.736v14.194h12.778a7.878 7.878 0 007.875-7.875v-27.375h15.889V167.64h27v13.236h17.472v11.486a7.858 7.858 0 01-4.097 6.903l-26.75 14.625a7.858 7.858 0 00-4.097 6.903v11.5c0 2.18 1.764 3.93 3.93 3.93h48.056a7.878 7.878 0 007.875-7.875V27.777l-7.875-7.874-4.32-14.306A7.893 7.893 0 00531.448 0z" fill="#ccc"></path><path d="M284.224 40.042c-3.459-4.611-6.973-9.264-10.126-14.584-3.222-5.264-5.555-11.541-6.68-17.416l-.028-.18a4.699 4.699 0 013.736-5.515c2.375-.458 4.68.972 5.39 3.222 3.11 10.042 10.25 17.223 18.221 25.375 2.709 2.723 2.695 7.14-.027 9.848-2.723 2.708-7.14 2.694-9.848 0-.208-.209-.458-.5-.639-.723zm247.82-9.098c7.986-8.152 15.111-15.333 18.222-25.375a4.711 4.711 0 015.903-3.097 4.736 4.736 0 013.236 5.375l-.041.195c-1.14 5.86-3.459 12.152-6.681 17.416-3.153 5.32-6.667 9.973-10.125 14.584-2.306 3.07-6.667 3.694-9.75 1.389a6.97 6.97 0 01-1.389-9.75c.167-.237.417-.528.625-.737zM371.946 1471.931H269.585a7.878 7.878 0 01-7.875-7.875v-62.986a7.878 7.878 0 017.875-7.875h102.361a7.878 7.878 0 017.875 7.875v62.986a7.878 7.878 0 01-7.875 7.875z" fill="#ccc"></path><path d="M303.744 754.156v118.111h-78.736V754.156zm270.218-311.755v98.431h-98.431v-98.431zM676.621 272.09v98.431h-59.056V272.09z" fill="#2a2d2e"></path><path d="M223.501 456.042h102.362a7.878 7.878 0 017.875 7.875v141.736a7.878 7.878 0 01-7.875 7.875H223.5a7.878 7.878 0 01-7.875-7.875V463.917a7.878 7.878 0 017.875-7.875z" fill="#ccc"></path><path d="M274.682 465.889c27.18 0 49.208 22.028 49.208 49.208v39.375c0 27.181-22.028 49.209-49.208 49.209s-49.209-22.028-49.209-49.209v-39.375c0-27.18 22.028-49.208 49.209-49.208zm-59.056-1.972v14.791c0 7.014 8.486 10.528 13.444 5.57l14.792-14.792c4.959-4.958 1.445-13.444-5.57-13.444h-14.791a7.878 7.878 0 00-7.875 7.875zm110.237-7.875H311.07c-7.014 0-10.528 8.486-5.57 13.444l14.792 14.792c4.958 4.958 13.445 1.444 13.445-5.57v-14.791a7.878 7.878 0 00-7.875-7.875z" fill="#fff"></path><path d="M333.738 605.236v-14.791c0-7.014-8.487-10.528-13.445-5.57l-14.792 14.792c-4.958 4.958-1.444 13.444 5.57 13.444h14.792a7.878 7.878 0 007.875-7.875zm-110.237 7.875h14.792c7.014 0 10.528-8.486 5.57-13.444l-14.793-14.792c-4.958-4.958-13.444-1.444-13.444 5.57v14.791a7.878 7.878 0 007.875 7.875z" fill="#fff"></path><path d="M607.725 532.959v-82.681a7.878 7.878 0 017.875-7.875h62.986a7.878 7.878 0 017.875 7.875v82.68a7.878 7.878 0 01-7.875 7.876H615.6a7.878 7.878 0 01-7.875-7.875z" fill="#2a2d2e"></path><g transform="translate(160 248) scale(20)" fill="#eee"><rect x="0" y="0" height="1.2" width="2.6" fill="#c6c6c6"></rect><rect x="0.6" y="-0.1" width="1.35" height="1.4" stroke="#aaa" stroke-width="0.05"></rect><circle cx="1.3" cy=".55" r="1.3" fill="#90ff00" filter="url(#ledFilter)" opacity="0"></circle></g><circle r="16.625" cx="186.57" cy="364.028" fill="#9a916c"></circle><circle r="16.625" cx="651.128" cy="1849.182" fill="#9a916c"></circle><path d="M533.697 1692.056l-2.861-4.306c0-32.972-15.056-45.874-32.973-55.902 5.014-1.43 10.75-2.861 12.181-9.32 9.32-2.153 10.75-6.444 12.18-10.75 2.153-1.43 10.75-6.444 9.32-13.625 4.306-2.86 7.167-7.166 5.736-12.903 5.014-5.013 6.445-9.319 4.306-13.625 5.736-7.166 3.583-10.75.722-15.055 4.306-7.889.722-16.486-11.472-15.056-5.014-7.166-15.056-5.736-17.209-5.736-2.152-2.153-4.305-4.305-11.472-3.583-5.014-4.306-10.042-3.583-15.764-1.43-6.444-5.015-10.75-.723-15.764.721-7.889-2.86-10.042.723-13.625 2.153-8.597-2.152-11.472 2.153-15.764 6.445h-5.014c-12.903 7.889-19.347 22.93-22.222 30.82-2.153-7.89-8.597-23.654-22.222-30.82h-5.014c-4.306-4.306-6.445-7.89-15.764-6.445-3.584-1.43-5.736-5.013-13.625-2.152-3.584-.723-6.445-2.862-10.042-2.862-2.153 0-3.583.723-6.445 2.153-5.736-2.153-10.75-2.86-15.764 1.43-7.166-.722-10.041.723-11.472 3.584-1.43 0-12.18-1.43-17.208 5.736-12.18-1.43-15.764 7.167-11.472 15.056-2.153 3.583-5.014 7.166.722 15.055-2.153 4.306-.722 8.598 4.305 13.625-1.43 5.736 1.43 9.32 5.736 12.903-.722 7.889 7.167 12.18 9.32 13.625.722 4.306 2.861 8.597 12.18 10.75 1.431 6.445 7.167 7.889 12.181 9.32-17.917 10.041-32.972 23.652-32.972 55.902l-2.861 4.306c-20.07 12.18-38.709 50.889-10.042 83.139 2.153 10.042 5.014 17.208 7.889 25.083 4.305 31.542 31.542 46.584 38.708 48.736 10.75 7.89 21.5 15.056 36.556 20.792 14.333 14.333 29.39 20.07 45.153 20.07h.722c15.764 0 30.82-5.737 45.153-20.07 15.056-5.014 26.514-12.903 36.556-20.792 7.167-1.43 34.403-16.486 38.709-48.736 2.86-7.889 5.736-15.055 7.888-25.083 31.514-32.264 13.598-70.972-7.18-83.153zm-15.056-5.736c-.722 12.903-69.528-45.875-58.056-48.028 32.25-5.014 58.778 13.625 58.056 48.028zm-30.82 65.222c-17.208 11.472-42.291 4.306-55.194-15.764-13.625-20.07-10.042-45.153 7.167-56.625 17.208-11.472 42.292-4.305 55.194 15.764 13.612 20.792 10.028 45.875-7.166 56.625zm-47.305-202.847c.722 2.861 1.43 5.014 2.153 5.014 3.583-4.306 7.166-8.597 11.472-12.18 0 2.152-1.43 5.013 1.43 6.444 2.862-3.584 6.445-6.445 10.75-9.32-2.152 3.584-.722 5.014.723 6.445 3.583-2.861 7.166-6.445 13.625-8.597-2.153 2.152-4.306 4.305-1.43 7.166 3.583-2.153 7.166-4.305 16.485-6.444-2.152 2.153-6.444 4.305-3.583 6.444 5.014-1.43 10.042-2.861 15.764-3.583-2.861 2.153-5.014 4.305-2.861 6.444 5.014-1.43 12.18-3.583 18.639-2.152l-4.306 4.305c-.722.722 10.042.722 16.487.722-2.153 3.583-5.014 7.167-6.445 12.903.722.722 4.306 0 7.167 0-3.584 7.167-9.32 8.597-10.042 11.472 2.153 1.43 5.014 1.43 7.889 0-2.153 5.014-7.167 7.89-11.472 12.18.722.723 2.86 1.431 7.166.723-3.583 3.583-7.889 7.167-12.902 10.75.722.722 4.305.722 7.166 1.43-5.014 4.306-10.75 7.167-16.486 10.042 2.861 2.153 5.014 1.43 7.167 1.43-4.306 3.584-10.75 5.015-17.209 7.167 1.43 2.153 2.153 2.153 5.014 2.862-6.444 3.583-16.486 2.152-19.347 3.583.722 2.153 2.153 2.861 5.014 4.305-10.75.723-40.14-.722-45.875-22.93 10.75-12.18 31.541-26.514 65.944-43.722-27.236 9.32-51.61 20.791-71.68 37.986-25.098-11.459-8.612-39.417 3.583-50.89zm-24.375 81c17.208 0 37.986 12.18 37.986 24.375 0 10.75-15.056 19.347-37.986 18.639-22.93 0-37.987-10.75-37.987-20.792 0-8.611 18.64-22.944 37.987-22.222zm-86.723-9.32c2.861-.722 3.584-.722 5.014-2.86-6.444-2.153-12.903-3.584-17.208-7.167 2.152 0 4.305.722 7.166-1.43-5.736-2.862-11.472-5.737-16.486-10.043 2.861 0 6.445 0 7.167-1.43-5.014-2.861-9.32-6.444-12.903-10.75 4.306.722 5.736 0 7.167-.722-3.584-4.306-8.598-7.167-11.473-12.18 2.862.721 5.737 1.43 7.89 0-1.431-2.862-7.167-5.015-10.042-11.473 2.86 0 6.444.722 7.166 0-1.43-5.736-4.305-9.32-6.444-12.903 7.167 0 17.208 0 16.486-.722l-4.305-4.306c6.444-1.43 13.625 0 18.638 2.153 2.153-1.43 0-3.583-2.86-6.444 5.735.722 10.75 2.152 15.763 3.583 2.153-2.153-1.43-4.305-3.583-6.444 8.597 1.43 12.903 4.305 16.486 6.444 2.861-2.861 0-5.014-1.43-7.167 6.444 2.153 10.041 5.736 13.625 8.598 1.43-1.431 2.86-2.862.722-6.445 5.014 2.861 8.597 5.736 10.75 9.32 2.861-2.153 1.43-4.306 1.43-6.445 5.014 3.584 7.89 7.889 11.473 12.18.722-.721 1.43-2.152 2.153-5.013 11.472 11.472 27.958 39.417 4.305 50.18-20.07-16.486-44.445-28.666-71.68-37.986 34.402 17.917 55.194 31.542 65.944 43.722-5.736 22.223-35.125 23.653-45.875 22.931 2.153-.722 4.305-2.153 5.014-4.306-3.584-.722-12.903.709-20.07-2.875zm42.278 17.195c12.18 2.153-56.625 60.93-58.056 48.028-.708-34.403 25.806-53.042 58.056-48.028zm-72.39 131.18c-16.485-12.902-22.221-51.61 8.598-69.527 18.64-4.306 6.459 76.694-8.597 69.528zm63.793 69.528c-9.32 5.736-32.25 3.584-48.736-19.347-10.75-19.347-9.32-38.708-2.153-44.444 11.472-7.167 29.389 2.152 43 17.916 12.194 13.611 17.93 38.695 7.889 45.875zm-18.64-84.583c-17.208-11.472-20.069-36.556-7.166-56.625 13.625-20.07 37.986-27.236 55.195-15.764 17.208 11.472 20.07 36.556 7.167 56.625-12.903 20.07-37.987 27.236-55.195 15.764zm71.682 124c-20.792.722-40.862-16.486-40.862-22.93 0-8.598 25.084-15.765 41.57-15.765 16.486-.722 39.417 5.015 39.417 13.626.736 7.86-20.056 25.069-40.125 25.069zm41.57-88.167c0 20.792-18.64 37.986-41.57 37.986s-41.57-16.486-41.57-37.986v-.722c0-20.792 18.64-37.986 41.57-37.986 22.93.722 41.57 17.208 41.57 38.708zm58.055 30.111c-17.917 24.376-41.57 25.084-50.889 18.64-9.32-8.598-2.153-35.834 10.75-50.89 15.056-16.486 30.82-27.236 41.57-18.638 7.18 7.166 11.472 34.402-1.43 50.888zm15.778-51.61c-15.056 6.444-27.236-73.834-8.597-69.529 30.82 17.917 25.792 56.626 8.597 69.528z" fill="#fff"></path><path d="M0 1937.805h826.781v46.861H0z" fill="none"></path><text font-size="38.889" transform="rotate(-90)" fill="#fff" stroke-width="13.889"><tspan x="-657.542" y="188">B</tspan><tspan x="-622.487" y="188">O</tspan><tspan x="-581.547" y="188">O</tspan><tspan x="-542.058" y="188">T</tspan><tspan x="-512.442" y="188">S</tspan><tspan x="-482.351" y="188">E</tspan><tspan x="-451.827" y="188">L</tspan></text><text font-size="38.889" fill="#fff" stroke-width="13.889"><tspan x="140.174" y="321.297">L</tspan><tspan x="168.916" y="321.297">E</tspan><tspan x="199.439" y="321.297">D</tspan><tspan x="96.514" y="149.182">1</tspan><tspan x="96.514" y="249.198">2</tspan><tspan x="672.642" y="249.198">3</tspan><tspan x="704.279" y="249.198">9</tspan><tspan x="361.413" y="321.297">U</tspan><tspan x="400.218" y="321.297">S</tspan><tspan x="430.315" y="321.297">B</tspan></text><path d="M115.667 672.5h87.084v1242.876h-87.084z" fill="none"></path><text font-size="55.556" transform="rotate(-90)" stroke-width="13.889" fill="#fff"><tspan x="-1915.365" y="176">R</tspan><tspan x="-1863.986" y="176">a</tspan><tspan x="-1816.711" y="176">s</tspan><tspan x="-1774.963" y="176">p</tspan><tspan x="-1723.856" y="176">b</tspan><tspan x="-1672.749" y="176">e</tspan><tspan x="-1625.169" y="176">r</tspan><tspan x="-1587.048" y="176">r</tspan><tspan x="-1548.93" y="176">y</tspan><tspan x="-1476.115" y="176">P</tspan><tspan x="-1425.685" y="176">i</tspan><tspan x="-1368.841" y="176">P</tspan><tspan x="-1318.412" y="176">i</tspan><tspan x="-1290.023" y="176">c</tspan><tspan x="-1247.462" y="176">o</tspan><tspan x="-1168.51" y="176">©</tspan><tspan x="-1100.312" y="176">2</tspan><tspan x="-1051.649" y="176">0</tspan><tspan x="-1002.981" y="176">2</tspan><tspan x="-954.316" y="176">0</tspan></text><text font-size="24.445" fill="#3d3f38" stroke-width="13.889"><tspan x="297.659" y="1167">R</tspan><tspan x="316.933" y="1167">P</tspan><tspan x="336.919" y="1167">2</tspan><tspan x="355.059" y="1167">-</tspan><tspan x="365.693" y="1167">8</tspan><tspan x="383.834" y="1167">0</tspan><tspan x="442.191" y="1167">2</tspan><tspan x="460.325" y="1167">0</tspan><tspan x="478.466" y="1167">/</tspan><tspan x="492.843" y="1167">2</tspan><tspan x="510.985" y="1167">1</tspan><tspan x="297.252" y="1201">P</tspan><tspan x="317.245" y="1201">6</tspan><tspan x="335.379" y="1201">4</tspan><tspan x="353.52" y="1201">M</tspan><tspan x="379.65" y="1201">1</tspan><tspan x="397.791" y="1201">5</tspan><tspan x="415.925" y="1201">.</tspan><tspan x="427.027" y="1201">0</tspan><tspan x="445.161" y="1201">0</tspan><tspan x="472.762" y="1201">T</tspan><tspan x="491.955" y="1201">T</tspan><tspan x="511.154" y="1201">T</tspan></text><path d="M462.085 1053.292l-1.166-1.736c0-13.347-6.098-18.57-13.348-22.639 2.028-.583 4.348-1.167 4.931-3.778 3.778-.875 4.347-2.611 4.93-4.347.876-.583 4.348-2.611 3.778-5.514 1.737-1.167 2.903-2.903 2.32-5.222 2.028-2.028 2.611-3.778 1.736-5.514 2.32-2.903 1.444-4.347.292-6.097 1.736-3.195.291-6.68-4.64-6.097-2.027-2.903-6.097-2.32-6.958-2.32-.875-.875-1.736-1.736-4.639-1.444-2.027-1.736-4.055-1.445-6.388-.584-2.612-2.027-4.348-.291-6.39.292-3.194-1.167-4.055.292-5.513.875-3.486-.875-4.64.875-6.39 2.611h-2.027c-5.222 3.195-7.833 9.292-9 12.472-.875-3.194-3.486-9.57-9-12.472h-2.028c-1.736-1.736-2.611-3.194-6.389-2.611-1.444-.583-2.32-2.028-5.514-.875-1.444-.292-2.61-1.167-4.055-1.167-.875 0-1.445.292-2.611.875-2.32-.875-4.348-1.166-6.39.584-2.902-.292-4.055.291-4.638 1.444-.584 0-4.93-.583-6.959 2.32-4.93-.584-6.388 2.902-4.638 6.097-.875 1.444-2.028 2.902.291 6.097-.875 1.736-.291 3.486 1.736 5.514-.583 2.32.584 3.778 2.32 5.222-.292 3.194 2.903 4.93 3.778 5.514.291 1.736 1.166 3.486 4.93 4.347.583 2.611 2.903 3.195 4.93 3.778-7.25 4.056-13.347 9.57-13.347 22.639l-1.166 1.736c-8.125 4.93-15.667 20.597-4.056 33.653.875 4.055 2.028 6.958 3.195 10.153 1.736 12.763 12.764 18.86 15.666 19.736 4.348 3.194 8.709 6.097 14.792 8.416 5.806 5.806 11.903 8.125 18.278 8.125h.292c6.389 0 12.472-2.32 18.277-8.125 6.098-2.027 10.737-5.222 14.792-8.416 2.903-.584 13.93-6.68 15.667-19.736 1.167-3.195 2.32-6.098 3.194-10.153 12.792-13.056 5.542-28.722-2.875-33.653zm-6.083-2.32c-.292 5.223-28.153-18.569-23.5-19.444 13.042-2.028 23.778 5.514 23.5 19.444zm-12.486 26.403c-6.958 4.64-17.125 1.736-22.347-6.389-5.514-8.125-4.056-18.277 2.902-22.916 6.959-4.64 17.125-1.736 22.348 6.389 5.514 8.416 4.07 18.569-2.903 22.916zm-19.153-82.11c.292 1.166.583 2.027.875 2.027 1.444-1.736 2.903-3.486 4.639-4.93 0 .874-.583 2.027.583 2.61 1.167-1.444 2.611-2.61 4.348-3.777-.875 1.444-.292 2.028.291 2.61 1.445-1.166 2.903-2.61 5.514-3.485-.875.875-1.736 1.736-.583 2.903 1.444-.875 2.903-1.737 6.68-2.612-.875.875-2.61 1.737-1.444 2.612 2.028-.584 4.055-1.167 6.389-1.445-1.167.875-2.028 1.736-1.167 2.611 2.028-.583 4.93-1.444 7.542-.875l-1.736 1.736c-.292.292 4.055.292 6.68.292-.875 1.444-2.027 2.903-2.61 5.222.29.292 1.735 0 2.902 0-1.444 2.903-3.778 3.486-4.056 4.639.875.583 2.028.583 3.195 0-.875 2.028-2.903 3.195-4.64 4.93.293.292 1.168.584 2.904.292-1.445 1.445-3.195 2.903-5.223 4.348.292.291 1.737.291 2.903.583-2.028 1.736-4.347 2.903-6.68 4.055 1.166.875 2.027.584 2.902.584-1.736 1.444-4.347 2.028-6.958 2.903.583.875.875.875 2.028 1.166-2.611 1.445-6.68.875-7.833 1.445.291.875.875 1.166 2.027 1.736-4.347.291-16.25-.292-18.57-9.292 4.348-4.93 12.765-10.736 26.695-17.694-11.027 3.777-20.889 8.416-29.014 15.375-10.18-4.611-3.514-15.93 1.417-20.57zm-9.861 32.79c6.958 0 15.375 4.931 15.375 9.862 0 4.347-6.097 7.833-15.375 7.542-9.292 0-15.375-4.348-15.375-8.417 0-3.486 7.541-9.278 15.375-8.986zm-35.111-3.777c1.166-.292 1.444-.292 2.027-1.167-2.61-.875-5.222-1.444-6.958-2.902.875 0 1.736.291 2.903-.584-2.32-1.166-4.64-2.32-6.68-4.055 1.166 0 2.61 0 2.902-.584-2.028-1.166-3.778-2.61-5.222-4.347 1.736.292 2.32 0 2.903-.292-1.445-1.736-3.487-2.902-4.64-4.93 1.167.292 2.32.583 3.195 0-.583-1.167-2.903-2.028-4.055-4.639 1.166 0 2.61.292 2.902 0-.583-2.32-1.736-3.778-2.61-5.222 2.902 0 6.958 0 6.68-.292l-1.736-1.736c2.61-.583 5.514 0 7.541.875.875-.583 0-1.444-1.166-2.611 2.32.292 4.347.875 6.389 1.444.875-.875-.584-1.736-1.445-2.61 3.486.583 5.222 1.735 6.68 2.61 1.167-1.166 0-2.027-.583-2.902 2.612.875 4.056 2.32 5.514 3.486.584-.584 1.167-1.167.292-2.611 2.028 1.166 3.486 2.32 4.347 3.777 1.167-.875.584-1.736.584-2.61 2.027 1.444 3.194 3.194 4.638 4.93.292-.292.584-.875.875-2.028 4.64 4.639 11.32 15.958 1.737 20.306-8.125-6.68-17.987-11.612-29.014-15.375 13.93 7.25 22.347 12.763 26.694 17.694-2.32 9-14.222 9.57-18.57 9.292.876-.292 1.737-.875 2.028-1.736-1.472-.306-5.25.263-8.152-1.18zm17.125 6.958c4.93.875-22.917 24.667-23.5 19.445-.292-13.93 10.444-21.472 23.5-19.445zm-29.306 53.111c-6.68-5.222-9-20.888 3.486-28.152 7.542-1.736 2.597 31.041-3.486 28.152zm25.82 28.14c-3.778 2.319-13.056 1.444-19.737-7.834-4.347-7.833-3.777-15.667-.875-17.986 4.64-2.903 11.903.875 17.417 7.25 4.93 5.514 7.264 15.667 3.195 18.57zm-7.542-34.237c-6.959-4.639-8.125-14.791-2.903-22.916 5.514-8.125 15.375-11.028 22.347-6.39 6.973 4.64 8.125 14.792 2.903 22.917-5.236 8.125-15.389 11.028-22.347 6.39zm29.014 50.195c-8.417.291-16.542-6.68-16.542-9.292 0-3.486 10.153-6.389 16.834-6.389 6.68-.292 15.958 2.028 15.958 5.514.292 3.208-8.125 10.167-16.25 10.167zm16.833-35.695c0 8.417-7.541 15.375-16.833 15.375-9.292 0-16.834-6.68-16.834-15.375v-.291c0-8.417 7.542-15.375 16.834-15.375 9.292.291 16.833 6.972 16.833 15.666zm23.5 12.195c-7.25 9.86-16.833 10.153-20.597 7.541-3.778-3.486-.875-14.513 4.347-20.597 6.098-6.68 12.473-11.028 16.834-7.542 2.903 2.89 4.639 13.917-.584 20.598zm6.39-20.89c-6.098 2.612-11.029-29.888-3.487-28.152 12.472 7.25 10.445 22.93 3.486 28.153z" fill="#3d3f38"></path><path d="M90.82 232.57c0-15.125-12.306-27.431-27.43-27.431H0v10.639c9.264 0 16.806 7.528 16.806 16.792 0 9.263-7.542 16.805-16.806 16.805v10.639h63.39c15.124-.014 27.43-12.32 27.43-27.444zm-27.43 16.625c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 55.958H0v10.639c9.264 0 16.806 7.528 16.806 16.791 0 9.264-7.542 16.792-16.806 16.792v10.639h90.82zm-27.43 44.055c-9.168 0-16.626-7.458-16.626-16.625 0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625c0 9.167-7.458 16.625-16.625 16.625zm27.43 83.362c0-15.125-12.306-27.431-27.43-27.431H0v10.639c9.264 0 16.806 7.528 16.806 16.792 0 9.263-7.542 16.805-16.806 16.805v10.639h63.39c15.124-.014 27.43-12.32 27.43-27.444zm-27.43 16.625c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.361c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 549.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.376c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 649.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.376c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 749.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 55.945H0v10.64c9.264 0 16.806 7.527 16.806 16.79 0 9.265-7.542 16.806-16.806 16.806v10.64h90.82zm-27.43 44.056c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zM63.39 949.18c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.376c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.806-16.806 16.806V1160h63.39c15.124-.014 27.43-12.32 27.43-27.444zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.805-16.806 16.805v10.64h63.39c15.124-.015 27.43-12.32 27.43-27.445zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 55.944H0v10.64c9.264 0 16.806 7.527 16.806 16.79 0 9.265-7.542 16.806-16.806 16.806v10.64h90.82zm-27.43 44.056c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.431zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.431zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 55.945H0v10.639c9.264 0 16.806 7.527 16.806 16.791S9.264 1849.348 0 1849.348v10.639h90.82zm-27.43 44.055c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.375c0-15.125-12.306-27.43-27.43-27.43H0v10.638c9.264 0 16.806 7.528 16.806 16.792 0 9.264-7.542 16.792-16.806 16.792v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625s7.458-16.625 16.625-16.625 16.625 7.458 16.625 16.625-7.458 16.625-16.625 16.625zm27.43 83.361c0-15.125-12.306-27.43-27.43-27.43H0v10.639c9.264 0 16.806 7.527 16.806 16.791S9.264 2049.334 0 2049.334v10.639h63.39c15.124 0 27.43-12.306 27.43-27.43zm-27.43 16.625c-9.168 0-16.626-7.458-16.626-16.625 0-9.166 7.458-16.625 16.625-16.625s16.625 7.459 16.625 16.625c0 9.167-7.458 16.625-16.625 16.625zM763.392 260h63.39v-10.639c-9.264 0-16.806-7.528-16.806-16.791 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm-10.805 127.444h90.82v-10.639c-9.264 0-16.806-7.528-16.806-16.792 0-9.263 7.542-16.791 16.805-16.791v-10.64h-90.82zm10.805-27.43c0-9.167 7.459-16.626 16.625-16.626 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zM763.392 460h63.39v-10.639c-9.264 0-16.806-7.528-16.806-16.791 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.416h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.43h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.43h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm-10.805 127.43h90.82v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.805-16.792v-10.639h-90.82zm10.805-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.639c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.431 0 15.125 12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm-10.805 127.43h90.82v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.805-16.792v-10.639h-90.82zm10.805-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.638c-9.264 0-16.806-7.528-16.806-16.792 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.431 0 15.125 12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.431h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.791s7.542-16.792 16.806-16.792v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.431c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.431h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.806-16.793v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.806-16.793v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm-10.805 127.43h90.82v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.805-16.793v-10.638h-90.82zm10.805-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.43h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.793 16.806-16.793v-10.638h-63.39c-15.125 0-27.43 12.305-27.43 27.43s12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.168 7.459-16.626 16.625-16.626 9.167 0 16.625 7.458 16.625 16.625s-7.458 16.625-16.625 16.625c-9.166 0-16.625-7.458-16.625-16.625zm16.625 127.416h63.39v-10.64c-9.264 0-16.806-7.527-16.806-16.79 0-9.265 7.542-16.792 16.806-16.792v-10.64h-63.39c-15.125 0-27.43 12.306-27.43 27.431 0 15.125 12.305 27.43 27.43 27.43zm-16.625-27.43c0-9.167 7.459-16.626 16.625-16.626 9.167 0 16.625 7.459 16.625 16.625 0 9.167-7.458 16.625-16.625 16.625-9.166 0-16.625-7.458-16.625-16.625zm16.625-1872.557h63.39v-10.639c-9.264 0-16.806-7.528-16.806-16.791 0-9.264 7.542-16.792 16.806-16.792v-10.639h-63.39c-15.125 0-27.43 12.306-27.43 27.43 0 15.126 12.305 27.431 27.43 27.431zm-16.625-27.43c0-9.167 7.459-16.625 16.625-16.625 9.167 0 16.625 7.458 16.625 16.625 0 9.166-7.458 16.625-16.625 16.625-9.166 0-16.625-7.459-16.625-16.625zm-655.947 0c0-15.125-12.306-27.431-27.43-27.431H0v10.639c9.264 0 16.806 7.528 16.806 16.792 0 9.263-7.542 16.805-16.806 16.805V160h63.39c15.124-.014 27.43-12.32 27.43-27.444zM63.39 149.18c-9.168 0-16.626-7.459-16.626-16.625 0-9.167 7.458-16.625 16.625-16.625s16.625 7.458 16.625 16.625c0 9.166-7.458 16.625-16.625 16.625z" fill="#958863"></path><circle cy="132.563" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="232.625" fill="none"></circle><circle cy="332.625" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="432.625" fill="none"></circle><circle cy="532.625" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="632.625" fill="none"></circle><circle cy="732.625" cx="63.438" r="16" fill="none"></circle><circle r="16" cx="63.438" cy="832.625" fill="none"></circle><circle cy="932.625" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1032.625" fill="none"></circle><circle cy="1132.625" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1232.625" fill="none"></circle><circle cy="1332.625" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1432.626" fill="none"></circle><circle cy="1532.626" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1632.626" fill="none"></circle><circle cy="1732.626" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="1832.626" fill="none"></circle><circle cy="1932.626" cx="63" r="16" fill="none"></circle><circle r="16" cx="63" cy="2032.626" fill="none"></circle><circle cy="2032.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1932.626" fill="none"></circle><circle cy="1832.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1732.626" fill="none"></circle><circle cy="1632.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1532.626" fill="none"></circle><circle cy="1432.626" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1332.625" fill="none"></circle><circle cy="1232.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="1132.625" fill="none"></circle><circle cy="1032.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="932.625" fill="none"></circle><circle cy="832.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="732.625" fill="none"></circle><circle cy="632.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="532.625" fill="none"></circle><circle cy="432.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="332.625" fill="none"></circle><circle cy="232.625" cx="763" r="16" fill="none"></circle><circle r="16" cx="763" cy="132.625" fill="none"></circle><circle r="16" cx="313" cy="2032.626" fill="none"></circle><circle cy="2032.626" cx="413" r="16" fill="none"></circle><circle r="16" cx="513" cy="2032.626" fill="none"></circle></svg></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 89.12px; left: 4.96px;"><span>pico:GP0</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 98.72px; left: 4.96px;"><span>pico:GP1</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 108.32px; left: 4.96px;"><span>pico:GND.1</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 117.92px; left: 4.96px;"><span>pico:GP2</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 127.52px; left: 4.96px;"><span>pico:GP3</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 137.12px; left: 4.96px;"><span>pico:GP4</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 146.72px; left: 4.96px;"><span>pico:GP5</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 156.32px; left: 4.96px;"><span>pico:GND.2</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 165.92px; left: 4.96px;"><span>pico:GP6</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 175.52px; left: 4.96px;"><span>pico:GP7</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 185.12px; left: 4.96px;"><span>pico:GP8</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 194.72px; left: 4.96px;"><span>pico:GP9</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 204.32px; left: 4.96px;"><span>pico:GND.3</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 213.92px; left: 4.96px;"><span>pico:GP10</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 223.52px; left: 4.96px;"><span>pico:GP11</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 233.12px; left: 4.96px;"><span>pico:GP12</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 242.72px; left: 4.96px;"><span>pico:GP13</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 252.32px; left: 4.96px;"><span>pico:GND.4</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 261.92px; left: 4.96px;"><span>pico:GP14</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 271.52px; left: 4.96px;"><span>pico:GP15</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 271.52px; left: 70.96px;"><span>pico:GP16</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 261.92px; left: 70.96px;"><span>pico:GP17</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 252.32px; left: 70.96px;"><span>pico:GND.5</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 242.72px; left: 70.96px;"><span>pico:GP18</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 233.12px; left: 70.96px;"><span>pico:GP19</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 223.52px; left: 70.96px;"><span>pico:GP20</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 213.92px; left: 70.96px;"><span>pico:GP21</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 204.32px; left: 70.96px;"><span>pico:GND.6</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 194.72px; left: 70.96px;"><span>pico:GP22</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 185.12px; left: 70.96px;"><span>pico:RUN</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 175.52px; left: 70.96px;"><span>pico:GP26</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 165.92px; left: 70.96px;"><span>pico:GP27</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 156.32px; left: 70.96px;"><span>pico:GND.7</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 146.72px; left: 70.96px;"><span>pico:GP28</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 137.12px; left: 70.96px;"><span>pico:ADC_VREF</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 127.52px; left: 70.96px;"><span>pico:3V3</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 117.92px; left: 70.96px;"><span>pico:3V3_EN</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 108.32px; left: 70.96px;"><span>pico:GND.8</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 98.72px; left: 70.96px;"><span>pico:VSYS</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 89.12px; left: 70.96px;"><span>pico:VBUS</span></div><div style="transform:translate(0px,0px)" class="react-draggable"><wokwi-led-ring class="diagram-part_diagramItem__IbJC1 diagram-part_selectable__qT1rF diagram-part_editMode__6lC9N" id="ring1" style="top: 3.2px; left: -177.15px; transform: rotate(0deg); text-rendering: geometricprecision; user-select: none;" data-draggable="true" wokwi-controller="wokwi-led-ring" pixels="16"></wokwi-led-ring></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -124.743px;"><span>ring1:GND</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -115.142px;"><span>ring1:VCC</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -105.541px;"><span>ring1:DIN</span></div><div data-draggable="0" class="diagram-part-pins_pinOverlay__3Rj48" style="top: 152.157px; left: -95.9397px;"><span>ring1:DOUT</span></div><svg class="diagram-editor_connections__K6X2M diagram-editor_editMode__SqnZq" fill="none" stroke-width="2" stroke-linejoin="round" stroke-linecap="round" viewBox="-138.74 113.52000000000001 283.79 188.87999999999997" width="283.79" height="188.87999999999997" style="left: -138.74px; top: 113.52px;"><g><path d="M8.96,169.92L-97.54,169.92A4,4,90,0,1,-101.54,165.92L-101.53999999999999,156.16" class="diagram-wires_outline__33OH_ diagram-wires_editMode__SHY0G"></path><path stroke="green" d="M8.96,169.92L-97.54,169.92A4,4,90,0,1,-101.54,165.92L-101.53999999999999,156.16"></path></g><g><path d="M-111.14,156.16L-111.14,280.4A4,4,-90,0,0,-107.14,284.4L123.05,284.4A4,4,270,0,0,127.05,280.4L127.05,135.52A4,4,-90,0,0,123.05,131.52L74.96,131.51999999999998" class="diagram-wires_outline__33OH_ diagram-wires_editMode__SHY0G"></path><path stroke="red" d="M-111.14,156.16L-111.14,280.4A4,4,-90,0,0,-107.14,284.4L123.05,284.4A4,4,270,0,0,127.05,280.4L127.05,135.52A4,4,-90,0,0,123.05,131.52L74.96,131.51999999999998"></path></g><g><path d="M-120.74,156.16L-120.74,204.32A4,4,-90,0,0,-116.74,208.32L8.959999999999994,208.32" class="diagram-wires_outline__33OH_ diagram-wires_editMode__SHY0G"></path><path stroke="black" d="M-120.74,156.16L-120.74,204.32A4,4,-90,0,0,-116.74,208.32L8.959999999999994,208.32"></path></g></svg></div></div></div></div><style>
        .markdown-body {
          background: #eee;
          color: black;
          overflow: auto; /* Enable scrolling */
          padding: 1.5em;
          min-height: 100%;
        }
        .markdown-body.dark {
          background: #111;
          color: inherit;
        }
        .markdown-body.dark a {
          color: #88f;
        }
        .markdown-body.dark pre {
          background: #333;
        }

        .markdown-body::-webkit-scrollbar {
          height: 16px;
          width: 16px;
        }

        .markdown-body::-webkit-scrollbar-thumb,
        .markdown-body::-webkit-scrollbar-track {
          border: 4px solid transparent;
          border-radius: 8px;
          background-clip: padding-box;
        }

        .markdown-body::-webkit-scrollbar-thumb {
          min-height: 40px;
        }
        .markdown-body.dark::-webkit-scrollbar-thumb {
          background-color: #3d3a3a;
        }

        .markdown-body::-webkit-scrollbar-track {
          margin-bottom: 8px;
        }
        .markdown-body.dark::-webkit-scrollbar-track {
          background-color: #2a2a2a;
        }

        .markdown-body.dark table {
          color: black;
        }
      </style></div></div></div></div></div></main></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"p":{"name":"Moana 2: Discover the Secrets of the Ocean in Disney’s Most Thrilling Adventure Yet! Copy","id":"415928296662338561","files":[{"name":"main.py","content":"https://lookerstudio.google.com/embed/s/v4a6_e5MzEg\r\nhttps://lookerstudio.google.com/embed/s/scIzkjcNL3s\r\nhttps://lookerstudio.google.com/embed/s/kHCJjJc5Y0E\r\nhttps://lookerstudio.google.com/embed/s/h-1XUZODnGU\r\nhttps://lookerstudio.google.com/embed/s/iBrW3yXCQ6A\r\nhttps://lookerstudio.google.com/embed/s/h1ABvuEUJoY\r\nhttps://lookerstudio.google.com/embed/s/p3TmvfX2rkE\r\nhttps://lookerstudio.google.com/embed/s/vxyC0XVbLoo\r\nhttps://lookerstudio.google.com/embed/s/l1r5csttLXE\r\nhttps://lookerstudio.google.com/embed/s/sExrA9--y8c\r\nhttps://lookerstudio.google.com/embed/s/m-HNXm6Fl0U\r\nhttps://lookerstudio.google.com/embed/s/v6cjBjd3yNw\r\nhttps://lookerstudio.google.com/embed/s/oZSRPiIA9LY\r\nhttps://lookerstudio.google.com/embed/s/nw2exF9w-qk\r\nhttps://lookerstudio.google.com/embed/s/ulpM0sx2CPA\r\nhttps://lookerstudio.google.com/embed/s/tqFkamWdayE\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/1\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/2\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/3\r\nhttps://github.com/1KUSERMINIM/1KUSERMINIM/discussions/4\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/1\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/2\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/3\r\nhttps://github.com/LENDIR100/LENDIR100/discussions/4\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/1\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/2\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/3\r\nhttps://github.com/RADASESAH/RADASESAH/discussions/4\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/1\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/2\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/3\r\nhttps://github.com/TUBEFLIX21/TUBEFLIX21/discussions/4\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/1\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/2\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/3\r\nhttps://github.com/KAMPLAY/KAMPLAYPOP/discussions/4\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/1\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/2\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/3\r\nhttps://github.com/SEMANGGIT/SEMANGGIT/discussions/4\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/1\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/2\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/3\r\nhttps://github.com/CAPMEXK/CAPMEXK/discussions/4\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/1\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/2\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/3\r\nhttps://github.com/CIMONIX/CIMONIX/discussions/4\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/1\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/2\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/3\r\nhttps://github.com/REMUKTENAN/REMUKTENAN/discussions/4\r\n"},{"name":"diagram.json","content":"{\n  \"version\": 1,\n  \"author\": \"Uri Shaked\",\n  \"editor\": \"wokwi\",\n  \"parts\": [\n    {\n      \"type\": \"wokwi-pi-pico\",\n      \"id\": \"pico\",\n      \"top\": 80.37,\n      \"left\": 2.96,\n      \"attrs\": { \"env\": \"micropython-20210902-v1.17\" }\n    },\n    {\n      \"type\": \"wokwi-led-ring\",\n      \"id\": \"ring1\",\n      \"top\": 3.2,\n      \"left\": -177.15,\n      \"attrs\": { \"pixels\": \"16\" }\n    }\n  ],\n  \"connections\": [\n    [ \"pico:GP6\", \"ring1:DIN\", \"green\", [ \"h0\" ] ],\n    [ \"ring1:VCC\", \"pico:3V3\", \"red\", [ \"v128.24\", \"h238.19\", \"v-147.43\" ] ],\n    [ \"ring1:GND\", \"pico:GND.3\", \"black\", [ \"v0\" ] ]\n  ]\n}"},{"name":"neopixel.py","content":"import array, time\r\nfrom machine import Pin\r\nimport rp2\r\n\r\n# PIO state machine for RGB. Pulls 24 bits (rgb -\u003e 3 * 8bit) automatically\r\[email protected]_pio(sideset_init=rp2.PIO.OUT_LOW, out_shiftdir=rp2.PIO.SHIFT_LEFT, autopull=True, pull_thresh=24)\r\ndef ws2812():\r\n    T1 = 2\r\n    T2 = 5\r\n    T3 = 3\r\n    wrap_target()\r\n    label(\"bitloop\")\r\n    out(x, 1)               .side(0)    [T3 - 1]\r\n    jmp(not_x, \"do_zero\")   .side(1)    [T1 - 1]\r\n    jmp(\"bitloop\")          .side(1)    [T2 - 1]\r\n    label(\"do_zero\")\r\n    nop().side(0)                       [T2 - 1]\r\n    wrap()\r\n\r\n# PIO state machine for RGBW. Pulls 32 bits (rgbw -\u003e 4 * 8bit) automatically\r\[email protected]_pio(sideset_init=rp2.PIO.OUT_LOW, out_shiftdir=rp2.PIO.SHIFT_LEFT, autopull=True, pull_thresh=32)\r\ndef sk6812():\r\n    T1 = 2\r\n    T2 = 5\r\n    T3 = 3\r\n    wrap_target()\r\n    label(\"bitloop\")\r\n    out(x, 1)               .side(0)    [T3 - 1]\r\n    jmp(not_x, \"do_zero\")   .side(1)    [T1 - 1]\r\n    jmp(\"bitloop\")          .side(1)    [T2 - 1]\r\n    label(\"do_zero\")\r\n    nop()                   .side(0)    [T2 - 1]\r\n    wrap()\r\n\r\n\r\n# Delay here is the reset time. You need a pause to reset the LED strip back to the initial LED\r\n# however, if you have quite a bit of processing to do before the next time you update the strip\r\n# you could put in delay=0 (or a lower delay)\r\n#\r\n# Class supports different order of individual colors (GRB, RGB, WRGB, GWRB ...). In order to achieve\r\n# this, we need to flip the indexes: in 'RGBW', 'R' is on index 0, but we need to shift it left by 3 * 8bits,\r\n# so in it's inverse, 'WBGR', it has exactly right index. Since micropython doesn't have [::-1] and recursive rev()\r\n# isn't too efficient we simply do that by XORing (operator ^) each index with 3 (0b11) to make this flip.\r\n# When dealing with just 'RGB' (3 letter string), this means same but reduced by 1 after XOR!.\r\n# Example: in 'GRBW' we want final form of 0bGGRRBBWW, meaning G with index 0 needs to be shifted 3 * 8bit -\u003e\r\n# 'G' on index 0: 0b00 ^ 0b11 -\u003e 0b11 (3), just as we wanted.\r\n# Same hold for every other index (and - 1 at the end for 3 letter strings).\r\n\r\nclass Neopixel:\r\n    def __init__(self, num_leds, state_machine, pin, mode=\"RGB\", delay=0.0001):\r\n        self.pixels = array.array(\"I\", [0 for _ in range(num_leds)])\r\n        self.mode = set(mode)   # set for better performance\r\n        if 'W' in self.mode:\r\n            # RGBW uses different PIO state machine configuration\r\n            self.sm = rp2.StateMachine(state_machine, sk6812, freq=8000000, sideset_base=Pin(pin))\r\n            # dictionary of values required to shift bit into position (check class desc.)\r\n            self.shift = {'R': (mode.index('R') ^ 3) * 8, 'G': (mode.index('G') ^ 3) * 8,\r\n                          'B': (mode.index('B') ^ 3) * 8, 'W': (mode.index('W') ^ 3) * 8}\r\n        else:\r\n            self.sm = rp2.StateMachine(state_machine, ws2812, freq=8000000, sideset_base=Pin(pin))\r\n            self.shift = {'R': ((mode.index('R') ^ 3) - 1) * 8, 'G': ((mode.index('G') ^ 3) - 1) * 8,\r\n                          'B': ((mode.index('B') ^ 3) - 1) * 8, 'W': 0}\r\n        self.sm.active(1)\r\n        self.num_leds = num_leds\r\n        self.delay = delay\r\n        self.brightnessvalue = 255\r\n\r\n    # Set the overal value to adjust brightness when updating leds\r\n    def brightness(self, brightness=None):\r\n        if brightness == None:\r\n            return self.brightnessvalue\r\n        else:\r\n            if brightness \u003c 1:\r\n                brightness = 1\r\n        if brightness \u003e 255:\r\n            brightness = 255\r\n        self.brightnessvalue = brightness\r\n\r\n    # Create a gradient with two RGB colors between \"pixel1\" and \"pixel2\" (inclusive)\r\n    # Function accepts two (r, g, b) / (r, g, b, w) tuples\r\n    def set_pixel_line_gradient(self, pixel1, pixel2, left_rgb_w, right_rgb_w):\r\n        if pixel2 - pixel1 == 0:\r\n            return\r\n        right_pixel = max(pixel1, pixel2)\r\n        left_pixel = min(pixel1, pixel2)\r\n\r\n        for i in range(right_pixel - left_pixel + 1):\r\n            fraction = i / (right_pixel - left_pixel)\r\n            red = round((right_rgb_w[0] - left_rgb_w[0]) * fraction + left_rgb_w[0])\r\n            green = round((right_rgb_w[1] - left_rgb_w[1]) * fraction + left_rgb_w[1])\r\n            blue = round((right_rgb_w[2] - left_rgb_w[2]) * fraction + left_rgb_w[2])\r\n            # if it's (r, g, b, w)\r\n            if len(left_rgb_w) == 4 and 'W' in self.mode:\r\n                white = round((right_rgb_w[3] - left_rgb_w[3]) * fraction + left_rgb_w[3])\r\n                self.set_pixel(left_pixel + i, (red, green, blue, white))\r\n            else:\r\n                self.set_pixel(left_pixel + i, (red, green, blue))\r\n\r\n    # Set an array of pixels starting from \"pixel1\" to \"pixel2\" (inclusive) to the desired color.\r\n    # Function accepts (r, g, b) / (r, g, b, w) tuple\r\n    def set_pixel_line(self, pixel1, pixel2, rgb_w):\r\n        for i in range(pixel1, pixel2 + 1):\r\n            self.set_pixel(i, rgb_w)\r\n\r\n    # Set red, green and blue value of pixel on position \u003cpixel_num\u003e\r\n    # Function accepts (r, g, b) / (r, g, b, w) tuple\r\n    def set_pixel(self, pixel_num, rgb_w):\r\n        pos = self.shift\r\n\r\n        red = round(rgb_w[0] * (self.brightness() / 255))\r\n        green = round(rgb_w[1] * (self.brightness() / 255))\r\n        blue = round(rgb_w[2] * (self.brightness() / 255))\r\n        white = 0\r\n        # if it's (r, g, b, w)\r\n        if len(rgb_w) == 4 and 'W' in self.mode:\r\n            white = round(rgb_w[3] * (self.brightness() / 255))\r\n\r\n        self.pixels[pixel_num] = white \u003c\u003c pos['W'] | blue \u003c\u003c pos['B'] | red \u003c\u003c pos['R'] | green \u003c\u003c pos['G']\r\n\r\n    # Converts HSV color to rgb tuple and returns it\r\n    # Function accepts integer values for \u003chue\u003e, \u003csaturation\u003e and \u003cvalue\u003e\r\n    # The logic is almost the same as in Adafruit NeoPixel library:\r\n    # https://github.com/adafruit/Adafruit_NeoPixel so all the credits for that\r\n    # go directly to them (license: https://github.com/adafruit/Adafruit_NeoPixel/blob/master/COPYING)\r\n    def colorHSV(self, hue, sat, val):\r\n        if hue \u003e= 65536:\r\n            hue %= 65536\r\n\r\n        hue = (hue * 1530 + 32768) // 65536\r\n        if hue \u003c 510:\r\n            b = 0\r\n            if hue \u003c 255:\r\n                r = 255\r\n                g = hue\r\n            else:\r\n                r = 510 - hue\r\n                g = 255\r\n        elif hue \u003c 1020:\r\n            r = 0\r\n            if hue \u003c 765:\r\n                g = 255\r\n                b = hue - 510\r\n            else:\r\n                g = 1020 - hue\r\n                b = 255\r\n        elif hue \u003c 1530:\r\n            g = 0\r\n            if hue \u003c 1275:\r\n                r = hue - 1020\r\n                b = 255\r\n            else:\r\n                r = 255\r\n                b = 1530 - hue\r\n        else:\r\n            r = 255\r\n            g = 0\r\n            b = 0\r\n\r\n        v1 = 1 + val\r\n        s1 = 1 + sat\r\n        s2 = 255 - sat\r\n\r\n        r = ((((r * s1) \u003e\u003e 8) + s2) * v1) \u003e\u003e 8\r\n        g = ((((g * s1) \u003e\u003e 8) + s2) * v1) \u003e\u003e 8\r\n        b = ((((b * s1) \u003e\u003e 8) + s2) * v1) \u003e\u003e 8\r\n\r\n        return r, g, b\r\n\r\n\r\n    # Rotate \u003cnum_of_pixels\u003e pixels to the left\r\n    def rotate_left(self, num_of_pixels):\r\n        if num_of_pixels == None:\r\n            num_of_pixels = 1\r\n        self.pixels = self.pixels[num_of_pixels:] + self.pixels[:num_of_pixels]\r\n\r\n    # Rotate \u003cnum_of_pixels\u003e pixels to the right\r\n    def rotate_right(self, num_of_pixels):\r\n        if num_of_pixels == None:\r\n            num_of_pixels = 1\r\n        num_of_pixels = -1 * num_of_pixels\r\n        self.pixels = self.pixels[num_of_pixels:] + self.pixels[:num_of_pixels]\r\n\r\n    # Update pixels\r\n    def show(self):\r\n        # If mode is RGB, we cut 8 bits of, otherwise we keep all 32\r\n        cut = 8\r\n        if 'W' in self.mode:\r\n            cut = 0\r\n        for i in range(self.num_leds):\r\n            self.sm.put(self.pixels[i], cut)\r\n        time.sleep(self.delay)\r\n\r\n    # Set all pixels to given rgb values\r\n    # Function accepts (r, g, b) / (r, g, b, w)\r\n    def fill(self, rgb_w):\r\n        for i in range(self.num_leds):\r\n            self.set_pixel(i, rgb_w)\r\n        time.sleep(self.delay)\r\n"}],"serverFiles":[],"owner":"404055319352033281","locked":false,"unlisted":false,"updated":1732918983974,"hearts":0,"userLiked":false}},"__N_SSP":true},"page":"/projects/[projectId]","query":{"projectId":"415928296662338561"},"buildId":"Jgf9C4Fm-yuItJy5IN1PL","isFallback":false,"isExperimentalCompile":false,"gssp":true,"scriptLoader":[]}</script><script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{&quot;rayId&quot;:&quot;8ea601161b2c3839&quot;,&quot;version&quot;:&quot;2024.10.5&quot;,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;cfCacheStatus&quot;:true}},&quot;token&quot;:&quot;c99f757ebc0f4b1faa48d9a5210dd113&quot;,&quot;b&quot;:1}" crossorigin="anonymous"></script>
<script src="https://wokwi.com/cdn/monaco-editor/0.48.0/vs/loader.js"></script><script src="https://www.googletagmanager.com/gtag/js?id=UA-150413053-5" data-nscript="afterInteractive"></script><script id="google-analytics" data-nscript="afterInteractive">
          window.dataLayer = window.dataLayer || [];
          function gtag(){window.dataLayer.push(arguments);}
          gtag('js', new Date());

          gtag('config', 'UA-150413053-5');
        </script><next-route-announcer><p aria-live="assertive" id="__next-route-announcer__" role="alert" style="border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: 0px; width: 1px; white-space: nowrap; overflow-wrap: normal;"></p></next-route-announcer><div class="context-view" aria-hidden="true" style="display: none;"></div><div class="monaco-aria-container"><div class="monaco-alert" role="alert" aria-atomic="true"></div><div class="monaco-alert" role="alert" aria-atomic="true"></div><div class="monaco-status" aria-live="polite" aria-atomic="true"></div><div class="monaco-status" aria-live="polite" aria-atomic="true"></div></div><script src="/_next/static/chunks/1354-dde8698882d588ba.js"></script><script src="/_next/static/chunks/pages/index-e6b2ed21e312ddf4.js"></script></body></html>