OWOP Christmas theme

'Tis the season to be jolly

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         OWOP Christmas theme
// @namespace    https://greasyfork.org/en/users/1502179/
// @version      1.0
// @description  'Tis the season to be jolly
// @author       NothingHere7759
// @match        https://ourworldofpixels.com/*
// @icon         data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAABM1JREFUeF7t3SGOlWcUgOGZbgGLahOaYFCso2UDGBRiku6gWyAZMQrDBhpsfdUoDAKBGssawH+q9x5yP37e55HHzL1/Zt785py5vmLkjye/fl1nXM77T5+v1xn/3y/rAOgQAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAg7/C717n38t//8tY64oFcv3qyjizr6PQJvABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABC2fZd5us9vH5+dpvcIdt8T8AYAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYeNd5KPv8z/c3a+jkzy7fbeOTvLl4+06uqhHT2/W0Uk+3LxcRyd5/Pr5OkrZfU/AGwCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCEjXaJr36AewDTff6p6T2Aqek9genzm37/3Z9/9z0C9wCAbQQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwq537/NPTf+//dSHm5fr6KJ277Oz1/SegDcACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACDv8PYCp6T2B6T2A3fv80+8/NX1+U7uf/5R7AMDZBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADC8vcAju7h7n4dneTZ7bt1dFG77wFM7b4n4B4AcDYBgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgLDD3wOY/n/76T76dB98us+/2/SewPT5T00//9SXj7fr6CTuAQBnEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIO/w9gOk+/XQffLrPPf38u02f3/QewPTn7zb9/XEPADibAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAEDY4e8BHN2jpzfr6FB27/NPf/5uj18/X0cncQ8AOJsAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQNj1OjjV0e8JPNzdr6OTTPe5d98D2L1PX78H8Pe//62jk7z/9Hn0N+wNAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMJGu8RXP8E9gKOb3jPYbXoPYGp6T2C6zz/lHgBwNgGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAsNEu8ffgnsBeu+8J7L4H8Ofvv62ji5ru8095A4AwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYCwrbvI38P0nsCUewR7vXrxZh1d1O59/ilvABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABB26F3mH8HuewR1R9/H380bAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIR9A0Mnt3XJU9iAAAAAAElFTkSuQmCC
// @grant        none
// @license      MIT
// ==/UserScript==

// Credits: Aha - original design

(() => {
    const waitUntil = (probe, cb, t = 100) => {
        const id = setInterval(() => { try { if (probe()) { clearInterval(id); cb(); } } catch { } }, t);
    };

    // Main style element
    document.getElementsByTagName("style")[0].innerHTML = `:root {
    /* colors */
    --light: #ECD592;
    --light-plus: #F7E3A3;
    --light-minus: #CCB77E;
    --light-sel: #db8;
    --medium: #A22C28;
    --text: #9F8141;
    --text-shadow: #4F2622;
    --unloaded-avg: #D7BD7D;
    --close-btn: #ff7979;
    --link: #82c9ff;
    --link-visited: #ab80f9;
    --link-hover: #76b0dc;
    --msg-none: #999;
    --msg-user: #3ab2ff;
    --msg-mod: #86ff41;
    --msg-admin: #ff4f4f;
    --msg-dc: #6cffe7;
    --msg-server: #ff41e4;
    --msg-tell: #ffb735;

    /* images */
    --btn: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJUExURaIsKE8mIgAAAKEORuAAAAADdFJOU///ANfKDUEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjH3g/eTAAAAtGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECAA4AAABaAAAAaYcEAAEAAABoAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACSAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAABU9XsNJigOlAAAAM0lEQVQoU2NgwA6Y4ABTBCaGLAIRQxUBi6ELMQ5OIUZGdLeCRVDEoCJIYnARBgZGGABxADy2AeLOWZ8iAAAAAElFTkSuQmCC);
    --btn-pressed: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURaIsKAAAAJAETP4AAAACdFJOU/8A5bcwSgAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABZ0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMfeD95MAAAC0ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAMAAAAxAQIADgAAAFoAAABphwQAAQAAAGgAAAAAAAAAo5MAAOgDAACjkwAA6AMAAFBhaW50Lk5FVCA1LjEAAwAAkAcABAAAADAyMzABoAMAAQAAAAEAAAAFoAQAAQAAAJIAAAAAAAAAAgABAAIABAAAAFI5OAACAAcABAAAADAxMDAAAAAAFT1ew0mKA6UAAAAnSURBVChTY2AgHjDCAaYITAxZBCKGKgIWGyJCmB7C9DYsJBBiIA4AibIA5QmtH2EAAAAASUVORK5CYII=);
    --gui: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABQCAMAAADVyVCaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAhUExURU8mIqIsKMGlaHhiMuzVkp+BQSYtNf///8LR4Ns+PgAAAJs0ChkAAAALdFJOU/////////////8ASk8B8gAAAAlwSFlzAAALEwAACxMBAJqcGAAAABZ0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMfeD95MAAAC0ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIADgAAAFoAAABphwQAAQAAAGgAAAAAAAAASRkBAOgDAABJGQEA6AMAAFBhaW50Lk5FVCA1LjEAAwAAkAcABAAAADAyMzABoAMAAQAAAAEAAAAFoAQAAQAAAJIAAAAAAAAAAgABAAIABAAAAFI5OAACAAcABAAAADAxMDAAAAAA+Ac9C512e8wAAAPLSURBVFhHtZhZduMgEEVxK5Hl7H/BfWqeGETsvJ+IQe8aqAKU9vN5NZYUU/P7EoBCFJVYqex+FBYfIFdhaq39Y/E7/GKyQA9f9AOfIgxAEEVAw8SiteM4DtdhiIgEMqWhYINZkIN53EZkApriSLDBPISgJtuI4zgCAurBQkyMQC6wDNTaby8EMmMYvrSyWP2EjGArYhBiORHLiQwdmcCMm4hlOGg9IcR0B7EKaq0eI9aptUhNqYXJGSCyRUHkDaWUudJHhQyp1/P3QgZ4wk+WGPksgmY8Ej6+mTOB8+5PEChNQZo0rc299spePsmhqNXxnccjlHNz68WsyCU5FqmutZBagPAMbHYd+mkhChlICAwDS18sQl6oJbUag1pzOqoqghNGGbwBGQNecTnlt1q19QpJHhHMMANiyNRq2roOwVoUkvxvEJbkVFLEUSeKHVoLR1LtUBTWCR6wwrDVgFrtrdojCn+THwUxrAoV38dm12HsDqoRxdWBACa+uGiOqhHF1b4TeMTyqt2rRtTnVSLqD5QiCossbswz7+X6ThQ2tPZlAoQ99tV4rSdrkeQR3/DjbiDQftihKIzCaejQ6OcvJsoLEN/Zf47AMcyCNgkQdSDfQ4KMYgcBi98ZhqRNCR0oynrck6xFXhMy5uMuvMCzNB5nliIeEWKIBIGOeKxa1UKGgNf6iAC5l3peHuEhEeEv2POjoqOIMEhE0MaJdRBRO4CKEEhA0LFKeycG7Q6hg6ijEACPghMj+kyUEVSS3NMbVFyLzdQLCAZowMjlxEfUW6NggNug5DvTReg7a6GANIqc3b+OqCTZB7dybKABYryZ7+ttxHmeZ66LYkTZzu8izp/z+ZwzGFGOjA3EdS0QfOfRDZSV+w0E5suJ2r1HRS3cUWG579yjcIH5D8pV9eURt+5RsLxPsL6eqAueoSr3U20HLdhd4i8UKA4ZgMjRNEdcVyIgYxJWgKgDsXuUDwUUxGgiEGOMWN+jMqMSaEW8rZfutCqPkH+F0gWBX4HVKBoCLLv1XH1wBTUqwRi9QcAwsrOKEP5rnRhgFwj6fYiDeL3MnZ63EHg4ESIQHOL1MgY//xZho7BPUJioitibKI+Qf67bPQqHcb1euiL0PCYsEV5uvS+35vA8GUQnopBAuRcZPvtg8gmAG8qMYHkRx+BuIIVAm8iF+9/Jj86xyG2DzW5S6ga5SDepcISQsWpKCDut3aXMkBiJgAeE+o+3DlLYzO3Zf0+WfySR/JE01Z3zIg9hU3cQG5+OPTGibOfvuQZJXmTGJxHv3aPu6D+in9gr1/24pwAAAABJRU5ErkJggg==);
    --border-small: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAPUExURU8mIuzVkp+BQaIsKAAAAJySQ64AAAAFdFJOU/////8A+7YOUwAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABZ0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMfeD95MAAAC0ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIADgAAAFoAAABphwQAAQAAAGgAAAAAAAAAYAAAAAEAAABgAAAAAQAAAFBhaW50Lk5FVCA1LjEAAwAAkAcABAAAADAyMzABoAMAAQAAAAEAAAAFoAQAAQAAAJIAAAAAAAAAAgABAAIABAAAAFI5OAACAAcABAAAADAxMDAAAAAAY6QmxFJO/cwAAABCSURBVBhXrY9JDsAwCMQ8wP/fXDEJitpe4wPICLEA1ECjcGpCDoeAQl11p6j2PSEZ3+PylufScZHG+7/3/e5///cAxe4BsuHhl8oAAAAASUVORK5CYII=);
    --unloaded: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURezVksGlaJLJ5oEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjH3g/eTAAAAtGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECAA4AAABaAAAAaYcEAAEAAABoAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACSAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAAGOkJsRSTv3MAAAAGUlEQVQY02NgEIRCRgEIhAswQAUYGeioBgAynwRBjdQjAgAAAABJRU5ErkJggg==);
    --win-out: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAMAAACelLz8AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAASUExURU8mIv///9BsXaIsKK+/0gAAAI8lQLQAAAAGdFJOU///////ALO/pL8AAAAJcEhZcwAADsEAAA7BAbiRa+0AAAAWdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjH3g/eTAAAAtGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECAA4AAABaAAAAaYcEAAEAAABoAAAAAAAAANl2AQDoAwAA2XYBAOgDAABQYWludC5ORVQgNS4xAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACSAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAABG5q1ivDjZSAAAAo0lEQVQoU4VSQRLEIAhLAvz/yzugYqdjXU4NKRpMEBEAEI+aGAFQYsJVAyclmlGQRIpcOGdogGWrqI0BCco+zNzNNy7KbXxWPbBTgOhT5MYIWCqylt84hbhZ/tNbTYxA7bSIQQIpPsC+pznToKR90Ys6TDn5j7oceKB66iR+UJeVPx/q8rw3U9o6TyuruaxswzMY0iMAHZvKjGpmxuYWts+I/gDRTgZtM2pY5wAAAABJRU5ErkJggg==);
    --win-in: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJUExURezVkk8mIgAAANN/gfoAAAADdFJOU///ANfKDUEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjH3g/eTAAAAtGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECAA4AAABaAAAAaYcEAAEAAABoAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACSAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAABU9XsNJigOlAAAAK0lEQVQYV2NgYGBghAEGEGBkZIIDkAgSl4kJjcvENOB8BjQuunsZkFQAOQCxCAGEKksiEwAAAABJRU5ErkJggg==);
    --gui-plus: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJUExURU8mIsGlaAAAAHmSZGkAAAADdFJOU///ANfKDUEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjH3g/eTAAAAtGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECAA4AAABaAAAAaYcEAAEAAABoAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACSAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAAGOkJsRSTv3MAAAALUlEQVQYV2NgAgMGBigNIRkZoQzSuAwgwMgIpphALAQASyBz0RSjG0UyF+4FAGt2AQXunXMIAAAAAElFTkSuQmCC);
    --gui-load: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJUExURU8mIsGlaAAAAHmSZGkAAAADdFJOU///ANfKDUEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuOWxu2j4AAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAYAAAAAEAAABgAAAAAQAAAFBhaW50Lk5FVCA1LjEuOQADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAABMz8BIJY/XoAAAADpJREFUGFeVjEkKACAMA9P8/9GSRQQ9OYe0QxfQAK3JmTa/Ckj9DR4F9VmtEVq1q7JnV5jq4VG/2nABaUsAzzGLRbEAAAAASUVORK5CYII=);
    --gui-save: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJUExURU8mIsGlaAAAAHmSZGkAAAADdFJOU///ANfKDUEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuOWxu2j4AAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAYAAAAAEAAABgAAAAAQAAAFBhaW50Lk5FVCA1LjEuOQADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAABMz8BIJY/XoAAAADtJREFUGFdtj1EOADAEQ6v3P/RSDIvx46VFCuIWSQJW/aJ4okE4ChvrtI++FVpiKIVLbVuo+vAxdwSlODWEAHd3CzBmAAAAAElFTkSuQmCC);
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 7, 2017 */
/* Source: http://www.dafont.com/pixel-operator.font */
@font-face {
    font-family: pixel-op;
    src: url(/font/pixeloperator..woff2) format('woff2'),
        url(/font/pixeloperator..woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

::-webkit-scrollbar {
    width: 16px;
    height: 16px;
}

::-webkit-scrollbar-corner {
    background-color: rgba(0, 0, 0, 0);
}

/*::-webkit-scrollbar-track {
	height: 16px;
	width: 16px;
	border: 6px solid;
	border-image: url(img/button_pressed.png) 6 repeat;
	background-color: #4d313b;
	border-width: 6px;
	background-origin: border-box;
	background-repeat: no-repeat;
}*/
::-webkit-scrollbar-button {
    height: 16px;
    width: 16px;
    border: 6px solid;
    border-image: var(--btn) 6 repeat;
    background-image: var(--gui);
    background-color: var(--light);
    border-width: 6px;
    background-origin: border-box;
    background-repeat: no-repeat;
}

::-webkit-scrollbar-button:hover {
    background-color: var(--light-plus);
}

::-webkit-scrollbar-button:active {
    background-color: var(--light-minus);
    border-image: var(--btn-pressed) 6 repeat;
}

::-webkit-scrollbar-button:disabled {
    background-color: var(--light-minus);
    border-image: var(--btn-pressed) 6 repeat;
}

::-webkit-scrollbar-button:vertical:increment {
    background-position: -32px 0px;
}

::-webkit-scrollbar-button:vertical:increment:disabled {
    background-position: -48px 0px;
}

::-webkit-scrollbar-button:vertical:decrement {
    background-position: 0px 0px;
}

::-webkit-scrollbar-button:vertical:decrement:disabled {
    background-position: -16px 0px;
}

::-webkit-scrollbar-button:horizontal:increment {
    background-position: 0px 16px;
}

::-webkit-scrollbar-button:horizontal:increment:disabled {
    background-position: -16px 16px;
}

::-webkit-scrollbar-button:horizontal:decrement {
    background-position: -32px 16px;
}

::-webkit-scrollbar-button:horizontal:decrement:disabled {
    background-position: -48px 16px;
}

::-webkit-scrollbar-thumb {
    border: 6px solid;
    border-image: var(--btn) 6 repeat;
    background-color: var(--light);
    border-width: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--light-plus);
}

::-webkit-scrollbar-thumb:active {
    background-color: var(--light-minus);
    border-image: var(--btn-pressed) 6 repeat;
}

.context-menu {
    position: absolute;
    border: 5px var(--light) solid;
    -o-border-image: var(--border-small) 5 repeat;
    border-image: var(--border-small) 5 repeat;
    border-image-outset: 1px;
    background-color: var(--medium);
    box-shadow: 0px 0px 5px #000;
}

/*.context-menu>button {}*/

html,
body {
    font: 16px pixel-op, sans-serif;
    width: 100%;
    height: 100%;
    margin: 0;
    touch-action: none;
    position: fixed;
}

body {
    background-color: var(--unloaded-avg);
    background-image: var(--unloaded);
    background-size: 16px;
}

html {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

hr {
    border-color: rgba(0, 0, 0, 0.2);
}

.hide {
    display: none !important;
}

.selectable {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
}

.centered {
    position: absolute;
    padding-top: 1px;
    /* fix captcha window not being pixel perfect */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.centeredChilds {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* css for improved tooltips */
#tooltip {
    position: absolute;
    z-index: 100;
    border: 5px var(--medium) solid;
    -o-border-image: var(--border-small) 5 repeat;
    border-image: var(--border-small) 5 repeat;
    border-image-outset: 1px;
    /* background-color: #5c0c91; */
    box-shadow: 0px 0px 5px #000;
    background-color: var(--medium);
    color: #fff;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
    pointer-events: none;
}

/* .tooltip {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.9;
} */

.owopdropdown {
    pointer-events: none !important;
    padding: 0 !important;
    padding-top: 1px !important;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border: none !important;
    background-color: rgba(0, 0, 0, 0) !important;
    transition: transform 0.5s ease-out;
}

button.winframe:active {
    -o-border-image: inherit;
    border-image: inherit;
}

.whitetext,
#xy-display,
#chat,
#dev-chat,
#playercount-display,
#topright-displays,
#topleft-displays>*,
.generic-display {
    color: #FFF;
    font: 16px pixel-op, sans-serif;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
}

img,
#tool-select {
    image-rendering: pixelated;
}

#load-scr {
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
    font: 0/0 a;
    pointer-events: none;
    transition: transform 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    background-image: var(--unloaded);
    box-shadow: 0 0 5px #000;
}

#load-scr:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

#load-ul {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    padding: 0;
    margin: 0;
    max-height: 100vh;
    max-width: 60%;
    min-width: 224px;
    pointer-events: initial;
    transition: transform 1s;
}

.uk-notice.framed {
    max-height: 70vh;
    overflow-y: auto;
}

#noscript-msg,
#status {
    font: 16px pixel-op;
}

#status-msg {
    vertical-align: super;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000, 0 0 2px #000;
}

#spinner {
    margin-right: 8px;
}

#viewport,
#windows,
#animations {
    position: absolute;
}

#windows {
    pointer-events: none;
    width: 100%;
    height: 100%;
    z-index: 6;
}

#windows>div,
.winframe {
    /* Frame */
    position: absolute;
    pointer-events: initial;
    background-color: var(--light);
    border: 11px var(--light) solid;
    border-width: 11px;
    -o-border-image: var(--win-out) 11 repeat;
    border-image: var(--win-out) 11 repeat;
    border-image-outset: 1px;
    box-shadow: 0px 0px 5px #000;
}

#windows>div>span {
    /* Title */
    display: block;
    pointer-events: none;
    margin-top: -7px;
    text-shadow: 1px 1px var(--text-shadow);
    color: var(--text);
    margin-bottom: 3px;
    min-width: 100%;
    text-align: center;
}

.windowCloseButton {
    /* Close button */
    position: absolute;
    right: 0;
    top: -2px;
    width: 9px;
    height: 9px;
    padding: 0;
    background-image: var(--gui);
    background-position: -48px -32px;
    background-color: var(--close-btn);
    border: none;
}

button.windowCloseButton:active {
    background-image: var(--gui);
    background-position: -48px -41px;
}

.wincontainer {
    /* Item container of windows */
    overflow: auto;
    min-width: 100%;
    /* width: 0;  Older browsers fix */
    height: 100%;
    margin: 0 -5px -5px -5px;
    background-color: var(--medium);
    border: 5px var(--medium) solid;
    border-width: 5px;
    -o-border-image: var(--win-in) 5 repeat;
    border-image: var(--win-in) 5 repeat;
}

#windows>div>div input {
    border: 6px var(--medium) solid;
    -o-border-image: var(--border-small) 6 repeat;
    border-image: var(--border-small) 6 repeat;
    border-image-outset: 1px;
}

#windows>div>div input:focus {
    outline: none;
}

#windows>div>div>* {
    box-sizing: border-box;
}

button {
    border: 6px var(--light) outset;
    -o-border-image: var(--btn) 6 repeat;
    border-image: var(--btn) 6 repeat;
    background-color: var(--light);
    transition: filter 0.125s;
}

button:hover {
    filter: brightness(110%);
    transition: filter 0.125s;
}

button:active {
    border-style: inset;
    -o-border-image: var(--btn-pressed) 6 repeat;
    border-image: var(--btn-pressed) 6 repeat;
    filter: brightness(90%);
    transition: none;
}

button:focus {
    outline: none;
}

#clusters>canvas {
    position: absolute;
    background-image: var(--unloaded);
    background-size: 8px;
}

#animations {
    top: 0;
    left: 0;
}

#palette {
    position: absolute;
}

#xy-display,
.generic-display {
    padding-left: 2px;
}

#playercount-display {
    padding-right: 2px;
}

#palette,
#topright-displays>*,
#topleft-displays>* {
    pointer-events: none;
    transform: translateY(-100%);
    transition: transform 0.75s;
}

#topleft-displays>*,
#topright-displays>* {
    pointer-events: none;
    transition: transform 0.75s;
}

#notice-display {
    pointer-events: all;
    cursor: pointer;
    z-index: 5;
}

#notice-display>* {
    pointer-events: none;
}

#topright-displays,
#topleft-displays {
    position: absolute;
    pointer-events: none;
}

/* #xy-display, #palette {
	position: absolute;
}
#xy-display, #playercount-display, #palette, #topright-displays > * {
	pointer-events: none;
	transform: translateY(-100%);
	transition: transform 0.75s;
}
#topright-displays {
	position: absolute;
	pointer-events: none;
}
#xy-display {
	padding-left: 2px;
	left: -4px;
	top: -4px;
} */

#topright-displays {
    right: -4px;
    top: -4px;
}

#topleft-displays {
    left: -4px;
    top: -4px;
}

#topright-displays>*,
#topleft-displays>* {
    display: inline-block;
    min-height: 8px;
}

#topright-displays:not(.hideui) #dinfo-display[data-pm]:not([data-pm="1"]) {
    transform: initial;
}

#dinfo-display {
    position: relative;
}

#dinfo-display::before {
    content: '' attr(data-pm) 'x boost for ' attr(data-tmo) '!';
    border-right: 1px dashed #00000077;
    margin-right: 1px;
}

#dinfo-hlp {
    pointer-events: all;
    background-color: #00000044;
    border-radius: 100%;
    padding: 0 4px;
    cursor: help;
}

#dinfo-hlp-box {
    display: none;
    position: absolute;
    top: 150%;
    left: -5px;
    width: 150%;
    box-sizing: border-box;
    z-index: 100;
}

#dinfo-hlp:hover~#dinfo-hlp-box {
    display: block;
}

#toole-container {
    overflow: hidden;
}

#playercount-display,
#xy-display,
#palette,
.framed,
#pbucket-display,
#rank-display,
.generic-display {
    border: 5px var(--light) solid;
    -o-border-image: var(--border-small) 5 repeat;
    border-image: var(--border-small) 5 repeat;
    border-image-outset: 1px;
    background-color: var(--medium);
    box-shadow: 0px 0px 5px #000;
}

.generic-display:active {
    border: 5px var(--light) solid;
    -o-border-image: var(--border-small) 5 repeat;
    border-image: var(--border-small) 5 repeat;
    border-image-outset: 1px;
    background-color: var(--medium);
    box-shadow: 0px 0px 5px #000;
    filter: brightness(90%);
}

#toole-container>button>div {
    /* ugly */
    position: fixed;
    margin: -18px -4px;
    width: 36px;
    height: 36px;
}

#toole-container>button {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 0;
}

#toole-container>button.selected {
    background-color: var(--light-sel);
}

#tool-select>button>div {
    position: absolute;
    width: 36px;
    height: 36px;
    margin-left: 50%;
    transform: translate(-50%, -50%);
}

#palette {
    right: -5px;
    top: 50%;
    transform: translateY(-50%) translateX(200%);
    width: 45px;
    height: 40px;
    box-sizing: border-box;
}

#palette-bg {
    position: absolute;
    height: 100%;
    width: 44px;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
    transition: transform 0.75s;
    pointer-events: none;
}

#palette-opts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    position: absolute;
    right: 50px;
    box-sizing: border-box;
    pointer-events: all;
}

#palette-create {
    background-image: var(--gui-plus);
    background-repeat: no-repeat;
    box-sizing: border-box;
    width: 24px;
    min-height: 24px;
    margin-bottom: 4px;
    cursor: pointer;
}

#palette-load {
    background-image: var(--gui-load);
    background-repeat: no-repeat;
    box-sizing: border-box;
    width: 24px;
    min-height: 24px;
    cursor: pointer;
}

#palette-save {
    background-image: var(--gui-save);
    background-repeat: no-repeat;
    box-sizing: border-box;
    width: 24px;
    min-height: 24px;
    margin-top: 4px;
    cursor: pointer;
}

#picker-anchor {
    position: absolute;
    right: 50px;
    top: -30px;
}

#color-picker {
    position: absolute;
    left: -100%;
}

#palette-colors {
    position: absolute;
    left: -1px;
    top: -9px;
    transition: transform 0.2s ease-out;
}

#palette-colors>div {
    width: 32px;
    height: 32px;
    margin: 8px 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    pointer-events: all;
    cursor: pointer;
}

#player-list {
    max-height: 300px;
    overflow-y: scroll;
}

#player-list>table {
    border-collapse: collapse;
    border: 1px solid #000;
    color: #fff;
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
    padding: 2px;
}

#player-list>table>tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.1);
}

#player-list>table>tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.3);
}

#player-list>table>tr:first-child {
    text-align: left;
    background-color: rgba(0, 0, 0, 0.5);
}

#player-list td,
#player-list th {
    padding: 2px 6px;
}

#player-list>table>tr>td:nth-child(1) {
    border-right: 1px solid rgba(0, 0, 0, 0.5);
}

#player-list>table>tr>td:nth-child(2) {
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}

#help-button {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0;
    margin: 16px;
    transition: transform 0.75s;
}

#help-button>img {
    width: 64px;
    display: block;
}

#help {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 800px;

    background-color: var(--light);
    border: 11px var(--light) solid;
    border-width: 11px;
    -o-border-image: var(--win-out) 11 repeat;
    border-image: var(--win-out) 11 repeat;
    border-image-outset: 1px;
    box-shadow: 0px 0px 5px #000;
    max-height: 96%;
    display: flex;
    flex-direction: column;
}



#help>.title {
    display: block;
    pointer-events: none;
    margin-top: -7px;
    text-shadow: 1px 1px var(--text-shadow);
    color: var(--text);
    margin-bottom: 3px;
    min-width: 100%;
    text-align: center;
}

#help>.content {
    overflow: auto;
    flex-grow: 1;
    max-height: 100%;
    min-width: 100%;
    /* width: 0;  Older browsers fix */
    height: 100%;
    margin: 0 -5px -5px -5px;
    background-color: var(--medium);
    border: 5px var(--medium) solid;
    border-width: 5px;
    -o-border-image: var(--win-in) 5 repeat;
    border-image: var(--win-in) 5 repeat;
}

#help>.content>.links {
    text-align: center;
}

#help>.content>.links>* {
    display: inline-block;
    vertical-align: middle;
    width: 76px;
}

#help>.content>.links>* img {
    width: 100%;
}

#help.hidden {
    display: none;
}

#chat {
    transform: translateY(100%);
}

#chat,
#dev-chat {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 20%;
    max-width: 450px;
    /* max-height: 40%; // causes problems on old browsers */
    display: flex;
    font-family: pixel-op, monospace;
    flex-direction: column;
    background-color: transparent;
    pointer-events: none;
    overflow: hidden;
    transition: background-color 0.2s, box-shadow 0.2s, transform 0.75s;
    animation-fill-mode: forwards;
}

#dev-chat {
    left: 0;
    right: initial;
}

#chat.active,
#dev-chat.active {
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0px 0px 5px #000;
    pointer-events: all;
    overflow-y: auto;
}

@keyframes fade {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

#chat-messages>li {
    background-color: rgba(0, 0, 0, 0.8);
    animation-name: fade;
    animation-duration: 3s;
    animation-delay: 15s;
    animation-fill-mode: forwards;
    transition: background-color 0.2s;
    white-space: pre-wrap;
}

#chat-messages>li a:link {
    color: var(--link);
}

#chat-messages>li a:visited {
    color: var(--link-visited);
}

#chat-messages>li a:hover {
    color: var(--link-hover);
}

#chat-messages>li.playerMessage {
    color: var(--msg-none);
}

#chat-messages>li.userMessage>.nick {
    color: var(--msg-user);
}

#chat-messages>li.modMessage {
    color: var(--msg-mod);
}

#chat-messages>li.adminMessage,
#chat-messages>li.serverError,
#chat-messages>li.serverRaw {
    color: var(--msg-admin);
}

#chat-messages>li.discord>.nick {
    color: var(--msg-dc);
}

#chat-messages>li.serverInfo {
    color: var(--msg-server);
}

#chat-messages>li.whisper,
#chat-messages>li>.whisper {
    color: var(--msg-tell);
}

#chat-messages .emote {
    max-width: 1.375em;
    max-height: 1.375em;
    vertical-align: bottom;
    image-rendering: auto;
}

#chat-messages.active>li {
    background-color: initial;
    animation-duration: 0s;
    animation-direction: reverse;
}

#chat-messages,
#dev-chat-messages {
    flex: 1;
    margin: 0;
    padding: 0;
    font-size: 16px;
    max-height: 40vh;
    word-wrap: break-word;
    overflow: inherit;
    vertical-align: bottom;
}

#chat-input {
    flex: 0 1 auto;
    height: 16px;
    color: #FFF;
    pointer-events: all;
    border: 1px solid #666;
    padding: 4px;
    background: rgba(0, 0, 0, 0.8);
    font-family: pixel-op, sans-serif;
    font-size: 16px;
    resize: none;
    overflow-y: scroll;
    display: none;
}

#chat-input:focus {
    outline: none;
}

#chat-input::-moz-placeholder {
    color: #BBB;
}

#chat-input::placeholder {
    color: #BBB;
}

#captchawdow {
    margin: -4px;
}

.rainbow-container {
    position: relative;
    display: inline-block;
}

.rainbow {
    background: linear-gradient(to right, #db2a2a, #d16d15, #d4b413, #18fa14, #192abf, #760dd9, #db2a2a);
    -webkit-background-clip: text;
    background-clip: text;
    background-repeat: repeat-x;
    color: transparent;
    animation: rainbow_animation 6s linear infinite;
    background-size: 400% 100%;
    text-shadow: none;
    position: relative;
    z-index: 1;
}

@keyframes rainbow_animation {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 132% 0;
    }
}

.rainbow-back {
    text-shadow: -1px 0 #000, 0 1px #000, 1px 0 #000, 0 -1px #000;
    color: #000;
    position: absolute;
    left: 0;
    z-index: 0;
}

#keybind-settings {
    display: flex;
    flex-direction: row;
}

#keybinddiv {
    flex-grow: 1;
}

#keybindopts {
    text-align: right;
}

.color-picker-frame {
    border: 5px var(--medium) solid;
    -o-border-image: var(--border-small) 5 repeat;
    border-image: var(--border-small) 5 repeat;
    border-image-outset: 1px;
    box-shadow: 0px 0px 5px #000;
    padding: 5px;
    position: absolute;
    background-color: var(--medium);
    display: flex;
    align-items: stretch;
}

.color-picker-container {
    position: relative;
    width: 200px;
    height: 200px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 5px;
}

.color-picker-canvas {
    width: 100%;
    height: 100%;
}

.color-picker-slider {
    width: 10px;
    height: 100%;
    border-radius: 24px;
    flex-shrink: 0;
}

.draggableHandle {
    width: 6px;
    height: 6px;
    border: 2px solid #333;
    border-radius: 50%;
    position: absolute;
    cursor: grab;
    z-index: 5;
}

.picker-dragging {
    cursor: grabbing;
}

.palette-load {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.palette-load-top {
    flex: 1;
}

.palette-load-bottom {
    display: flex;
    flex-direction: column;
}

.palette-load-palette-container {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    overflow-y: scroll;
    align-items: stretch;
}

.palette-button-row {
    display: flex;
    flex-direction: row;
    gap: 2px;
}

.palette-load-selection-container {
    display: flex;
    flex-direction: column;
}

/*.palette-load-preview {}*/

.palette-load-button-contianer {
    display: flex;
    flex-direction: row;
}`;
    // Link images (Wiki, Discord, Reddit, Facebook)
    const linkImgs = document.querySelectorAll(".links img");
    linkImgs[0].src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAqUExURfq4KgAAAOzVkvjw2J+BQZmXkU8mIv/Jk////6+/0v+AAM5nAKhUAAAAAPxx3hMAAAAOdFJOU/////////////////8ARcDcyAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMS45bG7aPgAAALZlWElmSUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAgAAADEBAgAQAAAAWgAAAGmHBAABAAAAagAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQuTkVUIDUuMS45AAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACUAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAAEzPwEglj9egAAABFUlEQVQ4T43UWRaDIAwFUF6QyiD7325PBpC2YMlPirlGtICr1Tnn6jK06qoDAB7MQ6rVORAR8WAeUmUuP/wiPtlB5H3wnjhbkuExspdcJi54HyzJkEvM+BW0FxEXOFtSd8grVGmnl4lCkGxJHTVmN0+C+zY2oPZ1PqAxewKDE0SIiIMM4Z7bwFglxHhf/mbIGYgxATGl1Bv+soIUBQEygRlTZeY81wxoJue8YDIzNcgcT0yAuDJnMjeuQ7s9MnEMu1owfhNkLBlBmcY/pm79UMLV5oZcrgd2tS9SrjVr7Uop/PgvNqw3mTuT+96+3sYl3rdwV331bu6FzZ21s0+l2f9dr99j7wzZPZHs756Esc3Tcu/sfQOBQxL+CbmhowAAAABJRU5ErkJggg==";
    linkImgs[1].src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAnUExURf///wAAAOzVkvjw2J+BQZmXkU8mIg0cNRp+tjuy1xpNag1OgQAAADhgwsEAAAANdFJOU////////////////wA96CKGAAAACXBIWXMAAAsRAAALEQF/ZF+RAAAAGHRFWHRTb2Z0d2FyZQBQYWludC5ORVQgNS4xLjlsbto+AAAAtmVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECABAAAABaAAAAaYcEAAEAAABqAAAAAAAAAC8ZAQDoAwAALxkBAOgDAABQYWludC5ORVQgNS4xLjkAAwAAkAcABAAAADAyMzABoAMAAQAAAAEAAAAFoAQAAQAAAJQAAAAAAAAAAgABAAIABAAAAFI5OAACAAcABAAAADAxMDAAAAAAI92S+okw2kgAAAEzSURBVDhPjZRZFsMgCEUVYxVx/+vtYVA0SU/lhxpuH+BA6D2EEPpP02joIcYYefFuEu0hRAAAXrybRBmXH+mH7dgFkFJOCdibk+W1Yh/5DBxIKZuTJYcY4xZUC4AD7M0pd0kLXeT0M0DORSzbUvIPzP4MUEqpiIi1lDK4NDCHhFGrDhpmGQoi8oZO0rjstU2qteaKys3aVi1VM6fcDfODxNaEe2BcvWPKch937EG5nGMm1jjZioncgs2yOW70aGLDLLC4kXVLumczf09KGthqC4i0Y1BQAWxLG49OWY7DelIGNhXbT6FyWM9yiOnu7hj5LRKx1qqKbRhzE+QC66AGNu4bUV2MjJr3zW8vDZKIHrd3ewsk9vYWDl/WyTsVsf+vXvfjbIacTqT7VHMz7HBans3eLztOFa0iswc8AAAAAElFTkSuQmCC";
    linkImgs[2].src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAhUExURf///wAAAOzVkvjw2J+BQZmXkU8mIiYtNcLR4Ns+PgAAAO9AWl4AAAALdFJOU/////////////8ASk8B8gAAAAlwSFlzAAALEQAACxEBf2RfkQAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMS45bG7aPgAAALZlWElmSUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAgAAADEBAgAQAAAAWgAAAGmHBAABAAAAagAAAAAAAAAvGQEA6AMAAC8ZAQDoAwAAUGFpbnQuTkVUIDUuMS45AAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACUAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAACPdkvqJMNpIAAABMUlEQVQ4T42UWxLDIAhFCcaC7n/BnQtofHUafgA5QYgi1UpEVH+KR6nSdV0XnLNYtBJdzMxwzmJR4GakHzJjN3NKOSWGDmXuPWIfW2YEUsqhzEUIGFrwXMwIQOckImIu820tVEvnFHPOpiULUeO4YZ5jEGFRlUjfsBViANgUklMKzDdasC45P7Xhawuidq+/L/XasERECKsfkcLG0oxhSRvTSLjgBkx1oYzzdidspZybMe5VzZw1MXW6MpC900MypFsxrJbyEG6fsFIeLuwN0xO2bYp0Wkqv0O2tBUunQx+wPdmE4Q+jGIfs8IKaMTswtTOXMCOw3DcPdgmq37d+e1saTxpUv73jLIzXcpmFfbJCzZN1mNPutjm1ZP+n3v/Huzfk7Yu0vmqPBPbytXz39n4B8yIQ+aQB5egAAAAASUVORK5CYII=";
    linkImgs[3].src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAkUExURf///wAAAOzVkvjw2J+BQZmXkU8mIiYtNXhVp5lp28up+QAAAIkF1xsAAAAMdFJOU///////////////ABLfzs4AAAAJcEhZcwAACxEAAAsRAX9kX5EAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuOWxu2j4AAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAALxkBAOgDAAAvGQEA6AMAAFBhaW50Lk5FVCA1LjEuOQADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAj3ZL6iTDaSAAAAOVJREFUOE+tlNkWhSAIRRHyRvr//3sXg1k2yEPnBZGdQwJQKwBAfZRFoUJKKYlzL41WgISIKM69NCq4DuhBZ2xBJMpEKNaNussR++k0SoAou1FXQoLJFWwtRAmIdWPcoleoupxNI+as1o1x2DD/+EaybsMatA5qoGO+w8rbSexc7mdT7Extm2H9bANWSilzrMhTTjGl5pgzn2BF9rQbvGGejDMssKm9wo75K1wxFtAx5heMmQHABp9gtuEU6xqwlm8X6fSeb8HsDdZCsLIidaqLzave/kesh0Q70tjVuhwLdstY7/0Dkj4VvFUCyw4AAAAASUVORK5CYII=";
    // Favicon
    document.querySelector('link').href = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAABM1JREFUeF7t3SGOlWcUgOGZbgGLahOaYFCso2UDGBRiku6gWyAZMQrDBhpsfdUoDAKBGssawH+q9x5yP37e55HHzL1/Zt785py5vmLkjye/fl1nXM77T5+v1xn/3y/rAOgQAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAgTAAg7/C717n38t//8tY64oFcv3qyjizr6PQJvABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABC2fZd5us9vH5+dpvcIdt8T8AYAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYQIAYeNd5KPv8z/c3a+jkzy7fbeOTvLl4+06uqhHT2/W0Uk+3LxcRyd5/Pr5OkrZfU/AGwCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCECQCEjXaJr36AewDTff6p6T2Aqek9genzm37/3Z9/9z0C9wCAbQQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwgQAwq537/NPTf+//dSHm5fr6KJ277Oz1/SegDcACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACBMACDv8PYCp6T2B6T2A3fv80+8/NX1+U7uf/5R7AMDZBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADCBADC8vcAju7h7n4dneTZ7bt1dFG77wFM7b4n4B4AcDYBgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgDABgLDD3wOY/n/76T76dB98us+/2/SewPT5T00//9SXj7fr6CTuAQBnEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIEwAIO/w9gOk+/XQffLrPPf38u02f3/QewPTn7zb9/XEPADibAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAECYAEDY4e8BHN2jpzfr6FB27/NPf/5uj18/X0cncQ8AOJsAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQJgAQNj1OjjV0e8JPNzdr6OTTPe5d98D2L1PX78H8Pe//62jk7z/9Hn0N+wNAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMIEAMJGu8RXP8E9gKOb3jPYbXoPYGp6T2C6zz/lHgBwNgGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAMAGAsNEu8ffgnsBeu+8J7L4H8Ofvv62ji5ru8095A4AwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYAwAYCwrbvI38P0nsCUewR7vXrxZh1d1O59/ilvABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABAmABB26F3mH8HuewR1R9/H380bAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIQJAIR9A0Mnt3XJU9iAAAAAAElFTkSuQmCC";
    // Help button image
    document.querySelector('#help-button img').src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAMUExURU8mIsGlaHhiMgAAAPl27qQAAAAEdFJOU////wBAKqn0AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAFnRFWHRTb2Z0d2FyZQBQYWludC5ORVQgNS4x94P3kwAAALRlWElmSUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAgAAADEBAgAOAAAAWgAAAGmHBAABAAAAaAAAAAAAAABgAAAAAQAAAGAAAAABAAAAUGFpbnQuTkVUIDUuMQADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAkgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAABjpCbEUk79zAAAAJ9JREFUOE+dkVEOwCAIQxne/86Lo2iLJMvGj9C+GKk2qAwl2mkrslszu1BMrG7bgVRAfSJwVn8TBXD3FoDvTwEFwYC7zxWDaAD4IFogNFz3FfBXYBYBOewc4M9HxkYKxFc2Pn/W4yOlBgCVgaavAAe6tANQvwXI/g5QoKlRr4GmRj0FShIPK1BWdLL6hArEFiLxMLCFSDwMbCESD7+2uAHKhAhYbO481AAAAABJRU5ErkJggg==";
    // Loading screen logo and spinner
    document.querySelector('#logo').src = "data:image/png;base64,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";
    document.querySelector('#spinner').src = "data:image/gif;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";

    // Toolset and unloaded pattern
    waitUntil(() => OWOP?.options?.toolSetUrl, () => { OWOP.options.toolSetUrl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACQCAMAAACWLrEgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA/UExURU8mIsGlaJ+BQXqZcKIsKP///9BsXXhiMjRQKq+/0ks9HyAxGk0xO8K/+4B8zJa+uoJncdj285W9udrJpQAAAPLA3eEAAAAVdFJOU///////////////////////////ACvZfeoAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAADhNJREFUeF7tnIt227gORWnHkiLbSZq2//+td50DgALBh+Q8umbu9LRJZBKitmGAokjJ6fe/UCkW/Bv034BOTt2KoMJONa5oK5uUe+yq3UpVEeTsgnWsONSO/JWCuoVaKZ1M5wD9lHWBtpcVGg43QQ5kq3PtzLNrZmtng7YGYiulUjqblgb0M0Vo2SwOlk2BvK6rYMfKsh3ZKtsx6KfnlFgqrXTx8dbO1+v1eg5eQhMmB43jBS5FppdWYIdabcccmVLVjkE/P99QmgRdoiU6QU3T+Xo6E7osz5QB+jkagjnHR6S2dhCGC/+frOUA/Tul2/Pz041vS8nV85UAfSZ0KN4oR9DKLPGxMqqLt5+hEYD8f+5Dgxnupr/Jj4jZGsvah74R+pZfV9Bg1vio8vE4NAifbrcb3f0Moxv4Sw/oK0IvGdrKN+ibQmfqshlxNOKjmY8uPBY4ZxmFRyImoYH+dHsu0n77FEvoXJ7SZTYRentVQYuz2/mYku7EbGfOW8sR2qgB+/x0I3Pw0OkkgIBeCC3S/jolorZUvHeGA/6X+YjoVgvdyYVHbCe3x4/l6Sb+BnrZVQmcQVuXx1dDaJQ2oct8nDJ1bicZNAuKdjz0TWEtRCJ0T0Po1IIGoc9HdCPrGNq3k/+Ko59vCAxB98yEhoPp5PxL4k6hkcgiHlQ20yndCmim3arBYfHB8BBX53bSItALC4p29C9PnhobDBJ0fPlQBi1DjqucXK6n05mvMrQmedF7SCq4Zhx0draUiKtzL3RLC6AXabdoZ/M03qJ01FVAGzSDYblK73GVj2+D1oOV/TRObL4ppd7yEc4GNXOT5+HcTELCqy+KdnJ7pH7CwITMV57M/cG64SEDpwG0H1nV0O5/Cf2ME7R9fmgnn888FyOZJ5jrVbsGd7BuIkboGB5NasvHIfT23qWdfELbGuP4T5gR/rkH1upul2fQ0nyRiM83gXbU7CrAq4FsCYmXAl3mhrx3aUcj0cX0E2KDJk8M3nKUL3AGraO8AJ1V9B6EjtQGPaV1ZTJ66KId3VRozZ+trRu6O7ibZ0/U+9ihZMsPmHK5vYcoDC+hknrdqK3HRkYO2oETIb4xh4WeTgfVUp/rtDHdKEZ5rrwpEkfqpND8rcwK3WsnpxB6CGtJMwCjJIazj41CYZQ3lkLrgbdSGSRJdOCkuDG3ZW6sGnpiJtL9qTgjlPoAdDiUOluoIfr5ALS1Y4YcUdPLZO4juVFerGqI0E1Lo1aNmQU6W5QfmeVUnwgm0uXFi8SmAN0xYz5qTDNEooFXHkzKK1e+vZN+CxhXa0b0aLxS6lsxRFSDI1KlH9u27VJIgiv2B12FUC6FSkPuW1GlxY5xJYsiUayttGNzuKGQxm77kB5i3m//Q+0c2eEfp7/Qf0p/of+U/p+gpRtqdEZHu6hdHWoIFvbji4tXJjbYavaRLnqkY+1kq2DY3Msm7sqrf1bkEWJR3tf9fo9FAjPN8zSPG0rp5WX78RVuO5fJNQCnAEtjjrM5nzk6mNMdioVEni6XVbBjdVZKry8vAH55eT0AzcnKaiQnzEDeH5aJ7ve3t7dIjcncab3w81qBXVaLCX9IDYFZy1gd7SF6GUPQDjOujdpD7uDX+/1HRU3mS0rzNGHK+RJXijR8GDlKLcxa1oOGr/Xa15cp87riOqN5EclocIj3+49IzYurS5qmeV0vIM4ohYn8JFK/csOtKtUHhgQaMeLLTsLMi9Dzco5ZCsb393dHfb//qKjh6EuaZo2PVj7myT0KSajQeZrBGWcxE3Ed6FxtzNnRNTWZ398zIvwcqbk6ceEc79zNR7tUT9MkMW2zfzbL4GxNKV0lODilkwtPGs9k5tRxSa3M728/BJHMkZoHT/OMNZd+PupVb5qmV4THq0z+5QvJBjQ6jysmDdPJZaJAr9OqwXFeToHaQ98zc0mt06XznOZhPtpi3SThYdtqUkPz0nXhtKnvPQCNt7+CWaamT7DK+6F7E+Yfd2Abs1IX0Ppxb/k4p7XwNap5sAnQebsHLZfbpC3yg9ASV+zESR2h35QZ0JlZqA2aa2tYc/H5eFmnFJdmZE4SUb1td8LDMeNFWZNyDjI4sDIZqH+8GaaHpuO1EawJpguCw/JxmicUIzG3YyF++QNo2+7EdMFcVXG6U9ecEBzXxVPT1dm1nnrrvMs1F+bjvF6mCdClq03T9GKdeSemB8xoB2cXrDdZcCznYpLfURfQ5bllZeLlfEQyXuYZn3/hatPLy6QddQd6xMx2TohnhLQGx3KuAsSo28yAnhEOlo/kxu8C2o/vENVhrOf5dpiRDyeMSoT6ikWO0tXB1w1mRrU4WfIRm0a/9Xp+fDdN1VjPHXGXGdl7vSa6+YyAxlZpX1MHZjlvIBUlH6s1F7PK47tp8mM9qXWtDZg1g9Z0TdeEsICfkYzl0lVNHZnZksLmNZd5WuHpAjqBUk4s2AZ3HdNjZqVe6erlfLouWE49gTrsEqhraAQI11wYH7LmcsGJsWAWzyKioZcX8XYIjz1mBojMby4MZ449GtAldYOZblw1H9dp5gc4YxziQlq9/PrKk/D6+pqLWG9mB5hlsMju+Szr1lVMQ76/bjGTWvJxTutF1lz8vSwE9ENSSrxNI/W3zDpXx3eCV+ALcsscdZ2HokzdYVZnI0AECN72d0YkeBY/Om7ihpWV0K3jO9lplNSG3d6H1PEyK4j5iBEef5VrLuJaesjGd/XlFgeh7eNnyedk21y06r/PO7CHzGgEkUHo9XIp11zEOX6sV13Y6sC5fXwTwsN9gMLd3ac5dRDEELlcgN6+uPdjvfI9sZJLfa60JaR89QkWFoV2maUNQndacmO98EEYgCvrKBrF1x+QBWqnoVwdLPiiu1epQ0YPqgIqhCr78cXFq3+J/kL/Kf2F/lP6b0HXvWep/TPixzU47EjtTn9TnPONcrVjw6Y6B90533A9Ru6Ta5rJBNMAZntPO++uqeYx909Uet+av0fHSefEfvZpMFnJ2rzxiBqHJJUMYttK6YRLLrkpqEFt83g/+77W6ff89zFVR4Rkgr5HDWbiciKhpt6Y+xHy9dA6adyjJvRZH+Dagd6j/hBzD3pAXTA3qAvmLvVXQ8sccpeaCwWE/vXr9KsLrcw71B9ibkDTz0IdrtysvoSONx4S+mdm7lF/PbRS70ATu4L+fb975D3qduVYFRR6O30UqH3PKqYbCujq8rZYuuhS3wH8NdCWhPB18fySszDoX79+nVrQh6nfbPXuQZXHw3lQkxDLkhWN2KB/JnKHWc/ie9T3+5utHz0od0AZAFkSzm1mmPBOdu3wOtA/A3WDDe8MMzp1za7sgEJsgcGuo4YRMz5yp0+MxOlpEVKxpG6g3e8g/kxMa1xIYEgStqA5uJMncnBvRflcxSY4saBukN3v729vn+ryZKIvUyM4uj0Hpx5l7NGZmOLILazJ1TZ3LP2Xdy0cFY9pk5OOuuVnTvoJtF4BdJkZHpm6xuIEpXR5uzOVtXBQY3bUvSyMzNEiM//k4L7PrEmo3V5lMFYJbdRNZptNPy/xHOjlmfX6pULa5q+PzGTXCtBC3UnCbQmgUa3KzPqqdTGFDhquFmjbfEAC7Z6DwFO9YWZVDNlxcLWlHRZUyUzqYJE7O/zymw9Ioe3xjZXT3A0qy0F5aCXWmiJzW18CLdTuQYgGlebgEPkg89eEB+PVEbeoEM/dhSEVToQHmC0Raec2j0sZch/WhWIWtk+AJoE+AuAStJ2rY2WGITE0XhmiOOY4BOBAH2euxtMD7b2rjwF8RDsUhXaZQR1LvkO7GP9E/YX+U/oL7bv7oGj5KX1pa5HUK9p+Rl/ZGC968S1EuDuS1+qyfcLNe196oFhwRB3PcXzCr+Q4L7hpb7nKNr+ko7XDRzVuq32C633eR6Fb+z6k0f6dsYzcpNU4coTG8+UN6PY7fkSD3e+d8Y9cDzQOLHcVZWh8y0MDGhMsjZ0fUX9vDjQbV9L9u7QwCeygMU/ZhMaN6fXeD6i784AZM9Kti9sG9KmGlltk670fUG9fYW5D84mzHrRi8vkN3NxZQ8s91PXux9XZtc9M6N+/e9Aa1ViK2aD9Uxxi+Dlft/ccMp8WQDfiQx7eURF6U2n8SV83dxwwS3TkP6FKJq15MiT09joYyy31sYGjau03YravZGh9M4NN9dkjVGeeYeQWz2j8qQhp7LbDrE5ruFp6D5k6M2h5C81YyhFS1e2pth8yb6xtaGEENLs8mStpd+vZ14+fISvzMTPDQrdqEJ+JgO3loVnT1x84Q1bWsnTZZ84p1XY1O+VloZPx6yQddbRUc54bObHcqu8qGo+Z7cwi6kBjSG3QdnaJliKJEH71Ytugo2CL9YTWNLjpEDQGejJgwg34PEVGSxUnmS+X9iR+X86WA9H3d0ziewsvjDswTY1/jY6shOYZUceqHSZMfAL5MWYHvTEXBoVyTyyhG6E5osajOwaNhwYGyx18vk+eDo5VQ2VrBnN7AL2piI5mfOjDaHSyDk270Pp1j4+f0c1apmlH4SzR4RbjGuNTBy2PpO1Dz5fHz41qrMyDfgMKvm262qDxx6CjlUlur3989JSh9WaYEXQMCAkWb7FdJh6Cpq/xkT3Y54np9uTxgNlGpa6g/uBT4pNoEs6SiM3ToYnvGk+PjIyiaLotrY6Y63CoCpQaZ0RC81dl4iWV8HasGQi2MlXQni/wqoajVYEU4uEungzxd8xsOmSUpZ4+gNzyR10ihVeDxuPnsf7zeqTJGrEu0VIM83A7arP+0/qONg37m5C/C1qn+76J+buge5HzNfq2hr9T/wOKEeC2mcpoUwAAAABJRU5ErkJggg=='; });
    waitUntil(() => OWOP?.options?.unloadedPatternUrl, () => { OWOP.options.unloadedPatternUrl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAGUExURezVksGlaJLJ5oEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAWdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjH3g/eTAAAAtGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECAA4AAABaAAAAaYcEAAEAAABoAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACSAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAAGOkJsRSTv3MAAAAGUlEQVQY02NgEIRCRgEIhAswQAUYGeioBgAynwRBjdQjAgAAAABJRU5ErkJggg=='; });
    waitUntil(() => OWOP?.cursors?.slotset, () => {
        let slotcanvas = document.createElement("canvas");
        !function popOut(canvas, img) {
            canvas.width = img.width, canvas.height = img.height;
            var ctx = canvas.getContext("2d");
            ctx.drawImage(img, 0, 0);
            for (var idat = ctx.getImageData(0, 0, canvas.width, canvas.height), u32dat = new Uint32Array(idat.data.buffer), clr = function clr(x, y) {
                return x < 0 || y < 0 || x >= idat.width || y >= idat.height ? 0 : u32dat[y * idat.width + x]
            }, i = u32dat.length; i--;) 0 !== u32dat[i] && (u32dat[i] = 4280822946);
            for (var y = idat.height; y--;)
                for (var x = idat.width; x--;) 4280822946 !== clr(x, y) || clr(x, y - 1) && clr(x - 1, y) || clr(x - 1, y - 1) || (u32dat[y * idat.width + x] = 4280428111);
            for (y = idat.height; y--;)
                for (x = idat.width; x--;) 4280428111 === clr(x, y - 1) && 4280428111 === clr(x - 1, y) && (u32dat[y * idat.width + x] = 4280428111);
            ctx.putImageData(idat, 0, 0)
        }(slotcanvas, OWOP.cursors.set);
        slotcanvas.toBlob((function (blob) {
            OWOP.cursors.slotset = URL.createObjectURL(blob);
        }));
    });

    // Neko Script
    let t = Date.now() + 60000;
    waitUntil(() => NS?.dataImages || t < Date.now(), () => {
        if (t < Date.now()) return;
        NS.dataImages.close = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAMUExURU8mIqIsKOzVktTAg8hXuSEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAGNdRzso9yOwAAAE5JREFUGNM9jcENwDAIA2GDmg1iFkDq/rvVbtLy4WRxOOKbxJ5IetGwgGpBKeIIwFWdhqICA6hgA19dikUfj0XpbdEP5zy0gjtP6ZV/+wNzJQkc/aDvpwAAAABJRU5ErkJggg==";
        NS.dataImages.lock = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAMUExURU8mIqIsKOzVktTAg8hXuSEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAGNdRzso9yOwAAAEVJREFUGNN1zcENACEIRFG0AqEDoQEi/fcms8SNF//pHSBDdGpcJTQDxCLWBJyoA+rMYgnDubULeNKC9wN5IL4So7b/9Q2rTwoQLGAjiwAAAABJRU5ErkJggg==";
        NS.dataImages.unlock = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAMUExURU8mIqIsKOzVktTAg8hXuSEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAGNdRzso9yOwAAADxJREFUGNNjYIABRkEIgDKUlCAMIWVjKMOAAcYQRGIogYAymKFspKTMCGIYMMEYQjgYxmAAZAhA7IbbDgCZlQoYvimZfgAAAABJRU5ErkJggg==";
        NS.dataImages.maximize = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAMUExURU8mIqIsKOzVktTAg8hXuSEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAGNdRzso9yOwAAADZJREFUGNNjYIABRkEIADGEDGEMA0IMJRBQBjKMjY2MjY0ZGRgFGJgMgMYR0C4MYwgywBggAABukAkINh8nIAAAAABJRU5ErkJggg==";
        NS.dataImages.minimize = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAMUExURU8mIqIsKOzVktTAg8hXuSEAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAGAAAAABAAAAYAAAAAEAAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAAGNdRzso9yOwAAACFJREFUGNNjYIABRkEIIJGhBALKQIYxGDAyMApAjCPPQAARogfGHJpHQAAAAABJRU5ErkJggg==";
    });
    waitUntil(() => document.querySelectorAll("#optionsMinimize").length || t < Date.now(), () => {
        if (t < Date.now()) return;

        // Options background
        let divList = document.querySelectorAll("#optionsMinimize>div");
        divList[0].style.backgroundColor = "var(--medium)";
        divList[0].style.boxShadow = divList[0].style.boxShadow.replace(/rgb\(.+?\)/, "var(--text-shadow)");
        divList[2].style.backgroundColor = "var(--medium)";
        divList[2].style.boxShadow = divList[2].style.boxShadow.replace(/rgb\(.+?\)/, "var(--text-shadow)");
        document.querySelector("#optionsMaximize>div").style.backgroundColor = "var(--medium)";

        // Button background
        document.querySelector("#optionsMinimize>style").innerHTML = document.querySelector("#optionsMinimize>style").innerHTML.replace(`button.on {
								background: #9a937b;
							}`, `button.on {
                                background-color: var(--light-sel);
							}`);

        // Icons tab
        document.querySelector(".NSspan1").parentElement.querySelector("style").innerHTML = document.querySelector(".NSspan1").parentElement.querySelector("style").innerHTML.replace(`.NSdiv2 {
							background: #aba389;
							color: #7e635c;
							border-radius: 6px;
							border: initial;
							padding: 4px;
							text-shadow: 1px 1px #4d313b;
						}`, `.NSdiv2 {
							background: var(--light);
							color: var(--text);
							border-radius: 6px;
							border: initial;
							padding: 4px;
							text-shadow: 1px 1px var(--text-shadow);
						}`).replace(`.NSdiv1 {
							background-image: url("https://ourworldofpixels.com/img/toolset.png");
							width: 36px;
							height: 36px;
						}`, `.NSdiv1 {
							background-image: url("${OWOP.options.toolSetUrl}");
							width: 36px;
							height: 36px;
						}`);

        // Dropdown and patterns tab background
        let nsStyle = document.createElement("style");
        nsStyle.innerHTML = `.ns_dropdown {
            background-color: var(--light);
        }
        .ns_container {
            background-color: var(--medium);
            box-shadow: inset 3px 2px 0px 0px var(--text-shadow);
        }`;
        document.head.appendChild(nsStyle);

        // Toolset
        document.querySelector("div:has(>#toole-container)>style").remove();
        NS.localStorage.cursors.cursor.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAbUExURU8mInqZcDRQKiAxGks9H3hiMp+BQcGlaAAAAPjL3PIAAAAJdFJOU///////////AFNPeBIAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAAAQFJREFUOE/NkkESwyAMA2WbOvn/izsyEIyT6fTWcoTNWijg/GKhbjytn0AA8OGDBXXwEZ2QKCChC3THJ6RqKmEj2qd386IBUxUD6UEO8waRoS58wTNBhrgjZhY6hZI2OosJsR0QUTGVOm5SPFSxYC5RuiaHiHUfUYZ7gGwczpE3aIjUOKijF7OCi8xZMZRFTCYHBxvoJeRZeybARCkk0+LnVOg8I5VGoa2lZ1Eq6LlU2stfAA4f1MoknEVGpbm7HxeTTcbrU9fcW3O/PZVBscjIQpXXnkYoegI6KFpHi5FIzjPgyF3m4MMSTPaUMkczwM5smdZtdiY3nlbZfYbK+kfoDaMRHIHKlMslAAAAAElFTkSuQmCC";
        NS.localStorage.cursors.move.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAASUExURU8mIsGlaJ+BQXhiMks9HwAAAB1TnoEAAAAGdFJOU///////ALO/pL8AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAAAMxJREFUOE+tlFESwyAIRAXp/a/cEQRZU6md6X5ksuuLRjBprwu1Pfik36GWBHm+Bx0hcnEBsasXUGssIsLFcoNiIVYI8mzGgsIKYYyugOIVFOoBeT4uqy4IRW4QkZeQpStkmvWaUMSrBOoQOgmgMYFOEhe92SBrmVgxhYjVbZBO3sV2J8xd3dVy1ugvL47QoQQZGsaheQqe0FC0JRocebjV4HUK4ll1ru0URIzuAkqnIMcA2e5my2AAIPKqVp+UjqsKKOsAXf0wjvof9AZasREbsK3inQAAAABJRU5ErkJggg==";
        NS.localStorage.cursors.pipette.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAASUExURU8mIsGlaJ+BQXhiMks9HwAAAB1TnoEAAAAGdFJOU///////ALO/pL8AAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAACAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAPJ2AQDoAwAA8nYBAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAABc7WH6CeiquwAAALdJREFUOE+t0lEOxCAIBNAB3PtfeQPYVg1DmuzyQaK+KCr4vAicE1X8ghDzmRkCgEi5XCJAxIXnGJ8gjSoAVbVQNVLTDI68GlWRy9TI95LYqSl8Ij8zh+e6R1RuNq6tKgSMPMwzKdwvN8T8nejt/A3Vhj8mvV2YXKXfshj6wZt5ZvdRaXZEzIaYWRE1C+LmQY25UWcu1JqJop+pWRE1iaIpuAk0G4eaiXwbbiZqyV1Ta85+quN/6AsdgBS/iXoO4QAAAABJRU5ErkJggg==";
        NS.localStorage.cursors.zoom.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAVUExURU8mIsGlaJ+BQXhiMks9H9rJpQAAAC8DU7YAAAAHdFJOU////////wAaSwNGAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgNS4xLjExiggWzgAAALhlWElmSUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAwAAADEBAgARAAAAWgAAAGmHBAABAAAAbAAAAAAAAACjkwAA6AMAAKOTAADoAwAAUGFpbnQuTkVUIDUuMS4xMQAAAwAAkAcABAAAADAyMzABoAMAAQAAAAEAAAAFoAQAAQAAAJYAAAAAAAAAAgABAAIABAAAAFI5OAACAAcABAAAADAxMDAAAAAA2OUweM30o3AAAADVSURBVDhPrdLbDsQgCARQGHT//5M3g3itmmaz89JUTlpE5fMisi7s8jsSz/A+FmOppa3MoBhVVaCrByIxBmR7JKJmydPVgmi8DIDPonYI7ElVD2gyXa0IgXLW/BLpHTk7IkzIrijnrBeE5GQwE+KZJg4xBrBDNBwTGaPVDMgPH9wd4G1ZNRMqRxZnR1KLDYlooMulax96kIZEhLcMsHbThkT7FdkZlY2ZTd0uqPbsZGMC9ZbXuqcg/ohorUaiJys/W6uRuju7mGFOZ9MmfjPTfTrmf+gLMwkWZlIDA+YAAAAASUVORK5CYII=";
        NS.localStorage.cursors.export.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAbUExURU8mInqZcKIsKDRQKiAxGtBsXcGlaHhiMgAAAMcIAGAAAAAJdFJOU///////////AFNPeBIAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAAALRJREFUOE+t09EOwyAIBVBWme3/f/ECCAIr1iy7T4pnKdgOro1ALtxlE0EdQ8tM9LIclLnNqHEYyfILSTkich5ZNaH2O0JGuEQ4kCmPjreG0dwFVOURUfUZQURo4WNZQgcM6G466D28YJ043BN0UhvoVFVdJiFT1lNovKGgoerpGInKH6zlZCOq/COwGEqnTBlIf5GPJYKUrNC8zHQ6Qmg+pUaukxL5bmvkd27tE+oVCvkf+gDrWhhjF5thqQAAAABJRU5ErkJggg==";
        NS.localStorage.cursors.fill.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAYUExURU8mIp+BQcGlaEs9H6+/0v///3hiMgAAAA91RzcAAAAIdFJOU/////////8A3oO9WQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABl0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMS4xMYoIFs4AAAC4ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAMAAAAxAQIAEQAAAFoAAABphwQAAQAAAGwAAAAAAAAAo5MAAOgDAACjkwAA6AMAAFBhaW50Lk5FVCA1LjEuMTEAAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACWAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAANjlMHjN9KNwAAABHElEQVQ4T62TC47EMAhDIRD2/jde2UnIr13tSMNIo4a+2i5J5ecfJWfjqT6GBLWss5YmmUdudkRUVR+pbIgU3Dczu6ixbgwQ90urLydTq4seVFsl417dBdFeIDCVQqFlo3g9mBQ6qIRaHjJxUgvk1buZRtmohBwEGMiAWsY1ocrQgbGTOqFO9cw0U4vpt0CZmWYWkxoQp6mRlIWWuCApyINI3Sw0pXpwZC44LI0yg2ZK4R9MrZi5UEYRCFc71PbMxAQ20EH4MqS6HWcNqdBiEQFP/BYIhjxrEozDvTshhiLDNBAKvt7+dtg14STavmy50w5ubV7QIZbMtMungNHwOgWeUPtGIxZm2q2980OeJrN3rbdsb/XnzVHfg34BJVQYOqQhq00AAAAASUVORK5CYII=";
        NS.localStorage.cursors.line.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAASUExURU8mItBsXaIsKP///6+/0gAAANIyMgYAAAAGdFJOU///////ALO/pL8AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAAAKlJREFUOE/VkUESxSAIQ2P03//Kf6BWAZXprlMWXcTXEAC/B4Uo7OolCBnd34CMup6AUhLqhlgTarRjrUdqBm9nryFnXlNNvIwI8DCj1Y4dnWQ6Otb/N7z8BYJ59woXiAn67gtpvCLUO5J20gXSjpVUr1sKiGZugkxmhSQzyWrHixAkDukvtIUK/e4jJJE0j/VaIPWSdZodrJCaKdty6Pom7UYlwXf1WegPITYVzl+snIYAAAAASUVORK5CYII=";
        NS.localStorage.cursors.paste.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAASUExURU8mIv///9BsXaIsKK+/0gAAAI8lQLQAAAAGdFJOU///////ALO/pL8AAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuMTGKCBbOAAAAuGVYSWZJSSoACAAAAAUAGgEFAAEAAABKAAAAGwEFAAEAAABSAAAAKAEDAAEAAAADAAAAMQECABEAAABaAAAAaYcEAAEAAABsAAAAAAAAAKOTAADoAwAAo5MAAOgDAABQYWludC5ORVQgNS4xLjExAAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlgAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADY5TB4zfSjcAAAASpJREFUOE+tk9GOxCAMA23H9/+/fHKALu2y0p50eUAQRslAKX6+CDwTp/g7hMSeWPltumLfHzvXBAAl6oCtdSOs8sCOECDR1d0c7AA1U4BICSjeqV4AJAuk7Arx8J+QVKBmvzf/TMIEMqCj/4BIQjIyHvwxmWxDH/xfEPnwFzxrNSRJMO/+ZaI2qAJVmi1/iknnIAty2jkdp79cZKBRapzOLXr5R76kaHapCSnll39zGXcoVqPI8M900X0LE3KubvlH0TlATC8o1NzMANsQnUoblIb28A8Vv8rFN7OgvExPf1PdT/mON2j8BvEXXOmXF/O68Q2Lf4qhPzLrHZr+eQE9MOVGfoeGvxty1WIe0GhZFdT3l/mg0NDzjd9j/isv5ARN7JbYF5/i/6BfeD0PuNx2Pl4AAAAASUVORK5CYII=";
        NS.localStorage.cursors.copy.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAMUExURU8mIv///6+/0gAAAFkthB8AAAAEdFJOU////wBAKqn0AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQBQYWludC5ORVQgNS4xLjExiggWzgAAALhlWElmSUkqAAgAAAAFABoBBQABAAAASgAAABsBBQABAAAAUgAAACgBAwABAAAAAwAAADEBAgARAAAAWgAAAGmHBAABAAAAbAAAAAAAAACjkwAA6AMAAKOTAADoAwAAUGFpbnQuTkVUIDUuMS4xMQAAAwAAkAcABAAAADAyMzABoAMAAQAAAAEAAAAFoAQAAQAAAJYAAAAAAAAAAgABAAIABAAAAFI5OAACAAcABAAAADAxMDAAAAAA2OUweM30o3AAAADrSURBVDhPrdOBCsMwCARQ6/7/n8d5pzXWwQYLYzTJQ8+y2euLZfNgW78jw+oHed4ec/V73tSDmV1YC8s9ibuTrUgkujnYgmiq31SxkWE/j1RHy0Iw6vfIj4cshH5r/kIstuc3GVzLVD+ke6Iz/1XqRjjp+TGmNxQxXc2yX7RjqYmqGE9YitNx4sqPYlAxC8qsqH0Spcr8HxEzKEgOgG0hqkSXuUf4gUL5rfKNYQJNR2VC8S0zEP8GcY+ieOllbsRiVPmjAh0op6yV5kTMr0zRUscHYkut85c5VAYv80Aas5MNiR0HffNp/Q+9AXITCXr7a0oiAAAAAElFTkSuQmCC";
        NS.localStorage.cursors.write.icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAPUExURU8mIsGlaJ+BQXhiMgAAAIiCuYEAAAAFdFJOU/////8A+7YOUwAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABl0RVh0U29mdHdhcmUAUGFpbnQuTkVUIDUuMS4xMYoIFs4AAAC4ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAMAAAAxAQIAEQAAAFoAAABphwQAAQAAAGwAAAAAAAAAo5MAAOgDAACjkwAA6AMAAFBhaW50Lk5FVCA1LjEuMTEAAAMAAJAHAAQAAAAwMjMwAaADAAEAAAABAAAABaAEAAEAAACWAAAAAAAAAAIAAQACAAQAAABSOTgAAgAHAAQAAAAwMTAwAAAAANjlMHjN9KNwAAAAsUlEQVQ4T72SUQ7DMAhDDcn9zzxBu8aYKes0bc5HgTxhkgbzhqCFV/ohBKDXNE9pUVKYuSulKcxvQO4+9lA0Aoa2Ushj7vfQnHsIsBGQ+gmUu81PoDzY+aE6x7BjU1tV6NzbQzF2RtWP4suttSpQ3uShb6D4b2bmsUJEMZR77iNWufQCLbfqd0X530jciqA6K6fPoB0ozRuUr2SJ/Rakz4MKC9LnQQWaqTCl8hG01Z+hB+XgEDCU5m1rAAAAAElFTkSuQmCC";
    });
})();