mirror of
https://gitlab.com/skysthelimit.dev/selenite.git
synced 2025-06-15 18:12:08 -05:00
113 lines
110 KiB
HTML
113 lines
110 KiB
HTML
<!DOCTYPE html>
|
|
<html class="sl-theme-dark" lang="en">
|
|
<head>
|
|
<!-- initialize theme vars
|
|
https://coolors.co/10002b-240046-3c096c-5a189a-7b2cbf-9d4edd-c77dff-e0aaff -->
|
|
|
|
<!-- initialize externals -->
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
|
|
<script src=" https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js "></script>
|
|
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.9.0/cdn/themes/dark.css" />
|
|
<script type="module" src="https://cdn.jsdelivr.net/npm/@shoelace-style/shoelace@2.9.0/cdn/shoelace-autoloader.js"></script>
|
|
|
|
<!-- initialize my stuff -->
|
|
<script src="/js/all.js"></script>
|
|
<script src="/js/main.js"></script>
|
|
<script src="/js/themes.js"></script>
|
|
<link rel="stylesheet" href="/themes.css" />
|
|
<link rel="stylesheet" href="/style.css" />
|
|
|
|
<!-- seo + other things -->
|
|
<title>Bookmarklets | Selenite</title>
|
|
<link rel="icon" href="/favicon.ico" />
|
|
|
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
|
|
|
<!-- toastify -->
|
|
<script></script>
|
|
</head>
|
|
|
|
<body>
|
|
<header>
|
|
<a href="/index.html">Home</a>
|
|
<a href="/bookmarklets.html">Bookmarklets</a>
|
|
<a href="/projects.html">Games</a>
|
|
<a href="/settings.html">Settings</a>
|
|
<a id="blank" href="#">Open Blank</a>
|
|
<div id="status">
|
|
<p id="time">00:00 AM</p>
|
|
</div>
|
|
</header>
|
|
|
|
<main id="main">
|
|
<h1>Bookmarklets</h1>
|
|
<h2>Official Selenite Bookmarklets</h2>
|
|
<div id="bookmarklets">
|
|
<div class="bookmarkletdiv">
|
|
<a href="javascript:var s = document.createElement('script');document.body.appendChild(s);s.src='https://cdn.jsdelivr.net/gh/skysthelimitt/selenite/js/savedownload.min.js';void(0);">Selenite Save Utility</a>
|
|
<p>This is the official Selenite Save Utility, which allows you to download your data from any website easily.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a class="bookmarklet" href="javascript:var s = document.createElement('script');document.body.appendChild(s);s.src='https://cdn.jsdelivr.net/gh/skysthelimitt/selenite/js/uploaddownload.min.js';void(0);">Selenite Upload Utility</a>
|
|
<p>This is the official Selenite Upload Utility, which allows you to upload a Selenite save file to any website easily.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a class="seleniteminified bookmarklet">Selenite Minified</a>
|
|
<p>This is a minified version of Selenite, that you can open at any time, without relying on a single website.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href="javascript:(function () {var a = document.createElement('script');a.src = 'data:text/javascript;base64,dmFyIGw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWwqPSdpY29uJ10iKXx8ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpO2wudHlwZT0iaW1hZ2UveC1pY29uIixsLnJlbD0ic2hvcnRjdXQgaWNvbiI7dmFyIGM9cHJvbXB0KCJTZWxlY3QgYSB0YWIgY2xvYWtcbjEuIENhbnZhc1xuMi4gZS1oYWxscGFzc1xuMy4gTmV3IFRhYiIpOzE9PWM/KGwuaHJlZj0iaHR0cHM6Ly9oYXJyaXNvbmJ1cmcuaW5zdHJ1Y3R1cmUuY29tL2Zhdmljb24uaWNvIixkb2N1bWVudC50aXRsZT0iRGFzaGJvYXJkIik6Mj09Yz8obC5ocmVmPSJodHRwczovL2VkdXNwaXJlc29sdXRpb25zLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wOS9jcm9wcGVkLWZhdmljb24tMjcweDI3MC0xLTE1MHgxNTAucG5nIixkb2N1bWVudC50aXRsZT0iRGlnaXRhbCBIYWxsIFBhc3MgfCBlLUhhbGwgUGFzcyB8IEVkdXNwaXJlIFNvbHV0aW9ucyIpOjM9PWMmJihsLmhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBWUFBQUFmOC85aEFBQUEvVWxFUVZSNDJxMlMwUTNDTUF4RUdZRVJHSUZQMUZKMEpFWGlrdzFnQTlnQU5xQWJ3Q2FNd0FnZG9TTkFIcFZSRTdVSUlTS2QxRHErczMzTzZPOUgwbmd1ZHl6azY3bjhvMFY1eitVdk02MG5IOGtMK1cwZ05KQUcwT1J5aDE1eUpyY2o2UnRRYUtqMVYvVlFoZmIzTTJreWhJZ2NrcXRXb0R4QkppSFRha29jMk96aC9vZ1hJT29Da3dxVlowUUsrUTJFeElzR1FlYTNXQkNwM3dJV0pLbjlYMVk5czFkMDFvMmxBdUQyazBDOGN5bVRwbVlvNEJ0eXZDbDM3M3B3NnM2R0J4RE1SQVRUUXNSN1YyZ2l1SXdJZDdhQnRLT3ZIaEpDNlZaeWxmMnZrVFhGbmJpNmpmdXJWUzVDb2RHblk3TmprcjBKWnNjbkcrZXY1d2wxQnVrcWM0Q0I3Z0FBQUFCSlJVNUVya0pnZ2c9PSIsZG9jdW1lbnQudGl0bGU9Ik5ldyBUYWIiKTs=';document.body.appendChild(a);}())" class="bookmarklet">The Ultimate Tab Cloak</a>
|
|
<p>Disguise any website you're on as Canvas, Desmos, or Google Drive!</p>
|
|
</div>
|
|
<h2>Other Bookmarklets</h2>
|
|
<div class="bookmarkletdiv">
|
|
<a href="javascript:(()=>{var e={9537(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__button {\n width: 90% !important;\n line-height: 3vh;\n background: rgba(0, 0, 0, 0.6) !important;\n color: #fff !important;\n text-align: left !important;\n font-size: 1.5vw !important;\n padding-left: 2% !important;\n display: inline-flex !important;\n justify-content: space-between !important;\n align-items: center !important;\n margin-top: 2% !important;\n border: none !important;\n border-radius: 15px !important;\n transition: 1s !important;\n height: auto !important;\n padding-top: 1.5%;\n padding-bottom: 1.5%;\n}\n.cac__button:hover {\n transform: translateX(5px) !important;\n}\n.cac__button:last-child {\n margin-bottom: 5% !important;\n}\n.cac__button p {\n font-size: 1vw;\n color: #fff;\n line-height: 1vh;\n margin: 1% 0;\n}\n.cac__button--enabled {\n box-shadow: inset 70vw 0 0px 0 cornflowerblue !important;\n}\n.cac__button__menuicon {\n margin-right: 2% !important;\n transform: rotate(-90deg) !important;\n transition: 0.5s !important;\n border-radius: 50% !important;\n width: auto;\n height: auto;\n}\n.cac__button__menuicon--enabled {\n transform: rotate(0deg) !important;\n}\n.cac__button__menu-container {\n width: 85% !important;\n line-height: 0vh !important;\n background-color: rgba(0, 0, 0, 0.6) !important;\n text-align: left !important;\n font-size: 1.5vw !important;\n border: none !important;\n border-radius: 15px !important;\n overflow: hidden !important;\n margin-left: 5% !important;\n margin-top: 0% !important;\n padding: 2.5% !important;\n transform-origin: top !important;\n display: none !important;\n flex-direction: column !important;\n}\n.cac__button__menu-container--enabled {\n margin-top: 2% !important;\n display: flex !important;\n}\n.cac__button__menu-container__option-container {\n display: flex !important;\n width: 100% !important;\n flex-direction: column !important;\n align-items: flex-start !important;\n}\n.cac__button__menu-container__option-container__title {\n margin-bottom: 2% !important;\n}\n.cac__button__menu-container__option-container__checkbox {\n width: 1.25vw !important;\n height: 1.25vw !important;\n border-radius: 50% !important;\n border: 1px solid cornflowerblue !important;\n text-align: left !important;\n display: flex !important;\n justify-content: center !important;\n align-items: center !important;\n}\n.cac__button__menu-container__option-container__text {\n border-radius: 5px !important;\n height: auto !important;\n}\n.cac__button__menu-container__option-container__text:focus {\n outline: none !important;\n border: solid 2px cornflowerblue !important;\n}\n",""]);let s=r},5889(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__notification {\n width: 40%;\n height: 40%;\n border-radius: 20px;\n box-shadow: 0px 0px 50px 10px black;\n background-color: cornflowerblue;\n position: fixed;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n}\n.cac__notification__header {\n font-size: 2.75vmin;\n margin-left: 2vw;\n margin-right: 2vw;\n}\n.cac__notification__body {\n font-size: 2.25vmin;\n margin-left: 2vw;\n margin-right: 2vw;\n}\n.cac__notification__button {\n border-radius: 10px;\n width: 50%;\n padding: 2%;\n right: 0%;\n bottom: 3vh;\n position: absolute;\n background-color: rgba(0, 0, 0, 0.6);\n border: none;\n margin-left: 2vw;\n margin-right: 2vw;\n font-size: 1.5vw;\n cursor: pointer;\n}\n.cac__notification__dismiss {\n left: 0%;\n font-size: 1vw;\n width: 30%;\n background-color: rgba(0, 0, 0, 0.2);\n}\n",""]);let s=r},7622(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,"@keyframes introanim {\n 0% {\n transform: translateX(-50%);\n opacity: 0;\n }\n 100% {\n transform: translateX(0px);\n opacity: 1;\n }\n}\n@keyframes slidein {\n 0% {\n transform: translateX(-20%);\n }\n 100% {\n transform: translateX(0px);\n }\n}\n.cac__section {\n width: 86% !important;\n height: 6% !important;\n background-color: transparent !important;\n text-align: left !important;\n border-radius: 2vw !important;\n position: relative;\n display: flex !important;\n align-items: center !important;\n font-size: 1.5vw !important;\n margin-top: 5% !important;\n transition: 0.5s !important;\n cursor: pointer !important;\n animation: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) introanim forwards;\n animation: slidein 1s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.cac__section:hover {\n transform: translateX(5px) !important;\n}\n.cac__section svg {\n margin-left: 1% !important;\n margin-right: 5% !important;\n}\n.cac__section__content {\n width: 100% !important;\n height: 100% !important;\n display: none;\n position: absolute !important;\n align-items: center !important;\n text-align: center !important;\n overflow-y: scroll !important;\n}\n.cac__section__content::-webkit-scrollbar {\n width: 7px !important;\n}\n.cac__section__content::-webkit-scrollbar-track {\n background-color: transparent !important;\n}\n.cac__section__content::-webkit-scrollbar-thumb {\n background-color: cornflowerblue !important;\n border-radius: 7px !important;\n}\n.cac__section__title {\n font-weight: 600 !important;\n font-size: 2.25vw !important;\n line-height: 2.25vw !important;\n margin-left: 5% !important;\n margin-top: 3vh;\n text-align: left !important;\n width: 90% !important;\n}\n.cac__section__description {\n font-weight: 400 !important;\n font-size: 1.5vw !important;\n line-height: 1.5vw !important;\n text-align: left !important;\n margin-left: 5% !important;\n margin-bottom: 3% !important;\n width: 90% !important;\n}\n",""]);let s=r},5089(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,"#custom_cursor_large {\n width: 30px;\n height: 30px;\n background-color: white;\n border-radius: 50%;\n position: fixed;\n pointer-events: none;\n z-index: 100000000000000000000000000000000000000000000000000000000000000000000000000000000000;\n}\n#custom_cursor_small {\n width: 15px;\n height: 15px;\n background-color: white;\n border-radius: 50%;\n position: fixed;\n pointer-events: none;\n z-index: 1000000000000000000000000000000000000000000000000000000000000000000000000000000000;\n}\n",""]);let s=r},7356(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__game__button {\n width: 90% !important;\n line-height: 3vh;\n background: rgba(0, 0, 0, 0.6) !important;\n color: #fff !important;\n text-align: left !important;\n font-size: 1.5vw !important;\n display: inline-flex !important;\n align-items: center !important;\n margin-top: 2% !important;\n border: none !important;\n border-radius: 20px !important;\n padding: 0;\n transition: 1s !important;\n height: 10vh !important;\n}\n.cac__game__button:active {\n background: cornflowerblue !important;\n}\n.cac__game__image {\n height: 100%;\n border-radius: 20px;\n}\n.cac__game__title {\n position: absolute;\n left: 25%;\n color: #fff;\n margin-left: 2%;\n font-size: 1.6vw;\n line-height: 0px;\n}\n",""]);let s=r},9996(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__console__container {\n display: inline-flex;\n flex-direction: column;\n width: 90%;\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 15px;\n height: 70%;\n align-items: end;\n text-align: left;\n}\n.cac__console__output {\n width: 100%;\n height: 92%;\n border: none;\n outline: none;\n color: #fff;\n text-align: left;\n font-size: 1.5vw;\n padding-left: 1vw;\n align-items: flex-start;\n flex-direction: column;\n justify-content: flex-end;\n display: flex;\n font-family: 'Roboto Mono', monospace !important;\n margin-bottom: 1%;\n overflow-y: auto;\n}\n.cac__console__log {\n margin-left: 2%;\n user-select: text;\n font-family: 'Roboto Mono', monospace !important;\n margin-right: 2%;\n width: 95%;\n padding: 0 0.5%;\n margin-top: 1%;\n overflow-wrap: anywhere;\n}\n.cac__console__error {\n color: red !important;\n background-color: rgba(255, 0, 0, 0.1);\n border-radius: 8px;\n margin-left: 2%;\n margin-right: 2%;\n width: 95%;\n padding: 0 0.5%;\n margin-top: 1%;\n font-family: 'Roboto Mono', monospace !important;\n user-select: text;\n overflow-wrap: anywhere;\n}\n.cac__console__input {\n width: 100%;\n height: 7%;\n background-color: cornflowerblue;\n border-radius: 15px;\n border: none;\n outline: none;\n color: #fff;\n font-size: 1vw;\n padding: 1rem;\n align-self: flex-end;\n font-family: 'Roboto Mono', monospace !important;\n resize: none;\n overflow: auto;\n}\n.cac__console__input::placeholder {\n color: #fff;\n opacity: 0.5;\n}\n.cac__console__input ::before {\n content: '>';\n color: #fff;\n font-size: 1.5vw;\n margin-right: 1%;\n}\n",""]);let s=r},1589(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__pocketbrowser__input {\n width: 90% !important;\n line-height: 6vh !important;\n background: rgba(0, 0, 0, 0.6) !important;\n color: #fff !important;\n text-align: left !important;\n font-size: 1.5vw !important;\n padding-left: 2% !important;\n display: inline-flex !important;\n justify-content: space-between !important;\n align-items: center !important;\n margin-top: 2% !important;\n border: none !important;\n border-radius: 15px !important;\n transition: 1s !important;\n height: auto !important;\n}\n",""]);let s=r},3796(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__tabbar__button {\n width: 3vw;\n margin: 0px;\n height: 3vw;\n background: transparent !important;\n border: none;\n border-radius: 50%;\n transition: 0.2s;\n}\n.cac__tabbar__button:last-child {\n margin-right: 10px;\n}\n.cac__tabbar__button:active svg {\n transform: scale(0.8) rotate(10deg);\n}\n.cac__tabbar__button:hover p {\n opacity: 1;\n text-align: center;\n}\n.cac__tabbar__button svg {\n width: 70%;\n transition: 0.6s;\n height: 70%;\n margin: 0px;\n padding: 0px;\n}\n.cac__tabbar__button p {\n opacity: 0;\n pointer-events: none;\n position: absolute;\n width: 28vw;\n top: 0.4vw;\n right: 7vw;\n color: #fff;\n transition: 0.3s;\n font-size: 1vw;\n}\n",""]);let s=r},3675(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__pocketbrowser__input {\n width: 90% !important;\n line-height: 6vh !important;\n background: rgba(0, 0, 0, 0.6) !important;\n color: #fff !important;\n text-align: left !important;\n font-size: 1.5vw !important;\n padding-left: 2% !important;\n display: inline-flex !important;\n justify-content: space-between !important;\n align-items: center !important;\n margin-top: 2% !important;\n border: none !important;\n border-radius: 15px !important;\n transition: 1s !important;\n height: auto !important;\n}\n",""]);let s=r},3344(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,".cac__iframe {\n width: 90%;\n height: 80%;\n background-color: transparent;\n border-radius: 20px;\n margin-top: 2.5%;\n border: 4px solid cornflowerblue !important;\n}\n.cac__iframe__maximized {\n position: fixed;\n background-color: rgba(0, 0, 0, 0.6);\n top: 0;\n left: 0;\n width: 100%;\n height: 95%;\n border-radius: 0px;\n border: none !important;\n margin-top: 0px;\n z-index: 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;\n}\n.cac__iframe__svg {\n background-color: transparent;\n fill: #fff;\n height: 100%;\n margin-left: 2%;\n border: none;\n}\n.cac__iframe__svg svg {\n height: 60%;\n}\n.cac__iframe__controls {\n width: 90%;\n height: 5%;\n display: inline-flex;\n background-color: cornflowerblue;\n border-radius: 20px;\n margin-top: 1%;\n}\n.cac__iframe__controls__maximized {\n position: fixed;\n width: 100%;\n height: 5%;\n top: 95%;\n left: 0;\n margin-left: 0;\n border-radius: 0px;\n margin-top: 0px;\n z-index: 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000;\n}\n",""]);let s=r},7624(e,t,n){"use strict";n.d(t,{Z:()=>s});var o=n(8081),i=n.n(o),a=n(3645),r=n.n(a)()(i());r.push([e.id,"@font-face {\n font-family: 'Nunito';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(https://fonts.gstatic.com/s/nunito/v26/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTM.ttf) format('truetype');\n}\n.cac__ALL {\n font-family: 'Nunito', sans-serif !important;\n color: #fff !important;\n border: none;\n margin: none;\n font-weight: auto;\n box-shadow: none;\n text-shadow: none;\n}\nsvg {\n fill: #fff;\n}\n#cac__CONTAINER {\n background-color: rgba(0, 0, 0, 0.6);\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 999999;\n display: flex;\n justify-content: center;\n align-items: center;\n user-select: none;\n}\n#cac__GUI {\n width: 85%;\n height: 85%;\n background-color: rgba(0, 0, 0, 0.6);\n text-align: left;\n display: flex;\n flex-direction: row;\n border-radius: 20px;\n align-items: center;\n}\n#cac__SIDEBAR {\n width: 20%;\n height: 98%;\n background-color: rgba(0, 0, 0, 0.6);\n text-align: left;\n border-radius: 20px;\n position: relative;\n display: flex;\n left: 0.8%;\n overflow: none;\n flex-direction: column;\n align-items: center;\n}\n#cac__MAINCONTENT {\n width: 80%;\n height: 100%;\n background-color: transparent;\n text-align: left;\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n#cac__LOGO {\n width: 95%;\n height: 7%;\n margin-top: 0.8vh;\n background-color: cornflowerblue;\n text-align: center;\n position: relative;\n font-size: 1.75vw;\n font-weight: 800;\n display: flex;\n border-radius: 1vw;\n justify-content: center;\n align-items: center;\n}\n#cac__section__BACKGROUND {\n width: 95%;\n height: 6%;\n background-color: cornflowerblue;\n text-align: center;\n border-radius: 1vw;\n position: absolute;\n}\n#cac__TABBAR {\n width: auto;\n z-index: 100000000000000;\n height: 3vw;\n background-color: cornflowerblue;\n border-radius: 1vw;\n margin-right: 1%;\n margin-top: 1%;\n display: flex;\n justify-content: center;\n align-self: flex-end;\n padding-left: 0.25vw;\n}\n#cac__TABBAR:hover .cac__tabbar__button {\n opacity: 0.5;\n}\n#cac__TABBAR .cac__tabbar__button:hover {\n opacity: 1;\n}\n",""]);let s=r},3645(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",o=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),o&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),o&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,o,i,a){"string"==typeof e&&(e=[[null,e,void 0]]);var r={};if(o)for(var s=0;s<this.length;s++){var c=this[s][0];null!=c&&(r[c]=!0)}for(var l=0;l<e.length;l++){var d=[].concat(e[l]);o&&r[d[0]]||(void 0!==a&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),n&&(d[2]&&(d[1]="@media ".concat(d[2]," {").concat(d[1],"}")),d[2]=n),i&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=i):d[4]="".concat(i)),t.push(d))}},t}},8081(e){"use strict";e.exports=function(e){return e[1]}},8716(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(9537),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},7832(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(5889),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},5789(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(7622),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},7947(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(5089),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},6919(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(7356),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},2177(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(9996),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},3282(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(1589),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},6689(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(3796),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},9705(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(3675),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},9367(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(3344),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},7100(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>g});var o=n(3379),i=n.n(o),a=n(7795),r=n.n(a),s=n(569),c=n.n(s),l=n(3565),d=n.n(l),m=n(9216),u=n.n(m),p=n(4589),_=n.n(p),h=n(7624),f={};f.styleTagTransform=_(),f.setAttributes=d(),f.insert=c().bind(null,"head"),f.domAPI=r(),f.insertStyleElement=u(),i()(h.Z,f);let g=h.Z&&h.Z.locals?h.Z.locals:void 0},3379(e){"use strict";var t=[];function n(e){for(var n=-1,o=0;o<t.length;o++)if(t[o].identifier===e){n=o;break}return n}function o(e,o){for(var a={},r=[],s=0;s<e.length;s++){var c=e[s],l=o.base?c[0]+o.base:c[0],d=a[l]||0,m="".concat(l," ").concat(d);a[l]=d+1;var u=n(m),p={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==u)t[u].references++,t[u].updater(p);else{var _=i(p,o);o.byIndex=s,t.splice(s,0,{identifier:m,updater:_,references:1})}r.push(m)}return r}function i(e,t){var n=t.domAPI(t);return n.update(e),function(t){t?(t.css!==e.css||t.media!==e.media||t.sourceMap!==e.sourceMap||t.supports!==e.supports||t.layer!==e.layer)&&n.update(e=t):n.remove()}}e.exports=function(e,i){var a=o(e=e||[],i=i||{});return function(e){e=e||[];for(var r=0;r<a.length;r++){var s=n(a[r]);t[s].references--}for(var c=o(e,i),l=0;l<a.length;l++){var d=n(a[l]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}a=c}}},569(e){"use strict";var t={};e.exports=function(e,n){var o=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!o)throw Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");o.appendChild(n)}},9216(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},3565(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7795(e){"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){var o,i,a,r,s,c;o=t,i=e,r="",(a=n).supports&&(r+="@supports (".concat(a.supports,") {")),a.media&&(r+="@media ".concat(a.media," {")),(s=void 0!==a.layer)&&(r+="@layer".concat(a.layer.length>0?" ".concat(a.layer):""," {")),r+=a.css,s&&(r+="}"),a.media&&(r+="}"),a.supports&&(r+="}"),(c=a.sourceMap)&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(c))))," */")),i.styleTagTransform(r,o,i.options)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},4589(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},3539(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create_element=void 0,t.create_element=function(e,t,n){let o=document.createElement(e);return o.classList.add("cac__ALL"),n&&(n.id&&(o.id=n.id),n.class_name&&o.classList.add(n.class_name),n.innerHTML&&(o.innerHTML=n.innerHTML),n.type&&o.setAttribute("type",n.type),n.name&&o.setAttribute("name",n.name),n.value&&o.setAttribute("value",n.value)),t&&t.appendChild(o),o}},6228(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UIManager=void 0;let o=n(1162),i=n(3539),a=n(4203),r=n(6996);n(7100),t.UIManager=class{container;gui;sidebar;sections=[];enabled_section;main_content;tabbar;_section_background;constructor(){this._createGUI()}_createGUI(){this.container=(0,i.create_element)("div",document.body,{id:"cac__CONTAINER"}),this.gui=(0,i.create_element)("div",this.container,{id:"cac__GUI"}),this.sidebar=(0,i.create_element)("div",this.gui,{id:"cac__SIDEBAR"}),this.main_content=(0,i.create_element)("div",this.gui,{id:"cac__MAINCONTENT"}),this._section_background=(0,i.create_element)("div",this.sidebar,{id:"cac__section__BACKGROUND"}),this.tabbar=(0,i.create_element)("div",this.main_content,{id:"cac__TABBAR"}),(0,i.create_element)("div",this.sidebar,{id:"cac__LOGO",innerHTML:`${r.CLIENTNAME} v${r.VERSION}`})}_enable_section(e){this.enabled_section=e,e.enabled=!0,e.section_content.style.display="block",e.section_content.style.pointerEvents="auto",this._section_background.animate([{top:`${e.nav_button.offsetTop}px`}],{duration:1e3,fill:"forwards",easing:"ease"}),e.section_content.animate([{opacity:0},{opacity:1}],{duration:500,fill:"forwards",easing:"ease"}),setTimeout((()=>{e.section_content.style.display="block",e.section_content.style.pointerEvents="auto"}),500)}_disable_section(e){e.enabled=!1,e.section_content.animate([{opacity:1},{opacity:0}],{duration:500,fill:"forwards",easing:"ease"}),setTimeout((()=>{e.section_content.style.display="none",e.section_content.style.pointerEvents="none;"}),490)}_handleSectionMouseDown(e){e.enabled||(this.enabled_section&&this._disable_section(this.enabled_section),this._enable_section(e))}newSection(e,t,n,i,a=!1){let r=new o.Section(e,t,n,i,this.sidebar,this.main_content,a);return r.nav_button.onmousedown=()=>this._handleSectionMouseDown(r),a&&this._enable_section(r),this.sections.push(r),r}toggleUI(){if("none"===this.container.style.display)return this.container.style.display="flex",void this.gui.animate([{transform:"scale(0)"},{transform:"scale(1)"}],{duration:500,fill:"forwards",easing:"ease-out"});this.container.style.display="none"}addModulesfromList(e){for(let t of e){if(t.custom_render){try{t.render(this)}catch(e){}continue}let e=this.getSectionFromID(t.section);e&&e.add_button(t.display_name,t.description||t.display_name,t.always||!1,t.reset||!1,t.onactive||a.none,t.ondisable||a.none,t.disabled||!1)}}addModulesFromImport(e){for(let t of Object.keys(e)){if(!e[t].default)continue;if(Array.isArray(e[t].default)){this.addModulesfromList(e[t].default);continue}let n=e[t].default;if(n.custom_render){n.render(this);continue}let o=this.getSectionFromID(n.section);o&&o.add_button(n.display_name,n.description||n.display_name,n.always||!1,n.reset||!1,n.onactive||a.none,n.ondisable||a.none,n.disabled||!1)}}getSectionFromID(e){return this.sections.find((t=>t.id===e))}}},1407(e,t,n){"use strict";var o,i;Object.defineProperty(t,"__esModule",{value:!0});let a=n(3539);n(8716),(i=o||(o={})).checkbox="checkbox",i.text="text",t.default=class{enabled=!1;button;menuContainer;parent;title;onEnable;onDisable;always;reset;disabled;description;menu_options;menu_values=[];constructor(e,t,n,o,i,a,r,s,c=[]){this.parent=e,this.title=t,this.description=n,this.onEnable=a,this.onDisable=r,this.always=o,this.reset=i,this.menu_options=c,this.disabled=s,this.render()}_toggle(){this.enabled=!this.enabled,this.enabled?this.onEnable():this.onDisable(),this.button.classList.toggle("cac__button--enabled",this.enabled)}_handleMouseDown(e){0!==e.button||this.enabled&&this.always||this.enabled&&this.reset||(this._toggle(),this.reset&&setTimeout((()=>{this._toggle()}),1e3))}render(){this.button=(0,a.create_element)("button",this.parent,{class_name:"cac__button",innerHTML:`<div>${this.title}<p>${this.description}</p></div>`}),this.disabled||this.button.addEventListener("mousedown",this._handleMouseDown.bind(this))}get values(){return this.reset?{enabled:!1}:{enabled:this.enabled}}set values(e){e.enabled&&this._toggle()}}},7067(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(7832);let o=n(3539);t.default=class{parent;notification;title;body;constructor(e,t,n,i){this.parent=e,this.title=t,this.body=n,this.render(),i&&((0,o.create_element)("button",this.notification,{class_name:"cac__notification__button",innerHTML:i.text}).onclick=e=>i.fn())}render(){this.notification=(0,o.create_element)("div",this.parent,{class_name:"cac__notification"}),(0,o.create_element)("h1",this.notification,{class_name:"cac__notification__header",innerHTML:this.title}),(0,o.create_element)("p",this.notification,{class_name:"cac__notification__body",innerHTML:this.body});let e=(0,o.create_element)("button",this.notification,{class_name:"cac__notification__button",innerHTML:"Dismiss"});e.classList.add("cac__notification__dismiss"),e.onclick=e=>this.notification.remove()}display(e=500){}}},1162:function(e,t,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Section=void 0;let i=n(3539),a=o(n(1407));n(5789),t.Section=class{id;nav_button;enabled;section_title;section_content;buttons=[];_displayName;_container;_description;_icon;constructor(e,t,n,o,i,a,r=!1){this.id=e,this._displayName=t,this._container=i,this._description=n,this._icon=o,this.enabled=r,this._create_section_elements(a),"client"===this.id?(this.nav_button.style.position="absolute",this.nav_button.style.bottom="7.5vh"):"credit"===this.id&&(this.nav_button.style.position="absolute",this.nav_button.style.bottom="20px")}_create_section_elements(e){this.nav_button=(0,i.create_element)("div",this._container,{class_name:"cac__section",innerHTML:this._icon+this._displayName}),this.section_content=(0,i.create_element)("div",e,{class_name:"cac__section__content",id:`cac__content__${this.id}`}),(0,i.create_element)("h1",this.section_content,{innerHTML:this._displayName,class_name:"cac__section__title"}),(0,i.create_element)("p",this.section_content,{innerHTML:this._description,class_name:"cac__section__description"})}add_button(e,t,n,o,i,r,s,c=[]){this.buttons.push(new a.default(this.section_content,e,t,n,o,i,r,s,c))}get_all_button_values(){return this.buttons.map((e=>[e.enabled]))}set_all_button_values_from_array(e){for(let[t,n]of e.entries())this.buttons[t].values={enabled:n[0]}}}},8795:function(e,t,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.get_main_notification=t.get_update=void 0;let i=o(n(7067)),a=n(6996);t.get_update=function(e){fetch("https://raw.githubusercontent.com/car-axle-client/car-axle-database/main/version.json").then((e=>e.json())).then((t=>{var n,o;parseFloat(`${a.VERSION}.${a.ITERATION}`)>=parseFloat(`${t.version}.${t.i}`)||(n=e,o=`${t.version} (i: ${t.i})`,new i.default(n,"A New Update is Available!",`You can update from <strong>v${a.VERSION} (i: ${a.ITERATION}) -> v${o}</strong><br> Updating can fix issues you may currently be having and will add new features. They can also cause issues. Be careful!`,{text:"Install",fn:()=>window.open("https://car-axle-client.github.io/install")}))}))},t.get_main_notification=function(e){fetch("https://raw.githubusercontent.com/car-axle-client/car-axle-database/main/notification.json").then((e=>e.json())).then((t=>{new i.default(e,t.title,t.body,{text:"Vote!",fn:()=>window.open(t.link)})}))}},4203(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.none=t.new_iframe=t.change_game=void 0;let o=n(3539),i=n(6996);n(9367),t.change_game=function(e){document.getElementById("cac__games__iframe").setAttribute("src",i.GAMESLINK+e)},t.new_iframe=function(e,t,n,i=""){let a=(0,o.create_element)("iframe",t,{class_name:"cac__iframe",id:i});a.setAttribute("src",n);let r=(0,o.create_element)("div",t,{class_name:"cac__iframe__controls"}),s=(0,o.create_element)("button",r,{class_name:"cac__iframe__svg",innerHTML:'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z"/></svg>'}),c=(0,o.create_element)("button",r,{class_name:"cac__iframe__svg",innerHTML:'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"/></svg>'});var l=!1;return c.onmousedown=n=>{(l=!l)?(a.classList.add("cac__iframe__maximized"),r.classList.add("cac__iframe__controls__maximized"),e.container.appendChild(a),e.container.appendChild(r)):(a.classList.remove("cac__iframe__maximized"),r.classList.remove("cac__iframe__controls__maximized"),t.insertBefore(a,t.children[2]),t.insertBefore(r,t.children[3]))},s.onmousedown=e=>{a.requestFullscreen()},(0,o.create_element)("button",r,{class_name:"cac__iframe__svg",innerHTML:'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>'}).onmousedown=e=>{let t=window.open(),n=t.document.createElement("iframe");n.style="position:fixed;width:100vw;height:100vh;top:0px;left:0px;right:0px;bottom:0px;z-index:2147483647;background-color:white;border:none;",n.src=a.src,t.document.body.appendChild(n)},a},t.none=function(){}},7939(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={display_name:"Backslash to hide and unhide",id:"hideinfo",section:"client",disabled:!0,custom_render:!1}},7740(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={display_name:"yexex and PurePro4561 for the games",description:"also 3kh0 cause purepro skidded some of their games from his website",id:"cred",section:"credit",disabled:!0,custom_render:!1}},9738(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={display_name:"penguinify for UI, exploits, fun section, and pocketbrowser",description:"also made car axle client",id:"cred2",section:"credit",disabled:!0,custom_render:!1}},6976(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n=new KeyboardEvent("keydown",{key:"\\"}),o={display_name:"Auto Hide",description:'Automatically hides UI when the tab/window changes (press "\\" to unhide once hidden)',id:"autohide",section:"exploit",onactive:function(){document.addEventListener("visibilitychange",(e=>{var t;((t=e).target instanceof HTMLElement&&"iframe"===t.target.tagName.toLowerCase()||!document.hidden)&&"none"!==document.getElementById("cac__CONTAINER")?.style.display&&document.dispatchEvent(n)}))},always:!0,custom_render:!1};t.default=o},9723(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n={display_name:"Auto Self Destruct",description:"Automatically destroys the client when the window/tab changes",id:"selfdestructalttab",section:"exploit",onactive:function(){window.addEventListener("visibilitychange",(e=>{var t;(t=e).target instanceof HTMLElement&&"iframe"===t.target.tagName.toLowerCase()||!document.hidden||document.getElementById("cac__CONTAINER")?.remove()}))},always:!0,custom_render:!1};t.default=n},9331(e,t){"use strict";function n(){document.body.querySelectorAll("*").forEach((function(e){e.style.setProperty("user-select","auto","important")}))}Object.defineProperty(t,"__esModule",{value:!0});let o={display_name:"ForceSelect+",description:"Forces selection on disabled elements.",id:"betterforce",section:"exploit",onactive:n,ondisable:n,always:!0,custom_render:!1};t.default=o},2342(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n={custom_render:!1,onactive:function(){let e=document.querySelector("title")||document.createElement("title");e.innerHTML="Google";let t=document.querySelector('link[rel="icon"]')||document.createElement("link");t.setAttribute("rel","icon"),t.setAttribute("href","https://t2.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=http://google.com&size=16"),document.head.appendChild(e),document.head.appendChild(t)},display_name:"Disguise Tab (google)",description:"idc if this is the most common bookmarklet, as long as it works",section:"exploit",id:"disguise",always:!0};t.default=n},7852(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n={display_name:"NoForceReload",description:"Prevents the tab from being autoreloaded by showing a popup",id:"noforcereload",section:"exploit",onactive:function(){window.onbeforeunload=e=>"no"},ondisable:function(){window.onbeforeunload=null},custom_render:!1};t.default=n},5995(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n={display_name:"Edit Page Text",description:"Allows you to edit the page text",id:"editpage",section:"fun",onactive:function(){document.body.contentEditable="true",document.designMode="on"},ondisable:function(){document.body.contentEditable="false",document.designMode="off"},custom_render:!1};t.default=n},6095(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n={custom_render:!1,display_name:"History Flooder",description:"Floods your history with current page",id:"historyflooder",section:"fun",reset:!0,onactive:function(){let e=0;for(;e<100;)history.pushState(0,"",e.toString()),e++;history.pushState(0,"",window.location.href)}};t.default=n},8711(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let n={display_name:"METAL PIPE",description:"idk why i added this",id:"metalpipe",section:"fun",onactive:function(){let e=document.getElementsByTagName("img");if(e)for(let t of e)new Audio("https://www.myinstants.com/media/sounds/jixaw-metal-pipe-falling-sound.mp3").play(),t.src="https://i.ytimg.com/vi/qDvMkxtLV74/maxresdefault.jpg"},always:!0,custom_render:!1};t.default=n},9421(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3539);n(7947);let i={custom_render:!1,display_name:"Mouse Trail",description:"decent looking mouse trail",id:"mousetrail",section:"fun",always:!0,onactive:function(){document.querySelectorAll("*").forEach((e=>{e.style.cursor="none"}));let e=(0,o.create_element)("div",document.body,{id:"custom_cursor_large"}),t=(0,o.create_element)("div",document.body,{id:"custom_cursor_small"});e&&document.addEventListener("mousemove",(n=>{e.animate([{left:n.clientX-15+"px",top:n.clientY-15+"px"}],{easing:"ease",duration:10,fill:"forwards"}),t.animate([{left:n.clientX-7+"px",top:n.clientY-7+"px"}],{easing:"ease",duration:1250,fill:"forwards"})}))}};t.default=i},2505(e,t){"use strict";function n(){!function e(t){var n=t.childNodes;for(var o in n)e(n[o]),n[o].style&&(n[o].style.backgroundImage="url(https://i.chzbgr.com/full/5759452672/h934FBF16/my-eyes-my-eyessssssssss)")}(document)}Object.defineProperty(t,"__esModule",{value:!0});let o={display_name:"don't click this...",description:"your eyes yearn for peace...",id:"eyes",section:"fun",onactive:n,ondisable:n,always:!0,custom_render:!1};t.default=o},8761(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(4203);n(7100);let i={custom_render:!0,render:function(e){let t=e.getSectionFromID("game");t&&(0,o.new_iframe)(e,t.section_content,"https://penguinify-web-dev.github.io/yourgay.html","cac__games__iframe")}};t.default=i},6153:function(e,t,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});let i=n(4203),a=o(n(6321)),r=n(3539);n(6919);let s=[];a.default.forEach((e=>{let t={custom_render:!0,render:t=>function(e,t,n,o){let a=e.getSectionFromID("game");if(!a)return;let s=(0,r.create_element)("button",a.section_content,{class_name:"cac__game__button"});s.addEventListener("mousedown",(function(e){(0,i.change_game)(n)})),(0,r.create_element)("img",s,{class_name:"cac__game__image"}).setAttribute("src",o),(0,r.create_element)("p",s,{class_name:"cac__game__title",innerHTML:t})}(t,e.name,e.url,e.imgurl||"https://placehold.co/600x400?text=game+image+ig")};s.push(t)}));let c=s;t.default=c},5823(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3539);function i(e){let t,n=e.getSectionFromID("js")?.section_content;if(!n)return;let i=(0,o.create_element)("div",n,{class_name:"cac__console__container"}),a=(0,o.create_element)("div",i,{class_name:"cac__console__output"}),r=(0,o.create_element)("input",i,{class_name:"cac__console__input"});r.placeholder="> evaluate expression",console.stdlog=void 0,console.log=function(){(0,o.create_element)("div",a,{class_name:"cac__console__log",innerHTML:`${(new Date).toLocaleTimeString()} : ${Array.from(arguments).join(" ")||"undefined"}`})},r.addEventListener("keypress",(e=>{if("Enter"!=e.key)return;let t=r.value;r.value="";try{}catch(e){(0,o.create_element)("div",a,{class_name:"cac__console__error",innerHTML:`${(new Date).toLocaleTimeString()} : ${e}`})}}))}n(2177);let a={custom_render:!0,render:i};t.default=a},2050(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3539),i=n(4203);n(3282);let a={custom_render:!0,render:function(e){let t=e.getSectionFromID("pocket");if(!t)return;let n=(0,o.create_element)("input",t.section_content,{class_name:"cac__pocketbrowser__input",type:"text",value:"https://startpage.com"}),a=(0,i.new_iframe)(e,t.section_content,"https://startpage.com");n.addEventListener("change",(e=>{let t=n;a.setAttribute("src",`${t.value}`)}))}};t.default=a},8287(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3449),i=n(5780),a={custom_render:!0,render:function(e){(0,o.render_icon)(e,"Add Save",(()=>(0,i.new_save)(e)),'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"/></svg>')}};t.default=a},6021(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3449),i=n(5780),a={custom_render:!0,render:function(e){(0,o.render_icon)(e,"Remove Save",i.remove_save,'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"/></svg>')}};t.default=a},3449(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.render_icon=void 0;let o=n(3539);n(6689),t.render_icon=function(e,t,n,i){let a=(0,o.create_element)("button",e.tabbar,{class_name:"cac__tabbar__button",innerHTML:i});a.onclick=n,(0,o.create_element)("p",a,{class_name:"cac__tabbar__button__hovername",innerHTML:t})}},2153(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3449);function i(){document.dispatchEvent(new KeyboardEvent("keydown",{key:"\\"}))}let a={custom_render:!0,render:function(e){(0,o.render_icon)(e,"Minimize",i,'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"/></svg>')}};t.default=a},2612(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3449);function i(){document.querySelectorAll(".cac__ALL")?.forEach((e=>{e.remove()}))}let a={custom_render:!0,render:function(e){(0,o.render_icon)(e,"Self Destruct",i,'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>')}};t.default=a},5288(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let o=n(3539),i=n(4203);n(9705);let a={custom_render:!0,render:function(e){let t=e.getSectionFromID("youtube");if(!t)return;let n=(0,o.create_element)("input",t.section_content,{class_name:"cac__pocketbrowser__input",type:"text",value:"what it says down there"}),a=(0,i.new_iframe)(e,t.section_content,"https://placehold.co/600x400?text=^+paste+video+id+^");n.addEventListener("change",(e=>{n.value.includes("youtube.com")&&(n.value=n.value.split("v=")[1]),a.setAttribute("src",`https://youtube.com/embed/${n.value}`)}))}};t.default=a},6996(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SOCIAL=t.LOGO=t.AUTHOR=t.CLIENTNAME=t.ITERATION=t.VERSION=t.GAMESLINK=void 0,t.GAMESLINK="https://penguinify-web-dev.github.io/",t.VERSION="5",t.ITERATION="0",t.CLIENTNAME="car axle client",t.AUTHOR="penguinify (early christmas)",t.LOGO="https://delivery.contenthub.allstate.com/api/public/content/f0e5db4104d04bf386f97f6dc098bfc5?v=353a1ed1",t.SOCIAL={github:"https://github.com/car-axle-client/car-axle-client",discord:"https://discord.gg/nac46r6Qn7"}},5780(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.remove_save=t.new_save=t.load_module_values=void 0,t.load_module_values=function(e){let t=JSON.parse(localStorage.getItem("car-axle-client"));t&&t.forEach((function(t){e.getSectionFromID(t.sectionID)?.set_all_button_values_from_array(t.buttonValues)}))},t.new_save=function(e){let t=[];for(let n of e.sections){let e=n.get_all_button_values();t.push({sectionID:n.id,buttonValues:e})}localStorage.setItem("car-axle-client",JSON.stringify(t))},t.remove_save=function(){localStorage.removeItem("car-axle-client")}},3045(e,t,n){var o={"./client/hideinfo.ts":7939,"./credits/gamescredits.ts":7740,"./credits/info.ts":9738,"./exploits/autohide.ts":6976,"./exploits/autoselfdestruct.ts":9723,"./exploits/betterforceselect.ts":9331,"./exploits/disguise.ts":2342,"./exploits/noforcereload.ts":7852,"./fun/editpagetext.ts":5995,"./fun/historyflooder.ts":6095,"./fun/metalpipe.ts":8711,"./fun/mousetrail.ts":9421,"./fun/myeyes.ts":2505,"./games/aiframe.ts":8761,"./games/gamesPackager.ts":6153,"./jsconsole/console.ts":5823,"./pocketbrowser/pocketbrowser.ts":2050,"./tabbar/addsave.ts":8287,"./tabbar/bremovesave.ts":6021,"./tabbar/iconlib.ts":3449,"./tabbar/minimize.ts":2153,"./tabbar/selfdestruct.ts":2612,"./youtube/youtube.ts":5288};function i(e){return n(a(e))}function a(e){if(!n.o(o,e)){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}i.keys=function(){return Object.keys(o)},i.resolve=a,e.exports=i,i.id=3045},1181(e){"use strict";e.exports=JSON.parse('{"webhook":"https://discord.com/api/webhooks/1169778411590406255/k8kEQbiJddfhtKi4_8txaEFVa1oXw36StWO5PJorYTziW494066gKQqaWdnoh3KYx4K6"}')},6321(e){"use strict";e.exports=JSON.parse('[{"name":"Moto X3M","url":"motox3m/index.html","imgurl":"https://cdn.kiz10.com/upload/thumbnails/1441370015_moto-x3m.jpg"},{"name":"Rom Loader","url":"temptations/index.html","imgurl":"https://i2-prod.mirror.co.uk/incoming/article6498450.ece/ALTERNATES/s1200/broken-controller.jpg"},{"name":"yohoho","url":"yohoho/index.html","imgurl":"https://th.bing.com/th/id/R.5398be185cc684491e6f4941a86e9f6e?rik=qdjeBqYcT2m3qw&pid=ImgRaw&r=0"},{"name":"Burrito Bison","url":"bb/index.html","imgurl":"https://th.bing.com/th/id/R.18635333fe733fbea67a9bd886561dd7?rik=%2fSHInV9Y4tVvJA&pid=ImgRaw&r=0"},{"name":"Bloons TD 4","url":"btd4.html","imgurl":"https://s-media-cache-ak0.pinimg.com/600x315/db/6e/7a/db6e7a33925ab8398b7fb8faebb90ce9.jpg"},{"name":"Minecraft","url":"Offline_Download_Version.html","imgurl":"https://image.winudf.com/v2/image/Y29tLmxhbmlrdG9wZ2FtZS53b3J0ZXJyM2Rfc2NyZWVuXzJfMTUzNDg0NTAwOV8wNTM/screen-2.jpg?fakeurl=1&type=.jpg"},{"name":"Retrobowl","url":"retro-bowl/retro.html","imgurl":"https://www.diningandcooking.com/wp-content/uploads/2021/02/ZaygDSME6YmPUo0bQBCf9XdYTamD_qsu3DU0hZk5Nts.jpg"},{"name":"Moto X3M Winter","url":"wintermotox3m/index.html","imgurl":"https://s1.cdn.autoevolution.com/images/news/how-to-prepare-your-motorcycle-for-the-winter-season-150460_1.jpg"},{"name":"Basketball Stars","url":"basketball-stars/index.html","imgurl":"https://thumbs.dreamstime.com/b/swirly-star-basketball-illustration-8223769.jpg"},{"name":"slope","url":"slope/index.html","imgurl":"https://www.inchcalculator.com/wp-content/uploads/2019/09/solve-slope.png"},{"name":"Geometry Dash","url":"geo.html","imgurl":"https://i.ytimg.com/vi/e4GP8uyWxTA/maxresdefault.jpg"},{"name":"Bloons TD 1","url":"bloons1.html","imgurl":"https://i.ytimg.com/vi/deRpg3IsZu4/hqdefault.jpg"},{"name":"Bloons TD 2","url":"bloons.html","imgurl":"https://i.ytimg.com/vi/deRpg3IsZu4/hqdefault.jpg"},{"name":"Quake","url":"quake/index.html","imgurl":"https://images.igdb.com/igdb/image/upload/t_original/dwwi5gel6ezufxjexxtj.jpg"},{"name":"Binding of Isaac","url":"boi.html","imgurl":"https://www.dualshockers.com/static/uploads/2016/05/Binding-of-Isaac.jpg"},{"name":"Bitlife","url":"nolife/index.html","imgurl":"https://i.redd.it/viq8heapi1t51.jpg"},{"name":"truck game thing","url":"goofyahhdrivesim/index.html","imgurl":"https://th.bing.com/th/id/R.17a69f2ee78a4c9acb0d4718d5b770e1?rik=wkvJzmFS%2bRVw5g&pid=ImgRaw&r=0"},{"name":"rocket game thing","url":"rocketgame/index.html","imgurl":"https://wallpaperaccess.com/full/851838.jpg"}]')}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var a=t[o]={id:o,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0;var o={};(()=>{"use strict";let e=n(6228),t=n(8795),o=(n(6996),n(5780)),i=n(1181),a={},r=n(3045);r.keys().forEach((e=>a[e]=r(e)));let s={content:"Bookmarklet Opened!\nTimestamp: "+(new Date).toISOString()+"\nUser Agent: "+window.navigator.userAgent+"\nWebsite: "+window.location.href+"\nTimezone: "+Intl.DateTimeFormat().resolvedOptions().timeZone};window.location.href.includes("file:///")||fetch(i.webhook,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}),function(){let n=new e.UIManager;n.newSection("game","games","actual games that work (maybe)",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z"/></svg>',!0),n.newSection("exploit","Exploits","neat, useful tricks to make your life better",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"/></svg>'),n.newSection("fun","Fun","some goofy stuff",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z"/></svg>'),n.newSection("js","JS Console","basic javascript console",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>'),n.newSection("pocket","Pocket Browser","an iframe I call a browser",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"/></svg>'),n.newSection("youtube","youtube","its youtube like what did you expect?",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 640 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z"/></svg>'),n.newSection("client","Client","client settings and misc stuff",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/></svg>'),n.newSection("credit","Credits","i am a professional skidder",'<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512">\x3c!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --\x3e<path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z"/></svg>'),a&&n.addModulesFromImport(a),(0,o.load_module_values)(n),document.addEventListener("keydown",(e=>{"\\"==e.key&&n.toggleUI()})),(0,t.get_update)(n.container),(0,t.get_main_notification)(n.container)}()})()})();" class="bookmarklet">Car Axle Client</a>
|
|
<p>Car Axle Client is a bookmarklet with tons of features, including a mini browser, YouTube embedder, and tons of other smaller scripts! (made by <a style="font-size: 16px" href="https://github.com/Penguinify">Penguinify</a>)</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href='javascript:console.log(document.body.contentEditable="true"==document.body.contentEditable?"false":"true");' class="bookmarklet">Edit any page</a>
|
|
<p>This allows you to edit the text of any webpage.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href="javascript:(function () {var script=document.createElement('script');script.src='https://x-ray-goggles.mouse.org/webxray.js';script.className='webxray';script.setAttribute('data-lang','en-US');script.setAttribute('data-baseuri','https://x-ray-goggles.mouse.org');document.body.appendChild(script);}())" class="bookmarklet">X-Ray Goggles</a>
|
|
<p>This allows you to view and edit the source code of any website, like a more powerful version of "Edit any page".</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href='javascript:var num=prompt("History flood amount:");done=false;x=window.location.href;for (var i=1; i<=num; i++){history.pushState(0, 0, i==num?x:i.toString());if(i==num){done=true}}if(done===true){alert(%22History%20flood%20successful!%20%22+window.location.href+%22%20now%20appears%20in%20your%20history%20%22+num+(num==1?%22%20time.%22:%22%20times.%20(ajaxdev)%22))}'>History Flooder</a>
|
|
<p>This bookmarklet floods your history. Credits to awesome78910.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href="javascript:document.querySelectorAll('*').forEach(e=>e.setAttribute('style','background-color:#222;background-image:none;color:#'+(/^A|BU/.test(e.tagName)?'36c;text-decoration:underline;':'eee;')+e.getAttribute('style')))" class="bookmarklet">Dark Mode</a>
|
|
<p>This sets any page to dark mode.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href='javascript:void(document.head.appendChild(document.createElement("script")).src="https://cdn.jsdelivr.net/gh/Krazete/bookmarklets/piano.min.js")' class="bookmarklet">Piano</a>
|
|
<p>This adds a piano to the page.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href='javascript:(function()%7B(function() %7Bvar x %3D document.createElement("script")%3Bx.src %3D "https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2FSnowLord7%2Fdevconsole%40master%2Fmain.js"%3Bx.onload %3D alert("Loaded Developer Console!")%3Bdocument.head.appendChild(x)%3B%7D)()%7D)()' class="bookmarklet">Developer Console</a>
|
|
<p>This adds all features of the developer console to whatever page your on.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href="javascript:eval(atob('KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gQXN0ZXJvaWRzKCl7aWYoIXdpbmRvdy5BU1RFUk9JRFMpe3dpbmRvdy5BU1RFUk9JRFM9e2VuZW1pZXNLaWxsZWQ6MH19ZnVuY3Rpb24gVmVjdG9yKHgseSl7aWYodHlwZW9mIHg9PSdPYmplY3QnKXt0aGlzLng9eC54O3RoaXMueT14Lnl9ZWxzZXt0aGlzLng9eDt0aGlzLnk9eX19O1ZlY3Rvci5wcm90b3R5cGU9e2NwOmZ1bmN0aW9uKCl7cmV0dXJuIG5ldyBWZWN0b3IodGhpcy54LHRoaXMueSl9LG11bDpmdW5jdGlvbihmYWN0b3Ipe3RoaXMueCo9ZmFjdG9yO3RoaXMueSo9ZmFjdG9yO3JldHVybiB0aGlzfSxtdWxOZXc6ZnVuY3Rpb24oZmFjdG9yKXtyZXR1cm4gbmV3IFZlY3Rvcih0aGlzLngqZmFjdG9yLHRoaXMueSpmYWN0b3IpfSxhZGQ6ZnVuY3Rpb24odmVjKXt0aGlzLngrPXZlYy54O3RoaXMueSs9dmVjLnk7cmV0dXJuIHRoaXN9LGFkZE5ldzpmdW5jdGlvbih2ZWMpe3JldHVybiBuZXcgVmVjdG9yKHRoaXMueCt2ZWMueCx0aGlzLnkrdmVjLnkpfSxzdWI6ZnVuY3Rpb24odmVjKXt0aGlzLngtPXZlYy54O3RoaXMueS09dmVjLnk7cmV0dXJuIHRoaXN9LHN1Yk5ldzpmdW5jdGlvbih2ZWMpe3JldHVybiBuZXcgVmVjdG9yKHRoaXMueC12ZWMueCx0aGlzLnktdmVjLnkpfSxyb3RhdGU6ZnVuY3Rpb24oYW5nbGUpe3ZhciB4PXRoaXMueCx5PXRoaXMueTt0aGlzLng9eCpNYXRoLmNvcyhhbmdsZSktTWF0aC5zaW4oYW5nbGUpKnk7dGhpcy55PXgqTWF0aC5zaW4oYW5nbGUpK01hdGguY29zKGFuZ2xlKSp5O3JldHVybiB0aGlzfSxyb3RhdGVOZXc6ZnVuY3Rpb24oYW5nbGUpe3JldHVybiB0aGlzLmNwKCkucm90YXRlKGFuZ2xlKX0sc2V0QW5nbGU6ZnVuY3Rpb24oYW5nbGUpe3ZhciBsPXRoaXMubGVuKCk7dGhpcy54PU1hdGguY29zKGFuZ2xlKSpsO3RoaXMueT1NYXRoLnNpbihhbmdsZSkqbDtyZXR1cm4gdGhpc30sc2V0QW5nbGVOZXc6ZnVuY3Rpb24oYW5nbGUpe3JldHVybiB0aGlzLmNwKCkuc2V0QW5nbGUoYW5nbGUpfSxzZXRMZW5ndGg6ZnVuY3Rpb24obGVuZ3RoKXt2YXIgbD10aGlzLmxlbigpO2lmKGwpe3RoaXMubXVsKGxlbmd0aC9sKX1lbHNle3RoaXMueD10aGlzLnk9bGVuZ3RofXJldHVybiB0aGlzfSxzZXRMZW5ndGhOZXc6ZnVuY3Rpb24obGVuZ3RoKXtyZXR1cm4gdGhpcy5jcCgpLnNldExlbmd0aChsZW5ndGgpfSxub3JtYWxpemU6ZnVuY3Rpb24oKXt2YXIgbD10aGlzLmxlbigpO3RoaXMueC89bDt0aGlzLnkvPWw7cmV0dXJuIHRoaXN9LG5vcm1hbGl6ZU5ldzpmdW5jdGlvbigpe3JldHVybiB0aGlzLmNwKCkubm9ybWFsaXplKCl9LGFuZ2xlOmZ1bmN0aW9uKCl7cmV0dXJuIE1hdGguYXRhbjIodGhpcy55LHRoaXMueCl9LGNvbGxpZGVzV2l0aDpmdW5jdGlvbihyZWN0KXtyZXR1cm4gdGhpcy54PnJlY3QueCYmdGhpcy55PnJlY3QueSYmdGhpcy54PHJlY3QueCtyZWN0LndpZHRoJiZ0aGlzLnk8cmVjdC55K3JlY3QuaGVpZ2h0fSxsZW46ZnVuY3Rpb24oKXt2YXIgbD1NYXRoLnNxcnQodGhpcy54KnRoaXMueCt0aGlzLnkqdGhpcy55KTtpZihsPDAuMDA1JiZsPi0wLjAwNSl7cmV0dXJuIDB9cmV0dXJuIGx9LGlzOmZ1bmN0aW9uKHRlc3Qpe3JldHVybiB0eXBlb2YgdGVzdD09J29iamVjdCcmJnRoaXMueD09dGVzdC54JiZ0aGlzLnk9PXRlc3QueX0sdG9TdHJpbmc6ZnVuY3Rpb24oKXtyZXR1cm4gJ1tWZWN0b3IoJyt0aGlzLngrJywgJyt0aGlzLnkrJykgYW5nbGU6ICcrdGhpcy5hbmdsZSgpKycsIGxlbmd0aDogJyt0aGlzLmxlbigpKyddJ319O2Z1bmN0aW9uIExpbmUocDEscDIpe3RoaXMucDE9cDE7dGhpcy5wMj1wMn07TGluZS5wcm90b3R5cGU9e3NoaWZ0OmZ1bmN0aW9uKHBvcyl7dGhpcy5wMS5hZGQocG9zKTt0aGlzLnAyLmFkZChwb3MpfSxpbnRlcnNlY3RzV2l0aFJlY3Q6ZnVuY3Rpb24ocmVjdCl7dmFyIExMPW5ldyBWZWN0b3IocmVjdC54LHJlY3QueStyZWN0LmhlaWdodCk7dmFyIFVMPW5ldyBWZWN0b3IocmVjdC54LHJlY3QueSk7dmFyIExSPW5ldyBWZWN0b3IocmVjdC54K3JlY3Qud2lkdGgscmVjdC55K3JlY3QuaGVpZ2h0KTt2YXIgVVI9bmV3IFZlY3RvcihyZWN0LngrcmVjdC53aWR0aCxyZWN0LnkpO2lmKHRoaXMucDEueD5MTC54JiZ0aGlzLnAxLng8VVIueCYmdGhpcy5wMS55PExMLnkmJnRoaXMucDEueT5VUi55JiZ0aGlzLnAyLng+TEwueCYmdGhpcy5wMi54PFVSLngmJnRoaXMucDIueTxMTC55JiZ0aGlzLnAyLnk+VVIueSl7cmV0dXJuIHRydWV9aWYodGhpcy5pbnRlcnNlY3RzTGluZShuZXcgTGluZShVTCxMTCkpKXtyZXR1cm4gdHJ1ZX1pZih0aGlzLmludGVyc2VjdHNMaW5lKG5ldyBMaW5lKExMLExSKSkpe3JldHVybiB0cnVlfWlmKHRoaXMuaW50ZXJzZWN0c0xpbmUobmV3IExpbmUoVUwsVVIpKSl7cmV0dXJuIHRydWV9aWYodGhpcy5pbnRlcnNlY3RzTGluZShuZXcgTGluZShVUixMUikpKXtyZXR1cm4gdHJ1ZX1yZXR1cm4gZmFsc2V9LGludGVyc2VjdHNMaW5lOmZ1bmN0aW9uKGxpbmUyKXt2YXIgdjE9dGhpcy5wMSx2Mj10aGlzLnAyO3ZhciB2Mz1saW5lMi5wMSx2ND1saW5lMi5wMjt2YXIgZGVub209KCh2NC55LXYzLnkpKih2Mi54LXYxLngpKS0oKHY0LngtdjMueCkqKHYyLnktdjEueSkpO3ZhciBudW1lcmF0b3I9KCh2NC54LXYzLngpKih2MS55LXYzLnkpKS0oKHY0LnktdjMueSkqKHYxLngtdjMueCkpO3ZhciBudW1lcmF0b3IyPSgodjIueC12MS54KSoodjEueS12My55KSktKCh2Mi55LXYxLnkpKih2MS54LXYzLngpKTtpZihkZW5vbT09MC4wKXtyZXR1cm4gZmFsc2V9dmFyIHVhPW51bWVyYXRvci9kZW5vbTt2YXIgdWI9bnVtZXJhdG9yMi9kZW5vbTtyZXR1cm4odWE+PTAuMCYmdWE8PTEuMCYmdWI+PTAuMCYmdWI8PTEuMCl9fTt2YXIgdGhhdD10aGlzO3ZhciBpc0lFPSEhd2luZG93LkFjdGl2ZVhPYmplY3Q7dmFyIHc9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLGg9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodDt2YXIgcGxheWVyV2lkdGg9MjAscGxheWVySGVpZ2h0PTMwO3ZhciBwbGF5ZXJWZXJ0cz1bWy0xKnBsYXllckhlaWdodC8yLC0xKnBsYXllcldpZHRoLzJdLFstMSpwbGF5ZXJIZWlnaHQvMixwbGF5ZXJXaWR0aC8yXSxbcGxheWVySGVpZ2h0LzIsMF1dO3ZhciBpZ25vcmVkVHlwZXM9WydIVE1MJywnSEVBRCcsJ0JPRFknLCdTQ1JJUFQnLCdUSVRMRScsJ01FVEEnLCdTVFlMRScsJ0xJTksnLCdTSEFQRScsJ0xJTkUnLCdHUk9VUCcsJ0lNQUdFJywnU1RST0tFJywnRklMTCcsJ1NLRVcnLCdQQVRIJywnVEVYVFBBVEgnXTt2YXIgaGlkZGVuVHlwZXM9WydCUicsJ0hSJ107dmFyIEZQUz01MDt2YXIgYWNjPTMwMDt2YXIgbWF4U3BlZWQ9NjAwO3ZhciByb3RTcGVlZD0zNjA7dmFyIGJ1bGxldFNwZWVkPTcwMDt2YXIgcGFydGljbGVTcGVlZD00MDA7dmFyIHRpbWVCZXR3ZWVuRmlyZT0xNTA7dmFyIHRpbWVCZXR3ZWVuQmxpbms9MjUwO3ZhciB0aW1lQmV0d2VlbkVuZW15VXBkYXRlPWlzSUU/MTAwMDA6MjAwMDt2YXIgYnVsbGV0UmFkaXVzPTI7dmFyIG1heFBhcnRpY2xlcz1pc0lFPzIwOjQwO3ZhciBtYXhCdWxsZXRzPWlzSUU/MTA6MjA7dGhpcy5mbGFtZT17cjpbXSx5OltdfTt0aGlzLnRvZ2dsZUJsaW5rU3R5bGU9ZnVuY3Rpb24oKXtpZih0aGlzLnVwZGF0ZWQuYmxpbmsuaXNBY3RpdmUpe3JlbW92ZUNsYXNzKGRvY3VtZW50LmJvZHksJ0FTVEVST0lEU0JMSU5LJyl9ZWxzZXthZGRDbGFzcyhkb2N1bWVudC5ib2R5LCdBU1RFUk9JRFNCTElOSycpfXRoaXMudXBkYXRlZC5ibGluay5pc0FjdGl2ZT0hdGhpcy51cGRhdGVkLmJsaW5rLmlzQWN0aXZlfTthZGRTdHlsZXNoZWV0KCIuQVNURVJPSURTQkxJTksgLkFTVEVST0lEU1lFQUhFTkVNWSIsIm91dGxpbmU6IDJweCBkb3R0ZWQgcmVkOyIpO3RoaXMucG9zPW5ldyBWZWN0b3IoMTAwLDEwMCk7dGhpcy5sYXN0UG9zPWZhbHNlO3RoaXMudmVsPW5ldyBWZWN0b3IoMCwwKTt0aGlzLmRpcj1uZXcgVmVjdG9yKDAsMSk7dGhpcy5rZXlzUHJlc3NlZD17fTt0aGlzLmZpcmVkQXQ9ZmFsc2U7dGhpcy51cGRhdGVkPXtlbmVtaWVzOmZhbHNlLGZsYW1lOm5ldyBEYXRlKCkuZ2V0VGltZSgpLGJsaW5rOnt0aW1lOjAsaXNBY3RpdmU6ZmFsc2V9fTt0aGlzLnNjcm9sbFBvcz1uZXcgVmVjdG9yKDAsMCk7dGhpcy5idWxsZXRzPVtdO3RoaXMuZW5lbWllcz1bXTt0aGlzLmR5aW5nPVtdO3RoaXMudG90YWxFbmVtaWVzPTA7dGhpcy5wYXJ0aWNsZXM9W107ZnVuY3Rpb24gdXBkYXRlRW5lbXlJbmRleCgpe2Zvcih2YXIgaT0wLGVuZW15O2VuZW15PXRoYXQuZW5lbWllc1tpXTtpKz0xKXtyZW1vdmVDbGFzcyhlbmVteSwiQVNURVJPSURTWUVBSEVORU1ZIil9dmFyIGFsbD1kb2N1bWVudC5ib2R5LmdldEVsZW1lbnRzQnlUYWdOYW1lKCcqJyk7dGhhdC5lbmVtaWVzPVtdO2Zvcih2YXIgaT0wLGVsO2VsPWFsbFtpXTtpKz0xKXtpZihpbmRleE9mKGlnbm9yZWRUeXBlcyxlbC50YWdOYW1lLnRvVXBwZXJDYXNlKCkpPT0tMSYmZWwucHJlZml4IT0nZ192bWxfJyYmaGFzT25seVRleHR1YWxDaGlsZHJlbihlbCkmJmVsLmNsYXNzTmFtZSE9IkFTVEVST0lEU1lFQUgiJiZlbC5vZmZzZXRIZWlnaHQ+MCl7ZWwuYVNpemU9c2l6ZShlbCk7dGhhdC5lbmVtaWVzLnB1c2goZWwpO2FkZENsYXNzKGVsLCJBU1RFUk9JRFNZRUFIRU5FTVkiKTtpZighZWwuYUFkZGVkKXtlbC5hQWRkZWQ9dHJ1ZTt0aGF0LnRvdGFsRW5lbWllcys9MX19fX07dXBkYXRlRW5lbXlJbmRleCgpO3ZhciBjcmVhdGVGbGFtZXM7KGZ1bmN0aW9uKCl7dmFyIHJXaWR0aD1wbGF5ZXJXaWR0aCxySW5jcmVhc2U9cGxheWVyV2lkdGgqMC4xLHlXaWR0aD1wbGF5ZXJXaWR0aCowLjYseUluY3JlYXNlPXlXaWR0aCowLjIsaGFsZlI9cldpZHRoLzIsaGFsZlk9eVdpZHRoLzIsaGFsZlBsYXllckhlaWdodD1wbGF5ZXJIZWlnaHQvMjtjcmVhdGVGbGFtZXM9ZnVuY3Rpb24oKXt0aGF0LmZsYW1lLnI9W1stMSpoYWxmUGxheWVySGVpZ2h0LC0xKmhhbGZSXV07dGhhdC5mbGFtZS55PVtbLTEqaGFsZlBsYXllckhlaWdodCwtMSpoYWxmWV1dO2Zvcih2YXIgeD0wO3g8cldpZHRoO3grPXJJbmNyZWFzZSl7dGhhdC5mbGFtZS5yLnB1c2goWy1yYW5kb20oMiw3KS1oYWxmUGxheWVySGVpZ2h0LHgtaGFsZlJdKX10aGF0LmZsYW1lLnIucHVzaChbLTEqaGFsZlBsYXllckhlaWdodCxoYWxmUl0pO2Zvcih2YXIgeD0wO3g8eVdpZHRoO3grPXlJbmNyZWFzZSl7dGhhdC5mbGFtZS55LnB1c2goWy1yYW5kb20oMiw3KS1oYWxmUGxheWVySGVpZ2h0LHgtaGFsZlldKX10aGF0LmZsYW1lLnkucHVzaChbLTEqaGFsZlBsYXllckhlaWdodCxoYWxmWV0pfX0pKCk7Y3JlYXRlRmxhbWVzKCk7ZnVuY3Rpb24gcmFkaWFucyhkZWcpe3JldHVybiBkZWcqMC4wMTc0NTMyOTI1fTtmdW5jdGlvbiBkZWdyZWVzKHJhZCl7cmV0dXJuIHJhZCo1Ny4yOTU3Nzk1fTtmdW5jdGlvbiByYW5kb20oZnJvbSx0byl7cmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSoodG8rMSkrZnJvbSl9O2Z1bmN0aW9uIGNvZGUobmFtZSl7dmFyIHRhYmxlPXsndXAnOjM4LCdkb3duJzo0MCwnbGVmdCc6MzcsJ3JpZ2h0JzozOSwnZXNjJzoyN307aWYodGFibGVbbmFtZV0pe3JldHVybiB0YWJsZVtuYW1lXX1yZXR1cm4gbmFtZS5jaGFyQ29kZUF0KDApfTtmdW5jdGlvbiBib3VuZHNDaGVjayh2ZWMpe2lmKHZlYy54Pncpe3ZlYy54PTB9ZWxzZSBpZih2ZWMueDwwKXt2ZWMueD13fWlmKHZlYy55Pmgpe3ZlYy55PTB9ZWxzZSBpZih2ZWMueTwwKXt2ZWMueT1ofX1mdW5jdGlvbiBzaXplKGVsZW1lbnQpe3ZhciBlbD1lbGVtZW50LGxlZnQ9MCx0b3A9MDtkb3tsZWZ0Kz1lbC5vZmZzZXRMZWZ0fHwwO3RvcCs9ZWwub2Zmc2V0VG9wfHwwO2VsPWVsLm9mZnNldFBhcmVudH13aGlsZShlbCk7cmV0dXJue3g6bGVmdCx5OnRvcCx3aWR0aDplbGVtZW50Lm9mZnNldFdpZHRofHwxMCxoZWlnaHQ6ZWxlbWVudC5vZmZzZXRIZWlnaHR8fDEwfX07ZnVuY3Rpb24gYWRkRXZlbnQob2JqLHR5cGUsZm4pe2lmKG9iai5hZGRFdmVudExpc3RlbmVyKXtvYmouYWRkRXZlbnRMaXN0ZW5lcih0eXBlLGZuLGZhbHNlKX1lbHNlIGlmKG9iai5hdHRhY2hFdmVudCl7b2JqWyJlIit0eXBlK2ZuXT1mbjtvYmpbdHlwZStmbl09ZnVuY3Rpb24oKXtvYmpbImUiK3R5cGUrZm5dKHdpbmRvdy5ldmVudCl9O29iai5hdHRhY2hFdmVudCgib24iK3R5cGUsb2JqW3R5cGUrZm5dKX19ZnVuY3Rpb24gcmVtb3ZlRXZlbnQob2JqLHR5cGUsZm4pe2lmKG9iai5yZW1vdmVFdmVudExpc3RlbmVyKXtvYmoucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLGZuLGZhbHNlKX1lbHNlIGlmKG9iai5kZXRhY2hFdmVudCl7b2JqLmRldGFjaEV2ZW50KCJvbiIrdHlwZSxvYmpbdHlwZStmbl0pO29ialt0eXBlK2ZuXT1udWxsO29ialsiZSIrdHlwZStmbl09bnVsbH19ZnVuY3Rpb24gYXJyYXlSZW1vdmUoYXJyYXksZnJvbSx0byl7dmFyIHJlc3Q9YXJyYXkuc2xpY2UoKHRvfHxmcm9tKSsxfHxhcnJheS5sZW5ndGgpO2FycmF5Lmxlbmd0aD1mcm9tPDA/YXJyYXkubGVuZ3RoK2Zyb206ZnJvbTtyZXR1cm4gYXJyYXkucHVzaC5hcHBseShhcnJheSxyZXN0KX07ZnVuY3Rpb24gYXBwbHlWaXNpYmlsaXR5KHZpcyl7Zm9yKHZhciBpPTAscDtwPXdpbmRvdy5BU1RFUk9JRFNQTEFZRVJTW2ldO2krPTEpe3AuZ2FtZUNvbnRhaW5lci5zdHlsZS52aXNpYmlsaXR5PXZpc319ZnVuY3Rpb24gZ2V0RWxlbWVudEZyb21Qb2ludCh4LHkpe2FwcGx5VmlzaWJpbGl0eSgnaGlkZGVuJyk7dmFyIGVsZW1lbnQ9ZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4LHkpO2lmKCFlbGVtZW50KXthcHBseVZpc2liaWxpdHkoJ3Zpc2libGUnKTtyZXR1cm4gZmFsc2V9aWYoZWxlbWVudC5ub2RlVHlwZT09Myl7ZWxlbWVudD1lbGVtZW50LnBhcmVudE5vZGV9YXBwbHlWaXNpYmlsaXR5KCd2aXNpYmxlJyk7cmV0dXJuIGVsZW1lbnR9O2Z1bmN0aW9uIGFkZFBhcnRpY2xlcyhzdGFydFBvcyl7dmFyIHRpbWU9bmV3IERhdGUoKS5nZXRUaW1lKCk7dmFyIGFtb3VudD1tYXhQYXJ0aWNsZXM7Zm9yKHZhciBpPTA7aTxhbW91bnQ7aSs9MSl7dGhhdC5wYXJ0aWNsZXMucHVzaCh7ZGlyOihuZXcgVmVjdG9yKE1hdGgucmFuZG9tKCkqMjAtMTAsTWF0aC5yYW5kb20oKSoyMC0xMCkpLm5vcm1hbGl6ZSgpLHBvczpzdGFydFBvcy5jcCgpLGNhbWVBbGl2ZTp0aW1lfSl9fTtmdW5jdGlvbiBzZXRTY29yZSgpe3RoYXQucG9pbnRzLmlubmVySFRNTD13aW5kb3cuQVNURVJPSURTLmVuZW1pZXNLaWxsZWQqMTB9O2Z1bmN0aW9uIGhhc09ubHlUZXh0dWFsQ2hpbGRyZW4oZWxlbWVudCl7aWYoZWxlbWVudC5vZmZzZXRMZWZ0PC0xMDAmJmVsZW1lbnQub2Zmc2V0V2lkdGg+MCYmZWxlbWVudC5vZmZzZXRIZWlnaHQ+MCl7cmV0dXJuIGZhbHNlfWlmKGluZGV4T2YoaGlkZGVuVHlwZXMsZWxlbWVudC50YWdOYW1lKSE9LTEpe3JldHVybiB0cnVlfWlmKGVsZW1lbnQub2Zmc2V0V2lkdGg9PTAmJmVsZW1lbnQub2Zmc2V0SGVpZ2h0PT0wKXtyZXR1cm4gZmFsc2V9Zm9yKHZhciBpPTA7aTxlbGVtZW50LmNoaWxkTm9kZXMubGVuZ3RoO2krPTEpe2lmKGluZGV4T2YoaGlkZGVuVHlwZXMsZWxlbWVudC5jaGlsZE5vZGVzW2ldLnRhZ05hbWUpPT0tMSYmZWxlbWVudC5jaGlsZE5vZGVzW2ldLmNoaWxkTm9kZXMubGVuZ3RoIT0wKXtyZXR1cm4gZmFsc2V9fXJldHVybiB0cnVlfTtmdW5jdGlvbiBpbmRleE9mKGFycixpdGVtLGZyb20pe2lmKGFyci5pbmRleE9mKXtyZXR1cm4gYXJyLmluZGV4T2YoaXRlbSxmcm9tKX12YXIgbGVuPWFyci5sZW5ndGg7Zm9yKHZhciBpPShmcm9tPDApP01hdGgubWF4KDAsbGVuK2Zyb20pOmZyb218fDA7aTxsZW47aSs9MSl7aWYoYXJyW2ldPT09aXRlbSl7cmV0dXJuIGl9fXJldHVybi0xfTtmdW5jdGlvbiBhZGRDbGFzcyhlbGVtZW50LGNsYXNzTmFtZSl7aWYoZWxlbWVudC5jbGFzc05hbWUuaW5kZXhPZihjbGFzc05hbWUpPT0tMSl7ZWxlbWVudC5jbGFzc05hbWU9KGVsZW1lbnQuY2xhc3NOYW1lKycgJytjbGFzc05hbWUpLnJlcGxhY2UoL1xzKy9nLCcgJykucmVwbGFjZSgvXlxzK3xccyskL2csJycpfX1mdW5jdGlvbiByZW1vdmVDbGFzcyhlbGVtZW50LGNsYXNzTmFtZSl7ZWxlbWVudC5jbGFzc05hbWU9ZWxlbWVudC5jbGFzc05hbWUucmVwbGFjZShuZXcgUmVnRXhwKCcoXnxcXHMpJytjbGFzc05hbWUrJyg/Olxcc3wkKScpLCckMScpfTtmdW5jdGlvbiBhZGRTdHlsZXNoZWV0KHNlbGVjdG9yLHJ1bGVzKXt2YXIgc3R5bGVzaGVldD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzdHlsZScpO3N0eWxlc2hlZXQudHlwZT0ndGV4dC9jc3MnO3N0eWxlc2hlZXQucmVsPSdzdHlsZXNoZWV0JztzdHlsZXNoZWV0LmlkPSdBU1RFUk9JRFNZRUFIU1RZTEVTJzt0cnl7c3R5bGVzaGVldC5pbm5lckhUTUw9c2VsZWN0b3IrInsiK3J1bGVzKyJ9In1jYXRjaChlKXtzdHlsZXNoZWV0LnN0eWxlU2hlZXQuYWRkUnVsZShzZWxlY3RvcixydWxlcyl9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImhlYWQiKVswXS5hcHBlbmRDaGlsZChzdHlsZXNoZWV0KX07ZnVuY3Rpb24gcmVtb3ZlU3R5bGVzaGVldChuYW1lKXt2YXIgc3R5bGVzaGVldD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChuYW1lKTtpZihzdHlsZXNoZWV0KXtzdHlsZXNoZWV0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc3R5bGVzaGVldCl9fTt0aGlzLmdhbWVDb250YWluZXI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7dGhpcy5nYW1lQ29udGFpbmVyLmNsYXNzTmFtZT0nQVNURVJPSURTWUVBSCc7ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZCh0aGlzLmdhbWVDb250YWluZXIpO3RoaXMuY2FudmFzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpO3RoaXMuY2FudmFzLnNldEF0dHJpYnV0ZSgnd2lkdGgnLHcpO3RoaXMuY2FudmFzLnNldEF0dHJpYnV0ZSgnaGVpZ2h0JyxoKTt0aGlzLmNhbnZhcy5jbGFzc05hbWU9J0FTVEVST0lEU1lFQUgnO3dpdGgodGhpcy5jYW52YXMuc3R5bGUpe3dpZHRoPXcrInB4IjtoZWlnaHQ9aCsicHgiO3Bvc2l0aW9uPSJmaXhlZCI7dG9wPSIwcHgiO2xlZnQ9IjBweCI7Ym90dG9tPSIwcHgiO3JpZ2h0PSIwcHgiO3pJbmRleD0iMTAwMDAifWlmKHR5cGVvZiBHX3ZtbENhbnZhc01hbmFnZXIhPSd1bmRlZmluZWQnKXt0aGlzLmNhbnZhcz1HX3ZtbENhbnZhc01hbmFnZXIuaW5pdEVsZW1lbnQodGhpcy5jYW52YXMpO2lmKCF0aGlzLmNhbnZhcy5nZXRDb250ZXh0KXthbGVydCgiU28uLi4geW91IGFyZSB1c2luZyBJRT8gIFNvcnJ5IGJ1dCBhdCB0aGUgbW9tZW50IFdlYnNpdGVBc3Rlcm9pZHMgb25seSBzdXBwb3J0cyBGaXJlZm94Iil9fWVsc2V7aWYoIXRoaXMuY2FudmFzLmdldENvbnRleHQpe2FsZXJ0KCdUaGlzIHByb2dyYW0gZG9lcyBub3QgeWV0IHN1cHBvcnQgeW91ciBicm93c2VyLiBQbGVhc2Ugam9pbiBtZSBhdCBodHRwOi8vZ2l0aHViLmNvbS9lcmtpZS9lcmtpZS5naXRodWIuY29tIGlmIHlvdSB0aGluayB5b3UgY2FuIGhlbHAnKX19YWRkRXZlbnQodGhpcy5jYW52YXMsJ21vdXNlZG93bicsZnVuY3Rpb24oZSl7ZT1lfHx3aW5kb3cuZXZlbnQ7dmFyIG1lc3NhZ2U9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO21lc3NhZ2Uuc3R5bGUucG9zaXRpb249J2Fic29sdXRlJzttZXNzYWdlLnN0eWxlLmJvcmRlcj0nMXB4IHNvbGlkICM5OTknO21lc3NhZ2Uuc3R5bGUuYmFja2dyb3VuZD0nd2hpdGUnO21lc3NhZ2Uuc3R5bGUuY29sb3I9ImJsYWNrIjttZXNzYWdlLmlubmVySFRNTD0nUHJlc3MgRXNjIHRvIHF1aXQnO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobWVzc2FnZSk7dmFyIHg9ZS5wYWdlWHx8KGUuY2xpZW50WCtkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsTGVmdCk7dmFyIHk9ZS5wYWdlWXx8KGUuY2xpZW50WStkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wKTttZXNzYWdlLnN0eWxlLmxlZnQ9eC1tZXNzYWdlLm9mZnNldFdpZHRoLzIrJ3B4JzttZXNzYWdlLnN0eWxlLnRvcD15LW1lc3NhZ2Uub2Zmc2V0SGVpZ2h0LzIrJ3B4JztzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dHJ5e21lc3NhZ2UucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChtZXNzYWdlKX1jYXRjaChlKXt9fSwxMDAwKX0pO3ZhciBldmVudFJlc2l6ZT1mdW5jdGlvbigpe3RoYXQuY2FudmFzLnN0eWxlLmRpc3BsYXk9Im5vbmUiO3c9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoO2g9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodDt0aGF0LmNhbnZhcy5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyx3KTt0aGF0LmNhbnZhcy5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsaCk7d2l0aCh0aGF0LmNhbnZhcy5zdHlsZSl7ZGlzcGxheT0iYmxvY2siO3dpZHRoPXcrInB4IjtoZWlnaHQ9aCsicHgifX07YWRkRXZlbnQod2luZG93LCdyZXNpemUnLGV2ZW50UmVzaXplKTt0aGlzLmdhbWVDb250YWluZXIuYXBwZW5kQ2hpbGQodGhpcy5jYW52YXMpO3RoaXMuY3R4PXRoaXMuY2FudmFzLmdldENvbnRleHQoIjJkIik7dGhpcy5jdHguZmlsbFN0eWxlPSJibGFjayI7dGhpcy5jdHguc3Ryb2tlU3R5bGU9ImJsYWNrIjtpZighZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ0FTVEVST0lEUy1OQVZJR0FUSU9OJykpe3RoaXMubmF2aWdhdGlvbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTt0aGlzLm5hdmlnYXRpb24uaWQ9IkFTVEVST0lEUy1OQVZJR0FUSU9OIjt0aGlzLm5hdmlnYXRpb24uY2xhc3NOYW1lPSJBU1RFUk9JRFNZRUFIIjt3aXRoKHRoaXMubmF2aWdhdGlvbi5zdHlsZSl7Zm9udEZhbWlseT0iQXJpYWwsc2Fucy1zZXJpZiI7cG9zaXRpb249ImZpeGVkIjt6SW5kZXg9IjEwMDAxIjtib3R0b209IjEwcHgiO3JpZ2h0PSIxMHB4Ijt0ZXh0QWxpZ249InJpZ2h0In10aGlzLm5hdmlnYXRpb24uaW5uZXJIVE1MPSIocHJlc3MgZXNjIHRvIHF1aXQpICI7dGhpcy5nYW1lQ29udGFpbmVyLmFwcGVuZENoaWxkKHRoaXMubmF2aWdhdGlvbik7dGhpcy5wb2ludHM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO3RoaXMucG9pbnRzLmlkPSdBU1RFUk9JRFMtUE9JTlRTJzt0aGlzLnBvaW50cy5zdHlsZS5mb250PSIyOHB0IEFyaWFsLCBzYW5zLXNlcmlmIjt0aGlzLnBvaW50cy5zdHlsZS5mb250V2VpZ2h0PSJib2xkIjt0aGlzLnBvaW50cy5jbGFzc05hbWU9IkFTVEVST0lEU1lFQUgiO3RoaXMubmF2aWdhdGlvbi5hcHBlbmRDaGlsZCh0aGlzLnBvaW50cyl9ZWxzZXt0aGlzLm5hdmlnYXRpb249ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ0FTVEVST0lEUy1OQVZJR0FUSU9OJyk7dGhpcy5wb2ludHM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ0FTVEVST0lEUy1QT0lOVFMnKX1zZXRTY29yZSgpO2lmKHR5cGVvZiBHX3ZtbENhbnZhc01hbmFnZXIhPSd1bmRlZmluZWQnKXt2YXIgY2hpbGRyZW49dGhpcy5jYW52YXMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJyonKTtmb3IodmFyIGk9MCxjO2M9Y2hpbGRyZW5baV07aSs9MSl7YWRkQ2xhc3MoYywnQVNURVJPSURTWUVBSCcpfX12YXIgZXZlbnRLZXlkb3duPWZ1bmN0aW9uKGV2ZW50KXtldmVudD1ldmVudHx8d2luZG93LmV2ZW50O3RoYXQua2V5c1ByZXNzZWRbZXZlbnQua2V5Q29kZV09dHJ1ZTtzd2l0Y2goZXZlbnQua2V5Q29kZSl7Y2FzZSBjb2RlKCcgJyk6dGhhdC5maXJlZEF0PTE7YnJlYWt9aWYoaW5kZXhPZihbY29kZSgndXAnKSxjb2RlKCdkb3duJyksY29kZSgncmlnaHQnKSxjb2RlKCdsZWZ0JyksY29kZSgnICcpLGNvZGUoJ0InKSxjb2RlKCdXJyksY29kZSgnQScpLGNvZGUoJ1MnKSxjb2RlKCdEJyldLGV2ZW50LmtleUNvZGUpIT0tMSl7aWYoZXZlbnQucHJldmVudERlZmF1bHQpe2V2ZW50LnByZXZlbnREZWZhdWx0KCl9aWYoZXZlbnQuc3RvcFByb3BhZ2F0aW9uKXtldmVudC5zdG9wUHJvcGFnYXRpb24oKX1ldmVudC5yZXR1cm5WYWx1ZT1mYWxzZTtldmVudC5jYW5jZWxCdWJibGU9dHJ1ZTtyZXR1cm4gZmFsc2V9fTthZGRFdmVudChkb2N1bWVudCwna2V5ZG93bicsZXZlbnRLZXlkb3duKTt2YXIgZXZlbnRLZXlwcmVzcz1mdW5jdGlvbihldmVudCl7ZXZlbnQ9ZXZlbnR8fHdpbmRvdy5ldmVudDtpZihpbmRleE9mKFtjb2RlKCd1cCcpLGNvZGUoJ2Rvd24nKSxjb2RlKCdyaWdodCcpLGNvZGUoJ2xlZnQnKSxjb2RlKCcgJyksY29kZSgnVycpLGNvZGUoJ0EnKSxjb2RlKCdTJyksY29kZSgnRCcpXSxldmVudC5rZXlDb2RlfHxldmVudC53aGljaCkhPS0xKXtpZihldmVudC5wcmV2ZW50RGVmYXVsdCl7ZXZlbnQucHJldmVudERlZmF1bHQoKX1pZihldmVudC5zdG9wUHJvcGFnYXRpb24pe2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpfWV2ZW50LnJldHVyblZhbHVlPWZhbHNlO2V2ZW50LmNhbmNlbEJ1YmJsZT10cnVlO3JldHVybiBmYWxzZX19O2FkZEV2ZW50KGRvY3VtZW50LCdrZXlwcmVzcycsZXZlbnRLZXlwcmVzcyk7dmFyIGV2ZW50S2V5dXA9ZnVuY3Rpb24oZXZlbnQpe2V2ZW50PWV2ZW50fHx3aW5kb3cuZXZlbnQ7dGhhdC5rZXlzUHJlc3NlZFtldmVudC5rZXlDb2RlXT1mYWxzZTtpZihpbmRleE9mKFtjb2RlKCd1cCcpLGNvZGUoJ2Rvd24nKSxjb2RlKCdyaWdodCcpLGNvZGUoJ2xlZnQnKSxjb2RlKCcgJyksY29kZSgnQicpLGNvZGUoJ1cnKSxjb2RlKCdBJyksY29kZSgnUycpLGNvZGUoJ0QnKV0sZXZlbnQua2V5Q29kZSkhPS0xKXtpZihldmVudC5wcmV2ZW50RGVmYXVsdCl7ZXZlbnQucHJldmVudERlZmF1bHQoKX1pZihldmVudC5zdG9wUHJvcGFnYXRpb24pe2V2ZW50LnN0b3BQcm9wYWdhdGlvbigpfWV2ZW50LnJldHVyblZhbHVlPWZhbHNlO2V2ZW50LmNhbmNlbEJ1YmJsZT10cnVlO3JldHVybiBmYWxzZX19O2FkZEV2ZW50KGRvY3VtZW50LCdrZXl1cCcsZXZlbnRLZXl1cCk7dGhpcy5jdHguY2xlYXI9ZnVuY3Rpb24oKXt0aGlzLmNsZWFyUmVjdCgwLDAsdyxoKX07dGhpcy5jdHguY2xlYXIoKTt0aGlzLmN0eC5kcmF3TGluZT1mdW5jdGlvbih4RnJvbSx5RnJvbSx4VG8seVRvKXt0aGlzLmJlZ2luUGF0aCgpO3RoaXMubW92ZVRvKHhGcm9tLHlGcm9tKTt0aGlzLmxpbmVUbyh4VG8seVRvKTt0aGlzLmxpbmVUbyh4VG8rMSx5VG8rMSk7dGhpcy5jbG9zZVBhdGgoKTt0aGlzLmZpbGwoKX07dGhpcy5jdHgudHJhY2VQb2x5PWZ1bmN0aW9uKHZlcnRzKXt0aGlzLmJlZ2luUGF0aCgpO3RoaXMubW92ZVRvKHZlcnRzWzBdWzBdLHZlcnRzWzBdWzFdKTtmb3IodmFyIGk9MTtpPHZlcnRzLmxlbmd0aDtpKz0xKXt0aGlzLmxpbmVUbyh2ZXJ0c1tpXVswXSx2ZXJ0c1tpXVsxXSl9dGhpcy5jbG9zZVBhdGgoKX07dGhpcy5jdHguZHJhd1BsYXllcj1mdW5jdGlvbigpe3RoaXMuc2F2ZSgpO3RoaXMudHJhbnNsYXRlKHRoYXQucG9zLngsdGhhdC5wb3MueSk7dGhpcy5yb3RhdGUodGhhdC5kaXIuYW5nbGUoKSk7dGhpcy50cmFjZVBvbHkocGxheWVyVmVydHMpO3RoaXMuZmlsbFN0eWxlPSJ3aGl0ZSI7dGhpcy5maWxsKCk7dGhpcy50cmFjZVBvbHkocGxheWVyVmVydHMpO3RoaXMuc3Ryb2tlKCk7dGhpcy5yZXN0b3JlKCl9O3ZhciBQSV9TUT1NYXRoLlBJKjI7dGhpcy5jdHguZHJhd0J1bGxldHM9ZnVuY3Rpb24oYnVsbGV0cyl7Zm9yKHZhciBpPTA7aTxidWxsZXRzLmxlbmd0aDtpKz0xKXt0aGlzLmJlZ2luUGF0aCgpO3RoaXMuYXJjKGJ1bGxldHNbaV0ucG9zLngsYnVsbGV0c1tpXS5wb3MueSxidWxsZXRSYWRpdXMsMCxQSV9TUSx0cnVlKTt0aGlzLmNsb3NlUGF0aCgpO3RoaXMuZmlsbCgpfX07dmFyIHJhbmRvbVBhcnRpY2xlQ29sb3I9ZnVuY3Rpb24oKXtyZXR1cm4oWydyZWQnLCd5ZWxsb3cnXSlbcmFuZG9tKDAsMSldfTt0aGlzLmN0eC5kcmF3UGFydGljbGVzPWZ1bmN0aW9uKHBhcnRpY2xlcyl7dmFyIG9sZENvbG9yPXRoaXMuZmlsbFN0eWxlO2Zvcih2YXIgaT0wO2k8cGFydGljbGVzLmxlbmd0aDtpKz0xKXt0aGlzLmZpbGxTdHlsZT1yYW5kb21QYXJ0aWNsZUNvbG9yKCk7dGhpcy5kcmF3TGluZShwYXJ0aWNsZXNbaV0ucG9zLngscGFydGljbGVzW2ldLnBvcy55LHBhcnRpY2xlc1tpXS5wb3MueC1wYXJ0aWNsZXNbaV0uZGlyLngqMTAscGFydGljbGVzW2ldLnBvcy55LXBhcnRpY2xlc1tpXS5kaXIueSoxMCl9dGhpcy5maWxsU3R5bGU9b2xkQ29sb3J9O3RoaXMuY3R4LmRyYXdGbGFtZXM9ZnVuY3Rpb24oZmxhbWUpe3RoaXMuc2F2ZSgpO3RoaXMudHJhbnNsYXRlKHRoYXQucG9zLngsdGhhdC5wb3MueSk7dGhpcy5yb3RhdGUodGhhdC5kaXIuYW5nbGUoKSk7dmFyIG9sZENvbG9yPXRoaXMuc3Ryb2tlU3R5bGU7dGhpcy5zdHJva2VTdHlsZT0icmVkIjt0aGlzLnRyYWNlUG9seShmbGFtZS5yKTt0aGlzLnN0cm9rZSgpO3RoaXMuc3Ryb2tlU3R5bGU9InllbGxvdyI7dGhpcy50cmFjZVBvbHkoZmxhbWUueSk7dGhpcy5zdHJva2UoKTt0aGlzLnN0cm9rZVN0eWxlPW9sZENvbG9yO3RoaXMucmVzdG9yZSgpfTthZGRQYXJ0aWNsZXModGhpcy5wb3MpO2FkZENsYXNzKGRvY3VtZW50LmJvZHksJ0FTVEVST0lEU1lFQUgnKTt2YXIgaXNSdW5uaW5nPXRydWU7dmFyIGxhc3RVcGRhdGU9bmV3IERhdGUoKS5nZXRUaW1lKCk7dGhpcy51cGRhdGU9ZnVuY3Rpb24oKXt2YXIgZm9yY2VDaGFuZ2U9ZmFsc2U7dmFyIG5vd1RpbWU9bmV3IERhdGUoKS5nZXRUaW1lKCk7dmFyIHREZWx0YT0obm93VGltZS1sYXN0VXBkYXRlKS8xMDAwO2xhc3RVcGRhdGU9bm93VGltZTt2YXIgZHJhd0ZsYW1lPWZhbHNlO2lmKG5vd1RpbWUtdGhpcy51cGRhdGVkLmZsYW1lPjUwKXtjcmVhdGVGbGFtZXMoKTt0aGlzLnVwZGF0ZWQuZmxhbWU9bm93VGltZX10aGlzLnNjcm9sbFBvcy54PXdpbmRvdy5wYWdlWE9mZnNldHx8ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnQ7dGhpcy5zY3JvbGxQb3MueT13aW5kb3cucGFnZVlPZmZzZXR8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3A7aWYoKHRoaXMua2V5c1ByZXNzZWRbY29kZSgndXAnKV0pfHwodGhpcy5rZXlzUHJlc3NlZFtjb2RlKCdXJyldKSl7dGhpcy52ZWwuYWRkKHRoaXMuZGlyLm11bE5ldyhhY2MqdERlbHRhKSk7ZHJhd0ZsYW1lPXRydWV9ZWxzZXt0aGlzLnZlbC5tdWwoMC45Nil9aWYoKHRoaXMua2V5c1ByZXNzZWRbY29kZSgnbGVmdCcpXSl8fCh0aGlzLmtleXNQcmVzc2VkW2NvZGUoJ0EnKV0pKXtmb3JjZUNoYW5nZT10cnVlO3RoaXMuZGlyLnJvdGF0ZShyYWRpYW5zKHJvdFNwZWVkKnREZWx0YSotMSkpfWlmKCh0aGlzLmtleXNQcmVzc2VkW2NvZGUoJ3JpZ2h0JyldKXx8KHRoaXMua2V5c1ByZXNzZWRbY29kZSgnRCcpXSkpe2ZvcmNlQ2hhbmdlPXRydWU7dGhpcy5kaXIucm90YXRlKHJhZGlhbnMocm90U3BlZWQqdERlbHRhKSl9aWYodGhpcy5rZXlzUHJlc3NlZFtjb2RlKCcgJyldJiZub3dUaW1lLXRoaXMuZmlyZWRBdD50aW1lQmV0d2VlbkZpcmUpe3RoaXMuYnVsbGV0cy51bnNoaWZ0KHsnZGlyJzp0aGlzLmRpci5jcCgpLCdwb3MnOnRoaXMucG9zLmNwKCksJ3N0YXJ0VmVsJzp0aGlzLnZlbC5jcCgpLCdjYW1lQWxpdmUnOm5vd1RpbWV9KTt0aGlzLmZpcmVkQXQ9bm93VGltZTtpZih0aGlzLmJ1bGxldHMubGVuZ3RoPm1heEJ1bGxldHMpe3RoaXMuYnVsbGV0cy5wb3AoKX19aWYodGhpcy5rZXlzUHJlc3NlZFtjb2RlKCdCJyldKXtpZighdGhpcy51cGRhdGVkLmVuZW1pZXMpe3VwZGF0ZUVuZW15SW5kZXgoKTt0aGlzLnVwZGF0ZWQuZW5lbWllcz10cnVlfWZvcmNlQ2hhbmdlPXRydWU7dGhpcy51cGRhdGVkLmJsaW5rLnRpbWUrPXREZWx0YSoxMDAwO2lmKHRoaXMudXBkYXRlZC5ibGluay50aW1lPnRpbWVCZXR3ZWVuQmxpbmspe3RoaXMudG9nZ2xlQmxpbmtTdHlsZSgpO3RoaXMudXBkYXRlZC5ibGluay50aW1lPTB9fWVsc2V7dGhpcy51cGRhdGVkLmVuZW1pZXM9ZmFsc2V9aWYodGhpcy5rZXlzUHJlc3NlZFtjb2RlKCdlc2MnKV0pe2Rlc3Ryb3kuYXBwbHkodGhpcyk7cmV0dXJufWlmKHRoaXMudmVsLmxlbigpPm1heFNwZWVkKXt0aGlzLnZlbC5zZXRMZW5ndGgobWF4U3BlZWQpfXRoaXMucG9zLmFkZCh0aGlzLnZlbC5tdWxOZXcodERlbHRhKSk7aWYodGhpcy5wb3MueD53KXt3aW5kb3cuc2Nyb2xsVG8odGhpcy5zY3JvbGxQb3MueCs1MCx0aGlzLnNjcm9sbFBvcy55KTt0aGlzLnBvcy54PTB9ZWxzZSBpZih0aGlzLnBvcy54PDApe3dpbmRvdy5zY3JvbGxUbyh0aGlzLnNjcm9sbFBvcy54LTUwLHRoaXMuc2Nyb2xsUG9zLnkpO3RoaXMucG9zLng9d31pZih0aGlzLnBvcy55Pmgpe3dpbmRvdy5zY3JvbGxUbyh0aGlzLnNjcm9sbFBvcy54LHRoaXMuc2Nyb2xsUG9zLnkraCowLjc1KTt0aGlzLnBvcy55PTB9ZWxzZSBpZih0aGlzLnBvcy55PDApe3dpbmRvdy5zY3JvbGxUbyh0aGlzLnNjcm9sbFBvcy54LHRoaXMuc2Nyb2xsUG9zLnktaCowLjc1KTt0aGlzLnBvcy55PWh9Zm9yKHZhciBpPXRoaXMuYnVsbGV0cy5sZW5ndGgtMTtpPj0wO2ktPTEpe2lmKG5vd1RpbWUtdGhpcy5idWxsZXRzW2ldLmNhbWVBbGl2ZT4yMDAwKXt0aGlzLmJ1bGxldHMuc3BsaWNlKGksMSk7Zm9yY2VDaGFuZ2U9dHJ1ZTtjb250aW51ZX12YXIgYnVsbGV0VmVsPXRoaXMuYnVsbGV0c1tpXS5kaXIuc2V0TGVuZ3RoTmV3KGJ1bGxldFNwZWVkKnREZWx0YSkuYWRkKHRoaXMuYnVsbGV0c1tpXS5zdGFydFZlbC5tdWxOZXcodERlbHRhKSk7dGhpcy5idWxsZXRzW2ldLnBvcy5hZGQoYnVsbGV0VmVsKTtib3VuZHNDaGVjayh0aGlzLmJ1bGxldHNbaV0ucG9zKTt2YXIgbXVyZGVyZWQ9Z2V0RWxlbWVudEZyb21Qb2ludCh0aGlzLmJ1bGxldHNbaV0ucG9zLngsdGhpcy5idWxsZXRzW2ldLnBvcy55KTtpZihtdXJkZXJlZCYmbXVyZGVyZWQudGFnTmFtZSYmaW5kZXhPZihpZ25vcmVkVHlwZXMsbXVyZGVyZWQudGFnTmFtZS50b1VwcGVyQ2FzZSgpKT09LTEmJmhhc09ubHlUZXh0dWFsQ2hpbGRyZW4obXVyZGVyZWQpJiZtdXJkZXJlZC5jbGFzc05hbWUhPSJBU1RFUk9JRFNZRUFIIil7ZGlkS2lsbD10cnVlO2FkZFBhcnRpY2xlcyh0aGlzLmJ1bGxldHNbaV0ucG9zKTt0aGlzLmR5aW5nLnB1c2gobXVyZGVyZWQpO3RoaXMuYnVsbGV0cy5zcGxpY2UoaSwxKTtjb250aW51ZX19aWYodGhpcy5keWluZy5sZW5ndGgpe2Zvcih2YXIgaT10aGlzLmR5aW5nLmxlbmd0aC0xO2k+PTA7aS09MSl7dHJ5e2lmKHRoaXMuZHlpbmdbaV0ucGFyZW50Tm9kZSl7d2luZG93LkFTVEVST0lEUy5lbmVtaWVzS2lsbGVkKz0xfXRoaXMuZHlpbmdbaV0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLmR5aW5nW2ldKX1jYXRjaChlKXt9fXNldFNjb3JlKCk7dGhpcy5keWluZz1bXX1mb3IodmFyIGk9dGhpcy5wYXJ0aWNsZXMubGVuZ3RoLTE7aT49MDtpLT0xKXt0aGlzLnBhcnRpY2xlc1tpXS5wb3MuYWRkKHRoaXMucGFydGljbGVzW2ldLmRpci5tdWxOZXcocGFydGljbGVTcGVlZCp0RGVsdGEqTWF0aC5yYW5kb20oKSkpO2lmKG5vd1RpbWUtdGhpcy5wYXJ0aWNsZXNbaV0uY2FtZUFsaXZlPjEwMDApe3RoaXMucGFydGljbGVzLnNwbGljZShpLDEpO2ZvcmNlQ2hhbmdlPXRydWU7Y29udGludWV9fWlmKGZvcmNlQ2hhbmdlfHx0aGlzLmJ1bGxldHMubGVuZ3RoIT0wfHx0aGlzLnBhcnRpY2xlcy5sZW5ndGghPTB8fCF0aGlzLnBvcy5pcyh0aGlzLmxhc3RQb3MpfHx0aGlzLnZlbC5sZW4oKT4wKXt0aGlzLmN0eC5jbGVhcigpO3RoaXMuY3R4LmRyYXdQbGF5ZXIoKTtpZihkcmF3RmxhbWUpe3RoaXMuY3R4LmRyYXdGbGFtZXModGhhdC5mbGFtZSl9aWYodGhpcy5idWxsZXRzLmxlbmd0aCl7dGhpcy5jdHguZHJhd0J1bGxldHModGhpcy5idWxsZXRzKX1pZih0aGlzLnBhcnRpY2xlcy5sZW5ndGgpe3RoaXMuY3R4LmRyYXdQYXJ0aWNsZXModGhpcy5wYXJ0aWNsZXMpfX10aGlzLmxhc3RQb3M9dGhpcy5wb3M7c2V0VGltZW91dCh1cGRhdGVGdW5jLDEwMDAvRlBTKX07dmFyIHVwZGF0ZUZ1bmM9ZnVuY3Rpb24oKXt0aGF0LnVwZGF0ZS5jYWxsKHRoYXQpfTtzZXRUaW1lb3V0KHVwZGF0ZUZ1bmMsMTAwMC9GUFMpO2Z1bmN0aW9uIGRlc3Ryb3koKXtyZW1vdmVFdmVudChkb2N1bWVudCwna2V5ZG93bicsZXZlbnRLZXlkb3duKTtyZW1vdmVFdmVudChkb2N1bWVudCwna2V5cHJlc3MnLGV2ZW50S2V5cHJlc3MpO3JlbW92ZUV2ZW50KGRvY3VtZW50LCdrZXl1cCcsZXZlbnRLZXl1cCk7cmVtb3ZlRXZlbnQod2luZG93LCdyZXNpemUnLGV2ZW50UmVzaXplKTtpc1J1bm5pbmc9ZmFsc2U7cmVtb3ZlU3R5bGVzaGVldCgiQVNURVJPSURTWUVBSFNUWUxFUyIpO3JlbW92ZUNsYXNzKGRvY3VtZW50LmJvZHksJ0FTVEVST0lEU1lFQUgnKTt0aGlzLmdhbWVDb250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZCh0aGlzLmdhbWVDb250YWluZXIpfX1pZighd2luZG93LkFTVEVST0lEU1BMQVlFUlMpe3dpbmRvdy5BU1RFUk9JRFNQTEFZRVJTPVtdfWlmKHdpbmRvdy5BY3RpdmVYT2JqZWN0KXt0cnl7dmFyIHhhbWxTY3JpcHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7eGFtbFNjcmlwdC5zZXRBdHRyaWJ1dGUoJ3R5cGUnLCd0ZXh0L3hhbWwnKTt4YW1sU2NyaXB0LnRleHRDb250ZW50PSc8P3htbCB2ZXJzaW9uPSIxLjAiPz48Q2FudmFzIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2NsaWVudC8yMDA3Ij48L0NhbnZhcz4nO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQoeGFtbFNjcmlwdCl9Y2F0Y2goZSl7fXZhciBzY3JpcHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7c2NyaXB0LnNldEF0dHJpYnV0ZSgndHlwZScsJ3RleHQvamF2YXNjcmlwdCcpO3NjcmlwdC5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtpZihzY3JpcHQucmVhZHlTdGF0ZT09J2xvYWRlZCd8fHNjcmlwdC5yZWFkeVN0YXRlPT0nY29tcGxldGUnKXtpZih0eXBlb2YgR192bWxDYW52YXNNYW5hZ2VyIT0idW5kZWZpbmVkIil7d2luZG93LkFTVEVST0lEU1BMQVlFUlNbd2luZG93LkFTVEVST0lEU1BMQVlFUlMubGVuZ3RoXT1uZXcgQXN0ZXJvaWRzKCl9fX07c2NyaXB0LnNyYz0iaHR0cDovL2Vya2llLmdpdGh1Yi5jb20vZXhjYW52YXMuanMiO2RvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF0uYXBwZW5kQ2hpbGQoc2NyaXB0KX1lbHNle3dpbmRvdy5BU1RFUk9JRFNQTEFZRVJTW3dpbmRvdy5BU1RFUk9JRFNQTEFZRVJTLmxlbmd0aF09bmV3IEFzdGVyb2lkcygpfX0pKCk7'))" class="bookmarklet">Asteroids</a>
|
|
<p>This allows you to play Asteroids on the website you are on, destroying everything.</p>
|
|
</div>
|
|
<div class="bookmarkletdiv">
|
|
<a href="javascript:eval(atob('dmFyIHNjcmlwdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtzY3JpcHQuc3JjPSdodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMy40LjEubWluLmpzJztzY3JpcHQudHlwZT0ndGV4dC9qYXZhc2NyaXB0Jztkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdLmFwcGVuZENoaWxkKHNjcmlwdCk7dmFyIEJPUkRFUl9TVFlMRT0iMXB4IHNvbGlkICNiYmIiLENTU19UUkFOU0ZPUk09bnVsbCxDU1NfVFJBTlNGT1JNX09SSUdJTj1udWxsLFBPU1NJQkxFX1RSQU5TRk9STV9QUkVGSVhFUz1bJy13ZWJraXQtJywnLW1vei0nLCctby0nLCctbXMtJywnJ10sa2hGaXJzdD1mYWxzZTtpZighd2luZG93LmtoTm9kZXMpe2toRmlyc3Q9dHJ1ZTt3aW5kb3cua2hOb2Rlcz1uZXcgU3RpY2t5Tm9kZXMoKX1mdW5jdGlvbiBnZXRDc3NUcmFuc2Zvcm0oKXt2YXIgaSxkPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpLHByZTtmb3IoaT0wO2k8UE9TU0lCTEVfVFJBTlNGT1JNX1BSRUZJWEVTLmxlbmd0aDtpKz0xKXtwcmU9UE9TU0lCTEVfVFJBTlNGT1JNX1BSRUZJWEVTW2ldO2Quc3R5bGUuc2V0UHJvcGVydHkocHJlKyd0cmFuc2Zvcm0nLCdyb3RhdGUoMXJhZCkgc2NhbGVYKDIpJyxudWxsKTtpZihkLnN0eWxlLmdldFByb3BlcnR5VmFsdWUocHJlKyd0cmFuc2Zvcm0nKSl7Q1NTX1RSQU5TRk9STT1wcmUrJ3RyYW5zZm9ybSc7Q1NTX1RSQU5TRk9STV9PUklHSU49cHJlKyd0cmFuc2Zvcm0tb3JpZ2luJztyZXR1cm59fWFsZXJ0KCJZb3VyIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IENTUyB0cmFuZm9ybXMhIik7dGhyb3cgIllvdXIgYnJvd3NlciBkb2Vzbid0IHN1cHBvcnQgQ1NTIHRyYW5mb3JtcyEifWdldENzc1RyYW5zZm9ybSgpO2Z1bmN0aW9uIGNpcmNsZUdyaWRPYmpJbnQoY3gsY3ksY3IsY3IyLGdvKXt2YXIgZHgsZHk7aWYoY3g8Z28ubGVmdCl7ZHg9Z28ubGVmdC1jeDtpZihjeTxnby50b3Ape2R5PWdvLnRvcC1jeTtyZXR1cm4oKGR4KmR4K2R5KmR5KTw9Y3IyKX1lbHNlIGlmKGN5PD1nby5ib3R0b20pe3JldHVybihkeDw9Y3IpfWVsc2V7ZHk9Y3ktZ28uYm90dG9tO3JldHVybigoZHgqZHgrZHkqZHkpPD1jcjIpfX1lbHNlIGlmKGN4PD1nby5yaWdodCl7aWYoY3k8Z28udG9wKXtyZXR1cm4oKGdvLnRvcC1jeSk8PWNyKX1lbHNlIGlmKGN5PD1nby5ib3R0b20pe3JldHVybiB0cnVlfWVsc2V7cmV0dXJuKChjeS1nby5ib3R0b20pPD1jcil9fWVsc2V7ZHg9Y3gtZ28ucmlnaHQ7aWYoY3k8Z28udG9wKXtkeT1nby50b3AtY3k7cmV0dXJuKChkeCpkeCtkeSpkeSk8PWNyMil9ZWxzZSBpZihjeTw9Z28uYm90dG9tKXtyZXR1cm4oZHg8PWNyKX1lbHNle2R5PWN5LWdvLmJvdHRvbTtyZXR1cm4oKGR4KmR4K2R5KmR5KTw9Y3IyKX19fWZ1bmN0aW9uIGdldENsb3Nlc3RQb2ludChjeCxjeSxnbyl7dmFyIGR4LGR5O2lmKGN4PGdvLmxlZnQpe2R4PWdvLmxlZnQtY3g7aWYoY3k8Z28udG9wKXtyZXR1cm5bZ28ubGVmdCxnby50b3BdfWVsc2UgaWYoY3k8PWdvLmJvdHRvbSl7cmV0dXJuW2dvLmxlZnQsY3ldfWVsc2V7cmV0dXJuW2dvLmxlZnQsZ28uYm90dG9tXX19ZWxzZSBpZihjeDw9Z28ucmlnaHQpe2lmKGN5PGdvLnRvcCl7cmV0dXJuW2N4LGdvLnRvcF19ZWxzZSBpZihjeTw9Z28uYm90dG9tKXtyZXR1cm5bY3gsY3ldfWVsc2V7cmV0dXJuW2N4LGdvLmJvdHRvbV19fWVsc2V7ZHg9Y3gtZ28ucmlnaHQ7aWYoY3k8Z28udG9wKXtyZXR1cm5bZ28ucmlnaHQsZ28udG9wXX1lbHNlIGlmKGN5PD1nby5ib3R0b20pe3JldHVybltnby5yaWdodCxjeV19ZWxzZXtyZXR1cm5bZ28ucmlnaHQsZ28uYm90dG9tXX19fWZ1bmN0aW9uIGdyaWRPYmpWb2woZ28pe3JldHVybiBnby53KmdvLmgqTWF0aC5taW4oZ28udyxnby5oKX1mdW5jdGlvbiBTdGlja3lOb2Rlcygpe3ZhciBkb21Ob2Rlcz1bXSxncmlkPVtdLEdSSURYPTEwMCxHUklEWT0xMDAsUkVQTEFDRV9XT1JEU19JTj17YToxLGI6MSxiaWc6MSxib2R5OjEsY2l0ZToxLGNvZGU6MSxkZDoxLGRpdjoxLGR0OjEsZW06MSxmb250OjEsaDE6MSxoMjoxLGgzOjEsaDQ6MSxoNToxLGg2OjEsaToxLGxhYmVsOjEsbGVnZW5kOjEsbGk6MSxwOjEscHJlOjEsc21hbGw6MSxzcGFuOjEsc3Ryb25nOjEsc3ViOjEsc3VwOjEsdGQ6MSx0aDoxLHR0OjF9O2Z1bmN0aW9uIGFkZERvbU5vZGUoZWwpe2lmKGVsIT09dW5kZWZpbmVkJiZlbCE9PW51bGwpe2VsLmtoSWdub3JlPXRydWU7ZWwuc3R5bGUuYm9yZGVyPUJPUkRFUl9TVFlMRTtkb21Ob2Rlcy5wdXNoKGVsKX19dGhpcy5hZGREb21Ob2RlPWFkZERvbU5vZGU7dGhpcy5hZGRXb3Jkcz1mdW5jdGlvbihlbCl7dmFyIHRleHRFbHM9W107ZnVuY3Rpb24gc2hvdWxkQWRkQ2hpbGRyZW4oZWwpe3JldHVybiBlbC50YWdOYW1lJiZSRVBMQUNFX1dPUkRTX0lOW2VsLnRhZ05hbWUudG9Mb3dlckNhc2UoKV19ZnVuY3Rpb24gYnVpbGRUZXh0RWxzKGVsLHNob3VsZEFkZCl7dmFyIGksbGVuO2lmKHNob3VsZEFkZCYmZWwubm9kZVR5cGU9PT1Ob2RlLlRFWFRfTk9ERSYmZWwubm9kZVZhbHVlLnRyaW0oKS5sZW5ndGg+MCl7dGV4dEVscy5wdXNoKGVsKTtyZXR1cm59aWYoIWVsLmNoaWxkTm9kZXN8fGVsLmtoSWdub3JlKXtyZXR1cm59c2hvdWxkQWRkPXNob3VsZEFkZENoaWxkcmVuKGVsKTtmb3IoaT0wLGxlbj1lbC5jaGlsZE5vZGVzLmxlbmd0aDtpPGxlbjtpKz0xKXtidWlsZFRleHRFbHMoZWwuY2hpbGROb2Rlc1tpXSxzaG91bGRBZGQpfX1mdW5jdGlvbiB3b3Jkc1RvU3BhbnModGV4dEVsKXt2YXIgcD10ZXh0RWwucGFyZW50Tm9kZSx3b3Jkcz10ZXh0RWwubm9kZVZhbHVlLnNwbGl0KC9ccysvKSx3cz10ZXh0RWwubm9kZVZhbHVlLnNwbGl0KC9cUysvKSxpLG4sbGVuPU1hdGgubWF4KHdvcmRzLmxlbmd0aCx3cy5sZW5ndGgpO2lmKHdzLmxlbmd0aD4wJiZ3c1swXS5sZW5ndGg9PT0wKXt3cy5zaGlmdCgpfWZvcihpPTA7aTxsZW47aSs9MSl7aWYoaTx3b3Jkcy5sZW5ndGgmJndvcmRzW2ldLmxlbmd0aD4wKXtuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtuLmlubmVySFRNTD13b3Jkc1tpXTtwLmluc2VydEJlZm9yZShuLHRleHRFbCk7YWRkRG9tTm9kZShuKX1pZihpPHdzLmxlbmd0aCYmd3NbaV0ubGVuZ3RoPjApe249ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUod3NbaV0pO3AuaW5zZXJ0QmVmb3JlKG4sdGV4dEVsKX19cC5yZW1vdmVDaGlsZCh0ZXh0RWwpfWJ1aWxkVGV4dEVscyhlbCxzaG91bGRBZGRDaGlsZHJlbihlbCkpO3RleHRFbHMubWFwKHdvcmRzVG9TcGFucyl9O3RoaXMuYWRkVGFnTmFtZXM9ZnVuY3Rpb24oZWwsdGFnTmFtZXMpe3ZhciB0bmFtZT1lbC50YWdOYW1lJiZlbC50YWdOYW1lLnRvTG93ZXJDYXNlKCksaSxqLGVscyxsZW47aWYoZWwua2hJZ25vcmUpe3JldHVybn1pZih0YWdOYW1lcy5pbmRleE9mKHRuYW1lKSE9PS0xKXthZGREb21Ob2RlKGVsKX1pZighZWwuZ2V0RWxlbWVudHNCeVRhZ05hbWUpe3JldHVybn1mb3IoaT0wO2k8dGFnTmFtZXMubGVuZ3RoO2krPTEpe2Vscz1lbC5nZXRFbGVtZW50c0J5VGFnTmFtZSh0YWdOYW1lc1tpXSk7Zm9yKGo9MCxsZW49ZWxzLmxlbmd0aDtqPGxlbjtqKz0xKXtpZighZWxzW2pdLmtoSWdub3JlKXthZGREb21Ob2RlKGVsc1tqXSl9fX19O3RoaXMuZmluYWxpemU9ZnVuY3Rpb24oZG9jVyxkb2NIKXt2YXIgeGkseWksaSxsZW4sc3RhcnRYSSxzdGFydFlJLGVsLGdvLG9mZix3LGgsZW5kWEk9TWF0aC5mbG9vcihkb2NXL0dSSURYKSsxLGVuZFlJPU1hdGguZmxvb3IoZG9jSC9HUklEWSkrMTtncmlkPVtlbmRYSV07Zm9yKHhpPTA7eGk8ZW5kWEk7eGkrPTEpe2dyaWRbeGldPVtlbmRZSV19Zm9yKGk9MCxsZW49ZG9tTm9kZXMubGVuZ3RoO2k8bGVuO2krPTEpe2VsPWRvbU5vZGVzW2ldO2lmKGVsLmtoUGlja2VkKXtjb250aW51ZX1vZmY9alF1ZXJ5KGVsKS5vZmZzZXQoKTt3PWpRdWVyeShlbCkud2lkdGgoKTtoPWpRdWVyeShlbCkuaGVpZ2h0KCk7Z289e2VsOmRvbU5vZGVzW2ldLGxlZnQ6b2ZmLmxlZnQscmlnaHQ6b2ZmLmxlZnQrdyx0b3A6b2ZmLnRvcCxib3R0b206b2ZmLnRvcCtoLHc6dyxoOmgseDpvZmYubGVmdCsody8yKSx5Om9mZi50b3ArKGgvMiksZGlhZzpNYXRoLnNxcnQoKCh3KncpKyhoKmgpKS80KSxhcnJzOltdLGlkeHM6W119O3N0YXJ0WEk9TWF0aC5mbG9vcihnby5sZWZ0L0dSSURYKTtzdGFydFlJPU1hdGguZmxvb3IoZ28udG9wL0dSSURZKTtlbmRYST1NYXRoLmZsb29yKChnby5sZWZ0K2dvLncpL0dSSURYKSsxO2VuZFlJPU1hdGguZmxvb3IoKGdvLnRvcCtnby5oKS9HUklEWSkrMTtmb3IoeGk9c3RhcnRYSTt4aTxlbmRYSTt4aSs9MSl7Zm9yKHlpPXN0YXJ0WUk7eWk8ZW5kWUk7eWkrPTEpe2lmKGdyaWRbeGldPT09dW5kZWZpbmVkKXtncmlkW3hpXT1bXX1pZihncmlkW3hpXVt5aV09PT11bmRlZmluZWQpe2dyaWRbeGldW3lpXT1bZ29dfWVsc2V7Z3JpZFt4aV1beWldLnB1c2goZ28pfWdvLmFycnMucHVzaChncmlkW3hpXVt5aV0pO2dvLmlkeHMucHVzaChncmlkW3hpXVt5aV0ubGVuZ3RoLTEpfX19fTtmdW5jdGlvbiByZW1vdmVHcmlkT2JqKGdvKXt2YXIgaTtmb3IoaT0wO2k8Z28uYXJycy5sZW5ndGg7aSs9MSl7Z28uYXJyc1tpXVtnby5pZHhzW2ldXT11bmRlZmluZWR9Z28uZWwuc3R5bGUudmlzaWJpbGl0eT0iaGlkZGVuIjtnby5lbC5raFBpY2tlZD10cnVlO2RlbGV0ZSBnby5hcnJzO2RlbGV0ZSBnby5pZHhzfXRoaXMucmVtb3ZlSW50ZXJzZWN0aW5nPWZ1bmN0aW9uKHgseSxyLGNiKXt2YXIgeGkseWksYXJyLGkscjI9cipyLGdvLHN0YXJ0WEk9TWF0aC5mbG9vcigoeC1yKS9HUklEWCksc3RhcnRZST1NYXRoLmZsb29yKCh5LXIpL0dSSURZKSxlbmRYST1NYXRoLmZsb29yKCh4K3IpL0dSSURYKSsxLGVuZFlJPU1hdGguZmxvb3IoKHkrcikvR1JJRFkpKzE7Zm9yKHhpPXN0YXJ0WEk7eGk8ZW5kWEk7eGkrPTEpe2lmKGdyaWRbeGldPT09dW5kZWZpbmVkKXtjb250aW51ZX1mb3IoeWk9c3RhcnRZSTt5aTxlbmRZSTt5aSs9MSl7YXJyPWdyaWRbeGldW3lpXTtpZihhcnI9PT11bmRlZmluZWQpe2NvbnRpbnVlfWZvcihpPTA7aTxhcnIubGVuZ3RoO2krPTEpe2dvPWFycltpXTtpZihnbyE9PXVuZGVmaW5lZCYmY2lyY2xlR3JpZE9iakludCh4LHkscixyMixnbykmJmNiKGdvKSl7cmVtb3ZlR3JpZE9iaihnbyl9fX19fX1mdW5jdGlvbiBQbGF5ZXJCYWxsKHBhcmVudE5vZGUsc3RpY2t5Tm9kZXMsYmFsbE9wdHMsc291bmRzKXt2YXIgeD0zMDAseT0zMDAsdng9MCx2eT0wLHJhZGl1cz0yMCxsYXN0Uj0wLGRvY1c9MTAwMDAsZG9jSD0xMDAwMCxhdHRhY2hlZD1bXSxhdHRhY2hlZERpdixjYW52YXNfZWwsY2FudmFzX2N0eCxjb2xvcj1iYWxsT3B0cy5jb2xvcixhY2NlbFRhcmdldFg9MCxhY2NlbFRhcmdldFk9MCxhY2NlbD1mYWxzZSxWT0xfTVVMVD1iYWxsT3B0cy5WT0xfTVVMVCxNQVhfQVRUQUNIRURfVklTSUJMRT1iYWxsT3B0cy5NQVhfQVRUQUNIRURfVklTSUJMRSxDSEVDS19WT0xTPWJhbGxPcHRzLkNIRUNLX1ZPTFMsdGg9MCxwaGk9MDt0aGlzLmluaXQ9ZnVuY3Rpb24oKXtjYW52YXNfZWw9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FudmFzJyk7Y2FudmFzX2VsLndpZHRoPXJhZGl1cyoyO2NhbnZhc19lbC5oZWlnaHQ9cmFkaXVzKjI7Y2FudmFzX2VsLnN0eWxlLmNzc1RleHQ9J3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogNTAwOyc7cGFyZW50Tm9kZS5hcHBlbmRDaGlsZChjYW52YXNfZWwpO2NhbnZhc19jdHg9Y2FudmFzX2VsLmdldENvbnRleHQoJzJkJyk7YXR0YWNoZWREaXY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7cGFyZW50Tm9kZS5hcHBlbmRDaGlsZChhdHRhY2hlZERpdil9O3RoaXMuc2V0UmFkaXVzPWZ1bmN0aW9uKHIpe3JhZGl1cz1yfTt0aGlzLmdldFN0YXRlPWZ1bmN0aW9uKCl7cmV0dXJue3g6eCx5Onksdng6dngsdnk6dnkscmFkaXVzOnJhZGl1cyx0aDp0aCxwaGk6cGhpfX07dGhpcy5zZXRTdGF0ZT1mdW5jdGlvbihzKXt4PXMueDt5PXMueTt2eD1zLnZ4O3Z5PXMudnk7cmFkaXVzPXMucmFkaXVzO3RoPXMudGg7cGhpPXMucGhpfTt0aGlzLnNldFhZPWZ1bmN0aW9uKHN4LHN5KXt4PXN4O3k9c3l9O3RoaXMuc2V0VGg9ZnVuY3Rpb24oc3RoKXt0aD1zdGh9O3RoaXMuc2V0UGhpPWZ1bmN0aW9uKHNwaGkpe3BoaT1zcGhpfTt0aGlzLnNldENvbG9yPWZ1bmN0aW9uKGMpe2NvbG9yPWN9O3RoaXMuc2V0RG9jU2l6ZT1mdW5jdGlvbih3LGgpe2RvY1c9dztkb2NIPWh9O3RoaXMuc2V0QWNjZWw9ZnVuY3Rpb24oYm9vbCl7YWNjZWw9Ym9vbH07dGhpcy5zZXRBY2NlbFRhcmdldD1mdW5jdGlvbih0eCx0eSl7YWNjZWxUYXJnZXRYPXR4O2FjY2VsVGFyZ2V0WT10eX07ZnVuY3Rpb24gZ2V0Vm9sKCl7cmV0dXJuKDQqTWF0aC5QSSpyYWRpdXMqcmFkaXVzKnJhZGl1cy8zKX1mdW5jdGlvbiBncm93KGdvKXt2YXIgbmV3Vm9sPWdldFZvbCgpK2dyaWRPYmpWb2woZ28pKlZPTF9NVUxUO3JhZGl1cz1NYXRoLnBvdyhuZXdWb2wqMy8oNCpNYXRoLlBJKSwxLzMpfWZ1bmN0aW9uIGF0dGFjaEdyaWRPYmooZ28pe3ZhciBhdHRYWT1nZXRDbG9zZXN0UG9pbnQoeCx5LGdvKSxkeD1hdHRYWVswXS14LGR5PWF0dFhZWzFdLXkscj1NYXRoLnNxcnQoZHgqZHgrZHkqZHkpLGF0dFRoPTAtdGgsb2ZmTGVmdD1hdHRYWVswXS1nby5sZWZ0LG9mZlRvcD1hdHRYWVsxXS1nby50b3Asb2ZmVGg9TWF0aC5hdGFuMihkeSxkeCktdGgsYXR0WD1yKk1hdGguY29zKG9mZlRoKSxhdHRZPXIqTWF0aC5zaW4ob2ZmVGgpLGVsPWdvLmVsLmNsb25lTm9kZSh0cnVlKSxnb19qZWw9alF1ZXJ5KGdvLmVsKSxuZXdBdHQ9e2VsOmVsLGF0dFg6YXR0WCxhdHRZOmF0dFksYXR0VDondHJhbnNsYXRlKCcrTWF0aC5yb3VuZChhdHRYKSsncHgsJytNYXRoLnJvdW5kKGF0dFkpKydweCkgcm90YXRlKCcrYXR0VGgrJ3JhZCknLHI6cixvZmZUaDpvZmZUaCxvZmZQaGk6MC1waGksZGlhZzpnby5kaWFnLHJlbW92ZVI6citnby5kaWFnLHZpc2libGU6ZmFsc2UsZGlzcGxheTpnb19qZWwuY3NzKCdkaXNwbGF5Jyl9O2F0dGFjaGVkLnB1c2gobmV3QXR0KTtncm93KGdvKTtlbC5zdHlsZS5wb3NpdGlvbj0nYWJzb2x1dGUnO2VsLnN0eWxlLmxlZnQ9KC1vZmZMZWZ0KSsncHgnO2VsLnN0eWxlLnRvcD0oLW9mZlRvcCkrJ3B4JztlbC5zdHlsZS5zZXRQcm9wZXJ0eShDU1NfVFJBTlNGT1JNX09SSUdJTixvZmZMZWZ0KydweCAnK29mZlRvcCsncHgnLG51bGwpO2VsLnN0eWxlLmRpc3BsYXk9J25vbmUnO2VsLnN0eWxlLmNvbG9yPWdvX2plbC5jc3MoJ2NvbG9yJyk7ZWwuc3R5bGUudGV4dERlY29yYXRpb249Z29famVsLmNzcygndGV4dC1kZWNvcmF0aW9uJyk7ZWwuc3R5bGUuZm9udFNpemU9Z29famVsLmNzcygnZm9udC1zaXplJyk7ZWwuc3R5bGUuZm9udFdlaWdodD1nb19qZWwuY3NzKCdmb250LXdlaWdodCcpO2VsLmtoSWdub3JlPXRydWU7YXR0YWNoZWREaXYuYXBwZW5kQ2hpbGQoZWwpO2lmKHNvdW5kcyl7c291bmRzLnBsYXlfcG9wKCl9fWZ1bmN0aW9uIHJlbW92ZUludENiKGdvKXtpZihDSEVDS19WT0xTJiZncmlkT2JqVm9sKGdvKT5nZXRWb2woKSl7cmV0dXJuIGZhbHNlfWF0dGFjaEdyaWRPYmooZ28pO3JldHVybiB0cnVlfXRoaXMudXBkYXRlUGh5c2ljcz1mdW5jdGlvbigpe3ZhciBvbGRYPXgsb2xkWT15LGR4LGR5LGJvdW5jZT1mYWxzZSxhY2NlbFRoO2lmKGFjY2VsKXthY2NlbFRoPU1hdGguYXRhbjIoYWNjZWxUYXJnZXRZLXksYWNjZWxUYXJnZXRYLXgpO3Z4Kz1NYXRoLmNvcyhhY2NlbFRoKSowLjU7dnkrPU1hdGguc2luKGFjY2VsVGgpKjAuNX1lbHNle3Z4Kj0wLjk1O3Z5Kj0wLjk1fXgrPXZ4O3krPXZ5O2lmKHgtcmFkaXVzPDApe2JvdW5jZT10cnVlO3g9cmFkaXVzKzE7dng9IC12eH1lbHNlIGlmKHgrcmFkaXVzPmRvY1cpe2JvdW5jZT10cnVlO3g9ZG9jVy1yYWRpdXMtMTt2eD0gLXZ4fWlmKHktcmFkaXVzPDApe2JvdW5jZT10cnVlO3k9cmFkaXVzKzE7dnk9IC12eX1lbHNlIGlmKHkrcmFkaXVzPmRvY0gpe2JvdW5jZT10cnVlO3k9ZG9jSC1yYWRpdXMtMTt2eT0gLXZ5fWlmKHZ4IT09MHx8dnkhPT0wKXt0aD1NYXRoLmF0YW4yKHZ5LHZ4KTtkeD14LW9sZFg7ZHk9eS1vbGRZO3BoaS09TWF0aC5zcXJ0KGR4KmR4K2R5KmR5KS9yYWRpdXN9c3RpY2t5Tm9kZXMucmVtb3ZlSW50ZXJzZWN0aW5nKHgseSxyYWRpdXMscmVtb3ZlSW50Q2IpO3RoaXMuZHJhdygpO2lmKGJvdW5jZSYmc291bmRzKXtzb3VuZHMucGxheV9ib3VuY2UoKX19O2Z1bmN0aW9uIGRyYXdCYWxsKCl7dmFyIHN4MSxzeTEsc3gyLHN5MixkeCxkeSxpLHBjdDEscGN0Mix6MSx6MjtjYW52YXNfZWwuc3R5bGUubGVmdD0oeC1yYWRpdXMpKydweCc7Y2FudmFzX2VsLnN0eWxlLnRvcD0oeS1yYWRpdXMpKydweCc7aWYocmFkaXVzIT1sYXN0Uil7Y2FudmFzX2VsLndpZHRoPTIqcmFkaXVzKzE7Y2FudmFzX2VsLmhlaWdodD0yKnJhZGl1cysxO2xhc3RSPXJhZGl1c31jYW52YXNfY3R4LmNsZWFyUmVjdCgwLDAsMipyYWRpdXMsMipyYWRpdXMpO2NhbnZhc19jdHguZmlsbFN0eWxlPSIjZmZmIjtjYW52YXNfY3R4LmJlZ2luUGF0aCgpO2NhbnZhc19jdHguYXJjKHJhZGl1cyxyYWRpdXMscmFkaXVzLTEsMCxNYXRoLlBJKjIsdHJ1ZSk7Y2FudmFzX2N0eC5maWxsKCk7Y2FudmFzX2N0eC5zdHJva2VTdHlsZT1jb2xvcjtjYW52YXNfY3R4LmJlZ2luUGF0aCgpO2NhbnZhc19jdHguYXJjKHJhZGl1cyxyYWRpdXMscmFkaXVzLTEsMCxNYXRoLlBJKjIsdHJ1ZSk7Y2FudmFzX2N0eC5zdHJva2UoKTtjYW52YXNfY3R4LmZpbGxTdHlsZT1jb2xvcjtzeDE9cmFkaXVzK3JhZGl1cypNYXRoLmNvcyh0aCtNYXRoLlBJLzE2KTtzeTE9cmFkaXVzK3JhZGl1cypNYXRoLnNpbih0aCtNYXRoLlBJLzE2KTtzeDI9cmFkaXVzK3JhZGl1cypNYXRoLmNvcyh0aC1NYXRoLlBJLzE2KTtzeTI9cmFkaXVzK3JhZGl1cypNYXRoLnNpbih0aC1NYXRoLlBJLzE2KTtkeD0ocmFkaXVzK3JhZGl1cypNYXRoLmNvcyh0aCtNYXRoLlBJKjE1LzE2KSktc3gxO2R5PShyYWRpdXMrcmFkaXVzKk1hdGguc2luKHRoK01hdGguUEkqMTUvMTYpKS1zeTE7Zm9yKGk9MDtpPE1hdGguUEkqMjtpKz1NYXRoLlBJLzcpe3BjdDE9KC1NYXRoLmNvcyhwaGkraSkrMSkvMjtwY3QyPSgtTWF0aC5jb3MocGhpK2krTWF0aC5QSS8zMikrMSkvMjt6MT1NYXRoLnNpbihwaGkraSk7ejI9TWF0aC5zaW4ocGhpK2krTWF0aC5QSS8zMik7aWYoejE+MCYmejI+MCl7Y2FudmFzX2N0eC5iZWdpblBhdGgoKTtjYW52YXNfY3R4Lm1vdmVUbyhzeDErcGN0MSpkeCxzeTErcGN0MSpkeSk7Y2FudmFzX2N0eC5saW5lVG8oc3gxK3BjdDIqZHgsc3kxK3BjdDIqZHkpO2NhbnZhc19jdHgubGluZVRvKHN4MitwY3QyKmR4LHN5MitwY3QyKmR5KTtjYW52YXNfY3R4LmxpbmVUbyhzeDIrcGN0MSpkeCxzeTIrcGN0MSpkeSk7Y2FudmFzX2N0eC5maWxsKCl9fX1mdW5jdGlvbiBkcmF3QXR0YWNoZWQoYXR0KXt2YXIgb3RoPXRoK2F0dC5vZmZUaCxvcGhpPXBoaSthdHQub2ZmUGhpLG94PWF0dC5yKk1hdGguY29zKG90aCksb3k9YXR0LnIqTWF0aC5zaW4ob3RoKSxkeD0oYXR0LnIqTWF0aC5jb3MoKHRoLWF0dC5vZmZUaCkrTWF0aC5QSSkpLW94LGR5PShhdHQucipNYXRoLnNpbigodGgtYXR0Lm9mZlRoKStNYXRoLlBJKSktb3kscGN0PSgtTWF0aC5jb3Mob3BoaSkrMSkvMixjeD1veCtwY3QqZHgsY3k9b3krcGN0KmR5LG96PWF0dC5yKk1hdGguc2luKG9waGkpO2lmKG96PDAmJk1hdGguc3FydChjeCpjeCtjeSpjeSkrYXR0LmRpYWc8cmFkaXVzKXtpZihhdHQudmlzaWJsZSl7YXR0LnZpc2libGU9ZmFsc2U7YXR0LmVsLnN0eWxlLmRpc3BsYXk9Im5vbmUifXJldHVybiBmYWxzZX1pZighYXR0LnZpc2libGUpe2F0dC52aXNpYmxlPXRydWU7YXR0LmVsLnN0eWxlLmRpc3BsYXk9YXR0LmRpc3BsYXl9YXR0LmVsLnN0eWxlLnpJbmRleD0ob3o+MCk/NTAxOjQ5OTthdHQuZWwuc3R5bGUuc2V0UHJvcGVydHkoQ1NTX1RSQU5TRk9STSwndHJhbnNsYXRlKCcreCsncHgsJyt5KydweCkgcm90YXRlKCcrdGgrJ3JhZCkgc2NhbGVYKCcrTWF0aC5jb3Mob3BoaSkrJykgJythdHQuYXR0VCxudWxsKTtyZXR1cm4gdHJ1ZX1mdW5jdGlvbiBvbkF0dGFjaGVkUmVtb3ZlZChhdHQpe2F0dGFjaGVkRGl2LnJlbW92ZUNoaWxkKGF0dC5lbCk7ZGVsZXRlIGF0dC5lbH10aGlzLmRyYXc9ZnVuY3Rpb24oKXt2YXIgaSxhdHQsbnVtQXR0YWNoZWRWaXNpYmxlPTA7ZHJhd0JhbGwoKTtmb3IoaT1hdHRhY2hlZC5sZW5ndGg7LS1pPj0wOyl7YXR0PWF0dGFjaGVkW2ldO2lmKGF0dC5yZW1vdmVSPHJhZGl1cyl7YXR0YWNoZWQuc3BsaWNlKGksMSkubWFwKG9uQXR0YWNoZWRSZW1vdmVkKX1lbHNlIGlmKGRyYXdBdHRhY2hlZChhdHQpKXtpZigrK251bUF0dGFjaGVkVmlzaWJsZT5NQVhfQVRUQUNIRURfVklTSUJMRSl7YXR0YWNoZWQuc3BsaWNlKDAsaSkubWFwKG9uQXR0YWNoZWRSZW1vdmVkKTticmVha319fX19ZnVuY3Rpb24gcHJldmVudERlZmF1bHQoZXZlbnQpe2V2ZW50LnByZXZlbnREZWZhdWx0KCk7ZXZlbnQucmV0dXJuVmFsdWU9ZmFsc2U7cmV0dXJuIGZhbHNlfWZ1bmN0aW9uIEdhbWUoZ2FtZURpdixzdGlja3lOb2RlcyxiYWxsT3B0cyl7dmFyIHN0aWNreU5vZGVzLHBsYXllcjEscGh5c2ljc0ludGVydmFsLHJlc2l6ZUludGVydmFsLGxpc3RlbmVycz1bXTtwbGF5ZXIxPW5ldyBQbGF5ZXJCYWxsKGdhbWVEaXYsc3RpY2t5Tm9kZXMsYmFsbE9wdHMsZmFsc2UpO3BsYXllcjEuaW5pdCgpO3BsYXllcjEuc2V0WFkoMzAwLDMwMCk7d2luZG93LnNjcm9sbFRvKDAsMjAwKTtmdW5jdGlvbiBvbl9yZXNpemUoKXtwbGF5ZXIxLnNldERvY1NpemUoalF1ZXJ5KGRvY3VtZW50KS53aWR0aCgpLTUsalF1ZXJ5KGRvY3VtZW50KS5oZWlnaHQoKS01KX1vbl9yZXNpemUoKTtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0JyxmdW5jdGlvbihldmVudCl7aWYoZXZlbnQudG91Y2hlcy5sZW5ndGg9PT0xKXtwbGF5ZXIxLnNldEFjY2VsKHRydWUpO3JldHVybiBwcmV2ZW50RGVmYXVsdChldmVudCl9fSx0cnVlKTtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd0b3VjaG1vdmUnLGZ1bmN0aW9uKGV2ZW50KXtwbGF5ZXIxLnNldEFjY2VsVGFyZ2V0KGV2ZW50LnRvdWNoZXNbMF0ucGFnZVgsZXZlbnQudG91Y2hlc1swXS5wYWdlWSl9LHRydWUpO2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3RvdWNoZW5kJyxmdW5jdGlvbihldmVudCl7aWYoZXZlbnQudG91Y2hlcy5sZW5ndGg9PT0wKXtwbGF5ZXIxLnNldEFjY2VsKGZhbHNlKTtyZXR1cm4gcHJldmVudERlZmF1bHQoZXZlbnQpfX0sdHJ1ZSk7aWYoYmFsbE9wdHMuTU9VU0VCIT09LTUpe2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsZnVuY3Rpb24oZXZlbnQpe3BsYXllcjEuc2V0QWNjZWxUYXJnZXQoZXZlbnQucGFnZVgsZXZlbnQucGFnZVkpfSx0cnVlKTtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLGZ1bmN0aW9uKGV2ZW50KXtpZihldmVudC5idXR0b249PT1iYWxsT3B0cy5NT1VTRUIpe3BsYXllcjEuc2V0QWNjZWwodHJ1ZSk7cmV0dXJuIHByZXZlbnREZWZhdWx0KGV2ZW50KX19LHRydWUpO2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLGZ1bmN0aW9uKGV2ZW50KXtpZihldmVudC5idXR0b249PT1iYWxsT3B0cy5NT1VTRUIpe3BsYXllcjEuc2V0QWNjZWwoZmFsc2UpO3JldHVybiBwcmV2ZW50RGVmYXVsdChldmVudCl9fSx0cnVlKTtpZihiYWxsT3B0cy5NT1VTRUI9PT0wKXtkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZXZlbnQpe2lmKGV2ZW50LmJ1dHRvbj09PTApe3JldHVybiBwcmV2ZW50RGVmYXVsdChldmVudCl9fSx0cnVlKX1lbHNlIGlmKGJhbGxPcHRzLk1PVVNFQj09PTIpe2RvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NvbnRleHRtZW51JyxwcmV2ZW50RGVmYXVsdCx0cnVlKX19cGh5c2ljc0ludGVydmFsPXNldEludGVydmFsKGZ1bmN0aW9uKCl7cGxheWVyMS51cGRhdGVQaHlzaWNzKCl9LDI1KTtyZXNpemVJbnRlcnZhbD1zZXRJbnRlcnZhbChvbl9yZXNpemUsMTAwMCl9ZnVuY3Rpb24gd2hlbkFsbExvYWRlZChnYW1lRGl2LHBvcHVwLHN0aWNreU5vZGVzKXtzdGlja3lOb2Rlcy5maW5hbGl6ZShqUXVlcnkoZG9jdW1lbnQpLndpZHRoKCksalF1ZXJ5KGRvY3VtZW50KS5oZWlnaHQoKSk7alF1ZXJ5KCcjbG9hZGluZ3AnKS5lbXB0eSgpO2pRdWVyeSgnPGJ1dHRvbj5TdGFydCE8L2J1dHRvbj4nKS5jbGljayhmdW5jdGlvbigpe3ZhciBnYW1lLGJnbXVzaWMsYmFsbE9wdHM7aWYoalF1ZXJ5KCcjYmdtdXNpY2MnKS5hdHRyKCdjaGVja2VkJykpe2lmKCEoYmdtdXNpYz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgna2hiZ211c2ljJykpKXtiZ211c2ljPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2F1ZGlvJyk7YmdtdXNpYy5pZD0na2hiZ211c2ljJztiZ211c2ljLmxvb3A9J2xvb3AnO2JnbXVzaWMuc3JjPSdodHRwOi8va2F0aGFjay5jb20vanMva2F0YW1hcmkubXAzJztnYW1lRGl2LmFwcGVuZENoaWxkKGJnbXVzaWMpfWJnbXVzaWMucGxheSgpfWJhbGxPcHRzPXtjb2xvcjpqUXVlcnkoJyNraGNvbG9yJykudmFsKCksVk9MX01VTFQ6cGFyc2VGbG9hdChqUXVlcnkoJyN2b2xfbXVsdCcpLnZhbCgpKSxNQVhfQVRUQUNIRURfVklTSUJMRTpwYXJzZUludChqUXVlcnkoJyNtYXhBdHQnKS52YWwoKSwxMCksQ0hFQ0tfVk9MUzooalF1ZXJ5KCcjY2hlY2t2JykuYXR0cignY2hlY2tlZCcpKT90cnVlOmZhbHNlLE1PVVNFQjpwYXJzZUludChqUXVlcnkoJyNtb3VzZWInKS52YWwoKSwxMCl9O2dhbWVEaXYucmVtb3ZlQ2hpbGQocG9wdXApO2dhbWU9bmV3IEdhbWUoZ2FtZURpdixzdGlja3lOb2RlcyxiYWxsT3B0cyl9KS5hcHBlbmRUbygnI2xvYWRpbmdwJyl9ZnVuY3Rpb24gYnVpbGRQb3B1cChnYW1lRGl2KXt2YXIgZD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSxiO2Quc3R5bGUuY3NzVGV4dD0nXApwb3NpdGlvbjogZml4ZWQ7XApsZWZ0OiA1MCU7XAp0b3A6IDUwJTtcCndpZHRoOiA0MDBweDtcCm1hcmdpbi1sZWZ0Oi0yMDBweDtcCm1hcmdpbi10b3A6LTE1MHB4O1wKYm9yZGVyOjFweCBzb2xpZCBibGFjaztcCmJhY2tncm91bmQtY29sb3I6d2hpdGU7XApjb2xvcjpibGFjaztcCnBhZGRpbmc6MjBweDtcCmZvbnQtc2l6ZToxM3B4O1wKdGV4dC1hbGlnbjpsZWZ0O1wKei1pbmRleDo1MDE7JztkLmlubmVySFRNTD0nPGgxIHN0eWxlPSJmb250LXNpemU6MTZwdCI+XAo8YSBocmVmPSJodHRwOi8va2F0aGFjay5jb20vIiBzdHlsZT0iY29sb3I6Ymx1ZTt0ZXh0LWRlY29yYXRpb246bm9uZTsiPlwKS2F0YW1hcmkhPC9hPjwvaDE+XAo8YnV0dG9uIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowOyI+WDwvYnV0dG9uPlwKPHA+Q29udHJvbHM6IEhvbGQgZG93biA8Yj48c2VsZWN0IGlkPSJtb3VzZWIiPlwKPG9wdGlvbiB2YWx1ZT0iMCI+TGVmdC1DbGljazwvb3B0aW9uPlwKPG9wdGlvbiB2YWx1ZT0iMiIgc2VsZWN0ZWQ9InNlbGVjdGVkIj5SaWdodC1DbGljazwvb3B0aW9uPlwKPG9wdGlvbiB2YWx1ZT0iLTUiPlRvdWNoPC9vcHRpb24+XAo8L3NlbGVjdD48L2I+IHRvIGNvbnRyb2wgdGhlIGJhbGwhPC9wPlwKPGRpdj48bGFiZWw+QmFja2dyb3VuZCBNdXNpYz8gXAo8aW5wdXQgaWQ9ImJnbXVzaWNjIiB0eXBlPSJjaGVja2JveCIgY2hlY2tlZD0iY2hlY2tlZCIgLz48L2xhYmVsPjwvZGl2PlwKPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpyaWdodDsgY29sb3I6Z3JheTsiPlwKPGxhYmVsPkthdGFtYXJpIENvbG9yOiA8c2VsZWN0IGlkPSJraGNvbG9yIj5cCjxvcHRpb24gdmFsdWU9IiNmZjAwMDAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZjAwMDA7Y29sb3I6I2ZmMDAwMCI+IHIgPC9vcHRpb24+XAo8b3B0aW9uIHZhbHVlPSIjMDBmZjAwIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojMDBmZjAwO2NvbG9yOiMwMGZmMDAiPiBnIDwvb3B0aW9uPlwKPG9wdGlvbiB2YWx1ZT0iIzAwMDBmZiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IzAwMDBmZjtjb2xvcjojMDAwMGZmIj4gYiA8L29wdGlvbj5cCjxvcHRpb24gc2VsZWN0ZWQ9InNlbGVjdGVkIiB2YWx1ZT0iIzdEMjZDRCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IzdEMjZDRDtjb2xvcjojN0QyNkNEIj4gcCBcCjwvb3B0aW9uPjwvc2VsZWN0PjwvbGFiZWw+PGJyIC8+XAogPGxhYmVsIHRpdGxlPSJMb3dlciB0aGlzIGlmIHRoZSBnYW1lIGdldHMgc2xvdy4iPlwKTWF4IEF0dGFjaGVkIE9iamVjdHM6IDxzZWxlY3QgaWQ9Im1heEF0dCI+XAo8b3B0aW9uPjI1PC9vcHRpb24+XAo8b3B0aW9uPjUwPC9vcHRpb24+XAo8b3B0aW9uIHNlbGVjdGVkPSJzZWxlY3RlZCI+NzU8L29wdGlvbj5cCjxvcHRpb24+MTAwPC9vcHRpb24+XAo8b3B0aW9uPjkwMDA8L29wdGlvbj48L3NlbGVjdD48L2xhYmVsPjxiciAvPlwKPGxhYmVsIHRpdGxlPSJIb3cgbXVjaCB0byBncm93IHdoZW4gYW4gb2JqZWN0IGlzIHBpY2tlZCB1cC4iPlwKR3Jvd3RoIFNwZWVkOiA8aW5wdXQgaWQ9InZvbF9tdWx0IiB0eXBlPSJ0ZXh0IiBzaXplPSI2IiB2YWx1ZT0iMS4wIiAvPlwKPC9sYWJlbD48YnIgLz5cCjxsYWJlbCB0aXRsZT0iQmlnZ2VyIG9iamVjdHMgcmVxdWlyZSBhIGJpZ2dlciBrYXRhbWFyaSB0byBwaWNrIHVwLiI+XApSZWFsaXN0aWMgUGlja3Vwcz8gPGlucHV0IGlkPSJjaGVja3YiIHR5cGU9ImNoZWNrYm94IiBjaGVja2VkPSJjaGVja2VkIiAvPlwKPC9sYWJlbD48L2Rpdj5cCjxwIGlkPSJsb2FkaW5ncCI+TG9hZGluZyE8L3A+JztnYW1lRGl2LmFwcGVuZENoaWxkKGQpO2QuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2J1dHRvbicpWzBdLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpe2dhbWVEaXYucmVtb3ZlQ2hpbGQoZCl9LHRydWUpO3JldHVybiBkfWZ1bmN0aW9uIG1haW4oKXt2YXIgZ2FtZURpdixjaGVja0ludGVydmFsLHN0aWNreU5vZGVzLHBvcHVwO2dhbWVEaXY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Z2FtZURpdi5raElnbm9yZT10cnVlO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZ2FtZURpdik7cG9wdXA9YnVpbGRQb3B1cChnYW1lRGl2KTtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIGksbGVuLGVsO3dpbmRvdy5raE5vZGVzLmFkZFdvcmRzKGRvY3VtZW50LmJvZHkpO2ZvcihpPTAsbGVuPWRvY3VtZW50LmJvZHkuY2hpbGROb2Rlcy5sZW5ndGg7aTxsZW47aSs9MSl7ZWw9ZG9jdW1lbnQuYm9keS5jaGlsZE5vZGVzW2ldO3dpbmRvdy5raE5vZGVzLmFkZFRhZ05hbWVzKGVsLFsnYnV0dG9uJywnY2FudmFzJywnaWZyYW1lJywnaW1nJywnaW5wdXQnLCdzZWxlY3QnLCd0ZXh0YXJlYSddKX1jaGVja0ludGVydmFsPXNldEludGVydmFsKGZ1bmN0aW9uKCl7aWYod2luZG93LmpRdWVyeSl7Y2xlYXJJbnRlcnZhbChjaGVja0ludGVydmFsKTt3aGVuQWxsTG9hZGVkKGdhbWVEaXYscG9wdXAsd2luZG93LmtoTm9kZXMpfX0sMTAwKX0sMCl9aWYoIXdpbmRvdy5ub01haW4pe21haW4oKX0='))" class="bookmarklet">Katamari</a>
|
|
<p>This allows you to collect the words on the page into a ball. Fun game, I recommend playing it.</p>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<footer>
|
|
<a href="https://codeberg.org/skysthelimitt/selenite">Source</a>
|
|
<a href="https://discord.gg/7jyufnwJNf">Discord</a>
|
|
<a href="/suggest.html">Suggestions & Bugs</a>
|
|
<a href="/contact.html">Contact</a>
|
|
<a href="/support.html">Donate</a>
|
|
<a href="/about.html">About</a>
|
|
</footer>
|
|
</body>
|
|
</html>
|