Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. You can use the CSS from another Pen by using it's URL and the proper URL extention.

+ add another resource

JavaScript

Babel includes JSX processing.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Packages

Add Packages

Search for and use JavaScript packages from npm here. By selecting a package, an import statement will be added to the top of the JavaScript editor for this package.

Behavior

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                <div id="matrix"></div>
<div id="palette">
  <div id="color-wheel"></div>
  <div id="colors">
    <div class="color-row">
      <div class="circle" id="color-1"></div>
      <div class="circle" id="color-2"></div>
      <div class="circle" id="color-3"></div>
      <div class="circle" id="color-4"></div>
      <div class="circle" id="color-5"></div>
    </div>
    <div class="color-row">
      <div class="circle" id="color-6"></div>
      <div class="circle" id="color-7"></div>
      <div class="circle" id="color-8"></div>
      <div id="eraser" class="circle control" title="Eraser">
        <div class="eraser-icon"></div>
      </div>
      <div id="clear" class="circle control dangerous-control" title="Clear away everything">
        <div class="clear-icon"></div>
      </div>

    </div>
  </div>
  <div id="color-controls">
    <div id="save" class="circle control" title="Save your design">
      <div class="save-icon"></div>
    </div>
    <div id="import" class="circle control">
      <input type="file" id="import-input" accept="image/png, image/jpeg" title="Upload an image">
      <div class="import-icon"></div>
    </div>
  </div>
</div>
<div id="examples">
  <div id="example-label">Examples</div>
  <div class="example" onclick="drawImage(EXAMPLES.unc)">UNC</div>
  <div class="example" onclick="drawImage(EXAMPLES.ram)">Ram</div>
  <div class="example" onclick="drawImage(EXAMPLES.snail)">Snail</div>
  <div class="example" onclick="drawImage(EXAMPLES.turtle)">Turtle</div>
</div>
<canvas id="canvas" width="256" height="256"></canvas>
<div id="signature">
  Made with ❤ by <a href="https://idreesinc.com/graduation/design-my-graduation-cap.html?utm_source=codepen&utm_medium=signature&utm_campaign=graduation-cap" target="_blank">Idrees Hassan</a> - MIT License - Source available <a href="https://github.com/IdreesInc/LED-Matrix-Editor" target="_blank">here</a> - Made for my <a href="https://idreesinc.com/graduation/design-my-graduation-cap.html?utm_source=codepen&utm_medium=signature&utm_campaign=graduation-cap" target="_blank">graduation cap</a>
</div>
              
            
!

CSS

              
                :root {
  --circle-diameter: 80px;
  --color-container-space: 10px;
  --color: white;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100vh;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to top right, #66bdcc, #a1ffce);
}

#examples {
  width: 100%;
  max-width: min(420px, 96vw);
  display: flex;
  justify-content: space-evenly;
  background: var(--color);
  border-radius: 30px;
  margin: 10px;
  padding: 5px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  transition-duration: 0.25s;
  box-sizing: border-box;
}

.example,
#example-label {
  padding: 8px 10px 8px 10px;
  border-radius: 10px;
  color: white;
  font-family: sans-serif;
  text-shadow: 0 0 2px #000;
}

.example {
  background: rgba(255, 255, 255, 0.26);
}

#example-label {
  margin-right: 0;
  padding-left: 5px;
  padding-right: 5px;
}

@media screen and (max-width: 600px) {
  .example,
  #example-label {
    font-size: 12px;
  }
}

#matrix {
  display: flex;
  flex-wrap: wrap;
  width: 96vw;
  height: 96vw;
  max-width: 800px;
  max-height: 800px;
  margin-top: 20px;
  background: black;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.35);
  touch-action: pinch-zoom;
}

.cell {
  width: 3.125%;
  height: 3.125%;
  padding: 0.5%;
  box-sizing: border-box;
  user-select: none;
}

.dot {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

.dim {
  background: rgb(155, 155, 155);
  box-shadow: 3px -3px 5px rgb(214, 214, 214) inset,
    3px 3px 9px rgb(153, 153, 153) inset;
}

.glow {
  box-shadow: none;
}

#color-wheel {
  background: white;
  border-radius: 100%;
  width: 200px;
  height: 200px;
  border-width: 5px;
  border-style: solid;
  border-color: white;
}

#palette {
  width: 96vw;
  max-width: 800px;
  margin-top: 20px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  border-radius: 50px;
  /* border-radius: 1000px 500px 500px 1000px; */
  padding: 15px;
  display: flex;
  box-sizing: border-box;
  background: var(--color);
}

.spacer {
  width: 100%;
}

#colors {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  margin-top: var(--color-container-space);
  margin-bottom: var(--color-container-space);
}

#color-controls {
  background: rgb(36, 36, 36);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 50px;
  box-sizing: border-box;
  margin: var(--color-container-space);
}

.circle {
  width: var(--circle-diameter);
  height: var(--circle-diameter);
  background: white;
  border-radius: 100%;
  border-style: solid;
  border-color: rgb(36, 36, 36);
  border-width: 5px;
  margin: 5px;
  box-sizing: border-box;
  transition-duration: 0.25s;
}

.control {
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  overflow: hidden;
  position: relative;
}

.control-selected {
  background: rgb(128, 128, 128);
}

.eraser-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAsVBMVEVHcEzZnoLZnoLZnoLM1t3qWW7ZnoL/zE3qWW7ZnoLZnoKZqrWisbzZnoLZnoLZnoLqWW4pLzMpLzMpLzPZnoLqWW7qWW7ZnoLZnoLqWW4pLzPqWW7qWW67x9DV1MUpLzPqWW4pLzPZnoLZnoIpLzPZnoLM1t0pLzOZqrXqWW7J09ujsr3/zE3nr27DkHjCztb8zVacrbi5xs7W1MLfiJg0NjhKREKXdGQ/PT1rWVF2YFZwkFC4AAAAJXRSTlMA7yAQYGBgYBDPgGBgcL/fgIBwz49wIJ9Q799Qn2BgYM8gQDAQun1/XwAAAWBJREFUeNrt0GdywlAMRWG5Aqb3DiGJCyW9Z/8LSygzF2eCxnryT58FfCNdOm/Qb7W8Mmkrz9b7xlOtc7U+5akdSCoHvbo5OVHk5uRED9WcnKcEks5JknlOzjN2UjrRpiaDZpecrWynwWUnSSQ39RlnuxHs1OKcKFoIIM55eSxlhTze2e2ySuUx72SXpqwjkTzGEUqMI5NcxhFKjCOTqowjlBhHJs0ZR7hTytFINcaR7gRHeRMcpeTCUUoLOEqptCukQiqkQsog3Y1UEpzQcjQSnDAMSCPBCZtkLME55KskOGGDDCU4p2yVBCesk4EEB1XIRIKDbDMJDn4zkOCgBplIcJBjIsFBPhlIcNCQpBKcVBaJJTipbsTSyPoXCkicEzT/Kvff7xMyyW+knI+3OI6XZJTda+KevRN3yTS7XjlCX/GhFZnn+MPf6T+PUId0XfcmR6hN6pZdXKRs1Wm3b38Ai5w9ZKhA8zsAAAAASUVORK5CYII=");
  background-size: contain;
  width: 60%;
  height: 60%;
  transform: scale(-1, -1);
}

.import-icon {
  background-image: url("data:image/png;base64,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");
  background-size: contain;
  width: 60%;
  height: 60%;
}

#import-input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}

.clear-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAP1BMVEVHcExndX9ndX9ndX+aqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrSaqrRndX8VtlsmAAAAFXRSTlMAUN//v/9gQM+fMK+AIBDvcI/fUBDdJcf4AAADVElEQVR4AazRAQ0AMBCDQNr697xMw3MOCJDurIFMETpFmYRJvLRMEW//9xgto3VJQRgGc4EoKoD4/u+6Z/XHbc7Xi+3NGIcGJ4ll4vJT6blcF2oLitcXb4rT38sYnoIImJdZu+L8wH2xmM7jIzqfr8rPVW2y0uBWLS+4PJfnR9QffPGo30rFyfKCr+eqBwoh2ifByUrwJxq854fblIsq7IEEuS6IBs6I9kqyVPDDiybUQmdmh4MF4PXlY8MjgOFdwr8aGPU86gjhfkWrE49XtFeSe2IsHIYIahSazC1NjGjwglluYjTVp8p3o01cDLwQlXpvSJCoA/kFH2YfwRIjNKGSvArgZFJgMZpJkKgWdCW46T5gTDalv5gMg0XFVgWL+0q0cycr3uVdBTtEUSTg1wpGtFWxuC8u5F8h7ebFlvBlcdXxvyrR+a1Qouq4z35U10QM4cVrp0EUkc4DvOqCQ3nVfU3yrjfyL0mK8HLD9T97oqkk8Ir7KgGRE9xVkiFxBWuQZiV99KG8y6qvmsaIyF9kkEenVnipTBpZfgkNmpTxyo0krdMJb2+Itr+PWiVGNjbr7OQTvlphgG/yBhssCVJiEiLJTkdK8O+IxuQsNkbi/0kMMw1os21oxQbZHibBI8oyKrtxC/e6DMZkicT/KJOvmlyiapVJeuK+1vFuevmHgA59bL+ESPy3nbcElY7b8kZ1n+q8sJtGP8nQRzRSuyGk4/9Kp0ksojXgZXjp+FUFoyqdRUdqNst4syu/wQ0SnQx9jgtp2CaviZHWQNGo0yGJRFOkiPAs84JUjGncplNsK16MjIx8ECM0sZodEiOkc4JUQ9POc8JTeZsTIxkkSUcskqAGaUO0DQHcIN1RRyySIBq8iObHCP91xCLJFE1H7s6L7RM1Gc5IQhUd5VFjpP5TOFeROkbkrvK1676MiEZ8O5KkhGid0DchkhKnLzrGqsN/HfBfmglvkMhxtGxyHAE5juB0CkvkgISXTj0gXfcltUnzI0c2eUrfHm7x7f/8iQAEv4b7t6bwtKJvhtSvyO+WzkOzIX+0fPeZIMOyIgmi2d7Bw7t12mgkHfozhMlbq/VnjEzkDxwgANnjSJgmMZE7uIIGRJjJBDQyiHKvUR7YVI9+ALq4Sv5opt7bAAAAAElFTkSuQmCC");
  background-size: contain;
  width: 60%;
  height: 60%;
}

.save-icon {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAS1BMVEVHcEwxNz0xNz0xNz0xNz0xNz0xNz0xNz0xNz0xNz0xNz1VrO7h6O1+hIpTpePL0tdRndjW3eKUm6A/Y39BaoozPkhzeX+fpqs8Qkhju1jkAAAACnRSTlMAQO+AUBC/359gaxWCaQAAAMJJREFUeF7t2MsKhDAMhtGoram/97m//5OOmykVLBgNzMDk22VzIKtAaMlXjGNxQ0muxPGCj06BU4UIMXSkZgO4dLt6rqR6A+p29kolCCDE1nPQghC0IAQtCE4LYi0IBhmUZpBBO8pD8nN0yUDy/hC6Da2g4ZaDrq2wawaapNCUgVpx95+DMqt14r4AGWSQQQYZZJBBo9QZVxDHoZdCj8SpqUKsnyXM3COpIV9CISYiB4UKWioYJyvd5z1W40RceSJ6A3RD2qmpnYlRAAAAAElFTkSuQmCC");
  background-size: contain;
  width: 60%;
  height: 60%;
}

.color-row {
  display: flex;
  flex-direction: row;
  background: rgb(36, 36, 36);
  border-radius: 50px;
  box-sizing: border-box;
  justify-content: space-between;
}

#canvas {
  display: none;
}

@media (hover: hover) {
  .cell:hover {
    padding: 0.25%;
    cursor: pointer;
  }

  .circle:hover {
    transform: scale(1.1);
    transition-duration: 0.25s;
    z-index: 2;
    cursor: pointer;
  }

  #import-input:hover {
    cursor: pointer;
  }

  .dangerous-control:hover {
    background: rgb(255, 79, 79);
  }

  .example:hover {
    cursor: pointer;
  }
}

@media screen and (max-width: 786px) and (orientation: portrait) {
  .circle {
    margin: 0;
  }
}

#signature {
  margin-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: "Courier New", Courier, monospace;
  color: white;
  user-select: none;
}

a,
a:visited {
  color: inherit;
}

              
            
!

JS

              
                const INITIAL_COLOR = [255, 64, 64];
const NUM_OF_COLORS = 8;
const OFF_COLOR = "rgb(155, 155, 155)";
const MATRIX_SIZE = 32; // If adjusted, stylesheet must also be adjusted to match
const CANVAS_SIZE = 256;

let matrix = document.getElementById("matrix");
let palette = document.getElementById("palette");
let canvas = document.getElementById("canvas");
let ctx = canvas.getContext("2d");
let color = INITIAL_COLOR;
let previousColors = [
    [255, 146, 76],
    [255, 202, 58],
    [138, 201, 38],
    [25, 130, 196]

];
let colorWheel;
let eraser = false;

function init() {
    initMatrix();
    initPalette();
    window.onresize = resizePalette;
    if (inIframe()) {
        document.body.style.background = "none";
        document.getElementById("signature").style.display = "none";
        window.top.postMessage("frame-height: " + window.document.body.scrollHeight, "*");
        window.onmessage = (e) => {
            if (typeof e.data === "string" && e.data === "clear") {
                clear();
            }
        };
    }
    drawImage(EXAMPLES.unc);
}

function initMatrix() {
    for (let row = 0; row < MATRIX_SIZE; row++) {
        for (let column = 0; column < MATRIX_SIZE; column++) {
            createDot(row, column);
        }
    }
    
    ["mousedown", "mousemove"].forEach(eventName => matrix.addEventListener(eventName, e => {
        if (e.buttons > 0) {
            let rect = matrix.getBoundingClientRect();
            let x = e.clientX - rect.left;
            let y = e.clientY - rect.top;
            drawAtCoordinates(x, y)
        }
    }));
    
    ["touchstart", "touchmove"].forEach(eventName => matrix.addEventListener(eventName, e => {
        if (e.touches.length === 1) {
            let rect = matrix.getBoundingClientRect();
            let x = e.touches[0].clientX - rect.left;
            let y = e.touches[0].clientY - rect.top;
            drawAtCoordinates(x, y)
        }
    }));
}

function initPalette() {
    colorWheel = new ReinventedColorWheel({
        appendTo: document.getElementById("color-wheel"),
        rgb: INITIAL_COLOR,
        wheelDiameter: 200,
        wheelThickness: 20,
        handleDiameter: 20,
        wheelReflectsSaturation: false,
        onChange: function (newColor) {
            color = newColor.rgb;
            document.documentElement.style.setProperty("--color", getColor());
        },
    });

    resizePalette(false);

    document.documentElement.style.setProperty("--color", getColor());
    // Add transition duration after setting everything up
    palette.style.transitionDuration = "0.35s";
    updatePaletteColors();

    for (let i = 1; i <= NUM_OF_COLORS; i++) {
        document.getElementById("color-" + i).onclick = () => {
            if (i <= previousColors.length) {
                color = previousColors[i - 1];
                previousColors.splice(i - 1, 1);
                document.documentElement.style.setProperty("--color", getColor());
                eraser = false;
                document.getElementById("eraser").classList.remove("control-selected");
                updatePaletteColors();
                updateWheel();
            }
        }
    }

    document.getElementById("eraser").onclick = () => {
        eraser = true;
        document.documentElement.style.setProperty("--color", "rgba(255, 255, 255, 0.5)");
        document.getElementById("eraser").classList.add("control-selected");
    }

    document.getElementById("save").onclick = () => {
        // Snippet from https://github.com/gillyb/reimg
        let a = document.createElement('a');
        a.href = canvas.toDataURL();
        a.download = "graduation-cap-design";
        document.body.appendChild(a);
        a.click();
    }

    document.getElementById("clear").onclick = () => {
        if (inIframe()) {
            window.top.postMessage("clear", "*");
        } else if (confirm("Are you sure you want to clear away everything? There is no way to undo this!")) {
            clear();
        }
    }

    document.getElementById("import-input").addEventListener("change", () => {
        let file = document.getElementById("import-input").files[0];
        if (file) {
            let reader = new FileReader();
            reader.addEventListener("load", function () {
              drawImage(reader.result);
            }, false);
            reader.readAsDataURL(file);
        }
    });
}

function createDot(row, column) {
    let cell = document.createElement("div");
    cell.id = "cell-" + row + "-" + column;
    cell.className = "cell";
    let dot = document.createElement("div");
    dot.id = "dot-" + row + "-" + column;
    dot.className = "dot";
    dot.classList.add("dim");
    cell.appendChild(dot);
    matrix.appendChild(cell);
}

function resizePalette(delay=true) {
    setTimeout(() => {
        let width = Math.min(palette.offsetWidth / 4, 250);
        document.getElementById("color-wheel").style.width = width + "px";
        document.getElementById("color-wheel").style.height = width + "px";
        document.documentElement.style.setProperty("--circle-diameter", width * 0.40 + "px");
        colorWheel.wheelDiameter = width;
        colorWheel.redraw();
    }, delay ? 750 : 0);
}

function drawAtCoordinates(x, y) {
    let rect = matrix.getBoundingClientRect();
    let column = Math.floor(x / (rect.width / MATRIX_SIZE));
    let row = Math.floor(y / (rect.height / MATRIX_SIZE));
    draw(row, column);
}

function draw(row, column) {
    let dot = document.getElementById("dot-" + row + "-" + column);
    let size = CANVAS_SIZE / MATRIX_SIZE;
    if (eraser) {
        dot.classList.add("dim");
        dot.classList.remove("glow");
        dot.style.boxShadow = null;
        dot.style.background = OFF_COLOR;
        ctx.clearRect(column * size, row * size, size, size);
    } else {
        dot.classList.remove("dim");
        dot.classList.add("glow");
        dot.style.boxShadow = "0 0px 12px " + getColor(0.6);
        dot.style.backgroundColor = getColor();
        updatePaletteColors();
        ctx.beginPath();
        ctx.fillStyle = getColor();
        ctx.rect(column * size, row * size, size, size);
        ctx.fill();
        ctx.closePath();
    }
}

function clear() {
    let previousEraser = eraser;
    eraser = true;
    for (let row = 0; row < MATRIX_SIZE; row++) {
        for (let column = 0; column < MATRIX_SIZE; column++) {
            draw(column, row);
        }
    }
    eraser = previousEraser;
}

function drawImage(url) {
    let previousEraser = eraser;
    eraser = false;
    let image = new Image();
    image.onload = () => {
        ctx.drawImage(image, 0, 0, MATRIX_SIZE, MATRIX_SIZE);
        let imageData = ctx.getImageData(0, 0, MATRIX_SIZE, MATRIX_SIZE).data;
        for (let j = 0; j < imageData.length; j += 4) {
            let red = imageData[j];
            let green = imageData[j + 1];
            let blue = imageData[j + 2];
            let alpha = imageData[j + 3];
            if (alpha > 0.1) {
                color = [red, green, blue];
                draw(Math.floor(Math.floor(j / 4) / MATRIX_SIZE), Math.floor(j / 4) % MATRIX_SIZE);
            }
        }
        eraser = previousEraser;
        updateWheel();
    };
    image.src = url;
    clear();
}

function updatePaletteColors() {
    if (JSON.stringify(previousColors[0]) === JSON.stringify(color)) {
        return;
    }
    previousColors.unshift(color);
    for (let i = 1; i <= Math.min(NUM_OF_COLORS, previousColors.length); i++) {
        document.getElementById("color-" + i).style.background = "rgb(" + previousColors[i-1][0] +"," + previousColors[i-1][1] + "," + previousColors[i-1][2] + ")";
    }
}

function updateWheel() {
    colorWheel.rgb = color;
    colorWheel.redraw();
}

function getColor(opacity = 1) {
    return "rgba(" + color[0] +"," + color[1] + "," + color[2] + "," + opacity + ")";
}

function inIframe () {
    return false;
}

const EXAMPLES = {
    unc: "data:image/png;base64,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",
    ram: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABfUlEQVRYhe2XsU7DMBRF8zHdKpVOSAiQKkbowIL4Nz4BqUgsSEgwlBn3AxiA2EljJ42DYG4uQ0WU1o5dRzVhYLiL86J73rUjvwSjKdClgn8AWwHu9lFOBsDN3kqPRyifTgBy6h+gMiVjs3Cxe4BVt8d285p2BlBOBsD9gZM5yBi4dk9CC7C8PXQ3J2OUz+4pKABUFKBCag3S9wdQIUGFRDR/3ck2BOvmUlGoWatrE0B5n8vtAKjIjUbbACxnl8baSBR6gDj+bGW+CcCS2Fof8lwFaGMczak1fpMqAMa/qsVef4hef6i+wDOAnNWkHj7nJtLVdgT1xSaAj5er5k+PnLfePgUg5DlCbj6MLJmDJUlr07qklOsAXegPAKQdA4ymAM2KbgHWrmEAjEtEvwRlHEi8A/CiW4C3wgqw8ApgHMl8p/BzTVsBWOrnMBpHMt8pWGdCrxC6eWAb2S6pNt07AQBqCixZOKfWGkCXguu26Wqcf06r7jN1wDTVNz3/BpMHedWkxdK7AAAAAElFTkSuQmCC",
    snail: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAB6ElEQVRYhe2Wv0/CQBTH7+8xBpDIYGKicSGIm6ujNuof4ODiH2AoVCBODq70B2DQsEk0hoCtYMJgGVycXR0ceA5w2tJ3P2hIXWjyTS7c0e/n3nv3eoQsnsXjeS4OHKDj870+aIdd4K2fr/l+H4qKA0VlDEHHRcWOBqKk9BgATnRRoMZ07E3JvwCUlV70AFcnr2DlhkAIISXlJToAQ3VhWuUjOQCwlmFkxgGsicw4gB6Th8fMqZimlaU/Q4FCmxuqC3ouCCFrLAUyK0BYc7DiMMIg9NwbF8CbBvTF9SSAs4OrmgiuNxGIWv5dGAHUnGXslZ2VrwkMwFRdPKTTRt2Mf76R8s/L1UMwHejup815uadraivhChKsRHjz6f/4IrQehMABOLtvpEIDoCdCCPCwxd89a66dDgKYSKfEAL4qW3Lh583ZWXEENG3I7QXfnV3+8ZKB450EsyBuSCNbEuB5e/xba5MNdb/hBzDyfPPfmmC9sLnGb0iiPqCr/BRQVQsDdhHSXAvMRxZSgJWzgRSAobrw0Tzl94F2GqCTAbhZRefRJsQ6BSx9to7RDicS05wQQoycPIChunBbbo8h6kkJ8xgYk6seH2IGAKqnaxP96lE9XlaElxx/QUrcEeYhXeWA3GlDwL6O89YPzLjaWaHkCzwAAAAASUVORK5CYII=",
    turtle: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABy0lEQVRYhe2Vy07CQBSG+w4mrUTUha68RC4aCAwEiVGjMYotoIGlcaFGQwdoMTFujCZIRHkBVyZeFiYUeL3jAou0nU6nsHHRPzmLmcyc/5tzMjMc58mTJ0+ePP0nqR0J1K4EiiZCrS0Cyx6EBUAyDwgLgDAPsfMJpn1kc1MoHYmYLFYRfg3tIy4L7CDDpvOLAQME8cSmkOoBKLaiRJBEyQHEfGozwDCEnjRZ8UFKmRqYFFvRQehz66ofEuXJfjVKvD0EqfQkADuz4fEwgD4utCKAsADhU44MwQKAyrytmXnu4H7ZMp9rhABhSisq7QwdAAsgPQYNSY+eVokAtMrEMaUVhqpo4sD88mOHmDBdm4atmzlmgHRthl4Fu9bEZHL5YzIPYn2FGaDwEhkNAGEBUoqfaJJrhJgB9PmRAOx6une34Brg7G2z317t0BlG0f4Ajptr1OtmLnXmYYm4/uprl/rQWZSs+qhP7sb1rMWcFmpHAqUnsgNwHPn5dRtxmfEK2kknxt/7cPKagvxzGOL6Lyjzhh8RyTxkm0G4eN8GRXN5WicA1v6pGuFR6+VGh3AN0M1aAbpjVME9QN6yvqqNAaCYkt1+Zh2TsQD/ALrCDCdotgzrAAAAAElFTkSuQmCC"
}

init();
              
            
!
999px

Console