puter/dist/bundle.min.js
2024-03-02 18:39:14 -08:00

323 lines
1.2 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

window.icons = [];
window.icons['app-icon-uploader.svg'] = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55LXBzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4Ij4KCTx0aXRsZT5hcHAtaWNvbi11cGxvYWRlci1zdmc8L3RpdGxlPgoJPGRlZnM+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJncmQxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgIHgxPSI0OC4wMDkiIHkxPSIzMC42OTEiIHgyPSIwIiB5Mj0iNy4yNzYiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2Y2M0ZjUiICAvPgoJCQk8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNmRkZjIiICAvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJncmQyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgIHgxPSIzMiIgeTE9IjM1LjkxMiIgeDI9IjE2IiB5Mj0iMjguMTA5Ij4KCQkJPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMGMyMzMwIiAgLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzY1MDVmIiAgLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHN0eWxlPgoJCXRzcGFuIHsgd2hpdGUtc3BhY2U6cHJlIH0KCQkuc2hwMCB7IGZpbGw6IHVybCgjZ3JkMSkgfSAKCQkuc2hwMSB7IGZpbGw6IHVybCgjZ3JkMikgfSAKCTwvc3R5bGU+Cgk8ZyBpZD0iTGF5ZXIiPgoJCTxwYXRoIGlkPSJMYXllciIgY2xhc3M9InNocDAiIGQ9Ik0zOS43OSAxNi4xNkM0Mi4yNSAxNi42MSA0NC40NSAxNy45NSA0NS45NyAxOS45NEM0Ny40OCAyMS45MyA0OC4xOSAyNC40MSA0Ny45NyAyNi45QzQ3Ljc0IDI5LjM5IDQ2LjYgMzEuNyA0NC43NSAzMy4zOUM0Mi45MSAzNS4wNyA0MC41IDM2IDM4IDM2TDEwIDM2QzcuNjkgMzYuMDEgNS40NiAzNS4yMSAzLjY3IDMzLjc1QzEuODggMzIuMjkgMC42NSAzMC4yNiAwLjIgMjhDLTAuMjYgMjUuNzQgMC4wOCAyMy4zOSAxLjE2IDIxLjM1QzIuMjUgMTkuMzEgNCAxNy43MSA2LjEzIDE2LjgyQzYuNjUgMTIuNzcgOC42IDkuMDUgMTEuNjQgNi4zMkMxNC42OCAzLjU5IDE4LjU5IDIuMDUgMjIuNjcgMS45N0MyNi43NSAxLjg5IDMwLjczIDMuMjggMzMuODcgNS44OEMzNy4wMSA4LjQ5IDM5LjExIDEyLjE0IDM5Ljc5IDE2LjE2TDM5Ljc5IDE2LjE2WiIgLz4KCQk8cGF0aCBpZD0iTGF5ZXIiIGNsYXNzPSJzaHAxIiBkPSJNMzEuOTkgMjcuOUMzMi4wMSAyOC4wOCAzMS45OCAyOC4yNyAzMS45IDI4LjQ0QzMxLjgyIDI4LjYxIDMxLjY5IDI4Ljc1IDMxLjUzIDI4Ljg1QzMxLjM3IDI4Ljk1IDMxLjE5IDI5IDMxIDI5TDI2IDI5TDI2IDQ0QzI2IDQ0LjUzIDI1Ljc5IDQ1LjA0IDI1LjQxIDQ1LjQxQzI1LjA0IDQ1Ljc5IDI0LjUzIDQ2IDI0IDQ2QzIzLjQ3IDQ2IDIyLjk2IDQ1Ljc5IDIyLjU5IDQ1LjQxQzIyLjIxIDQ1LjA0IDIyIDQ0LjUzIDIyIDQ0TDIyIDI5TDE3IDI5QzE2LjgxIDI5IDE2LjYzIDI4Ljk1IDE2LjQ3IDI4Ljg1QzE2LjMxIDI4Ljc1IDE2LjE4IDI4LjYxIDE2LjEgMjguNDRDMTYuMDIgMjguMjcgMTUuOTkgMjguMDggMTYuMDEgMjcuOUMxNi4wMiAyNy43MSAxNi4xIDI3LjUzIDE2LjIxIDI3LjM5TDIzLjIxIDE4LjM5QzIzLjIyIDE4LjM4IDIzLjIzIDE4LjM2IDIzLjI0IDE4LjM1QzIzLjI1IDE4LjM0IDIzLjI2IDE4LjMzIDIzLjI3IDE4LjMyQzIzLjI4IDE4LjMxIDIzLjI5IDE4LjMgMjMuMyAxOC4zQzIzLjMxIDE4LjI5IDIzLjMyIDE4LjI4IDIzLjMzIDE4LjI3QzIzLjQzIDE4LjE4IDIzLjU1IDE4LjExIDIzLjY4IDE4LjA3QzIzLjgxIDE4LjAzIDIzLjk1IDE4LjAxIDI0LjA4IDE4LjAyQzI0LjIyIDE4LjA0IDI0LjM1IDE4LjA3IDI0LjQ3IDE4LjE0QzI0LjU5IDE4LjIgMjQuNyAxOC4yOCAyNC43OSAxOC4zOUwzMS43OSAyNy4zOUMzMS45IDI3LjUzIDMxLjk4IDI3LjcxIDMxLjk5IDI3LjlaIiAvPgoJPC9nPgo8L3N2Zz4=";
window.icons['app.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgdmVyc2lvbj0iMS4xIgogICB3aWR0aD0iNDgiCiAgIGhlaWdodD0iNDgiCiAgIGlkPSJzdmc2NjQ5IgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczY2NTEiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxMjEzMDMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMjE3NjQiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4wMDU5MTg0LDAsMCwwLjg1NzEwOTk5LC0wLjEyNzgyMjg3LDguMTA2NDc1MSkiCiAgICAgICB4MT0iMjUuMDg2MDM5IgogICAgICAgeTE9Ii0xLjM2MjM2OTEiCiAgICAgICB4Mj0iMjUuMDg2MDM5IgogICAgICAgeTI9IjE4LjI5OTMzNCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTIxMzAzIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEyOTUiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEyOTciCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMjM1Mjk0MTIiCiAgICAgICAgIG9mZnNldD0iMC4xMTQxOTQ2OCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEyOTkiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIG9mZnNldD0iMC45Mzg5NjU5OCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AxMjEzMDEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMzkyMTU2ODciCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM5MjQtMi0yLTUtOCIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDEyMTc2MCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjAwMDAwMDMsMCwwLDAuODM3ODM4MTMsLTEuMjQ4MTQ2ZS01LDcuODkxODg1MykiCiAgICAgICB4MT0iMjMuOTk5OTkiCiAgICAgICB5MT0iNi4wNDQ1Mjc1IgogICAgICAgeDI9IjIzLjk5OTk5IgogICAgICAgeTI9IjQxLjc2MzIyMiIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzkyNC0yLTItNS04Ij4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzOTI2LTktNC05LTYiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzOTI4LTktOC02LTUiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMjM1Mjk0MTIiCiAgICAgICAgIG9mZnNldD0iMC4wOTMwMjMyNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzOTMwLTMtNS0xLTciCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIG9mZnNldD0iMC45MDY5NzY3IiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM5MzItOC0wLTQtOCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MC4zOTIxNTY4NyIKICAgICAgICAgb2Zmc2V0PSIxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2QiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMjE3NTgiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4yMTIyOTAzLDAsMCwxLjExNDU1MTQsLTQuNDk5OTAzLC0yLjc2MTI1MzMpIgogICAgICAgeDE9IjIzLjQ1MiIKICAgICAgIHkxPSIzMC41NTUiCiAgICAgICB4Mj0iNDMuMDA3IgogICAgICAgeTI9IjQ1LjkzMzk5OCIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImQiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmZmYiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iMCIKICAgICAgICAgaWQ9InN0b3A2NSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLWNvbG9yPSIjZmZmIgogICAgICAgICBzdG9wLW9wYWNpdHk9IjAiCiAgICAgICAgIGlkPSJzdG9wNjciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQxMDYzMDUiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMjE3NTYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4yMTk2MzY1LDAsMCwxLjMyMDM3MDgsNDAuNzg1OTE1LC0xMy4zMzg3NDQpIgogICAgICAgeDE9Ii01Ljg4NzAzMzUiCiAgICAgICB5MT0iMTkuMzQxOTE1IgogICAgICAgeDI9Ii01Ljg4NzAzMzUiCiAgICAgICB5Mj0iNDMuMzc1NzQ4IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQxMDYzMDUiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3AtY29sb3I9IiNkYWMxOTciCiAgICAgICAgIGlkPSJzdG9wMTA2MzAxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZTdjNTkxO3N0b3Atb3BhY2l0eToxIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNiMTk5NzQiCiAgICAgICAgIGlkPSJzdG9wMTA2MzAzIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojY2ZhMjVlO3N0b3Atb3BhY2l0eToxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MTA2MzA1IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTcwMyIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjIxOTYzNjUsMCwwLDEuMzE1NDE2NSw0MC44MDAzMzgsLTEyLjk4MzQyMikiCiAgICAgICB4MT0iLTUuODg3MDMzNSIKICAgICAgIHkxPSIxMS40ODI5NzgiCiAgICAgICB4Mj0iLTUuODg3MDMzNSIKICAgICAgIHkyPSIyMi4xNDg4NjUiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIGN4PSI1IgogICAgICAgY3k9IjQxLjUiCiAgICAgICBmeD0iNSIKICAgICAgIGZ5PSI0MS41IgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjAwMjg4NzEsMCwwLDEuNiwtMTguMTY3MTM4LC0xMTEuOTgyODkpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4bGluazpocmVmPSIjZyIKICAgICAgIGlkPSJrLTAtNy0zLTktMyIKICAgICAgIHI9IjUiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJnIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBpZD0ic3RvcDEzIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iMCIKICAgICAgICAgaWQ9InN0b3AxNSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNoIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MTIxNzU0IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDIuMTMwNDMzMiwwLDAsMS40NTQ1NSwtODcuNzE5MDE4LC0xMy4zMjcxMSkiCiAgICAgICB4MT0iMTcuNTU0MDAxIgogICAgICAgeTE9IjQ2IgogICAgICAgeDI9IjE3LjU1NDAwMSIKICAgICAgIHkyPSIzNSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImgiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iMCIKICAgICAgICAgaWQ9InN0b3A1NCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIuNSIKICAgICAgICAgaWQ9InN0b3A1NiIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdG9wLW9wYWNpdHk9IjAiCiAgICAgICAgIGlkPSJzdG9wNTgiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPHJhZGlhbEdyYWRpZW50CiAgICAgICBjeD0iNSIKICAgICAgIGN5PSI0MS41IgogICAgICAgZng9IjUiCiAgICAgICBmeT0iNDEuNSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4wMDI4ODcxLDAsMCwxLjYsNTcuMTM5MDQ4LC0xMTEuOTgyODkpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB4bGluazpocmVmPSIjZyIKICAgICAgIGlkPSJpLTYtOS03LTgtOSIKICAgICAgIHI9IjUiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgeGxpbms6aHJlZj0iI2MtMyIKICAgICAgIGlkPSJuIgogICAgICAgeDE9IjI2IgogICAgICAgeDI9IjI2IgogICAgICAgeTE9IjIyIgogICAgICAgeTI9IjgiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTMpIiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0iYy0zIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdG9wLWNvbG9yPSIjZmZmIgogICAgICAgICBpZD0ic3RvcDM2LTYiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMC40MjgxODMwNSIKICAgICAgICAgc3RvcC1jb2xvcj0iI2ZmZiIKICAgICAgICAgaWQ9InN0b3AzOC03IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAuNTAwOTMzMTciCiAgICAgICAgIHN0b3AtY29sb3I9IiNmZmYiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iLjY0MyIKICAgICAgICAgaWQ9InN0b3A0MC01IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0b3AtY29sb3I9IiNmZmYiCiAgICAgICAgIHN0b3Atb3BhY2l0eT0iLjM5MSIKICAgICAgICAgaWQ9InN0b3A0Mi0zIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNjY1NCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpZD0iZzEyMTAiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC43MTE4NjQzOCwwLDAsMC43NSw1MC44MDQ1NjIsNi44MTI4MzI4KSIKICAgICBzdHlsZT0ic3Ryb2tlLXdpZHRoOjEuMzY4NTgiPgogICAgPHJlY3QKICAgICAgIGZpbGw9InVybCgjaSkiCiAgICAgICBoZWlnaHQ9IjE2IgogICAgICAgb3BhY2l0eT0iMC40IgogICAgICAgdHJhbnNmb3JtPSJzY2FsZSgtMSkiCiAgICAgICB3aWR0aD0iNSIKICAgICAgIHg9IjYyLjE1NDAzIgogICAgICAgeT0iLTUzLjU4Mjg5IgogICAgICAgaWQ9InJlY3Q3Ny05LTkwLTItNy04IgogICAgICAgc3R5bGU9ImZpbGw6dXJsKCNpLTYtOS03LTgtOSk7c3Ryb2tlLXdpZHRoOjEuMzY4NTgiIC8+CiAgICA8cmVjdAogICAgICAgZmlsbD0idXJsKCNqKSIKICAgICAgIGhlaWdodD0iMTYiCiAgICAgICBvcGFjaXR5PSIwLjQiCiAgICAgICB3aWR0aD0iNDkiCiAgICAgICB4PSItNjIuMTU0MDMiCiAgICAgICB5PSIzNy41ODI4OSIKICAgICAgIGlkPSJyZWN0NzktNy0yLTAtMS00IgogICAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDEyMTc1NCk7c3Ryb2tlLXdpZHRoOjEuMzY4NTgiIC8+CiAgICA8cmVjdAogICAgICAgZmlsbD0idXJsKCNrKSIKICAgICAgIGhlaWdodD0iMTYiCiAgICAgICBvcGFjaXR5PSIwLjQiCiAgICAgICB0cmFuc2Zvcm09InNjYWxlKDEsLTEpIgogICAgICAgd2lkdGg9IjUiCiAgICAgICB4PSItMTMuMTU0MDI4IgogICAgICAgeT0iLTUzLjU4Mjg5IgogICAgICAgaWQ9InJlY3Q4MS0zLTgtNi03LTgiCiAgICAgICBzdHlsZT0iZmlsbDp1cmwoI2stMC03LTMtOS0zKTtzdHJva2Utd2lkdGg6MS4zNjg1OCIgLz4KICA8L2c+CiAgPHBhdGgKICAgICBpZD0icmVjdDU1MDUtMjEtMS01LTAtNi01LTEtMi01LTEwIgogICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOm5vcm1hbDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTt2ZWN0b3ItZWZmZWN0Om5vbmU7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MTcwMyk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC4zOy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJNIDExLjU5MDkyMyw1LjUgQyA5LjIzMzkwNSw1LjUgOC4yOTM2NSw2Ljg5NjUxODMgNy4zMzYzNzgsOS4wNTgwMjUyIDYuNjAyNjI1LDEwLjcxMDQ1NyA1Ljc0ODksMTIuNDIwMTYyIDUuMDcwNjEzLDE0LjAzOTI2IDQuNzA5ODY5LDE0LjY2Njk5NCA0LjUwMDAxNCwxNS4zOTQ1MDYgNC41MDAwMTQsMTYuMTc0MDc1IGggMzkuMDAwMDAzIGMgMCwtMC43Nzk1NjkgLTAuMjA5ODU1LC0xLjUwNzA4MSAtMC41NzA1OTgsLTIuMTM0ODE1IEMgNDIuMjMyNzQ0LDEyLjQyODM2MSA0MS40MTc5MiwxMC43MDExOTIgNDAuNjYzNjUzLDkuMDU4MDI1MiAzOS42NzczNzksNi45MDk2ODc3IDM4Ljc2NjEyNiw1LjUgMzYuNDA5MTA4LDUuNSBaIiAvPgogIDxwYXRoCiAgICAgaWQ9InJlY3Q1NTA1LTIxLTEtNS0wLTYtNS0xLTItMyIKICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXZhcmlhdGlvbi1zZXR0aW5nczpub3JtYWw7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDEyMTc1Nik7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC4zOy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJNIDguNzU0NTQ1LDEyIEMgNi45ODE4MTgsMTIgNC41LDEzLjU1NjQ1NyA0LjUsMTcuMzU3MTM5IHYgMjIuODU3MTI2IGMgMCwwLjE4MDAwMiAwLjAxNDU0LDAuMzU2MjQ0IDAuMDM2MDIsMC41MzAxMzQgMC4wMDUsMC4wNDAzMiAwLjAxMTk4LDAuMDgwMDEgMC4wMTgwMSwwLjExOTk3NiAwLjAyMTQyLDAuMTQwNDQzIDAuMDQ4NSwwLjI3ODg0MyAwLjA4MzEsMC40MTQzNDIgMC4wMDg5LDAuMDM0OTcgMC4wMTY2NywwLjA3MDAyIDAuMDI2MzEsMC4xMDQ2MzEgMC4wOTcxMywwLjM0MzgzNyAwLjIzMzc3MywwLjY3MDg5OCAwLjQwNzE3NCwwLjk3Mzc3MiA1LjFlLTQsOS4yOWUtNCA3LjA5ZS00LDAuMDAxOCAwLjAwMTQsMC4wMDI4IDAuNzM0MTUsMS4yODAyNTkgMi4xMDM0MTksMi4xNDAwNyAzLjY4MjUxNSwyLjE0MDA3IGggMzAuNDkwOTEyIGMgMS41NzkwOTYsMCAyLjk0ODM2NSwtMC44NTk4MTEgMy42ODI1NjUsLTIuMTQwMDY2IDMuOTZlLTQsLTkuMjllLTQgNy4wOWUtNCwtMC4wMDE5IDAuMDAxNCwtMC4wMDI4IDAuMTczNDAxLC0wLjMwMjg3NCAwLjMxMDA1LC0wLjYyOTkzNSAwLjQwNzE3NSwtMC45NzM3NzIgMC4wMDk2LC0wLjAzNDYxIDAuMDE3NTIsLTAuMDY5NjYgMC4wMjYzMSwtMC4xMDQ2MzEgMC4wMzQ2LC0wLjEzNTQ5OSAwLjA2MTY5LC0wLjI3Mzg5OCAwLjA4MzEsLTAuNDE0MzQxIDAuMDA1NywtMC4wMzk5NyAwLjAxMzEyLC0wLjA3OTY1IDAuMDE4MDEsLTAuMTE5OTc3IDAuMDIxNDksLTAuMTczODk0IDAuMDM1OTYsLTAuMzUwMTM2IDAuMDM1OTYsLTAuNTMwMTM4IFYgMTcuNzE0MjgyIGMgMCwtMi42NzU0NzUgLTEuMDYzNjM3LC01LjcxNDI4MSAtNC4yNTQ1NDYsLTUuNzE0MjgxIHoiIC8+CiAgPHBhdGgKICAgICBkPSJtIDEwLjY0NDg2MSwxMS4yOTY1MDUgaCAyNi4xNDQxODUgYyAxLjUyNjY3MywwIDIuNDcxMTgyLDAuNTI4MDExIDMuMTEwNzgyLDEuOTc5Njg1IGwgMi4yMDE3MjcsNi4wOTEzMzkgdiAyMS45NTk0MiBjIDAsMS4zODU0OTUgLTAuNzc0MzI3LDIuMDgzNTggLTIuMzAwMjkxLDIuMDgzNTggSCA3LjkwNzc3IGMgLTEuNTI1OTY0LDAgLTIuMTQ4NTQ2LC0wLjc2NzgyMiAtMi4xNDg1NDYsLTIuMTUzMzE3IFYgMTkuMzY2MTA1IGwgMi4xMzA4MTksLTYuMjIxNTYyIGMgMC40MjU0NTUsLTEuMTI0MzM2IDEuMjI4ODU1LC0xLjg0ODc1IDIuNzU0ODE4LC0xLjg0ODc1IHoiCiAgICAgZGlzcGxheT0iYmxvY2siCiAgICAgZmlsbD0ibm9uZSIKICAgICBvcGFjaXR5PSIwLjUwNSIKICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICBzdHJva2U9InVybCgjbSkiCiAgICAgc3Ryb2tlLXdpZHRoPSIwLjc0MTk5OCIKICAgICBzdHlsZT0ic3Ryb2tlOnVybCgjbGluZWFyR3JhZGllbnQxMjE3NTgpO21hcmtlcjpub25lIgogICAgIGlkPSJwYXRoODUtMS04LTUtNy0wIiAvPgogIDxyZWN0CiAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6bm9uZTtzdHJva2U6dXJsKCNsaW5lYXJHcmFkaWVudDEyMTc2MCk7c3Ryb2tlLXdpZHRoOjAuOTk5OTg0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgaWQ9InJlY3Q2NzQxLTUtMC0yLTMtNC0yLTQiCiAgICAgeT0iMTIuNDk5OTkyIgogICAgIHg9IjUuNDk5OTk0MyIKICAgICByeT0iMy41IgogICAgIGhlaWdodD0iMzEuMDAwMDE3IgogICAgIHdpZHRoPSIzNyIKICAgICByeD0iMy41IiAvPgogIDxwYXRoCiAgICAgaWQ9InJlY3Q1NTA1LTIxLTEtNS0wLTYtNS0xLTItNS0xLTQiCiAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Zm9udC12YXJpYXRpb24tc2V0dGluZ3M6bm9ybWFsO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiM4MDRiMDA7c3Ryb2tlLXdpZHRoOjAuOTk5OTk5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC41Oy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJtIDExLjU5MDkyMyw1LjQ5OTk5OTUgYyAtMi4zNTcwMTgsMCAtMy4yOTcyNzMsMS4zOTE1ODQ0IC00LjI1NDU0NSwzLjU0NTQ1NDYgQyA2LjYwMjYyNSwxMC42OTIwNDggNS43NDg5LDEyLjM5NTcxMyA1LjA3MDYxMywxNC4wMDkwOTEgNC43MDk4NjksMTQuNjM0NjA3IDQuNTAwMDE0LDE1LjM1OTU0OSA0LjUwMDAxNCwxNi4xMzYzNjMgdiAyNC4xMDkwOTIgYyAwLDIuMzU3MDE4IDEuODk3NTI3LDQuMjU0NTQ2IDQuMjU0NTQ1LDQuMjU0NTQ2IGggMzAuNDkwOTEzIGMgMi4zNTcwMTgsMCA0LjI1NDU0NSwtMS44OTc1MjggNC4yNTQ1NDUsLTQuMjU0NTQ2IFYgMTYuMTM2MzYzIGMgMCwtMC43NzY4MTQgLTAuMjA5ODU1LC0xLjUwMTc1NiAtMC41NzA1OTgsLTIuMTI3MjcyIEMgNDIuMjMyNzQ0LDEyLjQwMzg4MyA0MS40MTc5MiwxMC42ODI4MTYgNDAuNjYzNjUzLDkuMDQ1NDU0MSAzOS42NzczNzksNi45MDQ3MDY4IDM4Ljc2NjEyNiw1LjQ5OTk5OTUgMzYuNDA5MTA4LDUuNDk5OTk5NSBaIiAvPgogIDxwYXRoCiAgICAgaWQ9InJlY3Q1NTA1LTIxLTEtNS0wLTYtNS0xLTItNS0xLTctNyIKICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXZhcmlhdGlvbi1zZXR0aW5nczpub3JtYWw7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowLjE1O3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOnVybCgjbGluZWFyR3JhZGllbnQxMjE3NjQpO3N0cm9rZS13aWR0aDowLjk5OTk5MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxOy1pbmtzY2FwZS1zdHJva2U6bm9uZTttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICBkPSJNIDQxLjU1OTA5NywxMy4xOCAzOS44NDYyNjEsOS42MDExMDA3IEMgMzkuMzY4MTczLDguNTU5Njc2MSAzOC45MjI4MjksNy43NTkzNzQ5IDM4LjQwNDc1NSw3LjI2MTE2MyAzNy44ODY2NzQsNi43NjI5NTEyIDM3LjMxMzE3Miw2LjQ5OTk5NDUgMzYuMjg5NzksNi40OTk5OTQ1IEggMTEuNzExMjE4IGMgLTEuMDI0NzMsMCAtMS42MDg4MjEsMC4yNjI2MDMyIC0yLjEyODY4MDQsMC43NTg0MTU4IEMgOS4wNjI2ODA1LDcuNzU0MjIyOCA4LjYyMDYzMSw4LjU0ODc0MjMgOC4xNTg4NDg4LDkuNTkxNDY3NyB2IDAuMDAxNDEgTCA2LjU5Nzg2MDMsMTMuMjU2NzI1IiAvPgogIDxwYXRoCiAgICAgZD0ibSAyMiw1IGggNCBWIDE5IEMgMjUuNjA2LDE5IDI1LjIxMywxOC4yMjkgMjQuODE5LDE4LjIyOSAyNC40MTYsMTguMjI5IDI0LjAxMywxOSAyMy42MDksMTkgMjMuMjg1LDE5IDIyLjk2LDE4LjMyNSAyMi42MzYsMTguMzI1IDIyLjQyNCwxOC4zMjUgMjIuMjEyLDE5IDIyLDE5IFoiCiAgICAgZmlsbD0idXJsKCNuKSIKICAgICBvcGFjaXR5PSIwLjMiCiAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgc3R5bGU9ImZpbGw6dXJsKCNuKTttYXJrZXI6bm9uZSIKICAgICBpZD0icGF0aDg3IiAvPgo8L3N2Zz4K";
window.icons['arrow-left.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0yMSAxMkwzIDEyTTMgMTJMMTEuNSAzLjVNMyAxMkwxMS41IDIwLjUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==";
window.icons['arrow-right.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0zIDEyTDIxIDEyTTIxIDEyTDEyLjUgMy41TTIxIDEyTDEyLjUgMjAuNSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['arrow-up.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMiAyMUwxMiAzTTEyIDNMMjAuNSAxMS41TTEyIDNMMy41IDExLjUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==";
window.icons['c-check.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzRjYWY1MCIgY3g9IjI0IiBjeT0iMjQiIHI9IjIwIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJNIDM1LDE0IDIyLDI3IDE0LDE5IDEwLDIzIDIyLDM1IDM5LDE4IFoiLz4KPC9zdmc+Cg==";
window.icons['chevron-right-active.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aCBkPSJNOSA2TDE1IDEyTDkgMTgiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4=";
window.icons['chevron-right.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik05IDZMMTUgMTJMOSAxOCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['close.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik02Ljc1ODI3IDE3LjI0MjZMMTIuMDAwOSAxMk0xNy4yNDM1IDYuNzU3MzZMMTIuMDAwOSAxMk0xMi4wMDA5IDEyTDYuNzU4MjcgNi43NTczNk0xMi4wMDA5IDEyTDE3LjI0MzUgMTcuMjQyNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['cog.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMiAxNUMxMy42NTY5IDE1IDE1IDEzLjY1NjkgMTUgMTJDMTUgMTAuMzQzMSAxMy42NTY5IDkgMTIgOUMxMC4zNDMxIDkgOSAxMC4zNDMxIDkgMTJDOSAxMy42NTY5IDEwLjM0MzEgMTUgMTIgMTVaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTkuNjIyNCAxMC4zOTU0TDE4LjUyNDcgNy43NDQ4TDIwIDZMMTggNEwxNi4yNjQ3IDUuNDgyOTVMMTMuNTU3OCA0LjM2OTc0TDEyLjkzNTMgMkgxMC45ODFMMTAuMzQ5MSA0LjQwMTEzTDcuNzA0NDEgNS41MTU5Nkw2IDRMNCA2TDUuNDUzMzcgNy43ODg4NUw0LjM3MjUgMTAuNDQ2M0wyIDExVjEzTDQuNDAxMTEgMTMuNjU1NUw1LjUxNTc1IDE2LjI5OTdMNCAxOEw2IDIwTDcuNzkxMTYgMTguNTQwM0wxMC4zOTcgMTkuNjEyM0wxMSAyMkgxM0wxMy42MDQ1IDE5LjYxMzJMMTYuMjU1MSAxOC41MTU1QzE2LjY5NjkgMTguODMxMyAxOCAyMCAxOCAyMEwyMCAxOEwxOC41MTU5IDE2LjI0OTRMMTkuNjEzOSAxMy41OThMMjEuOTk5OSAxMi45NzcyTDIyIDExTDE5LjYyMjQgMTAuMzk1NFoiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==";
window.icons['down-arrow.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik02IDlMMTIgMTVMMTggOSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['file-audio.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmU5NzAwIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmJkNjMiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAyMC4wMjE0MjEsMjAuOTkyNzA1IGggLTAuMDE5MiBjIDAuMDM4MSw0LjE4NzQgLTcuM2UtNCw3LjM3NSAwLDExLjU2MiAtMS44NDM4LC0xLjE3MjUgLTQuNTMxNiwtMC40MTQ5NyAtNS41MTcyLDEuNTMwOSAtMS4xNDY5LDEuOTc0MiAtMC4xNjY1MSw0Ljc2NTEgMS45NjAyLDUuNTkyMyAyLjA3NzQsMC45NTA0MyA0Ljc2MTQsLTAuMjk3NiA1LjM3NzIsLTIuNDk2MiAwLjMwNzU5LC0xLjIwMDUgMC4xMzYwMSwtMi40NTM2IDAuMTg0MTgsLTMuNjgwOSAwLjAwNSwtMi44MzYyIDAuMDEsLTQuNjcyNCAwLjAxNDksLTcuNTA4NiBoIDkgYyAtMC4wMDYsMi41MjA4IC0wLjAxMjgsNC4wNDE3IC0wLjAxOTIsNi41NjI1IC0xLjg0MzgsLTEuMTcyNSAtNC41MzE2LC0wLjQxNDk3IC01LjUxNzIsMS41MzA5IC0xLjE0NjksMS45NzQyIC0wLjE2NjUxLDQuNzY1MSAxLjk2MDIsNS41OTIzIDIuMjQ5MSwxLjAxNzcgNS40MjI4LC0wLjUxMjcgNS41OTI1LC0zLjA4MzEgLTAuMDc1NiwtMi4zMyAtMC4wMSwtNC42Njc3IC0wLjAyNjMsLTcuMDAxIDAuMDAzLC0yLjg2NzIgMC4wMTA1LC01LjczNDQgMC4wMSwtOC42MDE2IGggLTEzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMjAuMDIxNDIxLDE5Ljk5MjcwNSBoIC0wLjAxOTIgYyAwLjAzODEsNC4xODc0IC03LjNlLTQsNy4zNzUgMCwxMS41NjIgLTEuODQzOCwtMS4xNzI1IC00LjUzMTYsLTAuNDE0OTcgLTUuNTE3MiwxLjUzMDkgLTEuMTQ2OSwxLjk3NDIgLTAuMTY2NTEsNC43NjUxIDEuOTYwMiw1LjU5MjMgMi4wNzc0LDAuOTUwNDMgNC43NjE0LC0wLjI5NzYgNS4zNzcyLC0yLjQ5NjIgMC4zMDc1OSwtMS4yMDA1IDAuMTM2MDEsLTIuNDUzNiAwLjE4NDE4LC0zLjY4MDkgMC4wMDUsLTIuODM2MiAwLjAxLC00LjY3MjQgMC4wMTQ5LC03LjUwODYgaCA5IGMgLTAuMDA2LDIuNTIwOCAtMC4wMTI4LDQuMDQxNyAtMC4wMTkyLDYuNTYyNSAtMS44NDM4LC0xLjE3MjUgLTQuNTMxNiwtMC40MTQ5NyAtNS41MTcyLDEuNTMwOSAtMS4xNDY5LDEuOTc0MiAtMC4xNjY1MSw0Ljc2NTEgMS45NjAyLDUuNTkyMyAyLjI0OTEsMS4wMTc3IDUuNDIyOCwtMC41MTI3IDUuNTkyNSwtMy4wODMxIC0wLjA3NTYsLTIuMzMgLTAuMDEsLTQuNjY3NyAtMC4wMjYzLC03LjAwMSAwLjAwMywtMi44NjcyIDAuMDEwNSwtNS43MzQ0IDAuMDEsLTguNjAxNiBoIC0xMyB6Ii8+Cjwvc3ZnPgo=";
window.icons['file-cpp.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMwMTgwY2QiIGQ9Im0gMjMsMjEgYSA5LDkgMCAwIDAgLTksOSA5LDkgMCAwIDAgOSw5IDksOSAwIDAgMCAxLC0wLjA2MDU1IHYgLTMuMDI1NCBhIDYsNiAwIDAgMSAtMSwwLjA4NTk0IDYsNiAwIDAgMSAtNiwtNiA2LDYgMCAwIDEgNiwtNiA2LDYgMCAwIDEgMSwwLjA4OTg0IHYgLTMuMDIzNCBhIDksOSAwIDAgMCAtMSwtMC4wNjY0IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMwMTU1OWQiIGQ9Im0gMjksMjIgdiAyIGggLTIgdiAyIGggMiB2IDIgaCAyIHYgLTIgaCAyIHYgLTIgaCAtMiB2IC0yIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMwMTU1OWQiIGQ9Im0gMjksMzIgdiAyIGggLTIgdiAyIGggMiB2IDIgaCAyIHYgLTIgaCAyIHYgLTIgaCAtMiB2IC0yIHoiLz4KPC9zdmc+Cg==";
window.icons['file-css.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBvcGFjaXR5PSIuMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNS42MSAtMjM3LjcyKSIgZD0ibTE2My4yMiAyNDIuNDV2MTFjMCAxLjEwNDYgMC44OTU0MyAyIDIgMmgxMGwtMS0xLTEwLTl6Ii8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjUiIGQ9Im0xOS4wNjQgMjEuNDgyYTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMDk1IDAuMDAyIDEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjY0IDAuMDU1cy0wLjYyNiAwLjIwNi0xLjM1MSAwLjU4OGMtMC43MjYgMC4zODItMS42MDcgMC45MTYtMi4xNzQgMS44MzQtMC42MzEgMS4wMjEtMC4zOTIgMi4xMTQtMC4xOTYgMi43NjggMC4xOTcgMC42NTMgMC4zMDUgMC45MzkgMC4xMjMgMS4zNzYtMC4wODggMC4yMTQtMC42MzEgMC42ODItMS4yMjQgMC45NzMtMC41OTQgMC4yOTEtMS4xMzMgMC40NDMtMS4xMzMgMC40NDNhMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC43MTUgMS4yMjkgMS4wMDAxIDEuMDAwMSAwIDAgMCAwLjcxNSAxLjIwMXMwLjUzOSAwLjE1MyAxLjEzMyAwLjQ0NGMwLjU5MyAwLjI5IDEuMTM2IDAuNzU4IDEuMjI0IDAuOTcyIDAuMTgyIDAuNDM4IDAuMDc0IDAuNzIzLTAuMTIzIDEuMzc3LTAuMTk2IDAuNjU0LTAuNDM1IDEuNzQ2IDAuMTk2IDIuNzY4IDAuNTY3IDAuOTE3IDEuNDQ4IDEuNDUyIDIuMTc0IDEuODM0IDAuNzI1IDAuMzgxIDEuMzUxIDAuNTg4IDEuMzUxIDAuNTg4YTEuMDAwMSAxLjAwMDEgMCAxIDAgMC42MjkgLTEuODk3cy0wLjQ3Ni0wLjE1OS0xLjA0OS0wLjQ2MWMtMC41NzMtMC4zMDEtMS4xODYtMC43NjYtMS40MDItMS4xMTctMC4yNDUtMC4zOTctMC4xNjUtMC41MzQgMC4wMTctMS4xNDEgMC4xODMtMC42MDcgMC41MTItMS42MTQgMC4wNTUtMi43MTYtMC40MDQtMC45NzYtMS4yMTEtMS40OTMtMS45MzQtMS44NjYgMC43MjMtMC4zNzIgMS41My0wLjg4OSAxLjkzNC0xLjg2NSAwLjQ1Ny0xLjEwMiAwLjEyOC0yLjExLTAuMDU1LTIuNzE3LTAuMTgyLTAuNjA3LTAuMjYyLTAuNzQ0LTAuMDE3LTEuMTQgMC4yMTYtMC4zNTEgMC44MjktMC44MTYgMS40MDItMS4xMTggMC41NzMtMC4zMDEgMS4wNDktMC40NiAxLjA0OS0wLjQ2YTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjcgLTEuOTU0em05LjkzMiAwYTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjY2IDEuOTU0czAuNDc2IDAuMTU5IDEuMDQ5IDAuNDZjMC41NzMgMC4zMDIgMS4xODYgMC43NjcgMS40MDMgMS4xMTggMC4yNDUgMC4zOTYgMC4xNjQgMC41MzMtMC4wMTggMS4xNHMtMC41MTEgMS42MTUtMC4wNTUgMi43MTdjMC40MDUgMC45NzYgMS4yMTEgMS40OTMgMS45MzQgMS44NjUtMC43MjMgMC4zNzMtMS41MjkgMC44OS0xLjkzNCAxLjg2Ni0wLjQ1NiAxLjEwMi0wLjEyNyAyLjEwOSAwLjA1NSAyLjcxNnMwLjI2MyAwLjc0NCAwLjAxOCAxLjE0MWMtMC4yMTcgMC4zNTEtMC44MyAwLjgxNi0xLjQwMyAxLjExNy0wLjU3MyAwLjMwMi0xLjA0OSAwLjQ2MS0xLjA0OSAwLjQ2MWExLjAwMDEgMS4wMDAxIDAgMSAwIDAuNjI5IDEuODk3czAuNjI3LTAuMjA3IDEuMzUyLTAuNTg4YzAuNzI1LTAuMzgyIDEuNjA3LTAuOTE3IDIuMTc0LTEuODM0IDAuNjMxLTEuMDIyIDAuMzkxLTIuMTE0IDAuMTk1LTIuNzY4cy0wLjMwNC0wLjkzOS0wLjEyMy0xLjM3N2MwLjA4OS0wLjIxNCAwLjYzMS0wLjY4MiAxLjIyNS0wLjk3MiAwLjU5My0wLjI5MSAxLjEzMi0wLjQ0NCAxLjEzMi0wLjQ0NGExLjAwMDEgMS4wMDAxIDAgMCAwIDAuNzE1IC0xLjIwMSAxLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjcxNSAtMS4yMjlzLTAuNTM5LTAuMTUyLTEuMTMyLTAuNDQzYy0wLjU5NC0wLjI5MS0xLjEzNi0wLjc1OS0xLjIyNS0wLjk3My0wLjE4MS0wLjQzNy0wLjA3My0wLjcyMyAwLjEyMy0xLjM3NiAwLjE5Ni0wLjY1NCAwLjQzNi0xLjc0Ny0wLjE5NS0yLjc2OC0wLjU2Ny0wLjkxOC0xLjQ0OS0xLjQ1Mi0yLjE3NC0xLjgzNHMtMS4zNTItMC41ODgtMS4zNTItMC41ODhhMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC4yNjMgLTAuMDU1IDEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMDk2IC0wLjAwMiAxLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjAwNCAwem0tNC45OTYgNC41MThhMiAyIDAgMCAwIC0yIDIgMiAyIDAgMCAwIDIgMiAyIDIgMCAwIDAgMiAtMiAyIDIgMCAwIDAgLTIgLTJ6bTAgNmMtMS4xMDUgMC0yIDAuODk1LTIgMnMwLjg5NSAyIDIgMmMwLjcwNyAwIDEgMiAxIDJzMS0zLjYwMiAxLTRjMC0xLjEwNS0wLjg5NS0yLTItMnoiLz4KPC9zdmc+Cg==";
window.icons['file-csv.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNSIgZD0ibSAxNSwzNyB2IC0yIGggMTEgdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHoiLz4KPC9zdmc+Cg==";
window.icons['file-doc.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IFYgNDIgQyA4LDQzLjEwOCA4Ljg5Miw0NCAxMCw0NCBIIDM4IEMgMzkuMTA4LDQ0IDQwLDQzLjEwOCA0MCw0MiBWIDE2IEwgMjksMTUgMjgsNCBaIi8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMSIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojM2I5Y2U2IiBkPSJNIDI4LDQgViAxNCBDIDI4LDE1LjEwNSAyOC44OTUsMTYgMzAsMTYgSCA0MCBaIi8+CiA8ZyBzdHlsZT0ib3BhY2l0eTowLjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsNCkiPgogIDxyZWN0IHdpZHRoPSIxMSIgaGVpZ2h0PSI4IiB4PSIyNSIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjgiIHJ4PSIxIiByeT0iLjk0OSIvPgogPC9nPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzdhZDJmOSIgd2lkdGg9IjExIiBoZWlnaHQ9IjgiIHg9IjI1IiB5PSIyMSIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjIxIiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIyNyIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjM3IiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIzMSIgcng9IjEiIHJ5PSIuOTQ5Ii8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiMxYjgzZDQiIGN4PSIzNCIgY3k9IjIzIiByPSIxIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDI2LDI4IDI5LDI0IDMzLDI4IFoiLz4KPC9zdmc+Cg==";
window.icons['file-docx.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IFYgNDIgQyA4LDQzLjEwOCA4Ljg5Miw0NCAxMCw0NCBIIDM4IEMgMzkuMTA4LDQ0IDQwLDQzLjEwOCA0MCw0MiBWIDE2IEwgMjksMTUgMjgsNCBaIi8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMSIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojM2I5Y2U2IiBkPSJNIDI4LDQgViAxNCBDIDI4LDE1LjEwNSAyOC44OTUsMTYgMzAsMTYgSCA0MCBaIi8+CiA8ZyBzdHlsZT0ib3BhY2l0eTowLjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsNCkiPgogIDxyZWN0IHdpZHRoPSIxMSIgaGVpZ2h0PSI4IiB4PSIyNSIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMTgiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzEiIHJ4PSIxIiByeT0iMSIvPgogIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjgiIHJ4PSIxIiByeT0iLjk0OSIvPgogPC9nPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzdhZDJmOSIgd2lkdGg9IjExIiBoZWlnaHQ9IjgiIHg9IjI1IiB5PSIyMSIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjIxIiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMjQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIyNyIgcng9IjEiIHJ5PSIxIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMTAiIGhlaWdodD0iMiIgeD0iMTIiIHk9IjM3IiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyIiB4PSIxMiIgeT0iMzQiIHJ4PSIxIiByeT0iMSIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjIiIHg9IjEyIiB5PSIzMSIgcng9IjEiIHJ5PSIuOTQ5Ii8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiMxYjgzZDQiIGN4PSIzNCIgY3k9IjIzIiByPSIxIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMWI4M2Q0IiBkPSJNIDI2LDI4IDI5LDI0IDMzLDI4IFoiLz4KPC9zdmc+Cg==";
window.icons['file-exe.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PHBvbHlnb24gZmlsbD0iIzc2QjVCNSIgcG9pbnRzPSI0NCwyNyA0LDI3IDEsMjMgNSwxOSA0MywxOSA0NywyMyAiPjwvcG9seWdvbj4KPHBhdGggZmlsbD0iI0U2RTZFNiIgZD0iTTQxLDQ3SDdjLTEuMTA1LDAtMi0wLjg5NS0yLTJWM2MwLTEuMTA1LDAuODk1LTIsMi0ybDI0LDBsMTIsMTJ2MzJDNDMsNDYuMTA1LDQyLjEwNSw0Nyw0MSw0N3oiPjwvcGF0aD4KPHBhdGggZmlsbD0iI0IzQjNCMyIgZD0iTTMxLDF2MTBjMCwxLjEwNSwwLjg5NSwyLDIsMmgxMEwzMSwxeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjOUJDRUQzIiBkPSJNNDUsNDFIM2MtMS4xMDUsMC0yLTAuODk1LTItMlYyM2g0NnYxNkM0Nyw0MC4xMDUsNDYuMTA1LDQxLDQ1LDQxeiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTkuNDk2LDM2aC00LjY2MnYtNy44NTNoNC42NjJ2MS43MDJoLTIuNTR2MS4yMzZoMi4zNTN2MS43MDJoLTIuMzUzdjEuNDgyaDIuNTRWMzZ6Ij48L3BhdGg+CjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yNy45NDUsMzZIMjUuNDlsLTEuNTMtMi40NTVMMjIuNDQ1LDM2aC0yLjRsMi42MDQtNC4wMThMMjAuMiwyOC4xNDdoMi4zNTNsMS40MTgsMi40MjhsMS4zNjQtMi40MjhoMi40MjMKCWwtMi40ODcsNC4wMDFMMjcuOTQ1LDM2eiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMzMuNDg4LDM2aC00LjY2MnYtNy44NTNoNC42NjJ2MS43MDJoLTIuNTQxdjEuMjM2aDIuMzU0djEuNzAyaC0yLjM1NHYxLjQ4MmgyLjU0MVYzNnoiPjwvcGF0aD48L2c+PC9zdmc+";
window.icons['file-gzip.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRjYWY1MCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iOCIgaGVpZ2h0PSIxOSIgeD0iMTQiIHk9IjQiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxOCIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRiNGI0YiIgZD0ibSAxOCwxOCBjIDMsMCAzLDQgNCw0IHYgNSBjIDAsMC41NTQgLTAuNDQ2LDEgLTEsMSBoIC02IGMgLTAuNTU0LDAgLTEsLTAuNDQ2IC0xLC0xIHYgLTUgYyAxLDAgMSwtNCA0LC00IHoiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE4IiB5PSIxNiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTYiIHk9IjE0Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iMTIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxMCIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTgiIHk9IjgiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSI2Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iNCIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDE3LjczNDM3NSwyNCBDIDE1LjY2NjEwOCwyNCAxNCwyNS42NTk2MzUgMTQsMjcuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNy4zNDAzNjYgMTUuNjY2MTA4LDM5IDE3LjczNDM3NSwzOSBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzkgMjIsMzcuMzQwMzY2IDIyLDM1LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI1LjY1OTYzNSAyMC4zMzM4OTIsMjQgMTguMjY1NjI1LDI0IFogTSAxOCwzMiBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzYuNjU4NzU4IDE5LjY1Njg1NCwzOCAxOCwzOCAxNi4zNDMxNDYsMzggMTUsMzYuNjU4NzU4IDE1LDM1LjAwMTk1MyAxNSwzMy4zNDUxNDkgMTYuMzQzMTQ2LDMyLjAwMDAwMyAxOCwzMiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJNIDE3LjczNDM3NSwyMyBDIDE1LjY2NjEwOCwyMyAxNCwyNC42NTk2MzUgMTQsMjYuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNi4zNDAzNjYgMTUuNjY2MTA4LDM4IDE3LjczNDM3NSwzOCBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzggMjIsMzYuMzQwMzY2IDIyLDM0LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI0LjY1OTYzNSAyMC4zMzM4OTIsMjMgMTguMjY1NjI1LDIzIFogTSAxOCwzMSBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzUuNjU4NzU4IDE5LjY1Njg1NCwzNyAxOCwzNyAxNi4zNDMxNDYsMzcgMTUsMzUuNjU4NzU4IDE1LDM0LjAwMTk1MyAxNSwzMi4zNDUxNDkgMTYuMzQzMTQ2LDMxLjAwMDAwMyAxOCwzMSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojOTA5MDkwIiBkPSJNIDE3Ljk4NDM3NSwyMC4wMDAxMjIgQSAxLjAwMDEsMC45OTU0NDg1MyAwIDAgMCAxNywyMS4wMDkwNzkgdiAzLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMSAwIDIsMCB2IC0zLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMCAwIC0xLjAxNTYyNSwtMS4wMDg5NTcgeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6Izg4Y2M4YiIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo=";
window.icons['file-html.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjMjA5NWYyIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0xMCA0Yy0xLjEwOCAwLTIgMC44OTItMiAydjFjMC0xLjEwOCAwLjg5Mi0yIDItMmgxOGwxMSAxMWgxbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAyOCw1IHYgMTAgYyAwLDEuMTA0NiAwLjg5NTQzLDIgMiwyIGggMTAgeiIvPgogPHBhdGggZmlsbD0iIzdjYzBmNSIgZD0ibTI4IDR2MTBjMCAxLjEwNDYgMC44OTU0MyAyIDIgMmgxMGwtMTItMTJ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjQsMjEgYyAtNS41MjI4NTcsMCAtMTAsNC40NzcxNDMgLTEwLDEwIDAsNS41MjI4NTcgNC40NzcxNDMsMTAgMTAsMTAgNS41MjI4NTcsMCAxMCwtNC40NzcxNDMgMTAsLTEwIDAsLTUuNTIyODU3IC00LjQ3NzE0MywtMTAgLTEwLC0xMCB6IG0gLTAuOTM1NTQ3LDEuOTk0MTQxIGMgMC4xMDg4MDYsLTAuMDExMzkgMC4yNDU2ODYsMC4wMDY1IDAuMzU1NDY5LDAgMC4wMTMwMSwwLjA1MjA0IC0wLjA3NzA4LDAuMjM4NzU0IC0wLjIwMTE3MiwwLjUwOTc2NSAtMC43OTAyMTYsMS43MjYyODggLTAuODM2OSwzLjc0NzUyOCAtMC4xMDM1MTYsNC44MjgxMjUgMC4xMzI3MTYsMC4xOTU5MTkgMC4yNTM5MDcsMC4zODIwMiAwLjI1MzkwNywwLjQwNjI1IDAsMC4wMjQyNCAtMC4xNDI4NTgsMC4wNTA3OCAtMC4zMDQ2ODgsMC4wNTA3OCAtMC4zNzk5LDFlLTYgLTAuNzQwMDY1LC0wLjIzMDg0MSAtMS40NzQ2MDksLTAuODEyNSAtMC4zMjYzMTIsLTAuMjU4MzkgLTAuNzQ5NzEyLC0wLjQ3NDk2MiAtMC45MTQwNjMsLTAuNTA3ODEyIC0wLjI1ODA4MSwtMC4wNTE1NiAtMC4zMjYyODQsLTAuMDI5MjIgLTAuNjYwMTU2LDAuMzA0Njg4IC0wLjMxMDYzNSwwLjMxMDU4NCAtMC40MDYyNSwwLjQ3OTM0IC0wLjQwNjI1LDAuNzYzNjcxIDAsMS4wNzgyMjMgMS4yODA4MjcsMS45MzMxNDUgMy42NjAxNTYsMi40Mzc1IDMuMjMxMjI0LDAuNjg0ODM4IDQuMDI2MTA1LDEuMjk4OTUzIDQuMTE1MjM1LDIuOTk4MDQ3IDAuMTExOTAzLDIuMTMwNjE3IC0xLjAyMTMzLDMuNzM2NzQxIC0zLjUwNTg2LDQuOTgwNDY5IC0wLjI5NjU0NiwwLjE0ODQ5MiAtMC40ODQ5NTQsMC4yMDc4NzkgLTAuNjA5Mzc1LDAuMjU1ODU5IC0wLjA1NTE0LC0wLjAwNDkgLTAuMDk5MzMsMC4wMDQ5IC0wLjE1NDI5NywwIC0wLjAyMTE0LC0wLjA2NTg3IC0wLjA1MDc4LC0wLjIxODI0NCAtMC4wNTA3OCwtMC41MDc4MTIgMCwtMS4xMzE2MzUgLTAuNDQ1MDY4LC0yLjI5NzgzNiAtMS4xMTcxODcsLTIuOTQ5MjE5IC0wLjE4MDQxNywtMC4xNzQ4NzMgLTAuNjg0NTkxLC0wLjU0NDcwOSAtMS4xMTcxODgsLTAuODEyNSAtMC40MzI1ODEsLTAuMjY3Nzc1IC0wLjg2OTUzNywtMC41NzgyMjEgLTAuOTY2Nzk3LC0wLjcxMDkzNyAtMC4xNjExNDEsLTAuMjIwMjM0IC0wLjE3MjY2NiwtMC4zNTQ4NjggLTAuMDQ4ODMsLTAuNzYxNzE5IDAuMjI1NjgsLTAuNzQzMDY0IDAuNDkzNDEyLC0xLjE1OTQwNCAxLjAxNTYyNSwtMS42Mjg5MDYgMC4yNzM3NzYsLTAuMjQ2MTQxIDAuNTQ4NzI1LC0wLjQ1MDE3OSAwLjYwOTM3NSwtMC40NTUwNzkgMC4wNjA2NywtMC4wMDQ5IC0wLjM0OTA4LC0wLjEyOTg5MyAtMC45NjQ4NDQsLTAuMjU1ODU5IC0wLjYxNTczMywtMC4xMjYyMSAtMS41MTg2ODIsLTAuMzkwMDQ3IC0xLjk4NDM3NSwtMC41NTg1OTQgQyAxNy42Mzg2NjksMzAuMjYwMjMzIDE2LjQ4OTEwMiwyOS42MTI2ODEgMTYuMDUwNzgxLDI5LjE0NDUzMSAxNi4wMzIyNTEsMjkuMTI0NjgxIDE2LjAxNjEsMjkuMTExMzIgMTYsMjkuMDkzNzUgYyAwLjYyODAxMiwtMi41MDE2MDYgMi4zOTAyMDEsLTQuNTUxMDA4IDQuNzI2NTYyLC01LjUzOTA2MiAwLjQ4ODg1NSwtMC4yMDY3NjggMC45OTM0MiwtMC4zNDgyMjMgMS41MjUzOTEsLTAuNDU3MDMyIDAuMjY0OTc3LC0wLjA1NDE2IDAuNTM4OTAyLC0wLjA3NTcgMC44MTI1LC0wLjEwMzUxNSB6IG0gNy42MjUsMy44MTI1IGMgMC4xOTEwMjUsMC4xMTgwNzggMC45MTMyNDksMS42ODAyMzggMS4xMTkxNDEsMi40NDE0MDYgMC4yNjU4MTksMC45ODI2NzEgMC4yNDY1NzksMi42ODIwMjIgMCwzLjY1ODIwMyAtMC4wOTM4NSwwLjM3MTU0IC0wLjIxNTg1LDAuNzE4NDU5IC0wLjI1NTg2LDAuNzYxNzE5IC0wLjA0MDAxLDAuMDQzMjYgLTAuMTg2NzQxLC0wLjIwMzM5NCAtMC4zNTc0MjIsLTAuNTA1ODYgLTAuMTcwNjkyLC0wLjMwMjQxOSAtMC43MTI5MDksLTAuOTQ1NzQgLTEuMTY2MDE1LC0xLjQyMzgyOCAtMS4zMDc4NzUsLTEuMzgwMDcyIC0xLjUxNDY0MiwtMi4wOTk3NTYgLTAuOTY2Nzk3LC0zLjIwMTE3MiAwLjI3NjI4MiwtMC41NTU0MDggMS40NzkxMTEsLTEuODIxNzA4IDEuNjI2OTUzLC0xLjczMDQ2OCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDI0LDIwIGMgLTUuNTIyODU3LDAgLTEwLDQuNDc3MTQzIC0xMCwxMCAwLDUuNTIyODU3IDQuNDc3MTQzLDEwIDEwLDEwIDUuNTIyODU3LDAgMTAsLTQuNDc3MTQzIDEwLC0xMCAwLC01LjUyMjg1NyAtNC40NzcxNDMsLTEwIC0xMCwtMTAgeiBtIC0wLjkzNTU0NywxLjk5NDE0MSBjIDAuMTA4ODA2LC0wLjAxMTM5IDAuMjQ1Njg2LDAuMDA2NSAwLjM1NTQ2OSwwIDAuMDEzMDEsMC4wNTIwNCAtMC4wNzcwOCwwLjIzODc1NCAtMC4yMDExNzIsMC41MDk3NjUgLTAuNzkwMjE2LDEuNzI2Mjg4IC0wLjgzNjksMy43NDc1MjggLTAuMTAzNTE2LDQuODI4MTI1IDAuMTMyNzE2LDAuMTk1OTE5IDAuMjUzOTA3LDAuMzgyMDIgMC4yNTM5MDcsMC40MDYyNSAwLDAuMDI0MjQgLTAuMTQyODU4LDAuMDUwNzggLTAuMzA0Njg4LDAuMDUwNzggLTAuMzc5OSwxMGUtNyAtMC43NDAwNjUsLTAuMjMwODQxIC0xLjQ3NDYwOSwtMC44MTI1IC0wLjMyNjMxMiwtMC4yNTgzOSAtMC43NDk3MTIsLTAuNDc0OTYyIC0wLjkxNDA2MywtMC41MDc4MTIgLTAuMjU4MDgxLC0wLjA1MTU2IC0wLjMyNjI4NCwtMC4wMjkyMiAtMC42NjAxNTYsMC4zMDQ2ODggLTAuMzEwNjM1LDAuMzEwNTg0IC0wLjQwNjI1LDAuNDc5MzQgLTAuNDA2MjUsMC43NjM2NzEgMCwxLjA3ODIyMyAxLjI4MDgyNywxLjkzMzE0NSAzLjY2MDE1NiwyLjQzNzUgMy4yMzEyMjQsMC42ODQ4MzggNC4wMjYxMDUsMS4yOTg5NTMgNC4xMTUyMzUsMi45OTgwNDcgMC4xMTE5MDMsMi4xMzA2MTcgLTEuMDIxMzMsMy43MzY3NDEgLTMuNTA1ODYsNC45ODA0NjkgLTAuMjk2NTQ2LDAuMTQ4NDkyIC0wLjQ4NDk1NCwwLjIwNzg3OSAtMC42MDkzNzUsMC4yNTU4NTkgLTAuMDU1MTQsLTAuMDA0OSAtMC4wOTkzMywwLjAwNDkgLTAuMTU0Mjk3LDAgLTAuMDIxMTQsLTAuMDY1ODcgLTAuMDUwNzgsLTAuMjE4MjQ0IC0wLjA1MDc4LC0wLjUwNzgxMiAwLC0xLjEzMTYzNSAtMC40NDUwNjgsLTIuMjk3ODM2IC0xLjExNzE4NywtMi45NDkyMTkgLTAuMTgwNDE3LC0wLjE3NDg3MyAtMC42ODQ1OTEsLTAuNTQ0NzA5IC0xLjExNzE4OCwtMC44MTI1IC0wLjQzMjU4MSwtMC4yNjc3NzUgLTAuODY5NTM3LC0wLjU3ODIyMSAtMC45NjY3OTcsLTAuNzEwOTM3IC0wLjE2MTE0MSwtMC4yMjAyMzQgLTAuMTcyNjY2LC0wLjM1NDg2OCAtMC4wNDg4MywtMC43NjE3MTkgMC4yMjU2OCwtMC43NDMwNjQgMC40OTM0MTIsLTEuMTU5NDA0IDEuMDE1NjI1LC0xLjYyODkwNiAwLjI3Mzc3NiwtMC4yNDYxNDEgMC41NDg3MjUsLTAuNDUwMTc5IDAuNjA5Mzc1LC0wLjQ1NTA3OSAwLjA2MDY3LC0wLjAwNDkgLTAuMzQ5MDgsLTAuMTI5ODkzIC0wLjk2NDg0NCwtMC4yNTU4NTkgLTAuNjE1NzMzLC0wLjEyNjIxIC0xLjUxODY4MiwtMC4zOTAwNDcgLTEuOTg0Mzc1LC0wLjU1ODU5NCBDIDE3LjYzODY2OSwyOS4yNjAyMzMgMTYuNDg5MTAyLDI4LjYxMjY4MSAxNi4wNTA3ODEsMjguMTQ0NTMxIDE2LjAzMjI1MSwyOC4xMjQ2ODEgMTYuMDE2MSwyOC4xMTEzMiAxNiwyOC4wOTM3NSBjIDAuNjI4MDEyLC0yLjUwMTYwNiAyLjM5MDIwMSwtNC41NTEwMDggNC43MjY1NjIsLTUuNTM5MDYyIDAuNDg4ODU1LC0wLjIwNjc2OCAwLjk5MzQyLC0wLjM0ODIyMyAxLjUyNTM5MSwtMC40NTcwMzIgMC4yNjQ5NzcsLTAuMDU0MTYgMC41Mzg5MDIsLTAuMDc1NyAwLjgxMjUsLTAuMTAzNTE1IHogbSA3LjYyNSwzLjgxMjUgYyAwLjE5MTAyNSwwLjExODA3OCAwLjkxMzI0OSwxLjY4MDIzOCAxLjExOTE0MSwyLjQ0MTQwNiAwLjI2NTgxOSwwLjk4MjY3MSAwLjI0NjU3OSwyLjY4MjAyMiAwLDMuNjU4MjAzIC0wLjA5Mzg1LDAuMzcxNTQgLTAuMjE1ODUsMC43MTg0NTkgLTAuMjU1ODYsMC43NjE3MTkgLTAuMDQwMDEsMC4wNDMyNiAtMC4xODY3NDEsLTAuMjAzMzk0IC0wLjM1NzQyMiwtMC41MDU4NiAtMC4xNzA2OTIsLTAuMzAyNDE5IC0wLjcxMjkwOSwtMC45NDU3NCAtMS4xNjYwMTUsLTEuNDIzODI4IC0xLjMwNzg3NSwtMS4zODAwNzIgLTEuNTE0NjQyLC0yLjA5OTc1NiAtMC45NjY3OTcsLTMuMjAxMTcyIDAuMjc2MjgyLC0wLjU1NTQwOCAxLjQ3OTExMSwtMS44MjE3MDggMS42MjY5NTMsLTEuNzMwNDY4IHoiLz4KPC9zdmc+Cg==";
window.icons['file-image.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg==";
window.icons['file-jar.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8Y2lyY2xlIGZpbGw9IiNlNzRjM2MiIGN4PSIyNCIgY3k9IjI0IiByPSIyMCIvPgogPHBhdGggZmlsbD0iI2ZmZiIgb3BhY2l0eT0iLjIiIGQ9Im0yNCA0Yy0xMS4wNzkgMC0xOS45OTggOC45Mi0xOS45OTggMjAgMCAwLjE2NzcyLTAuMDA0IDAuMzMzMjkgMCAwLjUgMC4yNjQyLTEwLjg0NiA5LjA4Ny0xOS41IDE5Ljk5OC0xOS41czE5LjczNCA4LjY1MzYgMTkuOTk4IDE5LjVjMC4wMDQtMC4xNjY3MSAwLTAuMzMyMjggMC0wLjUgMC0xMS4wOC04LjkxOS0yMC0xOS45OTgtMjB6Ii8+CiA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xKSI+CiAgPGcgb3BhY2l0eT0iLjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXciIHRyYW5zZm9ybT0ibWF0cml4KC40Nzk0NyAwIDAgLjQ3OTQ3IDYxLjg4NyAtLjkxOTI3KSI+CiAgIDxwYXRoIGQ9Im0tODYuNjgyIDcwLjAyMXMtMi4yMzAzIDEuMjk4MiAxLjU4OTEgMS43MzYyYzQuNjI3OCAwLjUyODM2IDYuOTkyNyAwLjQ1MjI3IDEyLjA5MS0wLjUxMTQ0IDAgMCAxLjM0MzEgMC44NDAyMSAzLjIxNTYgMS41Njc5LTExLjQzMyA0Ljg5ODItMjUuODc1LTAuMjgzODItMTYuODk2LTIuNzkyN3oiLz4KICAgPHBhdGggZD0ibS04OC4wOCA2My42MjhzLTIuNTAxOSAxLjg1MjQgMS4zMjA0IDIuMjQ3NGM0Ljk0NCAwLjUxMDQgOC44NDY4IDAuNTUyMjYgMTUuNjA0LTAuNzQ4MjMgMCAwIDAuOTMyNDQgMC45NDcxNyAyLjQwMDkgMS40NjQ4LTEzLjgyMSA0LjA0MjYtMjkuMjE0IDAuMzE4MDUtMTkuMzI2LTIuOTY0eiIvPgogICA8cGF0aCBkPSJtLTc2LjMwNCA1Mi43ODFjMi44MTg1IDMuMjQ0NC0wLjczOTA2IDYuMTYxNi0wLjczOTA2IDYuMTYxNnM3LjE1MjUtMy42OTE3IDMuODY4NC04LjMxNjhjLTMuMDY4NC00LjMxMTItNS40MjA4LTYuNDUyOCA3LjMxNDctMTMuODM5IDAuMDAwMTI5IDAtMTkuOTkyIDQuOTkxOC0xMC40NDQgMTUuOTk0eiIvPgogICA8cGF0aCBkPSJtLTYxLjE4MyA3NC43NXMxLjY1MTEgMS4zNjExLTEuODE4NSAyLjQxMzdjLTYuNTk3NSAxLjk5ODMtMjcuNDY1IDIuNjAxMS0zMy4yNjEgMC4wNzk5Ni0yLjA4Mi0wLjkwNjg2IDEuODI0Mi0yLjE2MzggMy4wNTMyLTIuNDI5MyAxLjI4MTUtMC4yNzcyMyAyLjAxMzItMC4yMjY1OSAyLjAxMzItMC4yMjY1OS0yLjMxNzItMS42MzE3LTE0Ljk3NyAzLjIwNDYtNi40Mjk3IDQuNTkxNyAyMy4zMDggMy43NzgxIDQyLjQ4OC0xLjcwMTcgMzYuNDQyLTQuNDI5NHoiLz4KICAgPHBhdGggZD0ibS04NS42MDkgNTcuMDAzcy0xMC42MTMgMi41MjE1LTMuNzU4MiAzLjQzNzljMi44OTUyIDAuMzg3NDIgOC42NjM0IDAuMjk4MjggMTQuMDQtMC4xNTI4MiA0LjM5My0wLjM2ODY5IDguODAxNi0xLjE1NzIgOC44MDE2LTEuMTU3MnMtMS41NDc5IDAuNjY0LTIuNjY4NSAxLjQyODhjLTEwLjc4IDIuODM1Mi0zMS42IDEuNTE0OC0yNS42MDUtMS4zODM4IDUuMDY3NS0yLjQ1MTUgOS4xODk4LTIuMTcyOSA5LjE4OTgtMi4xNzI5eiIvPgogICA8cGF0aCBkPSJtLTY2LjU2OSA2Ny42NDRjMTAuOTU3LTUuNjkyMiA1Ljg5MDQtMTEuMTYzIDIuMzU0MS0xMC40MjYtMC44NjQ3NSAwLjE4MDQ3LTEuMjUyNyAwLjMzNjc4LTEuMjUyNyAwLjMzNjc4czAuMzIyMTgtMC41MDQ3MiAwLjkzNTY3LTAuNzIxODdjNi45OTU5LTIuNDU4NCAxMi4zNzUgNy4yNTMxLTIuMjU2IDExLjA5OS0wLjAwMDEzIDAgMC4xNjgyLTAuMTUyNDQgMC4yMTg5Ni0wLjI4ODA4eiIvPgogICA8cGF0aCBkPSJtLTczLjE3NCAyNC44NTlzNi4wNjY4IDYuMDcwMy01Ljc1NiAxNS40MDJjLTkuNDgxMSA3LjQ4ODYtMi4xNjE3IDExLjc1Ny0wLjAwMzQgMTYuNjM2LTUuNTM0OC00Ljk5MzMtOS41OTQ1LTkuMzg5NS02Ljg3MTUtMTMuNDggMy45OTg3LTYuMDA0MyAxNS4wNzgtOC45MTYzIDEyLjYzMS0xOC41NTh6Ii8+CiAgIDxwYXRoIGQ9Im0tODQuNTMyIDgzLjA3NGMxMC41MTUgMC42NzIyNyAyNi42NjctMC4zNzQxMSAyNy4wNDktNS4zNTAxIDAgMC0wLjczNDc5IDEuODg2My04LjY5MDkgMy4zODMtOC45NzU4IDEuNjg5OC0yMC4wNDkgMS40OTMxLTI2LjYxNCAwLjQwOTEyIDAgMCAxLjM0NDkgMS4xMTMyIDguMjU1NyAxLjU1Nzl6Ii8+CiAgPC9nPgogIDxnIGZpbGw9IiNmZmYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXciIHRyYW5zZm9ybT0ibWF0cml4KC40Nzk0NyAwIDAgLjQ3OTQ3IDYxLjg4NyAtMS45MTkzKSI+CiAgIDxwYXRoIGQ9Im0tODYuNjgyIDcwLjAyMXMtMi4yMzAzIDEuMjk4MiAxLjU4OTEgMS43MzYyYzQuNjI3OCAwLjUyODM2IDYuOTkyNyAwLjQ1MjI3IDEyLjA5MS0wLjUxMTQ0IDAgMCAxLjM0MzEgMC44NDAyMSAzLjIxNTYgMS41Njc5LTExLjQzMyA0Ljg5ODItMjUuODc1LTAuMjgzODItMTYuODk2LTIuNzkyN3oiLz4KICAgPHBhdGggZD0ibS04OC4wOCA2My42MjhzLTIuNTAxOSAxLjg1MjQgMS4zMjA0IDIuMjQ3NGM0Ljk0NCAwLjUxMDQgOC44NDY4IDAuNTUyMjYgMTUuNjA0LTAuNzQ4MjMgMCAwIDAuOTMyNDQgMC45NDcxNyAyLjQwMDkgMS40NjQ4LTEzLjgyMSA0LjA0MjYtMjkuMjE0IDAuMzE4MDUtMTkuMzI2LTIuOTY0eiIvPgogICA8cGF0aCBkPSJtLTc2LjMwNCA1Mi43ODFjMi44MTg1IDMuMjQ0NC0wLjczOTA2IDYuMTYxNi0wLjczOTA2IDYuMTYxNnM3LjE1MjUtMy42OTE3IDMuODY4NC04LjMxNjhjLTMuMDY4NC00LjMxMTItNS40MjA4LTYuNDUyOCA3LjMxNDctMTMuODM5IDAuMDAwMTI5IDAtMTkuOTkyIDQuOTkxOC0xMC40NDQgMTUuOTk0eiIvPgogICA8cGF0aCBkPSJtLTYxLjE4MyA3NC43NXMxLjY1MTEgMS4zNjExLTEuODE4NSAyLjQxMzdjLTYuNTk3NSAxLjk5ODMtMjcuNDY1IDIuNjAxMS0zMy4yNjEgMC4wNzk5Ni0yLjA4Mi0wLjkwNjg2IDEuODI0Mi0yLjE2MzggMy4wNTMyLTIuNDI5MyAxLjI4MTUtMC4yNzcyMyAyLjAxMzItMC4yMjY1OSAyLjAxMzItMC4yMjY1OS0yLjMxNzItMS42MzE3LTE0Ljk3NyAzLjIwNDYtNi40Mjk3IDQuNTkxNyAyMy4zMDggMy43NzgxIDQyLjQ4OC0xLjcwMTcgMzYuNDQyLTQuNDI5NHoiLz4KICAgPHBhdGggZD0ibS04NS42MDkgNTcuMDAzcy0xMC42MTMgMi41MjE1LTMuNzU4MiAzLjQzNzljMi44OTUyIDAuMzg3NDIgOC42NjM0IDAuMjk4MjggMTQuMDQtMC4xNTI4MiA0LjM5My0wLjM2ODY5IDguODAxNi0xLjE1NzIgOC44MDE2LTEuMTU3MnMtMS41NDc5IDAuNjY0LTIuNjY4NSAxLjQyODhjLTEwLjc4IDIuODM1Mi0zMS42IDEuNTE0OC0yNS42MDUtMS4zODM4IDUuMDY3NS0yLjQ1MTUgOS4xODk4LTIuMTcyOSA5LjE4OTgtMi4xNzI5eiIvPgogICA8cGF0aCBkPSJtLTY2LjU2OSA2Ny42NDRjMTAuOTU3LTUuNjkyMiA1Ljg5MDQtMTEuMTYzIDIuMzU0MS0xMC40MjYtMC44NjQ3NSAwLjE4MDQ3LTEuMjUyNyAwLjMzNjc4LTEuMjUyNyAwLjMzNjc4czAuMzIyMTgtMC41MDQ3MiAwLjkzNTY3LTAuNzIxODdjNi45OTU5LTIuNDU4NCAxMi4zNzUgNy4yNTMxLTIuMjU2IDExLjA5OS0wLjAwMDEzIDAgMC4xNjgyLTAuMTUyNDQgMC4yMTg5Ni0wLjI4ODA4eiIvPgogICA8cGF0aCBkPSJtLTczLjE3NCAyNC44NTlzNi4wNjY4IDYuMDcwMy01Ljc1NiAxNS40MDJjLTkuNDgxMSA3LjQ4ODYtMi4xNjE3IDExLjc1Ny0wLjAwMzQgMTYuNjM2LTUuNTM0OC00Ljk5MzMtOS41OTQ1LTkuMzg5NS02Ljg3MTUtMTMuNDggMy45OTg3LTYuMDA0MyAxNS4wNzgtOC45MTYzIDEyLjYzMS0xOC41NTh6Ii8+CiAgIDxwYXRoIGQ9Im0tODQuNTMyIDgzLjA3NGMxMC41MTUgMC42NzIyNyAyNi42NjctMC4zNzQxMSAyNy4wNDktNS4zNTAxIDAgMC0wLjczNDc5IDEuODg2My04LjY5MDkgMy4zODMtOC45NzU4IDEuNjg5OC0yMC4wNDkgMS40OTMxLTI2LjYxNCAwLjQwOTEyIDAgMCAxLjM0NDkgMS4xMTMyIDguMjU1NyAxLjU1Nzl6Ii8+CiAgPC9nPgogPC9nPgogPHBhdGggb3BhY2l0eT0iLjIiIGQ9Im00My45NzkgMjQuNDE4YTIwIDIwIDAgMCAxIC0xOS45NzkgMTkuNTgyIDIwIDIwIDAgMCAxIC0xOS45NzggLTE5LjQxOCAyMCAyMCAwIDAgMCAtMC4wMjIgMC40MTggMjAgMjAgMCAwIDAgMjAgMjAgMjAgMjAgMCAwIDAgMjAgLTIwIDIwIDIwIDAgMCAwIC0wLjAyMSAtMC41ODJ6Ii8+Cjwvc3ZnPgo=";
window.icons['file-java.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAzMS4xMDQ3MzgsMjkuMDk1NTIgYyAtMC4zMjkzMDEsLTAuMDE1NzcgLTAuNjgzOTkxLDAuMDM0MzcgLTEuMDQ5NDA1LDAuMTYyODM5IC0wLjI1NjgwNCwwLjA5MTE3IC0wLjM5MTI2NSwwLjMwMDggLTAuMzkxMjY1LDAuMzAwOCAwLDAgMC4xNjAyNTgsLTAuMDY0ODMgMC41MjI0NCwtMC4xNDAyMjMgMS40Nzc2NzQsLTAuMzA4MDQ2IDMuNTk0OTcyLDEuOTc4ODgyIC0wLjk4MzgxNyw0LjM1ODE5OCAtMC4wMjExOCwwLjA1NjY0IC0wLjA5MjczLDAuMTE5OTMzIC0wLjA5MjczLDAuMTE5ODY2IDUuMzUwODAzLC0xLjQwNjYzOCA0LjI5OTg4MiwtNC42OTExMDIgMS45OTQ3NzQsLTQuODAxNDggeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAyMC45NDMxNSwyOC44NTQzMDQgYyAtMC41ODM3NTksMC4wMTUzMyAtMS45NDgzNDUsMC4xNDExNCAtMy41MzcyMTksMC45MDkxODIgLTIuNTA1MDIsMS4yMTE3MjcgNi4xOTU2LDEuNzYzNjA4IDEwLjY5OTg2MSwwLjU3ODk4MyAwLjQ2ODI4NSwtMC4zMTk3NTUgMS4xMTQ5OTMsLTAuNTk3MDc2IDEuMTE0OTkzLC0wLjU5NzA3NiAwLDAgLTEuODQxNzk1LDAuMzI5MTQ4IC0zLjY3NzQ0MSwwLjQ4Mzk5MyAtMi4yNDYxMTEsMC4xODgyIC00LjY1OTM1OSwwLjIyNTI3NSAtNS44Njg5NzgsMC4wNjMzMyAtMi44NjQ4MzYsLTAuMzgyNTc0IDEuNTcxODQ1LC0xLjQzNjE0NiAxLjU3MTg0NSwtMS40MzYxNDYgMCwwIC0wLjEwODQ3OSwtMC4wMDc0IC0wLjMwMzA2MSwtMC4wMDIzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuMjEyNjM3LDMyLjAyMzI1NCBjIC00LjEzMzg1NiwxLjM3MjAzMSAyLjI5OTk3NSwyLjkyODQ3MyA4LjA3NjM0OSwxLjIzOTM4NCAtMC42MTM5ODgsLTAuMjE2NDgyIC0xLjAwNDE3MywtMC42MTI5MDcgLTEuMDA0MTczLC0wLjYxMjkwNyAtMi44MjMwNjQsMC41NDM2MDMgLTQuNDU0NDU4LDAuNTI3NDk0IC02LjUyMDMzMywwLjMxNDM2OSAtMS41OTc1MjUsLTAuMTY1MjQgLTAuNTUxODQzLC0wLjk0MDg0NiAtMC41NTE4NDMsLTAuOTQwODQ2IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuNzk4NDA1LDM0LjQ4MzkwNiBjIC0zLjc1MjUzMSwxLjA0ODUyNyAyLjI4MTAzMSwzLjIxNDU5OCA3LjA1ODYwNiwxLjE2NzAxIC0wLjc4MjUxNSwtMC4zMDQyOTcgLTEuMzQxMTU4LC0wLjY1NTg3OCAtMS4zNDExNTgsLTAuNjU1ODc4IC0yLjEzMTE5NCwwLjQwMzM2MSAtMy4xMjA4NjQsMC40MzMyMiAtNS4wNTQ3ODYsMC4yMTI1OTUgLTEuNTk2MzQsLTAuMTgzNTI1IC0wLjY2MjY2MiwtMC43MjM3MjcgLTAuNjYyNjYyLC0wLjcyMzcyNyB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDE4LjM3MTY1NiwzNi40MDYzNjggYyAtMS42MTI2NTIsLTAuMDYyMTQgLTUuMjczOTIzLDEuNTQ5MjE5IC0yLjE0ODU2NywyLjA1NTgzOCA5Ljc0MDkxMiwxLjU3OTY5OCAxNy43NTY2MDQsLTAuNzEyNTkxIDE1LjIyOTk0MywtMS44NTIyOSAwLDAgMC42OTAzMywwLjU2ODc2MiAtMC43NTk5MTQsMS4wMDg2OTYgLTIuNzU3Njc5LDAuODM1NDAxIC0xMS40Nzc2OTMsMS4wODgzMSAtMTMuOTAwMDk0LDAuMDMzOTMgLTAuODcwNzkxLC0wLjM3ODgyNCAwLjc2MTg5OCwtMC45MDUxNjkgMS4yNzU1NzEsLTEuMDE1NDgxIDAuNTM1NzEsLTAuMTE2MTY3IDAuODQzNTk0LC0wLjA5MjczIDAuODQzNTk0LC0wLjA5MjczIC0wLjEyMTA1LC0wLjA4NTI3IC0wLjMxMDE1NSwtMC4xMjkwODQgLTAuNTQwNTMzLC0wLjEzNzk2MSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDMzLDM3LjY4ODY3MyBjIDAsMCAtMC4zMDcxOCwwLjc4NzQzOSAtMy42MzIyMDgsMS40MTM1MzEgLTMuNzUxMjgyLDAuNzA1OTQ3IC04LjM3ODY2LDAuNjI0MzE2IC0xMS4xMjI3OSwwLjE3MTg4NCA2LjhlLTUsLTYuNmUtNSAwLjU2MjY5NiwwLjQ2Mzg1OSAzLjQ1MTI3NywwLjY0OTA5NCBDIDI2LjA5MTM0NSw0MC4yMDQ1MjIgMzIuODQwMTU1LDM5Ljc2ODI5NyAzMywzNy42ODg2NzMgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyNi42NDIyMjksMTUuNTk0NjI2IGMgMS4wMjMxMzcsNC4wMjkzMzIgLTMuNjA3NDI1LDUuMjQ3ODk1IC01LjI3ODY4OCw3Ljc1NzQ1NSAtMS4xMzg2NDYsMS43MDk2MTIgMC41NTcyODYsMy41NDQ4NDQgMi44NzAwMzEsNS42MzE1MDYgLTAuOTAxODYzLC0yLjAzODM4MSAtMy45NTk4NDIsLTMuODIxMDQyIDAuMDAyMywtNi45NTAwNDggNC45NDA5MDYsLTMuOTAwNjY3IDIuNDA2Mzk1LC02LjQzODkxMyAyLjQwNjM5NSwtNi40Mzg5MTMgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyOS40NDI2MjIsMjAuNTc5Mjk5IGMgMCwwIC04LjM1MzE3NiwyLjA4NzQzOCAtNC4zNjI3MjEsNi42ODU0MzQgMS4xNzcxOTMsMS4zNTUzMjMgLTAuMzA5ODQ1LDIuNTc2MDE5IC0wLjMwOTg0NSwyLjU3NjAxOSAwLDAgMi45ODk4MzQsLTEuNTQzODc4IDEuNjE3MDc5LC0zLjQ3NjE1NSAtMS4yODIxMSwtMS44MDE5NjggLTIuMjY3MjAzLC0yLjY5ODMyNSAzLjA1NTQ4NywtNS43ODUyOTggeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo=";
window.icons['file-js.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTcgTCAyOSwxNiAyOCw1IFoiLz4KIDxwYXRoIGZpbGw9IiNlNjdkNGEiIGQ9Im0xMCA0Yy0xLjEwOCAwLTIgMC44OTItMiAydjM2YzAgMS4xMDggMC44OTIgMiAyIDJoMjhjMS4xMDggMCAyLTAuODkyIDItMnYtMjZsLTExLTEtMS0xMXoiLz4KIDxwYXRoIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYxYzAtMS4xMDggMC44OTItMiAyLTJoMThsMTEgMTFoMWwtMTItMTJ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNlZDlhNzMiIGQ9Im0yOCA0djEwYzAgMS4xMDQ2IDAuODk1NDMgMiAyIDJoMTBsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGwtcnVsZTpldmVub2RkIiBkPSJtIDE5LjA2NCwyMi40ODIgYSAxLjAwMDEsMS4wMDAxIDAgMCAwIC0wLjA5NTcsMC4wMDIgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC4yNjM2NywwLjA1NDY5IGMgMCwwIC0wLjYyNjMxLDAuMjA2MzQgLTEuMzUxNiwwLjU4Nzg5IC0wLjcyNTI1LDAuMzgxNTYgLTEuNjA2OCwwLjkxNjQ0IC0yLjE3MzgsMS44MzQgLTAuNjMxMTcsMS4wMjEyIC0wLjM5MTYsMi4xMTM4IC0wLjE5NTMxLDIuNzY3NiAwLjE5NjI5LDAuNjUzOCAwLjMwNDM1LDAuOTM5MjQgMC4xMjMwNSwxLjM3NyAtMC4wODg1NCwwLjIxMzc2IC0wLjYzMSwwLjY4MTcyIC0xLjIyNDYsMC45NzI2NiAtMC41OTQsMC4yOTEgLTEuMTMzLDAuNDQzIC0xLjEzMywwLjQ0MyBhIDEuMDAwMSwxLjAwMDEgMCAwIDAgLTAuNzE1LDEuMjI5IDEuMDAwMSwxLjAwMDEgMCAwIDAgMC43MTUsMS4yMDEgYyAwLDAgMC41MzkyMSwwLjE1MjQyIDEuMTMyOCwwLjQ0MzM2IDAuNTkzNjEsMC4yOTA5NCAxLjEzNjEsMC43NTg5IDEuMjI0NiwwLjk3MjY2IDAuMTgxMywwLjQzNzcxIDAuMDczMjQsMC43MjMxNSAtMC4xMjMwNSwxLjM3NyAtMC4xOTYyOSwwLjY1MzggLTAuNDM1ODUsMS43NDYzIDAuMTk1MzEsMi43Njc2IDAuNTY3MDgsMC45MTc1NSAxLjQ0ODYsMS40NTI0IDIuMTczOCwxLjgzNCAwLjcyNTI1LDAuMzgxNTYgMS4zNTE2LDAuNTg3ODkgMS4zNTE2LDAuNTg3ODkgYSAxLjAwMDEsMS4wMDAxIDAgMSAwIDAuNjI4OTEsLTEuODk2NSBjIDAsMCAtMC40NzU4OCwtMC4xNTk1MSAtMS4wNDg4LC0wLjQ2MDk0IC0wLjU3Mjk1LC0wLjMwMTQzIC0xLjE4NTcsLTAuNzY2NjYgLTEuNDAyMywtMS4xMTcyIC0wLjI0NTA1LC0wLjM5NjUgLTAuMTY0NjQsLTAuNTMzNjkgMC4wMTc1OCwtMS4xNDA2IDAuMTgyMjIsLTAuNjA2OTMgMC41MTExOCwtMS42MTQ3IDAuMDU0NjksLTIuNzE2OCAtMC40MDQyOCwtMC45NzYwMiAtMS4yMTExLC0xLjQ5MjcgLTEuOTMzNiwtMS44NjUyIDAuNzIyNDcsLTAuMzcyNTMgMS41MjkzLC0wLjg4OTIyIDEuOTMzNiwtMS44NjUyIDAuNDU2NSwtMS4xMDIxIDAuMTI3NTQsLTIuMTA5OSAtMC4wNTQ2OSwtMi43MTY4IC0wLjE4MjIyLC0wLjYwNjkzIC0wLjI2MjYzLC0wLjc0NDEyIC0wLjAxNzU4LC0xLjE0MDYgMC4yMTY2NCwtMC4zNTA1MyAwLjgyOTQsLTAuODE1NzYgMS40MDIzLC0xLjExNzIgMC41NzI5NSwtMC4zMDE0MyAxLjA0ODgsLTAuNDYwOTQgMS4wNDg4LC0wLjQ2MDk0IGEgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC4yNjk1MywtMS45NTMxIHogbSA5LjkzMTYsMCBhIDEuMDAwMSwxLjAwMDEgMCAwIDAgLTAuMjY1NjIsMS45NTMxIGMgMCwwIDAuNDc1ODgsMC4xNTk1MSAxLjA0ODgsMC40NjA5NCAwLjU3Mjk1LDAuMzAxNDMgMS4xODU3LDAuNzY2NjYgMS40MDIzLDEuMTE3MiAwLjI0NTA1LDAuMzk2NSAwLjE2NDY0LDAuNTMzNjkgLTAuMDE3NTgsMS4xNDA2IC0wLjE4MjIyLDAuNjA2OTMgLTAuNTExMTksMS42MTQ3IC0wLjA1NDY5LDIuNzE2OCAwLjQwNDI4LDAuOTc2MDIgMS4yMTExLDEuNDkyNyAxLjkzMzYsMS44NjUyIC0wLjcyMjQ3LDAuMzcyNTMgLTEuNTI5MywwLjg4OTIyIC0xLjkzMzYsMS44NjUyIC0wLjQ1NjUsMS4xMDIxIC0wLjEyNzUzLDIuMTA5OSAwLjA1NDY5LDIuNzE2OCAwLjE4MjIyLDAuNjA2OTMgMC4yNjI2MywwLjc0NDEyIDAuMDE3NTgsMS4xNDA2IC0wLjIxNjY0LDAuMzUwNTMgLTAuODI5NCwwLjgxNTc2IC0xLjQwMjMsMS4xMTcyIC0wLjU3Mjk1LDAuMzAxNDMgLTEuMDQ4OCwwLjQ2MDk0IC0xLjA0ODgsMC40NjA5NCBhIDEuMDAwMSwxLjAwMDEgMCAxIDAgMC42Mjg5MSwxLjg5NjUgYyAwLDAgMC42MjYzMSwtMC4yMDYzNCAxLjM1MTYsLTAuNTg3ODkgMC43MjUyNSwtMC4zODE1NiAxLjYwNjgsLTAuOTE2NDQgMi4xNzM4LC0xLjgzNCAwLjYzMTE3LC0xLjAyMTIgMC4zOTE2LC0yLjExMzggMC4xOTUzMSwtMi43Njc2IC0wLjE5NjI5LC0wLjY1MzggLTAuMzA0MzUsLTAuOTM5MjQgLTAuMTIzMDUsLTEuMzc3IDAuMDg4NTQsLTAuMjEzNzYgMC42MzEsLTAuNjgxNzIgMS4yMjQ2LC0wLjk3MjY2IDAuNTkzNiwtMC4yOTA5NCAxLjEzMjgsLTAuNDQzMzYgMS4xMzI4LC0wLjQ0MzM2IGEgMS4wMDAxLDEuMDAwMSAwIDAgMCAwLjcxNSwtMS4yMDEgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC43MTUsLTEuMjI5IGMgMCwwIC0wLjUzOTIxLC0wLjE1MjQyIC0xLjEzMjgsLTAuNDQzMzYgLTAuNTkzNjEsLTAuMjkwOTQgLTEuMTM2MSwtMC43NTg5IC0xLjIyNDYsLTAuOTcyNjYgLTAuMTgxMywtMC40Mzc3MSAtMC4wNzMyNCwtMC43MjMxNSAwLjEyMzA1LC0xLjM3NyAwLjE5NjI5LC0wLjY1MzggMC40MzU4NSwtMS43NDYzIC0wLjE5NTMxLC0yLjc2NzYgLTAuNTY3MDgsLTAuOTE3NTUgLTEuNDQ4NiwtMS40NTI0IC0yLjE3MzgsLTEuODM0IC0wLjcyNTI1LC0wLjM4MTU2IC0xLjM1MTYsLTAuNTg3ODkgLTEuMzUxNiwtMC41ODc4OSBhIDEuMDAwMSwxLjAwMDEgMCAwIDAgLTAuMjYzNjcsLTAuMDU0NjkgMS4wMDAxLDEuMDAwMSAwIDAgMCAtMC4wOTU3LC0wLjAwMiAxLjAwMDEsMS4wMDAxIDAgMCAwIC0wLjAwMzksMCB6IE0gMjMuOTk5NiwyNyBhIDIsMiAwIDAgMCAtMiwyIDIsMiAwIDAgMCAyLDIgMiwyIDAgMCAwIDIsLTIgMiwyIDAgMCAwIC0yLC0yIHogbSAwLDYgYyAtMS4xMDQ2LDAgLTIsMC44OTU0MyAtMiwyIDAsMS4xMDQ1NyAwLjg5NTQzLDIgMiwyIDAuNzA2OTcsMCAxLDIgMSwyIDAsMCAxLC0zLjYwMjQgMSwtNCAwLC0xLjEwNDYgLTAuODk1NDMsLTIgLTIsLTIgeiIvPgogPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTkuMDY0IDIxLjQ4MmExLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjA5NTcgMC4wMDIgMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC4yNjM2NyAwLjA1NDY5cy0wLjYyNjMxIDAuMjA2MzQtMS4zNTE2IDAuNTg3ODljLTAuNzI1MjUgMC4zODE1Ni0xLjYwNjggMC45MTY0NC0yLjE3MzggMS44MzQtMC42MzExNyAxLjAyMTItMC4zOTE2IDIuMTEzOC0wLjE5NTMxIDIuNzY3NnMwLjMwNDM1IDAuOTM5MjQgMC4xMjMwNSAxLjM3N2MtMC4wODg1NCAwLjIxMzc2LTAuNjMxIDAuNjgxNzItMS4yMjQ2IDAuOTcyNjYtMC41OTQgMC4yOTEtMS4xMzMgMC40NDMtMS4xMzMgMC40NDNhMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC43MTUgMS4yMjkgMS4wMDAxIDEuMDAwMSAwIDAgMCAwLjcxNSAxLjIwMXMwLjUzOTIxIDAuMTUyNDIgMS4xMzI4IDAuNDQzMzZjMC41OTM2MSAwLjI5MDk0IDEuMTM2MSAwLjc1ODkgMS4yMjQ2IDAuOTcyNjYgMC4xODEzIDAuNDM3NzEgMC4wNzMyNCAwLjcyMzE1LTAuMTIzMDUgMS4zNzctMC4xOTYyOSAwLjY1MzgtMC40MzU4NSAxLjc0NjMgMC4xOTUzMSAyLjc2NzYgMC41NjcwOCAwLjkxNzU1IDEuNDQ4NiAxLjQ1MjQgMi4xNzM4IDEuODM0IDAuNzI1MjUgMC4zODE1NiAxLjM1MTYgMC41ODc4OSAxLjM1MTYgMC41ODc4OWExLjAwMDEgMS4wMDAxIDAgMSAwIDAuNjI4OTEgLTEuODk2NXMtMC40NzU4OC0wLjE1OTUxLTEuMDQ4OC0wLjQ2MDk0Yy0wLjU3Mjk1LTAuMzAxNDMtMS4xODU3LTAuNzY2NjYtMS40MDIzLTEuMTE3Mi0wLjI0NTA1LTAuMzk2NS0wLjE2NDY0LTAuNTMzNjkgMC4wMTc1OC0xLjE0MDYgMC4xODIyMi0wLjYwNjkzIDAuNTExMTgtMS42MTQ3IDAuMDU0NjktMi43MTY4LTAuNDA0MjgtMC45NzYwMi0xLjIxMTEtMS40OTI3LTEuOTMzNi0xLjg2NTIgMC43MjI0Ny0wLjM3MjUzIDEuNTI5My0wLjg4OTIyIDEuOTMzNi0xLjg2NTIgMC40NTY1LTEuMTAyMSAwLjEyNzU0LTIuMTA5OS0wLjA1NDY5LTIuNzE2OC0wLjE4MjIyLTAuNjA2OTMtMC4yNjI2My0wLjc0NDEyLTAuMDE3NTgtMS4xNDA2IDAuMjE2NjQtMC4zNTA1MyAwLjgyOTQtMC44MTU3NiAxLjQwMjMtMS4xMTcyIDAuNTcyOTUtMC4zMDE0MyAxLjA0ODgtMC40NjA5NCAxLjA0ODgtMC40NjA5NGExLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjI2OTUzIC0xLjk1MzF6bTkuOTMxNiAwYTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjY1NjIgMS45NTMxczAuNDc1ODggMC4xNTk1MSAxLjA0ODggMC40NjA5NGMwLjU3Mjk1IDAuMzAxNDMgMS4xODU3IDAuNzY2NjYgMS40MDIzIDEuMTE3MiAwLjI0NTA1IDAuMzk2NSAwLjE2NDY0IDAuNTMzNjktMC4wMTc1OCAxLjE0MDYtMC4xODIyMiAwLjYwNjkzLTAuNTExMTkgMS42MTQ3LTAuMDU0NjkgMi43MTY4IDAuNDA0MjggMC45NzYwMiAxLjIxMTEgMS40OTI3IDEuOTMzNiAxLjg2NTItMC43MjI0NyAwLjM3MjUzLTEuNTI5MyAwLjg4OTIyLTEuOTMzNiAxLjg2NTItMC40NTY1IDEuMTAyMS0wLjEyNzUzIDIuMTA5OSAwLjA1NDY5IDIuNzE2OCAwLjE4MjIyIDAuNjA2OTMgMC4yNjI2MyAwLjc0NDEyIDAuMDE3NTggMS4xNDA2LTAuMjE2NjQgMC4zNTA1My0wLjgyOTQgMC44MTU3Ni0xLjQwMjMgMS4xMTcyLTAuNTcyOTUgMC4zMDE0My0xLjA0ODggMC40NjA5NC0xLjA0ODggMC40NjA5NGExLjAwMDEgMS4wMDAxIDAgMSAwIDAuNjI4OTEgMS44OTY1czAuNjI2MzEtMC4yMDYzNCAxLjM1MTYtMC41ODc4OWMwLjcyNTI1LTAuMzgxNTYgMS42MDY4LTAuOTE2NDQgMi4xNzM4LTEuODM0IDAuNjMxMTctMS4wMjEyIDAuMzkxNi0yLjExMzggMC4xOTUzMS0yLjc2NzZzLTAuMzA0MzUtMC45MzkyNC0wLjEyMzA1LTEuMzc3YzAuMDg4NTQtMC4yMTM3NiAwLjYzMS0wLjY4MTcyIDEuMjI0Ni0wLjk3MjY2czEuMTMyOC0wLjQ0MzM2IDEuMTMyOC0wLjQ0MzM2YTEuMDAwMSAxLjAwMDEgMCAwIDAgMC43MTUgLTEuMjAxIDEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuNzE1IC0xLjIyOXMtMC41MzkyMS0wLjE1MjQyLTEuMTMyOC0wLjQ0MzM2Yy0wLjU5MzYxLTAuMjkwOTQtMS4xMzYxLTAuNzU4OS0xLjIyNDYtMC45NzI2Ni0wLjE4MTMtMC40Mzc3MS0wLjA3MzI0LTAuNzIzMTUgMC4xMjMwNS0xLjM3NyAwLjE5NjI5LTAuNjUzOCAwLjQzNTg1LTEuNzQ2My0wLjE5NTMxLTIuNzY3Ni0wLjU2NzA4LTAuOTE3NTUtMS40NDg2LTEuNDUyNC0yLjE3MzgtMS44MzQtMC43MjUyNS0wLjM4MTU2LTEuMzUxNi0wLjU4Nzg5LTEuMzUxNi0wLjU4Nzg5YTEuMDAwMSAxLjAwMDEgMCAwIDAgLTAuMjYzNjcgLTAuMDU0NjkgMS4wMDAxIDEuMDAwMSAwIDAgMCAtMC4wOTU3IC0wLjAwMiAxLjAwMDEgMS4wMDAxIDAgMCAwIC0wLjAwMzkgMHptLTQuOTk2IDQuNTE4YTIgMiAwIDAgMCAtMiAyIDIgMiAwIDAgMCAyIDIgMiAyIDAgMCAwIDIgLTIgMiAyIDAgMCAwIC0yIC0yem0wIDZjLTEuMTA0NiAwLTIgMC44OTU0My0yIDJzMC44OTU0MyAyIDIgMmMwLjcwNjk3IDAgMSAyIDEgMnMxLTMuNjAyNCAxLTRjMC0xLjEwNDYtMC44OTU0My0yLTItMnoiLz4KPC9zdmc+Cg==";
window.icons['file-json.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzFjNTlhNSIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzYyOTVkMyIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMTtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO29wYWNpdHk6MC4yIiBkPSJNIDIwLDM5IEMgMTMsMzcgMjEsMzQgMTQsMzEgTSAyMCwyMyBDIDEzLDI1IDIxLDI4IDE0LDMxIE0gMjgsMzkgQyAzNSwzNyAyNywzNCAzNCwzMSBNIDI4LDIzIEMgMzUsMjUgMjcsMjggMzQsMzEiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIGQ9Ik0gMjAsMzggQyAxMywzNiAyMSwzMyAxNCwzMCBNIDIwLDIyIEMgMTMsMjQgMjEsMjcgMTQsMzAgTSAyOCwzOCBDIDM1LDM2IDI3LDMzIDM0LDMwIE0gMjgsMjIgQyAzNSwyNCAyNywyNyAzNCwzMCIvPgo8L3N2Zz4K";
window.icons['file-jsp.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAzMS4xMDQ3MzgsMjkuMDk1NTIgYyAtMC4zMjkzMDEsLTAuMDE1NzcgLTAuNjgzOTkxLDAuMDM0MzcgLTEuMDQ5NDA1LDAuMTYyODM5IC0wLjI1NjgwNCwwLjA5MTE3IC0wLjM5MTI2NSwwLjMwMDggLTAuMzkxMjY1LDAuMzAwOCAwLDAgMC4xNjAyNTgsLTAuMDY0ODMgMC41MjI0NCwtMC4xNDAyMjMgMS40Nzc2NzQsLTAuMzA4MDQ2IDMuNTk0OTcyLDEuOTc4ODgyIC0wLjk4MzgxNyw0LjM1ODE5OCAtMC4wMjExOCwwLjA1NjY0IC0wLjA5MjczLDAuMTE5OTMzIC0wLjA5MjczLDAuMTE5ODY2IDUuMzUwODAzLC0xLjQwNjYzOCA0LjI5OTg4MiwtNC42OTExMDIgMS45OTQ3NzQsLTQuODAxNDggeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzJjNjljOCIgZD0ibSAyMC45NDMxNSwyOC44NTQzMDQgYyAtMC41ODM3NTksMC4wMTUzMyAtMS45NDgzNDUsMC4xNDExNCAtMy41MzcyMTksMC45MDkxODIgLTIuNTA1MDIsMS4yMTE3MjcgNi4xOTU2LDEuNzYzNjA4IDEwLjY5OTg2MSwwLjU3ODk4MyAwLjQ2ODI4NSwtMC4zMTk3NTUgMS4xMTQ5OTMsLTAuNTk3MDc2IDEuMTE0OTkzLC0wLjU5NzA3NiAwLDAgLTEuODQxNzk1LDAuMzI5MTQ4IC0zLjY3NzQ0MSwwLjQ4Mzk5MyAtMi4yNDYxMTEsMC4xODgyIC00LjY1OTM1OSwwLjIyNTI3NSAtNS44Njg5NzgsMC4wNjMzMyAtMi44NjQ4MzYsLTAuMzgyNTc0IDEuNTcxODQ1LC0xLjQzNjE0NiAxLjU3MTg0NSwtMS40MzYxNDYgMCwwIC0wLjEwODQ3OSwtMC4wMDc0IC0wLjMwMzA2MSwtMC4wMDIzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuMjEyNjM3LDMyLjAyMzI1NCBjIC00LjEzMzg1NiwxLjM3MjAzMSAyLjI5OTk3NSwyLjkyODQ3MyA4LjA3NjM0OSwxLjIzOTM4NCAtMC42MTM5ODgsLTAuMjE2NDgyIC0xLjAwNDE3MywtMC42MTI5MDcgLTEuMDA0MTczLC0wLjYxMjkwNyAtMi44MjMwNjQsMC41NDM2MDMgLTQuNDU0NDU4LDAuNTI3NDk0IC02LjUyMDMzMywwLjMxNDM2OSAtMS41OTc1MjUsLTAuMTY1MjQgLTAuNTUxODQzLC0wLjk0MDg0NiAtMC41NTE4NDMsLTAuOTQwODQ2IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiMyYzY5YzgiIGQ9Im0gMjAuNzk4NDA1LDM0LjQ4MzkwNiBjIC0zLjc1MjUzMSwxLjA0ODUyNyAyLjI4MTAzMSwzLjIxNDU5OCA3LjA1ODYwNiwxLjE2NzAxIC0wLjc4MjUxNSwtMC4zMDQyOTcgLTEuMzQxMTU4LC0wLjY1NTg3OCAtMS4zNDExNTgsLTAuNjU1ODc4IC0yLjEzMTE5NCwwLjQwMzM2MSAtMy4xMjA4NjQsMC40MzMyMiAtNS4wNTQ3ODYsMC4yMTI1OTUgLTEuNTk2MzQsLTAuMTgzNTI1IC0wLjY2MjY2MiwtMC43MjM3MjcgLTAuNjYyNjYyLC0wLjcyMzcyNyB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDE4LjM3MTY1NiwzNi40MDYzNjggYyAtMS42MTI2NTIsLTAuMDYyMTQgLTUuMjczOTIzLDEuNTQ5MjE5IC0yLjE0ODU2NywyLjA1NTgzOCA5Ljc0MDkxMiwxLjU3OTY5OCAxNy43NTY2MDQsLTAuNzEyNTkxIDE1LjIyOTk0MywtMS44NTIyOSAwLDAgMC42OTAzMywwLjU2ODc2MiAtMC43NTk5MTQsMS4wMDg2OTYgLTIuNzU3Njc5LDAuODM1NDAxIC0xMS40Nzc2OTMsMS4wODgzMSAtMTMuOTAwMDk0LDAuMDMzOTMgLTAuODcwNzkxLC0wLjM3ODgyNCAwLjc2MTg5OCwtMC45MDUxNjkgMS4yNzU1NzEsLTEuMDE1NDgxIDAuNTM1NzEsLTAuMTE2MTY3IDAuODQzNTk0LC0wLjA5MjczIDAuODQzNTk0LC0wLjA5MjczIC0wLjEyMTA1LC0wLjA4NTI3IC0wLjMxMDE1NSwtMC4xMjkwODQgLTAuNTQwNTMzLC0wLjEzNzk2MSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMmM2OWM4IiBkPSJtIDMzLDM3LjY4ODY3MyBjIDAsMCAtMC4zMDcxOCwwLjc4NzQzOSAtMy42MzIyMDgsMS40MTM1MzEgLTMuNzUxMjgyLDAuNzA1OTQ3IC04LjM3ODY2LDAuNjI0MzE2IC0xMS4xMjI3OSwwLjE3MTg4NCA2LjhlLTUsLTYuNmUtNSAwLjU2MjY5NiwwLjQ2Mzg1OSAzLjQ1MTI3NywwLjY0OTA5NCBDIDI2LjA5MTM0NSw0MC4yMDQ1MjIgMzIuODQwMTU1LDM5Ljc2ODI5NyAzMywzNy42ODg2NzMgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyNi42NDIyMjksMTUuNTk0NjI2IGMgMS4wMjMxMzcsNC4wMjkzMzIgLTMuNjA3NDI1LDUuMjQ3ODk1IC01LjI3ODY4OCw3Ljc1NzQ1NSAtMS4xMzg2NDYsMS43MDk2MTIgMC41NTcyODYsMy41NDQ4NDQgMi44NzAwMzEsNS42MzE1MDYgLTAuOTAxODYzLC0yLjAzODM4MSAtMy45NTk4NDIsLTMuODIxMDQyIDAuMDAyMywtNi45NTAwNDggNC45NDA5MDYsLTMuOTAwNjY3IDIuNDA2Mzk1LC02LjQzODkxMyAyLjQwNjM5NSwtNi40Mzg5MTMgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhNzgwMCIgZD0ibSAyOS40NDI2MjIsMjAuNTc5Mjk5IGMgMCwwIC04LjM1MzE3NiwyLjA4NzQzOCAtNC4zNjI3MjEsNi42ODU0MzQgMS4xNzcxOTMsMS4zNTUzMjMgLTAuMzA5ODQ1LDIuNTc2MDE5IC0wLjMwOTg0NSwyLjU3NjAxOSAwLDAgMi45ODk4MzQsLTEuNTQzODc4IDEuNjE3MDc5LC0zLjQ3NjE1NSAtMS4yODIxMSwtMS44MDE5NjggLTIuMjY3MjAzLC0yLjY5ODMyNSAzLjA1NTQ4NywtNS43ODUyOTggeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo=";
window.icons['file-log.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lam9pbjpyb3VuZDtvcGFjaXR5OjAuNSIgZD0iTSA4LDMwIEggMTYgTCAyMCwyMiAyOCwzOCAzMiwzMCBIIDQwIi8+Cjwvc3ZnPgo=";
window.icons['file-md.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTcgTCAyOSwxNiAyOCw1IFoiLz4KIDxwYXRoIGZpbGw9IiNlNGU0ZTQiIGQ9Im0xMCA0Yy0xLjEwOCAwLTIgMC44OTItMiAydjM2YzAgMS4xMDggMC44OTIgMiAyIDJoMjhjMS4xMDggMCAyLTAuODkyIDItMnYtMjZsLTExLTEtMS0xMXoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmY7b3BhY2l0eTowLjIiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIGZpbGw9IiNmYWZhZmEiIGQ9Im0yOCA0djEwYzAgMS4xMDQ2IDAuODk1NDMgMiAyIDJoMTBsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Q3NGM0YyIgZD0iTSAxNywzNSBIIDE5IFYgMzAuOCBMIDIxLDMyLjggMjMsMzAuOCBWIDM1IEggMjUgViAyOCBIIDIzIEwgMjEsMzAgMTksMjggSCAxNyIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Q3NGM0YyIgZD0iTSAyOCwyOCBWIDMyIEggMjYgTCAyOC41LDM1IEggMjkuNSBMIDMyLDMyIEggMzAgViAyOCBaIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZDc0YzRjO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kIiB3aWR0aD0iMjAiIGhlaWdodD0iMTEiIHg9IjE0IiB5PSIyNiIgcng9Ii41IiByeT0iLjUiLz4KPC9zdmc+Cg==";
window.icons['file-mp3.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmU5NzAwIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmJkNjMiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxMywyNyB2IDggaCAwLjkzMTY0MSB2IC00Ljg1MTU2MiBjIDAsLTAuNDI1NzcxIC0wLjAwODUsLTAuODMyMjgyIC0wLjAyMzQ0LC0xLjIyMDcwNCAtMC4wMTQ5NywtMC4zOTU4OTIgLTAuMDMyMjUsLTAuNzA5ODQ2IC0wLjA1NDY5LC0wLjk0MTQwNiBoIDAuMDQ0OTIgTCAxNi41MzUxNTYsMzUgaCAwLjgzMDA3OCBsIDIuNjY5OTIyLC03LjAwMTk1MyBoIDAuMDQ0OTIgYyAtMC4wMTQ5NiwwLjIzOTAyOCAtMC4wMzQyLDAuNTQ4NzM0IC0wLjA1NjY0LDAuOTI5Njg3IC0wLjAxNDk2LDAuMzgwOTUyIC0wLjAyMTQ4LDAuNzY1ODc2IC0wLjAyMTQ4LDEuMTU0Mjk3IFYgMzUgSCAyMSB2IC04IGggLTEuNDgwNDY5IGwgLTIuNTEzNjcyLDYuNTU0Njg4IGggLTAuMDQ0OTIgTCAxNC40OTIxODgsMjcgWiBtIDEwLDAgdiA4IGggMC45ODQzNzUgdiAtMy4wMTU2MjUgaCAwLjg5ODQzNyBjIDAuNzc1NjUsMC4wODY0NiAxLjM5NTQzMywtMC4xMTgzOTMgMS44NDc2NTcsLTAuMzU3NDIyIDAuNDU5NTE5LC0wLjIzOTAyOSAwLjc4NDk2NywtMC41NDg3MzQgMC45NzQ2MDksLTAuOTI5Njg3IEMgMjcuOTAyMDEzLDMwLjMwODg0NCAyOCwyOS43OTQyMjUgMjgsMjkuMzUzNTE2IDI4LDI4LjYwNjU1IDI3Ljc2NTY0LDI4LjAyODAxOCAyNy4yOTg4MjgsMjcuNjE3MTg4IDI2LjgzMjAxNSwyNy4yMDYzNTcgMjYuMDg5NTEyLDI3IDI1LjA2ODM1OSwyNyBaIG0gOC4zNjcxODgsMCBjIC0wLjUyMzE2MSwwIC0wLjk5MDEyOSwwLjA4MDM4IC0xLjQwNDI5NywwLjI0MDIzNCAtMC40MDY5MDMsMC4xNTk4NTUgLTAuNzQ5Mjc4LDAuMzQ4NDIzIC0xLjAyNTM5MSwwLjU2NjQwNyBsIDAuNDgwNDY5LDAuNjU0Mjk3IGMgMC4yOTA2NDQsLTAuMTg4OTIgMC41ODQ5MDEsLTAuMzQ1MjI3IDAuODgyODEyLC0wLjQ2ODc1IDAuMjk3OTExLC0wLjEyMzUyNCAwLjY1NjY5LC0wLjE4NTU0NyAxLjA3ODEyNSwtMC4xODU1NDcgMC40MzU5NjgsMCAwLjc4MDg0MiwwLjEwNTY4OSAxLjAzNTE1NiwwLjMxNjQwNiAwLjI1NDMxNSwwLjIwMzQ1MSAwLjM4MjgxMywwLjQ5MzI1NSAwLjM4MjgxMywwLjg3MTA5NCAwLDAuNDQzMjMzIC0wLjE2NzcxMiwwLjc5OTUxMiAtMC41MDE5NTMsMS4wNjgzNTkgLTAuMzI2OTc1LDAuMjY4ODQ2IC0wLjgwOTgsMC40MDQyOTcgLTEuNDQ5MjE5LDAuNDA0Mjk3IGggLTAuNzYzNjcyIHYgMC44MTY0MDYgaCAwLjc1MTk1MyBjIDAuNjkwMjgyLDAgMS4yMjM3MjUsMC4xMTAxNDEgMS42MDE1NjMsMC4zMjgxMjUgMC4zODUxMDUsMC4yMTA3MTcgMC41NzgxMjUsMC41NTgwOTIgMC41NzgxMjUsMS4wNDQ5MjIgMCwwLjQ3OTU2NCAtMC4xNTYzMDcsMC44NTg2NTMgLTAuNDY4NzUsMS4xMzQ3NjYgLTAuMzA1MTc3LDAuMjY4ODQ2IC0wLjgwNjM1OSwwLjQwMjM0MyAtMS41MDM5MDYsMC40MDIzNDMgLTAuMzQ4Nzc0LDAgLTAuNzEyMDA2LC0wLjA0MzY3IC0xLjA4OTg0NCwtMC4xMzA4NTkgLTAuMzc3ODM5LC0wLjA4NzE5IC0wLjcyOTY2NSwtMC4yMTM3MzkgLTEuMDU2NjQxLC0wLjM4MDg1OSB2IDAuODkyNTc4IGMgMC4zMTk3MSwwLjE1OTg1NyAwLjY1MzE3OSwwLjI2OTk5OCAxLjAwMTk1MywwLjMyODEyNSAwLjM0ODc3NCwwLjA2NTM5IDAuNzI1OTEsMC4wOTc2NiAxLjEzMjgxMywwLjA5NzY2IDAuNjkwMjgxLDAgMS4yNTM0ODYsLTAuMDk4NzQgMS42ODk0NTMsLTAuMjk0OTIyIDAuNDQzMjMzLC0wLjE5NjE4NSAwLjc3MTcwNSwtMC40Njc2MzMgMC45ODI0MjIsLTAuODE2NDA2IDAuMjEwNzE4LC0wLjM0ODc3NCAwLjMxNjQwNiwtMC43NTMxNzIgMC4zMTY0MDYsLTEuMjEwOTM4IDAsLTAuNTE1ODk0IC0wLjE1NjMwNywtMC45MzIyNDMgLTAuNDY4NzUsLTEuMjUxOTUzIC0wLjMwNTE3NywtMC4zMTk3MDkgLTAuNzY3MTQ1LC0wLjUxNzE4MyAtMS4zODQ3NjYsLTAuNTg5ODQzIHYgLTAuMDQyOTcgYyAwLjQ4NjgzLC0wLjEwMTcyNiAwLjg3NTM3MSwtMC4zMDYxNTIgMS4xNjYwMTYsLTAuNjExMzI4IDAuMjk3OTExLC0wLjMxMjQ0NCAwLjQ0NzI2NiwtMC43Mjg3OTMgMC40NDcyNjYsLTEuMjUxOTUzIDAsLTAuNTU5NDkyIC0wLjE5OTk3MywtMS4wMjE0NiAtMC41OTk2MSwtMS4zODQ3NjYgQyAzMi43ODUzNjQsMjcuMTgxNjE1IDMyLjE4MDk5MywyNyAzMS4zNjcxODgsMjcgWiBtIC03LjM4MjgxMywwLjg2MzI4MSBoIDAuOTk2MDk0IGMgMC42ODU2MzEsMCAxLjE4ODgzMiwwLjEyNjg5MSAxLjUwOTc2NSwwLjM4MDg2IDAuMzI4MjI3LDAuMjUzOTY4IDAuNDkyMTg4LDAuNjM4ODkxIDAuNDkyMTg4LDEuMTU0Mjk3IDAsMC41OTAxMDMgLTAuMTgyMTc4LDEuMTA3MDE2IC0wLjU0Njg3NSwxLjM1MzUxNSAtMC4zNjQ2OTcsMC4yNDY0OTkgLTAuOTIwMDgsMC4zNzEwOTQgLTEuNjY0MDYzLDAuMzcxMDk0IGggLTAuNzg3MTA5IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMTYuNTM0MzYsMzQgLTIuNjM2NzQ1LC03LjAxNDAwNiBoIC0wLjA0NDg4IHEgMC4wMzM2NiwwLjM0NzM0IDAuMDU2MTEsMC45NDExNzggMC4wMjI0NCwwLjU4MjYzMiAwLjAyMjQ0LDEuMjIxMjg4IFYgMzQgSCAxMyB2IC04IGggMS40OTIyODUgbCAyLjQ2ODQ0Miw2LjU1NDYyMiBoIDAuMDQ0ODggTCAxOS41MTg5MywyNiBIIDIxIHYgOCBoIC0wLjk5ODYgdiAtNC45MTg3NjggcSAwLC0wLjU4MjYzMiAwLjAyMjQ0LC0xLjE1NDA2IDAuMDMzNjYsLTAuNTcxNDMgMC4wNTYxLC0wLjkyOTk3MiBIIDIwLjAzNTA2IEwgMTcuMzY0NjU1LDM0IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMjUuMDY3ODM0LDI2IGMgMS4wMjExNTMsMCAxLjc2NTEzNSwwLjIwNTQxNSAyLjIzMTk0OCwwLjYxNjI0NiBDIDI3Ljc2NjU5NCwyNy4wMjcwNzcgMjgsMjcuNjA1OTc2IDI4LDI4LjM1Mjk0MiBjIDAsMC40NDA3MDkgLTAuMDk4NDcsMC45NTUzNzggLTAuMjk1NDA1LDEuMzQzOCAtMC4xODk2NDIsMC4zODA5NTMgLTAuNTE0MjIzLDAuNjkwOTQzIC0wLjk3Mzc0MiwwLjkyOTk3MiAtMC40NTIyMjQsMC4yMzkwMjkgLTEuMDczMzY2LDAuNDQ1IC0xLjg0OTAxNSwwLjM1ODU0NCBIIDIzLjk4NDY4MiBWIDM0IEggMjMgdiAtOCB6IG0gLTAuMDg3NTIsMC44NjI3NDUgaCAtMC45OTU2MjggdiAzLjI1OTc2OCBoIDAuNzg3NzQ3IGMgMC43NDM5ODMsMCAxLjI5ODMyMywtMC4xMjMyNDkgMS42NjMwMiwtMC4zNjk3NDggMC4zNjQ2OTcsLTAuMjQ2NDk5IDAuNTQ3MDQ1LC0wLjc2NDkwMyAwLjU0NzA0NSwtMS4zNTUwMDYgMCwtMC41MTU0MDYgLTAuMTY0MTE0LC0wLjkwMDA5MyAtMC40OTIzNDEsLTEuMTU0MDYxIC0wLjMyMDkzMywtMC4yNTM5NjkgLTAuODI0MjE2LC0wLjM4MDk1MyAtMS41MDk4NDcsLTAuMzgwOTUzIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMzMuNzc2ODM0LDI3LjkyOTE1NCBxIDAsMC43ODQ3NDEgLTAuNDQ2ODY3LDEuMjUzNDA2IC0wLjQzNTk2NywwLjQ1Nzc2NSAtMS4xNjYyMTIsMC42MTAzNTQgdiAwLjA0MzYgcSAwLjkyNjQzLDAuMTA4OTkxIDEuMzg0MTk2LDAuNTg4NTU1IDAuNDY4NjY1LDAuNDc5NTY1IDAuNDY4NjY1LDEuMjUzNDA2IDAsMC42ODY2NDkgLTAuMzE2MDc3LDEuMjA5ODEgLTAuMzE2MDc2LDAuNTIzMTYgLTAuOTgwOTI2LDAuODE3NDM4IC0wLjY1Mzk1MSwwLjI5NDI3OCAtMS42ODkzNzMsMC4yOTQyNzggLTAuNjEwMzU0LDAgLTEuMTMzNTE1LC0wLjA5ODA5IC0wLjUyMzE2MSwtMC4wODcxOSAtMS4wMDI3MjUsLTAuMzI2OTc2IHYgLTAuODkzNzMzIHEgMC40OTA0NjMsMC4yNTA2ODEgMS4wNTcyMjEsMC4zODE0NzIgMC41NjY3NTcsMC4xMzA3OSAxLjA4OTkxOCwwLjEzMDc5IDEuMDQ2MzIxLDAgMS41MDQwODcsLTAuNDAzMjcgMC40Njg2NjUsLTAuNDE0MTY5IDAuNDY4NjY1LC0xLjEzMzUxNSAwLC0wLjczMDI0NSAtMC41Nzc2NTcsLTEuMDQ2MzIxIC0wLjU2Njc1NywtMC4zMjY5NzYgLTEuNjAyMTgsLTAuMzI2OTc2IGggLTAuNzUyMDQzIHYgLTAuODE3NDM5IGggMC43NjI5NDMgcSAwLjk1OTEyOCwwIDEuNDQ5NTkxLC0wLjQwMzI2OSAwLjUwMTM2MiwtMC40MDMyNyAwLjUwMTM2MiwtMS4wNjgxMiAwLC0wLjU2Njc1OCAtMC4zODE0NzEsLTAuODcxOTM1IC0wLjM4MTQ3MSwtMC4zMTYwNzYgLTEuMDM1NDIyLC0wLjMxNjA3NiAtMC42MzIxNTMsMCAtMS4wNzkwMTksMC4xODUyODYgLTAuNDQ2ODY3LDAuMTg1Mjg2IC0wLjg4MjgzNCwwLjQ2ODY2NSBsIC0wLjQ3OTU2NCwtMC42NTM5NTEgcSAwLjQxNDE2OSwtMC4zMjY5NzYgMS4wMjQ1MjMsLTAuNTY2NzU4IDAuNjIxMjUzLC0wLjIzOTc4MiAxLjQwNTk5NCwtMC4yMzk3ODIgMS4yMjA3MDksMCAxLjgwOTI2NSwwLjU0NDk2IDAuNTk5NDU1LDAuNTQ0OTU5IDAuNTk5NDU1LDEuMzg0MTk2IHoiLz4KPC9zdmc+Cg==";
window.icons['file-otf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjYTdhN2E3IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjYzBjMGMwIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgZD0iTSAzMywyMyBDIDMxLjM1NSwyMy45IDI3Ljk2OSwyNC4wODggMjQuNzY2LDI0LjA1MSAyMi4yNTEsMjQuMDY1IDE3LjM0MywyMy41NDMgMTYuNSwyNiAxNi44MTksMjUuNTYxIDIyLjY2NCwyMy41NjkgMjIuMDc2LDI2LjA0NCAyMS4zODQsMjguMDU5IDIwLjE0OCwzMC4xOSAxOS4wODksMzIuMDE0IDE4LjA1OSwzMi4wOTEgMTYuNjM0LDMyLjEzNiAxNS43NSwzMi43NSAxNS45OCwzMi42MDkgMTcuOTQsMzIuMjE5IDE4LjcyNiwzMi42NDggMTcuNTIzLDM0LjYzNyAxNi4yODMsMzYuMjQ1IDE1LjQsMzguNDExIDE1LjE1NywzOS4xNTUgMTQuNjEsNDAuMzUxIDE1LjQ1MSw0MC44ODkgMTYuMTY0LDQxLjIyMiAxNS42NjQsNDAuNzQ0IDE1Ljk1Myw0MC4yNzkgMTcuMTYyLDM3LjY3OSAxOC44MjcsMzUuNDkgMjAuMzQ3LDMzLjA3NiAyMS4yMzQsMzMuNDQ2IDIyLjA5NSwzNC4xMjkgMjMuMDYzLDM0LjIzNiAyNC4zOCwzNC4zOTIgMjYuNjUxLDMyLjUzMSAyNywzMS4yNTEgMjUuNSwzMi4zNzcgMjIuOTExLDMyLjAyNSAyMS4yLDMxLjk4OSBMIDI0Ljg5NCwyNS44NDcgQyAyNS4yNTgsMjUuOTU4IDI1Ljg5OSwyNS45ODggMjYuOTYxLDI2IDI5LjQzNSwyNi4wNzEgMzIuNTk3LDI1LjYwOSAzMywyMyBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGY0ZjRmIiBkPSJNIDMzLDIyIEMgMzEuMzU1LDIyLjkgMjcuOTY5LDIzLjA4OCAyNC43NjYsMjMuMDUxIDIyLjI1MSwyMy4wNjUgMTcuMzQzLDIyLjU0MyAxNi41LDI1IDE2LjgxOSwyNC41NjEgMjIuNjY0LDIyLjU2OSAyMi4wNzYsMjUuMDQ0IDIxLjM4NCwyNy4wNTkgMjAuMTQ4LDI5LjE5IDE5LjA4OSwzMS4wMTQgMTguMDU5LDMxLjA5MSAxNi42MzQsMzEuMTM2IDE1Ljc1LDMxLjc1IDE1Ljk4LDMxLjYwOSAxNy45NCwzMS4yMTkgMTguNzI2LDMxLjY0OCAxNy41MjMsMzMuNjM3IDE2LjI4MywzNS4yNDUgMTUuNCwzNy40MTEgMTUuMTU3LDM4LjE1NSAxNC42MSwzOS4zNTEgMTUuNDUxLDM5Ljg4OSAxNi4xNjQsNDAuMjIyIDE1LjY2NCwzOS43NDQgMTUuOTUzLDM5LjI3OSAxNy4xNjIsMzYuNjc5IDE4LjgyNywzNC40OSAyMC4zNDcsMzIuMDc2IDIxLjIzNCwzMi40NDYgMjIuMDk1LDMzLjEyOSAyMy4wNjMsMzMuMjM2IDI0LjM4LDMzLjM5MiAyNi42NTEsMzEuNTMxIDI3LDMwLjI1MSAyNS41LDMxLjM3NyAyMi45MTEsMzEuMDI1IDIxLjIsMzAuOTg5IEwgMjQuODk0LDI0Ljg0NyBDIDI1LjI1OCwyNC45NTggMjUuODk5LDI0Ljk4OCAyNi45NjEsMjUgMjkuNDM1LDI1LjA3MSAzMi41OTcsMjQuNjA5IDMzLDIyIFoiLz4KPC9zdmc+Cg==";
window.icons['file-pdf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojYzAzNjMwIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmMzY5NjEiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAyMi43OCwxOS4xNzk5MDUgYyAtMC40NjEyNiwwIC0wLjg5MjYxLDAuMjI1NzcgLTAuOTk2OTYsMC41OTg0MSAtMC4zODc1MiwxLjQyODYgMC4wNDYyLDMuNjM3OSAwLjc2OTU2LDYuMzkwNiBsIC0wLjIxODIxLDAuNTMyOTQgYyAtMC41NTM4NywxLjM1MDEgLTEuMjQ2MiwyLjY5NDcgLTEuODU1LDMuODg3OSAtMi41MTM1LDQuOTE4IC00LjQ2ODksNy41NzE1IC01Ljc3MjcsNy43NTc0IGwgLTAuMDA1LC0wLjA1NCBjIC0wLjAyODMsLTAuNjEzNDYgMS4xMDM4LC0yLjE5NTEgMi42MzgyLC0zLjQ1MjYgMC4xNjAwNSwtMC4xMjk0NCAwLjg0MzA0LC0wLjc5MDIxIDAuODQzMDQsLTAuNzkwMjEgMCwwIC0wLjkyMTkxLDAuNDg2NjcgLTEuMTI5LDAuNjEyMTggLTEuOTIyOCwxLjE0NzcgLTIuODc5NiwyLjI5NzYgLTMuMDM1NiwzLjA2MDkgLTAuMDQ2MywwLjIyNjcyIC0wLjAxNjYsMC41MDU3IDAuMTgzNzUsMC42MjAyNCBsIDAuNDkxNiwwLjI0Njk0IGMgMS4zMzg0LDAuNjY5OTUgMi45ODQxLC0xLjA5MTYgNS4xNzIsLTQuOTI2MiAyLjIyNjQsLTAuNzMwMzYgNS4wMDQzLC0xLjQxOCA3LjUzMzUsLTEuNzkwNiAyLjI2NCwxLjI5MzYgNC44NjEsMS45MDk1IDUuODU4OCwxLjY0MzYgMC4xODk4NywtMC4wNTAyIDAuMzg5NiwtMC4xOTkyNCAwLjQ5MTYsLTAuMzM2NTIgMC4wOCwtMC4xMjYzMSAwLjE5MTgzLC0wLjYzMTcyIDAuMTkxODMsLTAuNjMxNzIgMCwwIC0wLjE4NzczLDAuMjU1NDcgLTAuMzQyMywwLjMzMDc4IC0wLjYzMTUyLDAuMjk4MTEgLTIuNjI1MywtMC4xOTkyNCAtNC42NzEyLC0xLjIwMDIgMS43NjksLTAuMTg4MjggMy4yNDI3LC0wLjE5NTU0IDQuMDMwMywwLjA1NjIgMS4wMDAzLDAuMzE5MyAxLjAwMTEsMC42NDY1OSAwLjk4Nzc4LDAuNzEzMjYgMC4wMTM1LC0wLjA1NDkgMC4wNTgzLC0wLjI3NDE4IDAuMDUyOCwtMC4zNjc1MyAtMC4wMjI3LC0wLjI0MDA2IC0wLjA5NjcsLTAuNDU0NDMgLTAuMjc3OTUsLTAuNjMxNzIgLTAuMzcwMjcsLTAuMzY0NzkgLTEuMjg0NSwtMC41NDg2MiAtMi41MzAzLC0wLjU2NTA5IC0wLjkzOSwtMC4wMTAyIC0yLjA2NSwwLjA3MiAtMy4yODcyLDAuMjQ2OTQgLTAuNTYwMTIsLTAuMzIxNjQgLTEuMTUxMiwtMC42NzUyMiAtMS42MTk1LC0xLjExMyAtMS4xODc3LC0xLjEwOTMgLTIuMTgzMiwtMi42NDk0IC0yLjgwMTQsLTQuMzc2IDAuMDQyMiwtMC4xNjU1MyAwLjA4MjYsLTAuMzI3MjcgMC4xMTk0NCwtMC40OTA0NSAwLjE3MTgzLC0wLjc3MjcxIDAuMjk1MTcsLTMuMzI3NCAwLjI5NTE3LC0zLjMyNzQgMCwwIC0wLjQ4OTM0LDEuOTE5MiAtMC41NjYyMiwyLjIwODcgLTAuMDQ5NCwwLjE4MzU3IC0wLjExMDg2LDAuMzc5NSAtMC4xODE0NywwLjU4MzQ3IC0wLjM3NSwtMS4zMTc5IC0wLjU2NTA5LC0yLjU5NTIgLTAuNTY1MDksLTMuNTY0IDAsLTAuMjczNzkgMC4wMjM1LC0wLjgwNjU2IDAuMTAxMDUsLTEuMjI3OCAwLjAzNzgsLTAuMzAwNDUgMC4xNDY2LC0wLjQ1NjQ3IDAuMjU5NiwtMC41MzE3OSAwLjIyMzU3LDAuMDU0MiAwLjQ3MzgzLDAuMzk3MDggMC43MzUwOSwwLjk3MDU0IDAuMjI0MzUsMC40OTU4IDAuMjEwMTcsMS4wNyAwLjIxMDE3LDEuNDI1NCAwLDAgMC4yNDA2MSwtMC44Nzk5OSAwLjE4NDkyLC0xLjQwMDEgLTAuMDMzOSwtMC4zMTIyMyAtMC4zMzA5NiwtMS4xMTU1IC0wLjk2MjQ4LC0xLjEwNjEgaCAtMC4wNTE3IGwgLTAuMjgxMzksLTAuMDAzIHogbSAwLjIxNDc4LDcuOTc5MSBjIDAuNjUzNTEsMS4zMTQgMS41NTQ4LDIuNTYxOSAyLjczNzEsMy41NjI5IDAuMjYzNTcsMC4yMjI3OSAwLjU0NCwwLjQzNDc1IDAuODMyNjksMC42MzQgLTIuMTQ3MSwwLjM5OTMxIC00LjQwMjEsMC45NjEwMiAtNi40OTc1LDEuODM4OSAwLjM3ODkxLC0wLjY3MzA5IDAuNzg4NjEsLTEuNDA2NCAxLjIwODMsLTIuMTk3MiAwLjgxMjc0LC0xLjUzNjggMS4zMDUyLC0yLjcyMjIgMS43MTk0LC0zLjgzODUgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0ibSAyMi43OCwxOC4xOCBjIC0wLjQ2MTI2LDAgLTAuODkyNjEsMC4yMjU3NyAtMC45OTY5NiwwLjU5ODQxIC0wLjM4NzUyLDEuNDI4NiAwLjA0NjIsMy42Mzc5IDAuNzY5NTYsNi4zOTA2IGwgLTAuMjE4MjEsMC41MzI5NCBjIC0wLjU1Mzg3LDEuMzUwMSAtMS4yNDYyLDIuNjk0NyAtMS44NTUsMy44ODc5IC0yLjUxMzUsNC45MTggLTQuNDY4OSw3LjU3MTUgLTUuNzcyNyw3Ljc1NzQgbCAtMC4wMDUsLTAuMDU0IGMgLTAuMDI4MywtMC42MTM0NiAxLjEwMzgsLTIuMTk1MSAyLjYzODIsLTMuNDUyNiAwLjE2MDA1LC0wLjEyOTQ0IDAuODQzMDQsLTAuNzkwMjEgMC44NDMwNCwtMC43OTAyMSAwLDAgLTAuOTIxOTEsMC40ODY2NyAtMS4xMjksMC42MTIxOCAtMS45MjI4LDEuMTQ3NyAtMi44Nzk2LDIuMjk3NiAtMy4wMzU2LDMuMDYwOSAtMC4wNDYzLDAuMjI2NzIgLTAuMDE2NiwwLjUwNTcgMC4xODM3NSwwLjYyMDI0IGwgMC40OTE2LDAuMjQ2OTQgYyAxLjMzODQsMC42Njk5NSAyLjk4NDEsLTEuMDkxNiA1LjE3MiwtNC45MjYyIDIuMjI2NCwtMC43MzAzNiA1LjAwNDMsLTEuNDE4IDcuNTMzNSwtMS43OTA2IDIuMjY0LDEuMjkzNiA0Ljg2MSwxLjkwOTUgNS44NTg4LDEuNjQzNiAwLjE4OTg3LC0wLjA1MDIgMC4zODk2LC0wLjE5OTI0IDAuNDkxNiwtMC4zMzY1MiAwLjA4LC0wLjEyNjMxIDAuMTkxODMsLTAuNjMxNzIgMC4xOTE4MywtMC42MzE3MiAwLDAgLTAuMTg3NzMsMC4yNTU0NyAtMC4zNDIzLDAuMzMwNzggLTAuNjMxNTIsMC4yOTgxMSAtMi42MjUzLC0wLjE5OTI0IC00LjY3MTIsLTEuMjAwMiAxLjc2OSwtMC4xODgyOCAzLjI0MjcsLTAuMTk1NTQgNC4wMzAzLDAuMDU2MiAxLjAwMDMsMC4zMTkzIDEuMDAxMSwwLjY0NjU5IDAuOTg3NzgsMC43MTMyNiAwLjAxMzUsLTAuMDU0OSAwLjA1ODMsLTAuMjc0MTggMC4wNTI4LC0wLjM2NzUzIC0wLjAyMjcsLTAuMjQwMDYgLTAuMDk2NywtMC40NTQ0MyAtMC4yNzc5NSwtMC42MzE3MiAtMC4zNzAyNywtMC4zNjQ3OSAtMS4yODQ1LC0wLjU0ODYyIC0yLjUzMDMsLTAuNTY1MDkgLTAuOTM5LC0wLjAxMDIgLTIuMDY1LDAuMDcyIC0zLjI4NzIsMC4yNDY5NCAtMC41NjAxMiwtMC4zMjE2NCAtMS4xNTEyLC0wLjY3NTIyIC0xLjYxOTUsLTEuMTEzIC0xLjE4NzcsLTEuMTA5MyAtMi4xODMyLC0yLjY0OTQgLTIuODAxNCwtNC4zNzYgMC4wNDIyLC0wLjE2NTUzIDAuMDgyNiwtMC4zMjcyNyAwLjExOTQ0LC0wLjQ5MDQ1IDAuMTcxODMsLTAuNzcyNzEgMC4yOTUxNywtMy4zMjc0IDAuMjk1MTcsLTMuMzI3NCAwLDAgLTAuNDg5MzQsMS45MTkyIC0wLjU2NjIyLDIuMjA4NyAtMC4wNDk0LDAuMTgzNTcgLTAuMTEwODYsMC4zNzk1IC0wLjE4MTQ3LDAuNTgzNDcgLTAuMzc1LC0xLjMxNzkgLTAuNTY1MDksLTIuNTk1MiAtMC41NjUwOSwtMy41NjQgMCwtMC4yNzM3OSAwLjAyMzUsLTAuODA2NTYgMC4xMDEwNSwtMS4yMjc4IDAuMDM3OCwtMC4zMDA0NSAwLjE0NjYsLTAuNDU2NDcgMC4yNTk2LC0wLjUzMTc5IDAuMjIzNTcsMC4wNTQyIDAuNDczODMsMC4zOTcwOCAwLjczNTA5LDAuOTcwNTQgMC4yMjQzNSwwLjQ5NTggMC4yMTAxNywxLjA3IDAuMjEwMTcsMS40MjU0IDAsMCAwLjI0MDYxLC0wLjg3OTk5IDAuMTg0OTIsLTEuNDAwMSAtMC4wMzM5LC0wLjMxMjIzIC0wLjMzMDk2LC0xLjExNTUgLTAuOTYyNDgsLTEuMTA2MSBoIC0wLjA1MTcgbCAtMC4yODEzOSwtMC4wMDMgeiBtIDAuMjE0NzgsNy45NzkxIGMgMC42NTM1MSwxLjMxNCAxLjU1NDgsMi41NjE5IDIuNzM3MSwzLjU2MjkgMC4yNjM1NywwLjIyMjc5IDAuNTQ0LDAuNDM0NzUgMC44MzI2OSwwLjYzNCAtMi4xNDcxLDAuMzk5MzEgLTQuNDAyMSwwLjk2MTAyIC02LjQ5NzUsMS44Mzg5IDAuMzc4OTEsLTAuNjczMDkgMC43ODg2MSwtMS40MDY0IDEuMjA4MywtMi4xOTcyIDAuODEyNzQsLTEuNTM2OCAxLjMwNTIsLTIuNzIyMiAxLjcxOTQsLTMuODM4NSB6Ii8+Cjwvc3ZnPgo=";
window.icons['file-php.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTcgTCAyOSwxNiAyOCw1IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNS42MSwtMjM3Ljc2KSIgZD0ibSAxNjMuMjIsMjQyLjQ1IHYgMTEgYyAwLDEuMTA0NiAwLjg5NTQzLDIgMiwyIGggMTAgbCAtMSwtMSAtMTAsLTkgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6Izg1NjFjMSIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiB2IDM2IGMgMCwxLjEwOCAwLjg5MiwyIDIsMiBoIDI4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIFYgMTYgTCAyOSwxNSAyOCw0IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAsNCBDIDguODkyLDQgOCw0Ljg5MiA4LDYgViA3IEMgOCw1Ljg5MiA4Ljg5Miw1IDEwLDUgaCAxOCBsIDExLDExIGggMSBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojYWQ4MWYyIiBkPSJtIDI4LDQgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMjMsMjUgMTUsMzIuMTMyODEyIDIzLDM5IFYgMzYgTCAxOC41LDMyIDIzLDI4IFogbSA0LDAgYSAxLjAwMDEsMS4wMDAxIDAgMCAwIC0xLDEgdiAyIGEgMS4wMDAxLDEuMDAwMSAwIDEgMCAyLDAgdiAtMSBoIDIgdiAzLjQ2NDg0NCBsIC0yLjU1NDY4OCwxLjcwMzEyNSBBIDEuMDAwMSwxLjAwMDEgMCAwIDAgMjcsMzIuOTY4NzUgdiAyIGEgMS4wMDAxLDEuMDAwMSAwIDEgMCAyLDAgdiAtMS40NjQ4NDQgbCAyLjU1NDY4OCwtMS43MDMxMjUgQSAxLjAwMDEsMS4wMDAxIDAgMCAwIDMyLDMxIHYgLTUgYSAxLjAwMDEsMS4wMDAxIDAgMCAwIC0xLC0xIHogbSAxLDEyIGEgMSwxIDAgMCAwIC0xLDEgMSwxIDAgMCAwIDEsMSAxLDEgMCAwIDAgMSwtMSAxLDEgMCAwIDAgLTEsLTEgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0iTSAyMyAyNCBMIDE1IDMxLjEzMjgxMiBMIDIzIDM4IEwgMjMgMzUgTCAxOC41IDMxIEwgMjMgMjcgTCAyMyAyNCB6IE0gMjcgMjQgQSAxLjAwMDEgMS4wMDAxIDAgMCAwIDI2IDI1IEwgMjYgMjcgQSAxLjAwMDEgMS4wMDAxIDAgMSAwIDI4IDI3IEwgMjggMjYgTCAzMCAyNiBMIDMwIDI5LjQ2NDg0NCBMIDI3LjQ0NTMxMiAzMS4xNjc5NjkgQSAxLjAwMDEgMS4wMDAxIDAgMCAwIDI3IDMxLjk2ODc1IEwgMjcgMzMuOTY4NzUgQSAxLjAwMDEgMS4wMDAxIDAgMSAwIDI5IDMzLjk2ODc1IEwgMjkgMzIuNTAzOTA2IEwgMzEuNTU0Njg4IDMwLjgwMDc4MSBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMzIgMzAgTCAzMiAyNSBBIDEuMDAwMSAxLjAwMDEgMCAwIDAgMzEgMjQgTCAyNyAyNCB6IE0gMjggMzYgQSAxIDEgMCAwIDAgMjcgMzcgQSAxIDEgMCAwIDAgMjggMzggQSAxIDEgMCAwIDAgMjkgMzcgQSAxIDEgMCAwIDAgMjggMzYgeiIvPgo8L3N2Zz4K";
window.icons['file-pptx.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZmY1NzIyIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMTgsMjYgYyAtMi4yMDkxLDAgLTQsMS43OTA5IC00LDQgMCwyLjIwOTEgMS43OTA5LDQgNCw0IDIuMjA5MSwwIDQsLTEuNzkwOSA0LC00IGggLTQgeiBtIDcsMCB2IDIgaCA5IHYgLTIgeiBtIDAsNSB2IDIgaCA5IHYgLTIgeiBtIC0xMSw1IHYgMiBoIDE2IHYgLTIgeiIvPgogPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTE4IDI1Yy0yLjIwOTEgMC00IDEuNzkwOS00IDRzMS43OTA5IDQgNCA0IDQtMS43OTA5IDQtNGgtNHptNyAwdjJoOXYtMnptMCA1djJoOXYtMnptLTExIDV2MmgxNnYtMnoiLz4KIDxwYXRoIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4xIiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYxYzAtMS4xMDggMC44OTItMiAyLTJoMThsMTEgMTFoMWwtMTItMTJ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIGZpbGw9IiNmZjg2NjAiIGQ9Im0yOCA0djEwYzAgMS4xMDQ2IDAuODk1NDMgMiAyIDJoMTBsLTEyLTEyeiIvPgo8L3N2Zz4K";
window.icons['file-psd.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHZlcnNpb249IjEuMSIKICAgd2lkdGg9IjQ4IgogICBoZWlnaHQ9IjQ4IgogICBpZD0ic3ZnMzkwMSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM5MDMiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNDAzIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBpZD0ic3RvcDM0MDUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MC4yMzUyOTQxMiIKICAgICAgICAgaWQ9InN0b3AzNDA3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIGlkPSJzdG9wMzQwOSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eTowLjM5MjE1Njg3IgogICAgICAgICBpZD0ic3RvcDM0MTEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNjAwIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNjAyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZjRmNGY0O3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzYwNCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2RiZGJkYjtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NTA2MCI+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wNTA2MiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNjQiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDUwNDgiPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNTAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDU2IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAuNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDUyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowIgogICAgICAgICBvZmZzZXQ9IjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzMTA0LTYiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMzE3ODI5NDYiCiAgICAgICAgIGlkPSJzdG9wMzEwNi0zIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMjQwMzEwMDciCiAgICAgICAgIGlkPSJzdG9wMzEwOC05IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MzQwMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxMDYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44OTE4OTE4OSwwLDAsMS4xMzUxMzUxLDIuNTk0NTk5OSwtNC43NDMyMzE0KSIKICAgICAgIHgxPSIyMy45OTk5OSIKICAgICAgIHkxPSI1Ljk0MDQ2NTkiCiAgICAgICB4Mj0iMjMuOTk5OTkiCiAgICAgICB5Mj0iNDIuMTEwNjQ1IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQzNjAwIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzEwOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk3MTQyNjMyLDAsMCwwLjkzNDMxOTM4LDAuNjg1NzY2NzgsLTEuMzU2OTk5NikiCiAgICAgICB4MT0iMjUuMTMyMjc1IgogICAgICAgeTE9IjAuOTg1MjA2NDMiCiAgICAgICB4Mj0iMjUuMTMyMjc1IgogICAgICAgeTI9IjQ3LjAxMzMzNiIgLz4KICAgIDxyYWRpYWxHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NTA2MCIKICAgICAgIGlkPSJyYWRpYWxHcmFkaWVudDMxMTIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC4wMjMwMzk5NSwwLDAsMC4wMTQ3MDAyMiwyNi4zNjA4ODIsMzcuMDQwMTc2KSIKICAgICAgIGN4PSI2MDUuNzE0MjkiCiAgICAgICBjeT0iNDg2LjY0Nzg5IgogICAgICAgZng9IjYwNS43MTQyOSIKICAgICAgIGZ5PSI0ODYuNjQ3ODkiCiAgICAgICByPSIxMTcuMTQyODYiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDUwNjAiCiAgICAgICBpZD0icmFkaWFsR3JhZGllbnQzMTE1IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0wLjAyMzAzOTk0LDAsMCwwLjAxNDcwMDIyLDIxLjYyMzExLDM3LjA0MDE3NikiCiAgICAgICBjeD0iNjA1LjcxNDI5IgogICAgICAgY3k9IjQ4Ni42NDc4OSIKICAgICAgIGZ4PSI2MDUuNzE0MjkiCiAgICAgICBmeT0iNDg2LjY0Nzg5IgogICAgICAgcj0iMTE3LjE0Mjg2IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ1MDQ4IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzExOCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjA2NzMyNDg4LDAsMCwwLjAxNDcwMDIyLC0wLjM0MTEzOTEsMzcuMDQwMTQ2KSIKICAgICAgIHgxPSIzMDIuODU3MTUiCiAgICAgICB5MT0iMzY2LjY0Nzg5IgogICAgICAgeDI9IjMwMi44NTcxNSIKICAgICAgIHkyPSI2MDkuNTA1MDciIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDMxMDQtNiIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxNzAiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44MDc0OTY4NiwwLDAsMC44OTQ3MTcxNCw1OS40MTAyMzIsLTIuOTc3MzQzMykiCiAgICAgICB4MT0iLTUxLjc4NjQwNCIKICAgICAgIHkxPSI1MC43ODY0NDYiCiAgICAgICB4Mj0iLTUxLjc4NjQwNCIKICAgICAgIHkyPSIyLjkwNjI0NzEiIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDI4NjctNDQ5LTg4LTg3MS0zOTAtNTk4LTQ3Ni01OTEtNDM0LTE0OC01Ny0xNzctOC0zIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNzUwLTEtMCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzkwZGJlYztzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM3NTItMy03IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojNTVjMWVjO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAuMjYyMzgiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc1NC0xLTgiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMzNjg5ZTY7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMC43MDQ5NTIiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc1Ni0xLTYiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMyYjYzYTA7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDI4NjctNDQ5LTg4LTg3MS0zOTAtNTk4LTQ3Ni01OTEtNDM0LTE0OC01Ny0xNzctOC0zIgogICAgICAgaWQ9InJhZGlhbEdyYWRpZW50NDIwMC00IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xLjUzMjQ3ODRlLTcsNi40OTEwMDYyLC03LjY3MDUwMjYsLTEuOTQ4NDI1M2UtNyw5OS45NTM5NzIsLTU4LjY4NjM4KSIKICAgICAgIGN4PSI1LjY0OTExNTEiCiAgICAgICBjeT0iOS45NTcxMDc1IgogICAgICAgZng9IjUuMTE4ODg1IgogICAgICAgZnk9IjkuOTU3MTA3NSIKICAgICAgIHI9IjEyLjY3MTg3NSIgLz4KICA8L2RlZnM+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMzkwNiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPHJlY3QKICAgICBzdHlsZT0ib3BhY2l0eTowLjM7ZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MzExOCk7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjE7bWFya2VyOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGUiCiAgICAgaWQ9InJlY3QyODc5IgogICAgIHk9IjQyLjQyOTk0NyIKICAgICB4PSI3LjczNzg0NzMiCiAgICAgaGVpZ2h0PSIzLjU3MDA1MjkiCiAgICAgd2lkdGg9IjMyLjUwODMwMSIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQzMTE1KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZSIKICAgICBpZD0icGF0aDI4ODEiCiAgICAgZD0ibSA3LjczNzg0NzUsNDIuNDMwMTAyIGMgMCwwIDAsMy41Njk4NTYgMCwzLjU2OTg1NiAtMS4xODY1MDAyLDAuMDA2NyAtMi44NjgzNzk1LC0wLjc5OTgyMyAtMi44NjgzNzk1LC0xLjc4NTE1OCAwLC0wLjk4NTMzMyAxLjMyNDA0NDYsLTEuNzg0Njk3IDIuODY4Mzc5NSwtMS43ODQ2OTggeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQzMTEyKTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZSIKICAgICBpZD0icGF0aDI4ODMiCiAgICAgZD0ibSA0MC4yNDYxNDgsNDIuNDMwMTAyIGMgMCwwIDAsMy41Njk4NTYgMCwzLjU2OTg1NiAxLjE4NjUsMC4wMDY3IDIuODY4MzgsLTAuNzk5ODIzIDIuODY4MzgsLTEuNzg1MTU4IDAsLTAuOTg1MzMzIC0xLjMyNDA0NSwtMS43ODQ2OTcgLTIuODY4MzgsLTEuNzg0Njk4IHoiIC8+CiAgPHBhdGgKICAgICBzdHlsZT0iZmlsbDp1cmwoI2xpbmVhckdyYWRpZW50MzEwOSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7ZGlzcGxheTppbmxpbmUiCiAgICAgaWQ9InBhdGg0MTYwIgogICAgIGQ9Im0gNywxLjAwMDAwMDEgYyA3Ljc5MTEyNiwwIDMzLjk5OTk1OSwwLjAwMjc0IDMzLjk5OTk1OSwwLjAwMjc0IEwgNDEsNDQgQyA0MSw0NCAxOC4zMzMzMzQsNDQgNyw0NCA3LDI5LjY2NjY2NiA3LDE1LjMzMzMzMyA3LDEgeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOnVybCgjbGluZWFyR3JhZGllbnQzMTA2KTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowIgogICAgIGlkPSJyZWN0Njc0MS0xIgogICAgIGQ9Im0gNDAuNSw0My41IC0zMywwIDAsLTQxLjk5OTk5OTggMzMsMCB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6dXJsKCNsaW5lYXJHcmFkaWVudDMxNzApO3N0cm9rZS13aWR0aDowLjk5OTkyMTkyO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtkaXNwbGF5OmlubGluZSIKICAgICBpZD0icGF0aDQxNjAtNi0xIgogICAgIGQ9Im0gNi40OTk5NjA1LDAuNDk5OTYyMyBjIDguMDIwMjg4NSwwIDM1LjAwMDA0MTUsMC4wMDI5OCAzNS4wMDAwNDE1LDAuMDAyOTggbCAzLjdlLTUsNDMuOTk3MDk1NyBjIDAsMCAtMjMuMzMzMzg1LDAgLTM1LjAwMDA3ODUsMCAwLC0xNC42NjY3MzggMCwtMjkuMzMzMzI2IDAsLTQzLjk5OTg5MjMgeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOnVybCgjcmFkaWFsR3JhZGllbnQ0MjAwLTQpO3N0cm9rZTpub25lO2NvbG9yOiMwMDAwMDA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjojMDAwMDAwO3NvbGlkLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyOm5vbmU7ZmlsdGVyLWJsZW5kLW1vZGU6bm9ybWFsO2ZpbHRlci1nYXVzc2lhbkJsdXItZGV2aWF0aW9uOjA7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bztlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIgogICAgIGlkPSJwYXRoMzg3OSIKICAgICBkPSJNIDE3Ljc1LDE0Ljc1IEMgMTYuNDMyOTQ4LDE0Ljc2MDY2IDE0Ljc3NDY5OSwxNC44NTM4ODUgMTMsMTUuMTU2MjUgTCAxMywzMiBsIDQsMCAwLC02LjA5Mzc1IGMgMCwwIDcuODgxNTU0LDAuNzMxMjg2IDguMDMxMjUsLTUuMDMxMjUgMCwwIDEuMDM5NjQsLTYuMTkyMzY3IC03LjI4MTI1LC02LjEyNSB6IG0gMC40MDYyNSwzIGMgMi40MjY5OTksMC4wMDkxIDMuMDYyMjA5LDAuODY5NzQ2IDMuMTI1LDIuNDY4NzUgQyAyMS4yODEyNSwyMy41NzE1MzEgMTcsMjIuNzUgMTcsMjIuNzUgbCAwLC00LjkzNzUgYyAwLjQyMzY2MiwtMC4wMzI1MSAwLjgwOTUzNiwtMC4wNjM3OSAxLjE1NjI1LC0wLjA2MjUgeiBtIDEyLjI1LDEuNDY4NzUgYyAtMC45NzEzNjcsMC4wNDM5NyAtMS45MjkxMDgsMC4yNjk3MDggLTIuNzgxMjUsMC43NSAtMS41Nzg4MTEsMC45MzA4OTkgLTEuNzc1OTgsMy4yMDI2NDggLTAuOTA2MjUsNC42ODc1IDEuMDg2ODQzLDEuNjA0MzIxIDMuMTc3NDMyLDEuODM0ODc4IDQuNjU2MjUsMi45Mzc1IDAuNzUwNzA3LDAuNDk4NDMgMC4zNjQxNzEsMS43NjMwNzIgLTAuNSwxLjg0Mzc1IC0xLjU5MjMzNiwwLjI2MDU1OCAtMy4xOTM1MjQsLTAuMzE1MjIgLTQuNjI1LC0wLjk2ODc1IGwgMCwyLjI4MTI1IGMgLTAuMTk4NTMxLDAuNjc1ODk1IDAuNjMxNjc4LDAuNjkyNjk2IDEuMDkzNzUsMC44NzUgMS43MTkzNjYsMC40MTcwOTggMy41ODE2MjksMC40Nzk4NjEgNS4yODEyNSwtMC4wNjI1IDEuNTAxMzEsLTAuNDQxOTc0IDIuNTgwOTc4LC0xLjkzODM0NiAyLjUsLTMuNSAtNS4yM2UtNCwtMC40MTgyMjUgLTAuMDc5OTksLTAuODIyMTk5IC0wLjIxODc1LC0xLjIxODc1IC0wLjU5MTU1LC0xLjYzOTg4IC0yLjQyNzg4NCwtMi4xNzQ1ODIgLTMuODQzNzUsLTIuODc1IC0wLjg5OTY5MywtMC4yMzA0NDIgLTIuMjI0MTU3LC0xLjM1NTgwOSAtMS4wMzEyNSwtMi4xMjUgMS4zNDA2NjEsLTAuNDIwNzAyIDIuNzI2NzcsMC4yMDYyMzkgMy45Mzc1LDAuNzUgTCAzNC44NDM3NSwyMC41IGMgMC4yOTI2OTQsLTAuNjU4MTM5IC0xLjEyNjI5NSwtMC42NDgyNjUgLTEuNTYyNSwtMC45Mzc1IC0wLjkxOTYzMSwtMC4yNTkxNjYgLTEuOTAzNjMyLC0wLjM4NzcxOSAtMi44NzUsLTAuMzQzNzUgeiIgLz4KPC9zdmc+Cg==";
window.icons['file-py.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBvcGFjaXR5PSIuMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNS42MSwtMjM3LjcyKSIgZD0ibTE2My4yMiAyNDIuNDV2MTFjMCAxLjEwNDYgMC44OTU0MyAyIDIgMmgxMGwtMS0xLTEwLTl6Ii8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmE5MjMiIGQ9Im0yOSAyNnYyLjVjMCAxLjM4NS0xLjExNSAyLjUtMi41IDIuNWgtNXMtMi41IDAtMi41IDIuNXY0LjM3NWMwIDEuNzMxIDEuOTUxIDMuMTI1IDQuMzc1IDMuMTI1aDEuMjVjMi40MjQgMCA0LjM3NS0xLjM5NCA0LjM3NS0zLjEyNXYtMS44NzVoMS44NzVjMS43MzEgMCAzLjEyNS0xLjk1MSAzLjEyNS00LjM3NXYtMS4yNWMwLTIuNDI0LTEuMzk0LTQuMzc1LTMuMTI1LTQuMzc1aC0xLjg3NXptLTIgMTFhMSAxIDAgMCAxIDEgMSAxIDEgMCAwIDEgLTEgMSAxIDEgMCAwIDEgLTEgLTEgMSAxIDAgMCAxIDEgLTF6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMzA4NGUwIiBkPSJtMjMuMzc1IDIxYy0yLjQyNCAwLTQuMzc1IDEuMzk0LTQuMzc1IDMuMTI1djEuODc1aC0xLjg3NWMtMS43MzEgMC0zLjEyNSAxLjk1MS0zLjEyNSA0LjM3NXYxLjI1YzAgMi40MjQgMS4zOTQgNC4zNzUgMy4xMjUgNC4zNzVoMS44NzV2LTIuNWMwLTEuMzg1IDEuMTE1LTIuNSAyLjUtMi41aDVzMi41IDAgMi41LTIuNXYtNC4zNzVjMC0xLjczMS0xLjk1MS0zLjEyNS00LjM3NS0zLjEyNWgtMS4yNXptLTIuMzc1IDJhMSAxIDAgMCAxIDEgMSAxIDEgMCAwIDEgLTEgMSAxIDEgMCAwIDEgLTEgLTEgMSAxIDAgMCAxIDEgLTF6Ii8+Cjwvc3ZnPgo=";
window.icons['file-rss.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHZlcnNpb249IjEuMSIKICAgd2lkdGg9IjQ4IgogICBoZWlnaHQ9IjQ4IgogICBpZD0ic3ZnMzkwMSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczM5MDMiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNDAzIj4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIwIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBpZD0ic3RvcDM0MDUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MC4yMzUyOTQxMiIKICAgICAgICAgaWQ9InN0b3AzNDA3IiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmZmZmY7c3RvcC1vcGFjaXR5OjAuMTU2ODYyNzUiCiAgICAgICAgIGlkPSJzdG9wMzQwOSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmZmZmZmO3N0b3Atb3BhY2l0eTowLjM5MjE1Njg3IgogICAgICAgICBpZD0ic3RvcDM0MTEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNjAwIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNjAyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZjRmNGY0O3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzYwNCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2RiZGJkYjtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NTA2MCI+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wNTA2MiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNjQiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDUwNDgiPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUwNTAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMCIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDU2IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAuNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MDUyIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowIgogICAgICAgICBvZmZzZXQ9IjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzMTA0LTYiPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMzE3ODI5NDYiCiAgICAgICAgIGlkPSJzdG9wMzEwNi0zIiAvPgogICAgICA8c3RvcAogICAgICAgICBvZmZzZXQ9IjEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjAuMjQwMzEwMDciCiAgICAgICAgIGlkPSJzdG9wMzEwOC05IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50MzQwMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxMDYiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44OTE4OTE4OSwwLDAsMS4xMzUxMzUxLDIuNTk0NTk5OSwtNC43NDMyMzE0KSIKICAgICAgIHgxPSIyMy45OTk5OSIKICAgICAgIHkxPSI1Ljk0MDQ2NTkiCiAgICAgICB4Mj0iMjMuOTk5OTkiCiAgICAgICB5Mj0iNDIuMTEwNjQ1IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQzNjAwIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzEwOSIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjk3MTQyNjMyLDAsMCwwLjkzNDMxOTM4LDAuNjg1NzY2NzgsLTEuMzU2OTk5NikiCiAgICAgICB4MT0iMjUuMTMyMjc1IgogICAgICAgeTE9IjAuOTg1MjA2NDMiCiAgICAgICB4Mj0iMjUuMTMyMjc1IgogICAgICAgeTI9IjQ3LjAxMzMzNiIgLz4KICAgIDxyYWRpYWxHcmFkaWVudAogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NTA2MCIKICAgICAgIGlkPSJyYWRpYWxHcmFkaWVudDMxMTIiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC4wMjMwMzk5NSwwLDAsMC4wMTQ3MDAyMiwyNi4zNjA4ODIsMzcuMDQwMTc2KSIKICAgICAgIGN4PSI2MDUuNzE0MjkiCiAgICAgICBjeT0iNDg2LjY0Nzg5IgogICAgICAgZng9IjYwNS43MTQyOSIKICAgICAgIGZ5PSI0ODYuNjQ3ODkiCiAgICAgICByPSIxMTcuMTQyODYiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDUwNjAiCiAgICAgICBpZD0icmFkaWFsR3JhZGllbnQzMTE1IgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0wLjAyMzAzOTk0LDAsMCwwLjAxNDcwMDIyLDIxLjYyMzExLDM3LjA0MDE3NikiCiAgICAgICBjeD0iNjA1LjcxNDI5IgogICAgICAgY3k9IjQ4Ni42NDc4OSIKICAgICAgIGZ4PSI2MDUuNzE0MjkiCiAgICAgICBmeT0iNDg2LjY0Nzg5IgogICAgICAgcj0iMTE3LjE0Mjg2IiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ1MDQ4IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzExOCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjA2NzMyNDg4LDAsMCwwLjAxNDcwMDIyLC0wLjM0MTEzOTEsMzcuMDQwMTQ2KSIKICAgICAgIHgxPSIzMDIuODU3MTUiCiAgICAgICB5MT0iMzY2LjY0Nzg5IgogICAgICAgeDI9IjMwMi44NTcxNSIKICAgICAgIHkyPSI2MDkuNTA1MDciIC8+CiAgICA8bGluZWFyR3JhZGllbnQKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDMxMDQtNiIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDMxNzAiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC44MDc0OTY4NiwwLDAsMC44OTQ3MTcxNCw1OS40MTAyMzIsLTIuOTc3MzQzMykiCiAgICAgICB4MT0iLTUxLjc4NjQwNCIKICAgICAgIHkxPSI1MC43ODY0NDYiCiAgICAgICB4Mj0iLTUxLjc4NjQwNCIKICAgICAgIHkyPSIyLjkwNjI0NzEiIC8+CiAgICA8cmFkaWFsR3JhZGllbnQKICAgICAgIGN4PSI3LjQ5NTY4MzIiCiAgICAgICBjeT0iOC40NDk3NjcxIgogICAgICAgcj0iMTkuOTk5OTkiCiAgICAgICBmeD0iNy40OTU2ODMyIgogICAgICAgZnk9IjguNDQ5NzY3MSIKICAgICAgIGlkPSJyYWRpYWxHcmFkaWVudDQwODgtNiIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDQ2NDQtMTA0LTMtMy02LTItMCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjc0MzU4MDRlLTgsMi42MzY2MDQsLTIuMjE4NjkxOSwtNC44NTc2MzA5ZS04LDQyLjc0NzUyOCwtMTguNjA1OTI2KSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NDY0NC0xMDQtMy0zLTYtMi0wIj4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A1MjM3LTYtNS0xLTctOCIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmN2EzNTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDUyMzktNC02LTQtOC01IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZjA0MzFhO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjEiIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGEzOTA2Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZSAvPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8cmVjdAogICAgIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOnVybCgjbGluZWFyR3JhZGllbnQzMTE4KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZSIKICAgICBpZD0icmVjdDI4NzkiCiAgICAgeT0iNDIuNDI5OTQ3IgogICAgIHg9IjcuNzM3ODQ3MyIKICAgICBoZWlnaHQ9IjMuNTcwMDUyOSIKICAgICB3aWR0aD0iMzIuNTA4MzAxIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6dXJsKCNyYWRpYWxHcmFkaWVudDMxMTUpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxO21hcmtlcjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZTtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlIgogICAgIGlkPSJwYXRoMjg4MSIKICAgICBkPSJtIDcuNzM3ODQ3NSw0Mi40MzAxMDIgYyAwLDAgMCwzLjU2OTg1NiAwLDMuNTY5ODU2IC0xLjE4NjUwMDIsMC4wMDY3IC0yLjg2ODM3OTUsLTAuNzk5ODIzIC0yLjg2ODM3OTUsLTEuNzg1MTU4IDAsLTAuOTg1MzMzIDEuMzI0MDQ0NiwtMS43ODQ2OTcgMi44NjgzNzk1LC0xLjc4NDY5OCB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9Im9wYWNpdHk6MC4zO2ZpbGw6dXJsKCNyYWRpYWxHcmFkaWVudDMxMTIpO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxO21hcmtlcjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZTtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlIgogICAgIGlkPSJwYXRoMjg4MyIKICAgICBkPSJtIDQwLjI0NjE0OCw0Mi40MzAxMDIgYyAwLDAgMCwzLjU2OTg1NiAwLDMuNTY5ODU2IDEuMTg2NSwwLjAwNjcgMi44NjgzOCwtMC43OTk4MjMgMi44NjgzOCwtMS43ODUxNTggMCwtMC45ODUzMzMgLTEuMzI0MDQ1LC0xLjc4NDY5NyAtMi44NjgzOCwtMS43ODQ2OTggeiIgLz4KICA8cGF0aAogICAgIHN0eWxlPSJmaWxsOnVybCgjbGluZWFyR3JhZGllbnQzMTA5KTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtkaXNwbGF5OmlubGluZSIKICAgICBpZD0icGF0aDQxNjAiCiAgICAgZD0ibSA3LDEuMDAwMDAwMSBjIDcuNzkxMTI2LDAgMzMuOTk5OTU5LDAuMDAyNzQgMzMuOTk5OTU5LDAuMDAyNzQgTCA0MSw0NCBDIDQxLDQ0IDE4LjMzMzMzNCw0NCA3LDQ0IDcsMjkuNjY2NjY2IDcsMTUuMzMzMzMzIDcsMSB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6dXJsKCNsaW5lYXJHcmFkaWVudDMxMDYpO3N0cm9rZS13aWR0aDoxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjAiCiAgICAgaWQ9InJlY3Q2NzQxLTEiCiAgICAgZD0ibSA0MC41LDQzLjUgLTMzLDAgMCwtNDEuOTk5OTk5OCAzMywwIHoiIC8+CiAgPHBhdGgKICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTp1cmwoI2xpbmVhckdyYWRpZW50MzE3MCk7c3Ryb2tlLXdpZHRoOjAuOTk5OTIxOTI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO2Rpc3BsYXk6aW5saW5lIgogICAgIGlkPSJwYXRoNDE2MC02LTEiCiAgICAgZD0ibSA2LjQ5OTk2MDUsMC40OTk5NjIzIGMgOC4wMjAyODg1LDAgMzUuMDAwMDQxNSwwLjAwMjk4IDM1LjAwMDA0MTUsMC4wMDI5OCBsIDMuN2UtNSw0My45OTcwOTU3IGMgMCwwIC0yMy4zMzMzODUsMCAtMzUuMDAwMDc4NSwwIDAsLTE0LjY2NjczOCAwLC0yOS4zMzMzMjYgMCwtNDMuOTk5ODkyMyB6IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDpib2xkO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjEzLjU4OTkxMzM3cHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTonQml0c3RyZWFtIFZlcmEgU2VyaWYnO3RleHQtYWxpZ246c3RhcnQ7d3JpdGluZy1tb2RlOmxyLXRiO3RleHQtYW5jaG9yOnN0YXJ0O2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDp1cmwoI3JhZGlhbEdyYWRpZW50NDA4OC02KTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICBpZD0icGF0aDQzMTEiCiAgICAgZD0ibSAxMS4wOTQ5NjksMzguMzM1NzI1IGMgMCwtMC40NjA2MTQgMC4xNTkwMjcsLTAuODQ3MzEzIDAuNDc3MDQ5LC0xLjE2MDA5NyAwLjMxODA0MiwtMC4zMTg0NDUgMC43MDcwNjgsLTAuNDc3Njc2IDEuMTY3MDc4LC0wLjQ3NzY4OCAwLjQ0ODY0OCwxLjJlLTUgMC44MjkxNTYsMC4xNTkyNDMgMS4xNDE1MTIsMC40Nzc2ODggMC4zMTgwMzEsMC4zMTI3ODQgMC40NzcwNDcsMC42OTk0ODMgMC40NzcwNDcsMS4xNjAwOTcgMCwwLjQ0OTI2NiAtMC4xNTkwMTYsMC44MzMxMjEgLTAuNDc3MDQ3LDEuMTUxNTY4IC0wLjMxMjM1NiwwLjMxMjc4MyAtMC42OTI4NjQsMC40NjkxNjggLTEuMTQxNTEyLDAuNDY5MTU4IC0wLjQ2MDAxLDEwZS02IC0wLjg0OTAzNiwtMC4xNTYzNzUgLTEuMTY3MDc4LC0wLjQ2OTE1OCAtMC4zMTgwMjIsLTAuMzEyNzYgLTAuNDc3MDQ5LC0wLjY5NjYxNSAtMC40NzcwNDksLTEuMTUxNTY4IG0gLTAuMDk0OTMsLTcuMzk2MjY4IDAsMi43MjQ1NzYgYyAzLjQ4MDI3MSwwIDYuMzA3MDAxLDIuODMyMjQxIDYuMzA3MDAxLDYuMzE5MzAxIGwgMi43MzM1MDQsMCBjIDAsLTQuOTk0OTc5IC00LjA1NTI1NCwtOS4wNDM4NzcgLTkuMDQwNTA1LC05LjA0Mzg3NyB6IG0gMC4wMDQ3LC01Ljk2MTcxNiAwLDMuMDExNzAyIGMgNi42MDc5MDUsMCAxMS45NzMxOTcsNS4zNzI0NDMgMTEuOTczMTk3LDExLjk4OTE2NyBsIDMuMDIyMDgxLDAgYyAyLjJlLTUsLTguMjgyODA1IC02LjcyMzQ4NSwtMTUuMDAwODY5IC0xNC45OTUyNTYsLTE1LjAwMDg2OSB6IiAvPgo8L3N2Zz4K";
window.icons['file-rtf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjM2U1MGI0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMSIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjNzQ4MmQwIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNSwzOCB2IC0yIGggMTIgdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMTUsMzcgdiAtMiBoIDEyIHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6Ii8+Cjwvc3ZnPgo=";
window.icons['file-ruby.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Y0NDMzNiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2Y4OGU4NiIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAsNCBDIDguODkyLDQgOCw0Ljg5MiA4LDYgViA3IEMgOCw1Ljg5MiA4Ljg5Miw1IDEwLDUgSCAyOCBWIDQgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWpvaW46cm91bmQ7b3BhY2l0eTowLjIiIGQ9Ik0gMjQsMjMgSCAzMiBWIDM5IEggMTYgViAzMSBaIE0gMTYsMzEgSCAyNCBWIDIzIE0gMzIsMjMgMTYsMzkgTSAzMiwzOSAyMSwzNCAyNywyOCBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojZmZmZmZmO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lam9pbjpyb3VuZCIgZD0iTSAyNCwyMiBIIDMyIFYgMzggSCAxNiBWIDMwIFogTSAxNiwzMCBIIDI0IFYgMjIgTSAzMiwyMiAxNiwzOCBNIDMyLDM4IDIxLDMzIDI3LDI3IFoiLz4KPC9zdmc+Cg==";
window.icons['file-sketch.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg==";
window.icons['file-sql.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxnIHN0eWxlPSJmaWxsOiMwOWE1NzYiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTc4NiwwLDAsMC4xODkyNywxNS41MDcsMjEuMDAwMDQ0KSI+CiAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgIDxnIHN0eWxlPSJmaWxsOiMwOWE1NzYiPgogICAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgICAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgICAgIDxnIHN0eWxlPSJmaWxsOiMwOWE1NzYiPgogICAgICAgPHBhdGggc3R5bGU9ImZpbGw6IzA5YTU3NiIgZD0iTSA0Ny41NjEsMCBDIDI1LjkyOCwwIDguMzksNi4zOTMgOC4zOSwxNC4yODMgdiAxMS43MiBjIDAsNy44OTEgMTcuNTM4LDE0LjI4MiAzOS4xNzEsMTQuMjgyIDIxLjYzMiwwIDM5LjE3LC02LjM5MiAzOS4xNywtMTQuMjgyIFYgMTQuMjgzIEMgODYuNzMxLDYuMzkzIDY5LjE5MywwIDQ3LjU2MSwwIFoiLz4KICAgICAgPC9nPgogICAgIDwvZz4KICAgICA8ZyBzdHlsZT0iZmlsbDojMDlhNTc2Ij4KICAgICAgPGcgc3R5bGU9ImZpbGw6IzA5YTU3NiI+CiAgICAgICA8cGF0aCBzdHlsZT0iZmlsbDojMDlhNTc2IiBkPSJtIDQ3LjU2MSw0Ny4xMTUgYyAtMjAuNjU0LDAgLTM3LjY4MiwtNS44MzIgLTM5LjE3MSwtMTMuMjI3IC0wLjA3MSwwLjM1MyAwLDE5LjM1NSAwLDE5LjM1NSAwLDcuODkyIDE3LjUzOCwxNC4yODMgMzkuMTcxLDE0LjI4MyAyMS42MzIsMCAzOS4xNywtNi4zOTMgMzkuMTcsLTE0LjI4MyAwLDAgMC4wNDQsLTE5LjAwMyAtMC4wMjYsLTE5LjM1NSAtMS40OTEsNy4zOTYgLTE4LjQ5MSwxMy4yMjcgLTM5LjE0NCwxMy4yMjcgeiIvPgogICAgICA8L2c+CiAgICAgPC9nPgogICAgIDxwYXRoIHN0eWxlPSJmaWxsOiMwOWE1NzYiIGQ9Ik0gODYuNjk0LDYxLjQ2NCBDIDg1LjIwNiw2OC44NTUgNjguMjE1LDc0LjY5IDQ3LjU2MSw3NC42OSAyNi45MDcsNzQuNjkgOS44NzUsNjguODU0IDguMzg2LDYxLjQ2NCBMIDguMzksODAuODIgYyAwLDcuODkxIDE3LjUzOCwxNC4yODIgMzkuMTcxLDE0LjI4MiAyMS42MzIsMCAzOS4xNywtNi4zOTMgMzkuMTcsLTE0LjI4MiB6Ii8+CiAgICA8L2c+CiAgIDwvZz4KICA8L2c+CiA8L2c+Cjwvc3ZnPgo=";
window.icons['file-svg.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIzNiIgeD0iNCIgeT0iNyIgcng9IjMiIHJ5PSIzIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iNDAiIGhlaWdodD0iMzYiIHg9IjQiIHk9IjYiIHJ4PSIzIiByeT0iMyIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2MzYzNiIgZD0ibSAyNCwxNyBhIDEyLDEyIDAgMCAwIC0xMiwxMiAxMiwxMiAwIDAgMCAwLjA0Mjk3LDEgaCAyLjAwNzgxMiBBIDEwLDEwIDAgMCAxIDE0LDI5IDEwLDEwIDAgMCAxIDIzLjk4MDQ2OSwxOSAxMCwxMCAwIDAgMSAyNCwxOSAxMCwxMCAwIDAgMSAzNCwyOSAxMCwxMCAwIDAgMSAzMy45NDkyMiwzMCBoIDIuMDA3ODEyIEEgMTIsMTIgMCAwIDAgMzYsMjkgMTIsMTIgMCAwIDAgMjQsMTcgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xIiBkPSJNIDExLjk1MTE3MiwxNyBBIDIsMiAwIDAgMCAxMCwxOSBhIDIsMiAwIDAgMCAyLDIgMiwyIDAgMCAwIDEuNzMwNDY5LC0xIEggMzQuMjY5NTMxIEEgMiwyIDAgMCAwIDM2LDIxIDIsMiAwIDAgMCAzOCwxOSAyLDIgMCAwIDAgMzYsMTcgMiwyIDAgMCAwIDM0LjI2OTUzMSwxOCBIIDEzLjczMDQ2OSBBIDIsMiAwIDAgMCAxMiwxNyBhIDIsMiAwIDAgMCAtMC4wNDg4MywwIHoiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZjRiNGIiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyIiB4PSIxMyIgeT0iMTciLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgZD0ibSAyMiwxNiBjIC0wLjU1NCwwIC0xLDAuNDQ2IC0xLDEgdiA0IGMgMCwwLjU1NCAwLjQ0NiwxIDEsMSBoIDQgYyAwLjU1NCwwIDEsLTAuNDQ2IDEsLTEgdiAtNCBjIDAsLTAuNTU0IC0wLjQ0NiwtMSAtMSwtMSB6IE0gMTEsMjggYyAtMC41NTQsMCAtMSwwLjQ0NiAtMSwxIHYgNCBjIDAsMC41NTQgMC40NDYsMSAxLDEgaCA0IGMgMC41NTQsMCAxLC0wLjQ0NiAxLC0xIHYgLTQgYyAwLC0wLjU1NCAtMC40NDYsLTEgLTEsLTEgeiBtIDIyLDAgYyAtMC41NTQsMCAtMSwwLjQ0NiAtMSwxIHYgNCBjIDAsMC41NTQgMC40NDYsMSAxLDEgaCA0IGMgMC41NTQsMCAxLC0wLjQ0NiAxLC0xIHYgLTQgYyAwLC0wLjU1NCAtMC40NDYsLTEgLTEsLTEgeiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzM5NzRlMSIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTAiIHk9IjI3IiByeD0iMSIgcnk9IjEiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiMzOTc0ZTEiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMyIiB5PSIyNyIgcng9IjEiIHJ5PSIxIi8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiNmZjRiNGIiIGN4PSIzNiIgY3k9IjE4IiByPSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojMzk3NGUxIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMTUiIHJ4PSIxIiByeT0iMSIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSA3IDYgQyA1LjMzOCA2IDQgNy4zMzggNCA5IEwgNCAxMCBDIDQgOC4zMzggNS4zMzggNyA3IDcgTCA0MSA3IEMgNDIuNjYyIDcgNDQgOC4zMzggNDQgMTAgTCA0NCA5IEMgNDQgNy4zMzggNDIuNjYyIDYgNDEgNiBMIDcgNiB6Ii8+CiA8Y2lyY2xlIHN0eWxlPSJmaWxsOiNmZjRiNGIiIGN4PSIxMiIgY3k9IjE4IiByPSIyIi8+Cjwvc3ZnPgo=";
window.icons['file-text.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuNSIgZD0ibSAxNSwzNyB2IC0yIGggMTEgdiAyIHogbSAwLC00IHYgLTIgaCAxOCB2IDIgeiBtIDAsLTQgdiAtMiBoIDE4IHYgMiB6IG0gMCwtNCB2IC0yIGggMTggdiAyIHoiLz4KPC9zdmc+Cg==";
window.icons['file-tif.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg==";
window.icons['file-tiff.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzM2YWNhMyIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNi41LDIwLjY5IDkuOTM3NSwxMS4yNSA2LjM3NSwtNi4xODc1IEwgMzksMzEuOTQgdiA1LjA2MjUgSCA5IHYgLTcuNSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDE2LjUsMTkuNjkgOS45Mzc1LDExLjI1IDYuMzc1LC02LjE4NzUgTCAzOSwzMC45NCB2IDUuMDYyNSBIIDkgdiAtNy41IHoiLz4KPC9zdmc+Cg==";
window.icons['file-ttf.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjYTdhN2E3IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjYzBjMGMwIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMSIgZD0iTSAzMywyMyBDIDMxLjM1NSwyMy45IDI3Ljk2OSwyNC4wODggMjQuNzY2LDI0LjA1MSAyMi4yNTEsMjQuMDY1IDE3LjM0MywyMy41NDMgMTYuNSwyNiAxNi44MTksMjUuNTYxIDIyLjY2NCwyMy41NjkgMjIuMDc2LDI2LjA0NCAyMS4zODQsMjguMDU5IDIwLjE0OCwzMC4xOSAxOS4wODksMzIuMDE0IDE4LjA1OSwzMi4wOTEgMTYuNjM0LDMyLjEzNiAxNS43NSwzMi43NSAxNS45OCwzMi42MDkgMTcuOTQsMzIuMjE5IDE4LjcyNiwzMi42NDggMTcuNTIzLDM0LjYzNyAxNi4yODMsMzYuMjQ1IDE1LjQsMzguNDExIDE1LjE1NywzOS4xNTUgMTQuNjEsNDAuMzUxIDE1LjQ1MSw0MC44ODkgMTYuMTY0LDQxLjIyMiAxNS42NjQsNDAuNzQ0IDE1Ljk1Myw0MC4yNzkgMTcuMTYyLDM3LjY3OSAxOC44MjcsMzUuNDkgMjAuMzQ3LDMzLjA3NiAyMS4yMzQsMzMuNDQ2IDIyLjA5NSwzNC4xMjkgMjMuMDYzLDM0LjIzNiAyNC4zOCwzNC4zOTIgMjYuNjUxLDMyLjUzMSAyNywzMS4yNTEgMjUuNSwzMi4zNzcgMjIuOTExLDMyLjAyNSAyMS4yLDMxLjk4OSBMIDI0Ljg5NCwyNS44NDcgQyAyNS4yNTgsMjUuOTU4IDI1Ljg5OSwyNS45ODggMjYuOTYxLDI2IDI5LjQzNSwyNi4wNzEgMzIuNTk3LDI1LjYwOSAzMywyMyBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGY0ZjRmIiBkPSJNIDMzLDIyIEMgMzEuMzU1LDIyLjkgMjcuOTY5LDIzLjA4OCAyNC43NjYsMjMuMDUxIDIyLjI1MSwyMy4wNjUgMTcuMzQzLDIyLjU0MyAxNi41LDI1IDE2LjgxOSwyNC41NjEgMjIuNjY0LDIyLjU2OSAyMi4wNzYsMjUuMDQ0IDIxLjM4NCwyNy4wNTkgMjAuMTQ4LDI5LjE5IDE5LjA4OSwzMS4wMTQgMTguMDU5LDMxLjA5MSAxNi42MzQsMzEuMTM2IDE1Ljc1LDMxLjc1IDE1Ljk4LDMxLjYwOSAxNy45NCwzMS4yMTkgMTguNzI2LDMxLjY0OCAxNy41MjMsMzMuNjM3IDE2LjI4MywzNS4yNDUgMTUuNCwzNy40MTEgMTUuMTU3LDM4LjE1NSAxNC42MSwzOS4zNTEgMTUuNDUxLDM5Ljg4OSAxNi4xNjQsNDAuMjIyIDE1LjY2NCwzOS43NDQgMTUuOTUzLDM5LjI3OSAxNy4xNjIsMzYuNjc5IDE4LjgyNywzNC40OSAyMC4zNDcsMzIuMDc2IDIxLjIzNCwzMi40NDYgMjIuMDk1LDMzLjEyOSAyMy4wNjMsMzMuMjM2IDI0LjM4LDMzLjM5MiAyNi42NTEsMzEuNTMxIDI3LDMwLjI1MSAyNS41LDMxLjM3NyAyMi45MTEsMzEuMDI1IDIxLjIsMzAuOTg5IEwgMjQuODk0LDI0Ljg0NyBDIDI1LjI1OCwyNC45NTggMjUuODk5LDI0Ljk4OCAyNi45NjEsMjUgMjkuNDM1LDI1LjA3MSAzMi41OTcsMjQuNjA5IDMzLDIyIFoiLz4KPC9zdmc+Cg==";
window.icons['file-video.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gNDQsNDEgViA5IEMgNDQsNy44OTIgNDMuMTA4LDcgNDIsNyBIIDYgQyA0Ljg5Miw3IDQsNy44OTIgNCw5IHYgMzIgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMzYgYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzcyODJkOSIgZD0iTSA0NCw0MCBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggdiAzMiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAzNiBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDYsNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDggViA5IEMgNCw3Ljg5MiA0Ljg5Miw3IDYsNyBoIDM2IGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0NCw2Ljg5MiA0My4xMDgsNiA0Miw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxNiwxOCBoIDEzIGMgMSwwIDEsMSAxLDEgdiAxMiBjIDAsMSAtMSwxIC0xLDEgSCAxNi4wMDMgYyAwLDAgLTEsMCAtMSwtMSBWIDE5IGMgMCwwIDAsLTEgMSwtMSB6IG0gMTkuOTk3LDEuNSBWIDMxIGwgLTYsLTYgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0ibSAxNiwxNyBoIDEzIGMgMSwwIDEsMSAxLDEgdiAxMiBjIDAsMSAtMSwxIC0xLDEgSCAxNi4wMDMgYyAwLDAgLTEsMCAtMSwtMSBWIDE4IGMgMCwwIDAsLTEgMSwtMSB6IG0gMTkuOTk3LDEuNSBWIDMwIGwgLTYsLTYgeiIvPgo8L3N2Zz4K";
window.icons['file-wav.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojYjFiNTI3IiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNjOGNiN2MiIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0ibSAxMi41LDI3IDIuMDg3ODkxLDggaCAxLjAwNTg1OSBsIDEuNDkyMTg4LC01LjIxMDkzOCBjIDAuMDk1NzYsLTAuMzQzNjAzIDAuMTgwMjQxLC0wLjY3MDY0OCAwLjI1MzkwNiwtMC45ODQzNzQgMC4wNzM2NiwtMC4zMjExOTUgMC4xMTM3MjcsLTAuNTMxODAxIDAuMTIxMDk0LC0wLjYyODkwNyAwLjAwNzQsMC4wNjcyMyAwLjAyOTU3LDAuMTg3NTczIDAuMDY2NDEsMC4zNTkzNzUgMC4wNDQyLDAuMTY0MzMyIDAuMDkyOTcsMC4zNTc5NDIgMC4xNDQ1MzEsMC41ODIwMzIgMC4wNTg5MywwLjIxNjYyIDAuMTIxMiwwLjQyOTUyMSAwLjE4NzUsMC42Mzg2NzEgTCAxOS4zOTQ1MzEsMzUgaCAxLjAwNTg2IEwgMjIuNSwyNyBoIC0xLjAzOTA2MiBsIC0xLjIxNDg0NCw0Ljg3MzA0NyBjIC0wLjA4ODQsMC4zNTEwNzQgLTAuMTcwNDc2LDAuNjkyODIgLTAuMjQ0MTQxLDEuMDIxNDg0IC0wLjA2NjMsMC4zMjExOTYgLTAuMTEzMTExLDAuNjE4MTU0IC0wLjE0MjU3OCwwLjg5NDUzMSAtMC4wMzY4MywtMC4yNTM5NjcgLTAuMDkyMzUsLTAuNTUwOTI2IC0wLjE2NjAxNiwtMC44OTQ1MzEgLTAuMDczNjYsLTAuMzQzNjA0IC0wLjE2MjQ5NCwtMC42ODc2NDYgLTAuMjY1NjI1LC0xLjAzMTI1IEwgMTcuOTgwNDY5LDI3IGggLTEuMDI3MzQ0IGwgLTEuMzkyNTc4LDQuODMwMDc4IGMgLTAuMDk1NzcsMC4zMjg2NjQgLTAuMTgwMjQyLDAuNjY0MjA4IC0wLjI1MzkwNiwxLjAwNzgxMyAtMC4wNzM2NiwwLjM0MzYwNCAtMC4xMjkxODMsMC42NTk4NTYgLTAuMTY2MDE2LDAuOTUxMTcxIC0wLjAzNjgzLC0wLjI4Mzg0NyAtMC4wODgsLTAuNTg1MDU0IC0wLjE1NDI5NywtMC45MDYyNSAtMC4wNTg5MywtMC4zMjExOTQgLTAuMTMyMzA1LC0wLjY1NDQ0MiAtMC4yMjA3MDMsLTAuOTk4MDQ2IEwgMTMuNTM5MDYyLDI3IFogbSAxMi43ODkwNjIsMCAtMy4xMTMyODEsOCBoIDEuMDE1NjI1IGwgMC44NDU3MDMsLTIuMDU2NjQxIGggMy4zNjMyODIgTCAyOC4yNTc4MTIsMzUgaCAxLjAzNzExIGwgLTMuMTAxNTYzLC04IHogbSAzLjIwODk4NSwwIDIuODQ1NzAzLDggaCAxLjAwMzkwNiBsIDIuODQ1NzAzLC04IGggLTEuMDYwNTQ3IGwgLTEuNzg1MTU2LDUuMTA5Mzc1IGMgLTAuMTE5MDE0LDAuMzM2MTM0IC0wLjIxODk1OCwwLjY1MDA5IC0wLjMwMDc4MSwwLjk0MTQwNiAtMC4wODE4MiwwLjI5MTMxNyAtMC4xNDkxMDUsMC41NjY2ODcgLTAuMjAxMTcyLDAuODI4MTI1IC0wLjA1OTUxLC0wLjI2MTQzOCAtMC4xMjkxMTUsLTAuNTMyNTU5IC0wLjIxMDkzNywtMC44MTY0MDYgLTAuMDc0MzgsLTAuMjkxMzE3IC0wLjE3MjAwMSwtMC42MDI5NzUgLTAuMjkxMDE2LC0wLjkzMTY0MSBMIDI5LjU0Njg3NSwyNyBaIG0gLTIuNzczNDM4LDEuMDM3MTA5IGMgMC4wMjk3NywwLjA4OTI2IDAuMDY2NzEsMC4yMTk1NDEgMC4xMTEzMjksMC4zOTA2MjUgMC4wNTIwNywwLjE2MzY0NSAwLjEwNDE3OSwwLjMyNDI2MiAwLjE1NjI1LDAuNDgwNDY5IDAuMDUyMDcsMC4xNTYyMDkgMC4wODkwMSwwLjI2NDcwOSAwLjExMTMyOCwwLjMyNDIxOSBsIDAuOTk2MDkzLDIuODE4MzU5IGggLTIuNzI2NTYyIGwgMS4wMDU4NTksLTIuODE4MzU5IGMgMC4wNDQ2MywtMC4xMjY0NTMgMC4wOTY3NCwtMC4yOTc5NTkgMC4xNTYyNSwtMC41MTM2NzIgMC4wNjY5NSwtMC4yMjMxNTMgMC4xMjk5NDMsLTAuNDUxMDUxIDAuMTg5NDUzLC0wLjY4MTY0MSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDIyLjUsMjYgLTIuMDk5NDQ3LDggaCAtMS4wMDU1MjUgbCAtMS41MzU5MTIsLTUuMjQzNjk3IHEgLTAuMDk5NDUsLTAuMzEzNzI2IC0wLjE4Nzg0NiwtMC42Mzg2NTcgLTAuMDc3MzQsLTAuMzM2MTM0IC0wLjE0MzY0NSwtMC41ODI2MzIgLTAuMDU1MjUsLTAuMjU3NzA0IC0wLjA2NjMsLTAuMzU4NTQ0IC0wLjAxMTA1LDAuMTQ1NjU5IC0wLjEyMTU0NywwLjYyNzQ1MSAtMC4xMTA0OTcsMC40NzA1ODkgLTAuMjU0MTQ0LDAuOTg1OTk0IEwgMTUuNTkzOTIyLDM0IEggMTQuNTg4Mzk4IEwgMTIuNSwyNiBoIDEuMDM4Njc0IGwgMS4yMjY1MTksNC44ODUxNTQgcSAwLjEzMjU5NywwLjUxNTQwNiAwLjIyMDk5NSwwLjk5NzE5OCAwLjA5OTQ1LDAuNDgxNzkzIDAuMTU0Njk2LDAuOTA3NTY0IDAuMDU1MjUsLTAuNDM2OTc0IDAuMTY1NzQ2LC0wLjk1MjM4MSAwLjExMDQ5NywtMC41MTU0MDcgMC4yNTQxNDQsLTEuMDA4NDAzIEwgMTYuOTUzMDM4LDI2IGggMS4wMjc2MjUgbCAxLjQ0NzUxNCw0Ljg2Mjc0NSBxIDAuMTU0Njk2LDAuNTE1NDA2IDAuMjY1MTkzLDEuMDMwODEyIDAuMTEwNDk3LDAuNTE1NDA3IDAuMTY1NzQ2LDAuODk2MzU5IDAuMDQ0MiwtMC40MTQ1NjYgMC4xNDM2NDYsLTAuODk2MzU5IDAuMTEwNDk4LC0wLjQ5Mjk5NyAwLjI0MzA5NCwtMS4wMTk2MDggTCAyMS40NjEzMjYsMjYgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0iTSAyOC4yNTY4OTMsMzQgMjcuNDAwMTM1LDMxLjk0MzMyNyBIIDI0LjAzNzYyOSBMIDIzLjE5MTM0MiwzNCBIIDIyLjE3NiBsIDMuMTEyOTcxLC04IGggMC45MDM3NjYgbCAzLjEwMTgxMyw4IHogTSAyNy4wOTg4NzksMzEuMDUwNzE5IDI2LjEwMzQ3NiwyOC4yMzE1MiBjIC0wLjAyMjMyLC0wLjA1OTUxIC0wLjA1OTUxLC0wLjE2NzM2MSAtMC4xMTE1NzYsLTAuMzIzNTcgLTAuMDUyMDcsLTAuMTU2MjA3IC0wLjEwNDEzNSwtMC4zMTYxMzIgLTAuMTU2MjA2LC0wLjQ3OTc3NyAtMC4wNDQ2MiwtMC4xNzEwODQgLTAuMDgxODEsLTAuMzAxMjU2IC0wLjExMTU3NiwtMC4zOTA1MTYgLTAuMDU5NTEsMC4yMzA1OSAtMC4xMjI3MzIsMC40NTc0NjEgLTAuMTg5NjgsMC42ODA2MTQgLTAuMDU5NTEsMC4yMTU3MTMgLTAuMTExNTc0LDAuMzg2Nzk2IC0wLjE1NjIwNywwLjUxMzI0OSBsIC0xLjAwNTg3MywyLjgxOTE5OSB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDM1LjE5MzU2MSwyNiAtMi44NDUxODgsOCBIIDMxLjM0NDE4OCBMIDI4LjQ5OSwyNiBoIDEuMDQ4ODE1IGwgMS43OTYzNzMsNS4xMzE2NTIgcSAwLjE3ODUyMiwwLjQ5Mjk5OCAwLjI5MDA5OCwwLjkyOTk3MyAwLjEyMjczNCwwLjQyNTc3IDAuMjExOTk1LDAuODE3OTI3IDAuMDc4MSwtMC4zOTIxNTcgMC4yMDA4MzYsLTAuODI5MTMyIDAuMTIyNzM0LC0wLjQzNjk3NSAwLjMwMTI1NiwtMC45NDExNzYgTCAzNC4xMzM1ODksMjYgWiIvPgo8L3N2Zz4K";
window.icons['file-xlsx.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGJhZTRmIiBkPSJNIDEwLDQgQyA4Ljg5Miw0IDgsNC44OTIgOCw2IHYgMzYgYyAwLDEuMTA4IDAuODkyLDIgMiwyIGggMjggYyAxLjEwOCwwIDIsLTAuODkyIDIsLTIgViAxNiBMIDI5LDE1IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDcgQyA4LDUuODkyIDguODkyLDUgMTAsNSBoIDE4IGwgMTEsMTEgaCAxIEwgMjgsNCBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjgsNSB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM5NWNkOTciIGQ9Im0gMjgsNCB2IDEwIGMgMCwxLjEwNDYgMC44OTU0MywyIDIsMiBoIDEwIHoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxNSwzOCBIIDMzIFYgMjQgSCAxNSBaIG0gMiwtMTIgaCA2IHYgMiBoIC02IHogbSA4LDAgaCA2IHYgMiBoIC02IHogbSAtOCw0IGggNiB2IDIgaCAtNiB6IG0gOCwwIGggNiB2IDIgaCAtNiB6IG0gLTgsNCBoIDYgdiAyIGggLTYgeiBtIDgsMCBoIDYgdiAyIGggLTYgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0iTSAxNSwzNyBIIDMzIFYgMjMgSCAxNSBaIG0gMiwtMTIgaCA2IHYgMiBoIC02IHogbSA4LDAgaCA2IHYgMiBoIC02IHogbSAtOCw0IGggNiB2IDIgaCAtNiB6IG0gOCwwIGggNiB2IDIgaCAtNiB6IG0gLTgsNCBoIDYgdiAyIGggLTYgeiBtIDgsMCBoIDYgdiAyIGggLTYgeiIvPgo8L3N2Zz4K";
window.icons['file-xml.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTAsNSBDIDguODkyLDUgOCw1Ljg5MiA4LDcgdiAzNiBjIDAsMS4xMDggMC44OTIsMiAyLDIgaCAyOCBjIDEuMTA4LDAgMiwtMC44OTIgMiwtMiBWIDE3IEwgMjksMTYgMjgsNSBaIi8+CiA8cGF0aCBmaWxsPSIjZTRlNGU0IiBkPSJtMTAgNGMtMS4xMDggMC0yIDAuODkyLTIgMnYzNmMwIDEuMTA4IDAuODkyIDIgMiAyaDI4YzEuMTA4IDAgMi0wLjg5MiAyLTJ2LTI2bC0xMS0xLTEtMTF6Ii8+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTEwIDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDE4bDExIDExaDFsLTEyLTEyeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJtIDI4LDUgdiAxMCBjIDAsMS4xMDQ2IDAuODk1NDMsMiAyLDIgaCAxMCB6Ii8+CiA8cGF0aCBmaWxsPSIjZmFmYWZhIiBkPSJtMjggNHYxMGMwIDEuMTA0NiAwLjg5NTQzIDIgMiAyaDEwbC0xMi0xMnoiLz4KIDxnIHN0eWxlPSJmaWxsOiM5YzQwZDMiPgogIDxwYXRoIHN0eWxlPSJmaWxsOiM5YzQwZDMiIGQ9Im0yOCAyMnYzbDQuNSA0LTQuNSA0djNsNy45OTk5LTYuODY3MnoiLz4KICA8cGF0aCBzdHlsZT0iZmlsbDojOWM0MGQzIiBkPSJtMjAgMjR2M2wtNC41IDQgNC41IDR2M2wtNy45OTk5LTYuODY3MnoiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojOWM0MGQzIiB3aWR0aD0iMiIgaGVpZ2h0PSIxNiIgeD0iMjkuOTkiIHk9IjE0Ljc3IiB0cmFuc2Zvcm09InJvdGF0ZSgxNSkiLz4KIDwvZz4KPC9zdmc+Cg==";
window.icons['file-zip.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRjYWY1MCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iOCIgaGVpZ2h0PSIxOSIgeD0iMTQiIHk9IjQiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxOCIvPgogPHBhdGggc3R5bGU9ImZpbGw6IzRiNGI0YiIgZD0ibSAxOCwxOCBjIDMsMCAzLDQgNCw0IHYgNSBjIDAsMC41NTQgLTAuNDQ2LDEgLTEsMSBoIC02IGMgLTAuNTU0LDAgLTEsLTAuNDQ2IC0xLC0xIHYgLTUgYyAxLDAgMSwtNCA0LC00IHoiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE4IiB5PSIxNiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTYiIHk9IjE0Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iMTIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSIxMCIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjIiIGhlaWdodD0iMiIgeD0iMTgiIHk9IjgiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSIyIiBoZWlnaHQ9IjIiIHg9IjE2IiB5PSI2Ii8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIiB4PSIxOCIgeT0iNCIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDE3LjczNDM3NSwyNCBDIDE1LjY2NjEwOCwyNCAxNCwyNS42NTk2MzUgMTQsMjcuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNy4zNDAzNjYgMTUuNjY2MTA4LDM5IDE3LjczNDM3NSwzOSBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzkgMjIsMzcuMzQwMzY2IDIyLDM1LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI1LjY1OTYzNSAyMC4zMzM4OTIsMjQgMTguMjY1NjI1LDI0IFogTSAxOCwzMiBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzYuNjU4NzU4IDE5LjY1Njg1NCwzOCAxOCwzOCAxNi4zNDMxNDYsMzggMTUsMzYuNjU4NzU4IDE1LDM1LjAwMTk1MyAxNSwzMy4zNDUxNDkgMTYuMzQzMTQ2LDMyLjAwMDAwMyAxOCwzMiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJNIDE3LjczNDM3NSwyMyBDIDE1LjY2NjEwOCwyMyAxNCwyNC42NTk2MzUgMTQsMjYuNzE4NzUgdiA3LjU2MjUgQyAxNCwzNi4zNDAzNjYgMTUuNjY2MTA4LDM4IDE3LjczNDM3NSwzOCBoIDAuNTMxMjUgQyAyMC4zMzM4OTIsMzggMjIsMzYuMzQwMzY2IDIyLDM0LjI4MTI1IHYgLTcuNTYyNSBDIDIyLDI0LjY1OTYzNSAyMC4zMzM4OTIsMjMgMTguMjY1NjI1LDIzIFogTSAxOCwzMSBjIDEuNjU2ODU0LDNlLTYgMywxLjM0NTE0OSAzLDMuMDAxOTUzIEMgMjEsMzUuNjU4NzU4IDE5LjY1Njg1NCwzNyAxOCwzNyAxNi4zNDMxNDYsMzcgMTUsMzUuNjU4NzU4IDE1LDM0LjAwMTk1MyAxNSwzMi4zNDUxNDkgMTYuMzQzMTQ2LDMxLjAwMDAwMyAxOCwzMSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojOTA5MDkwIiBkPSJNIDE3Ljk4NDM3NSwyMC4wMDAxMjIgQSAxLjAwMDEsMC45OTU0NDg1MyAwIDAgMCAxNywyMS4wMDkwNzkgdiAzLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMSAwIDIsMCB2IC0zLjk4MTM5NiBhIDEuMDAwMSwwLjk5NTQ0ODUzIDAgMCAwIC0xLjAxNTYyNSwtMS4wMDg5NTcgeiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6Izg4Y2M4YiIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo=";
window.icons['file.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMiIgZD0iTSAxMCw1IEMgOC44OTIsNSA4LDUuODkyIDgsNyBWIDQzIEMgOCw0NC4xMDggOC44OTIsNDUgMTAsNDUgSCAzOCBDIDM5LjEwOCw0NSA0MCw0NC4xMDggNDAsNDMgViAxNyBMIDI4LDUgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2U0ZTRlNCIgZD0iTSAxMCw0IEMgOC44OTIsNCA4LDQuODkyIDgsNiBWIDQyIEMgOCw0My4xMDggOC44OTIsNDQgMTAsNDQgSCAzOCBDIDM5LjEwOCw0NCA0MCw0My4xMDggNDAsNDIgViAxNiBMIDMwLDE0IDI4LDQgWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4yIiBkPSJNIDQwLDE3IDI4LDUgViAxNSBDIDI4LDE2LjEwOCAyOC44OTIsMTcgMzAsMTcgWiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZhZmFmYSIgZD0iTSA0MCwxNiAyOCw0IFYgMTQgQyAyOCwxNS4xMDggMjguODkyLDE2IDMwLDE2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMjtmaWxsOiNmZmZmZmYiIGQ9Ik0gMTAgNCBDIDguODkyIDQgOCA0Ljg5MiA4IDYgTCA4IDcgQyA4IDUuODkyIDguODkyIDUgMTAgNSBMIDI4IDUgTCAyOCA0IEwgMTAgNCB6Ii8+Cjwvc3ZnPgo=";
window.icons['folder-desktop.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjM2IiB4PSI0IiB5PSI3IiByeD0iMiIgcnk9IjIiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmOWJkMzAiIGQ9Ik0gNCw5LjkgNCw0MCBjIDAsMS4xMDggMC44OTIsMiAyLDIgbCAzNiwwIGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIEwgNDQsOS45IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM1OTQ0MTEiIGQ9Ik0gNiw2IEMgNC44OTIsNiA0LDYuODkyIDQsOCBWIDEwIEggNDQgViA4IEMgNDQsNi44OTIgNDMuMTA4LDYgNDIsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE2LDM4IEMgMTQuODkyLDM4IDE0LDM4Ljg5MiAxNCw0MCBWIDQyIEggMzQgViA0MCBDIDM0LDM4Ljg5MiAzMy4xMDgsMzggMzIsMzggWiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6LjE7ZmlsbDojZmZmZmZmIiBkPSJtNiA2Yy0xLjEwOCAwLTIgMC44OTItMiAydjFjMC0xLjEwOCAwLjg5Mi0yIDItMmgzNmMxLjEwOCAwIDIgMC44OTIgMiAydi0xYzAtMS4xMDgtMC44OTItMi0yLTJ6Ii8+Cjwvc3ZnPgo=";
window.icons['folder-documents.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE5IDIyIEMgMTguNDQ2IDIyIDE4IDIyLjQ0NiAxOCAyMyBMIDE4IDM1IEMgMTggMzUuNTU0IDE4LjQ0NiAzNiAxOSAzNiBMIDI5IDM2IEMgMjkuNTU0IDM2IDMwIDM1LjU1NCAzMCAzNSBMIDMwIDI2IEwgMjYgMjIgTCAxOSAyMiB6Ii8+Cjwvc3ZnPgo=";
window.icons['folder-home.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDIwLjU0NSwyNS40NTIgQyAyMC40OTksMjUuNDYzIDIwLjQ1MywyNS40ODEgMjAuNDEsMjUuNTA0IDE5Ljk4LDI1LjczMSAxOS44NywyNi40NCAyMC4xNjQsMjcuMDk2IDIwLjQwMSwyNy42MjQgMjAuODIxLDI3Ljk1IDIxLjIwMywyNy45NCAyMS40OSwyOS42OTMgMjIuNjMzLDMxIDIzLjk5MywzMSBIIDI0LjAwNSBDIDI1LjM2NiwzMSAyNi41MDksMjkuNjkzIDI2Ljc5NiwyNy45NCAyNy4xNzcsMjcuOTUgMjcuNTk4LDI3LjYyNCAyNy44MzUsMjcuMDk2IDI4LjEyOSwyNi40NCAyOC4wMTksMjUuNzMxIDI3LjU4OSwyNS41MDQgMjcuNTQ1LDI1LjQ4MSAyNy41LDI1LjQ2MyAyNy40NTQsMjUuNDUyIDI3LjM5OSwyMy41MzUgMjUuODc2LDIyIDI0LDIyIDIyLjEyNSwyMiAyMC42LDIzLjUzNSAyMC41NDUsMjUuNDUyIFogTSAyNi4zOTQsMzEgQyAyNi4xMDUsMzEuNzAxIDI1LjEyLDMyLjIyNyAyMy45NDUsMzIuMjI3IDIyLjc3NSwzMi4yMjcgMjEuNzk5LDMxLjcwOCAyMS41MDUsMzEuMDEyIDE5LjAzNywzMS4yNyAxNy4yMzgsMzEuOTAyIDE3LjAyMiwzMi42NDkgMTcuMDE5LDMyLjY1NiAxNy4wMjQsMzIuNjY1IDE3LjAyMiwzMi42NzIgMTcuMDE1LDMyLjY5OSAxNy4wMTUsMzIuNzIzIDE3LjAxMiwzMi43NSAxNy4wMTEsMzIuNzYzIDE3LDMyLjc3MSAxNywzMi43ODQgViAzMi43OTMgMzQuNjQzIEMgMTcuMDAxLDM0Ljg0IDE3LjE1NywzNSAxNy4zNTEsMzUgSCAzMC42NSBDIDMwLjg0NCwzNSAzMSwzNC44NCAzMSwzNC42NDMgViAzMi43OTMgMzIuNzcxIEMgMzAuOTk4LDMyLjcyOCAzMC45NzksMzIuNjkxIDMwLjk2NywzMi42NDggMzAuNzQ2LDMxLjg5MiAyOC45MDgsMzEuMjUyIDI2LjM5NSwzMSBaIi8+Cjwvc3ZnPgo=";
window.icons['folder-pictures.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE4LDIzIEMgMTcsMjMgMTcsMjQgMTcsMjQgViAzNCBDIDE3LDM1IDE4LDM1IDE4LDM1IEggMzAgQyAzMCwzNSAzMSwzNSAzMSwzNCBWIDI0IEMgMzEsMjMgMzAsMjMgMzAsMjMgWiBNIDI1LDMxIDI3LDI4LjU2IDI5LDMxIFYgMzMgSCAxOSBWIDMwIEwgMjEuNSwyNy41IFoiLz4KPC9zdmc+Cg==";
window.icons['folder-videos.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNTk0NDExIiBkPSJNIDE4IDI0IEMgMTcuNDQ2IDI0IDE3IDI0LjQ0NiAxNyAyNSBMIDE3IDMzIEMgMTcgMzMuNTU0IDE3LjQ0NiAzNCAxOCAzNCBMIDI3IDM0IEMgMjcuNTU0IDM0IDI4IDMzLjU1NCAyOCAzMyBMIDI4IDI5IEwgMjggMjUgQyAyOCAyNC40NDYgMjcuNTU0IDI0IDI3IDI0IEwgMTggMjQgeiBNIDI4IDI5IEwgMzIgMzMgTCAzMiAyNS41IEwgMjggMjkgeiIvPgo8L3N2Zz4K";
window.icons['folder.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTciIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2UxOWQwMCIgZD0iTSA0LDM0IEMgNCwzNS4xMDggNC44OTIsMzYgNiwzNiBIIDQyIEMgNDMuMTA4LDM2IDQ0LDM1LjEwOCA0NCwzNCBWIDEyIEMgNDQsMTAuODkyIDQzLjEwOCwxMCA0MiwxMCBIIDI0IEMgMjEsMTAgMjAsNiAxNyw2IEggNiBDIDQuODkyLDYgNCw2Ljg5MiA0LDgiLz4KIDxyZWN0IHN0eWxlPSJvcGFjaXR5OjAuMiIgd2lkdGg9IjQwIiBoZWlnaHQ9IjI2IiB4PSI0IiB5PSIxNSIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojZTRlNGU0IiB3aWR0aD0iMzYiIGhlaWdodD0iMTYiIHg9IjYiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiNmOWJkMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNiIgeD0iNCIgeT0iMTYiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggc3R5bGU9Im9wYWNpdHk6MC4xO2ZpbGw6I2ZmZmZmZiIgZD0iTSA2LDYgQyA0Ljg5Miw2IDQsNi44OTIgNCw4IFYgOSBDIDQsNy44OTIgNC44OTIsNyA2LDcgSCAxNyBDIDIwLDcgMjEsMTEgMjQsMTEgSCA0MiBDIDQzLjEwOCwxMSA0NCwxMS44OTIgNDQsMTMgViAxMiBDIDQ0LDEwLjg5MiA0My4xMDgsMTAgNDIsMTAgSCAyNCBDIDIxLDEwIDIwLDYgMTcsNiBaIi8+Cjwvc3ZnPgo=";
window.icons['folders.svg'] = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4IDQ4IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPgoJPHRpdGxlPmZvbGRlcnMtc3ZnPC90aXRsZT4KCTxkZWZzPgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLC00OC45NTksMTkwLjk0MSwwLC0zOC44MzcsNDkuOTIzKSI+CgkJCTxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIuMzE4Ii8+CgkJCTxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIuMjQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzIiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLDQ4LjI0OCwtMjAzLjcxMiwwLDI0LjkyNywxLjI2NikiPgoJCQk8c3RvcCBvZmZzZXQ9Ii4wMDEiIHN0b3AtY29sb3I9IiNlMTlkMDAiLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOWY3MDAwIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9ImczIiB4Mj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCw0MS44NjcsLTkxLjU4NSwwLDExLjc5MSwyLjc1NSkiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuMDc5IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4yMzUiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTQ3IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNTciLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4zOTIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzQiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLDM3LjU4OSwtMTQ2LjcxMiwwLDM3LjcxNSw2LjE1NSkiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuMDczIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4yMzUiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTQ3IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNTciLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4zOTIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJCTxsaW5lYXJHcmFkaWVudCBpZD0iZzUiIHgyPSIxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLDQ5LjU3NSwtNjAuNDIsMCwyNS4yNjcsLjUwNykiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmOWJkMzAiLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZTBhNzIwIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9Imc2IiB4Mj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMCwzMy4zMDgsLTQxLjA4LDAsNDEuMTQzLDEwLjYwNikiPgoJCQk8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuMDY4IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4yMzUiLz4KCQkJPHN0b3Agb2Zmc2V0PSIuOTQ3IiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4xNTciLz4KCQkJPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9Ii4zOTIiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHN0eWxlPgoJCS5zMCB7IGZpbGw6IG5vbmU7c3Ryb2tlOiB1cmwoI2cxKTtzdHJva2UtbGluZWpvaW46IHJvdW5kO3N0cm9rZS13aWR0aDogMSB9IAoJCS5zMSB7IGZpbGw6IHVybCgjZzIpIH0gCgkJLnMyIHsgZmlsbDogbm9uZTtzdHJva2U6IHVybCgjZzMpO3N0cm9rZS1saW5lY2FwOiByb3VuZDtzdHJva2UtbGluZWpvaW46IHJvdW5kO3N0cm9rZS13aWR0aDogMSB9IAoJCS5zMyB7IGZpbGw6IG5vbmU7c3Ryb2tlOiB1cmwoI2c0KTtzdHJva2UtbGluZWNhcDogcm91bmQ7c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtzdHJva2Utd2lkdGg6IDEgfSAKCQkuczQgeyBvcGFjaXR5OiAuMTtmaWxsOiAjMDAyZTk5IH0gCgkJLnM1IHsgZmlsbDogdXJsKCNnNSk7c3Ryb2tlOiAjZjliZDMwIH0gCgkJLnM2IHsgb3BhY2l0eTogLjM7ZmlsbDogbm9uZTtzdHJva2U6IHVybCgjZzYpO3N0cm9rZS1saW5lY2FwOiByb3VuZDtzdHJva2UtbGluZWpvaW46IHJvdW5kIH0gCgkJLnM3IHsgZmlsbDogI2ZhZmFmYSB9IAoJPC9zdHlsZT4KCTxnIGlkPSJMYXllciAxIj4KCQk8cGF0aCBpZD0icmVjdDU1MDUtMjEtMS0yLTgtNiIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczAiIGQ9Im00Ni4zIDEyLjR2LTMuNGMwLTIuNS0yLjEtNC42LTQuNi00LjZoLTE4LjhjLTEuNiAwLTMuOC0xLjctNC41LTIuMy0wLjgtMC43LTEuOS0xLjEtMy0xLjFoLTkuMWMtMi41IDAtNC42IDItNC42IDQuNnY2LjgiLz4KCQk8cGF0aCBpZD0icmVjdDU1MDUtMjEtMS0yLTgtNi0xIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzMSIgZD0ibTYuMyAxLjZjLTIuMiAwLTQgMS43LTQgNHY2LjNoNDMuNHYtMi45YzAtMi4yLTEuOC00LTQtNGgtMTguOGMtMSAwLTItMC41LTIuOS0xLTAuOS0wLjYtMS42LTEuMi0yLTEuNS0wLjctMC42LTEuNi0wLjktMi42LTAuOXoiLz4KCQk8cGF0aCBpZD0icmVjdDU1MDUtMjEtMS0yLTgtNi0xLTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InMyIiBkPSJtMjIuOSA1LjZjLTEuMiAwLTIuMy0wLjYtMy4yLTEuMi0wLjktMC41LTEuNy0xLjEtMi4xLTEuNS0wLjYtMC41LTEuMy0wLjgtMi4yLTAuOGgtOS4xYy0xLjkgMC0zLjQgMS42LTMuNCAzLjV2NS43Ii8+CgkJPHBhdGggaWQ9InJlY3Q1NTA1LTIxLTEtMi04LTYtMS05LTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InMzIiBkPSJtNDUuMSAxMS4zdi0yLjNjMC0xLjktMS41LTMuNC0zLjQtMy40aC0xOC44Ii8+CgkJPHBhdGggaWQ9InJlY3Q1NTA1LTIxLTEtOS03IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzNCIgZD0ibTYuMiA2LjFjLTMgMC01LjcgMi43LTUuNiA1LjggMCA5LjMtMC4xIDE4LjYgMCAyOCAwLjIgMi45IDMgNS4zIDUuOSA1LjEgMTEuOSAwIDIzLjggMCAzNS42IDAgMy0wLjEgNS41LTMgNS4zLTUuOSAwLTkuMyAwLjEtMTguNiAwLTI3LjgtMC4yLTIuOS0zLTUuMy01LjktNS4ycS0xNy42IDAtMzUuMyAweiIvPgoJCTxwYXRoIGlkPSJyZWN0NTUwNS0yMS0xLTkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InM0IiBkPSJtMS43IDExLjNjMC0yLjIgMS44LTQgNC00aDM2LjZjMi4yIDAgNCAxLjggNCA0djI4LjZjMCAyLjItMS44IDQtNCA0aC0zNi42Yy0yLjIgMC00LTEuOC00LTR6Ii8+CgkJPHBhdGggaWQ9InJlY3Q1NTA1LTIxLTEiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InM1IiBkPSJtMS43IDEzYzAtMi4yIDEuOC00IDQtNGgzNi42YzIuMiAwIDQgMS44IDQgNHYyOC42YzAgMi4yLTEuOCA0LTQgNGgtMzYuNmMtMi4yIDAtNC0xLjgtNC00eiIvPgoJCTxwYXRoIGlkPSJyZWN0Njc0MS0yIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzNiIgZD0ibTIuOSAxMy4xYzAtMS42IDEuMy0zIDMtM2gzNi4yYzEuNyAwIDMgMS40IDMgM3YyOC4zYzAgMS43LTEuMyAzLTMgM2gtMzYuMmMtMS43IDAtMy0xLjMtMy0zeiIvPgoJCTxwYXRoIGlkPSJwYXRoMTM2MzUtNC03LTgtNCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczQiIGQ9Im0yMi4zIDE4LjRjLTQuMSAwLjEtNy44IDMuNC04LjQgNy41LTAuNyAzLjkgMS43IDguMSA1LjQgOS42IDIuNCAxIDUuMyAwLjggNy42LTAuNCAxLjYgMS41IDMuMiAzLjMgNC45IDQuOCAxLjEgMC45IDMgMC41IDMuNy0wLjggMC42LTEgMC4zLTIuNS0wLjYtMy4zcS0yLjItMi4xLTQuNC00LjNjMS44LTMuMyAxLjItNy43LTEuNC0xMC40LTEuOC0xLjgtNC4zLTIuOS02LjgtMi43em0xLjMgNC4xYzIuNSAwLjUgNC4zIDMuMSAzLjkgNS41LTAuNCAyLjgtMy41IDQuOC02LjIgMy45LTIuNi0wLjctNC4xLTMuOS0zLjEtNi4zIDAuOC0yLjIgMy4yLTMuNSA1LjQtMy4xeiIvPgoJCTxwYXRoIGlkPSJwYXRoMTM2MzUtNC03LTgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xhc3M9InM0IiBkPSJtMjIuNyAxOS41Yy00LjMgMC03LjggMy41LTcuOCA3LjggMCA0LjIgMy41IDcuNyA3LjggNy43cTAuNiAwIDEuMi0wLjEgMC41LTAuMSAxLjEtMC4zIDAuNS0wLjEgMS4xLTAuNCAwLjUtMC4yIDEtMC42bDUuMiA1LjJjMC4yIDAuMyAwLjYgMC40IDEgMC40IDAuMyAwIDAuNy0wLjEgMS0wLjQgMC4yLTAuMiAwLjQtMC42IDAuNC0xIDAtMC40LTAuMi0wLjctMC41LTFsLTUuMS01LjJxMC4zLTAuNCAwLjYtMSAwLjItMC41IDAuNC0xIDAuMi0wLjYgMC4yLTEuMiAwLjEtMC42IDAuMS0xLjFjMC00LjMtMy41LTcuOC03LjctNy44em0wIDEuOHExLjIgMCAyLjMgMC40IDEuMSAwLjUgMS45IDEuMyAwLjkgMC45IDEuMyAyIDAuNSAxLjEgMC41IDIuMyAwIDEuMS0wLjUgMi4yLTAuNCAxLjEtMS4zIDItMC44IDAuOC0xLjkgMS4zLTEuMSAwLjQtMi4zIDAuNC0xLjIgMC0yLjMtMC40LTEuMS0wLjUtMS45LTEuMy0wLjktMC45LTEuMy0yLTAuNS0xLjEtMC41LTIuMiAwLTEuMiAwLjUtMi4zIDAuNC0xLjEgMS4zLTIgMC44LTAuOCAxLjktMS4zIDEuMS0wLjQgMi4zLTAuNHoiLz4KCQk8cGF0aCBpZD0icGF0aDEzNjM1LTQtNyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGFzcz0iczciIGQ9Im0yMi43IDE4LjRjLTQuMyAwLTcuOCAzLjUtNy44IDcuNyAwIDQuMyAzLjUgNy44IDcuOCA3LjhxMC42IDAgMS4yLTAuMSAwLjUtMC4xIDEuMS0wLjMgMC41LTAuMiAxLjEtMC40IDAuNS0wLjMgMS0wLjZsNS4yIDUuMmMwLjIgMC4yIDAuNiAwLjQgMSAwLjQgMC4zIDAgMC43LTAuMSAxLTAuNCAwLjItMC4zIDAuNC0wLjYgMC40LTEgMC0wLjQtMC4yLTAuOC0wLjUtMWwtNS4xLTUuMnEwLjMtMC41IDAuNi0xIDAuMi0wLjUgMC40LTEuMSAwLjItMC41IDAuMi0xLjEgMC4xLTAuNiAwLjEtMS4yYzAtNC4yLTMuNS03LjctNy43LTcuN3ptMCAxLjdxMS4yIDAgMi4zIDAuNSAxLjEgMC40IDEuOSAxLjMgMC45IDAuOCAxLjMgMS45IDAuNSAxLjEgMC41IDIuMyAwIDEuMi0wLjUgMi4zLTAuNCAxLjEtMS4zIDEuOS0wLjggMC45LTEuOSAxLjMtMS4xIDAuNS0yLjMgMC41LTEuMiAwLTIuMy0wLjUtMS4xLTAuNC0xLjktMS4zLTAuOS0wLjgtMS4zLTEuOS0wLjUtMS4xLTAuNS0yLjMgMC0xLjIgMC41LTIuMyAwLjQtMS4xIDEuMy0xLjkgMC44LTAuOSAxLjktMS4zIDEuMS0wLjUgMi4zLTAuNXoiLz4KCQk8cGF0aCBpZD0icGF0aDEzNjM1LTQtNy01IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsYXNzPSJzNCIgZD0ibTIyLjcgMTlxLTEuMiAwLTIuMyAwLjQtMS4xIDAuNS0xLjkgMS4zLTAuOSAwLjktMS4zIDItMC41IDEuMS0wLjUgMi4zIDAgMCAwIDAuMSAwIDAuMSAwIDAuMiAwIDAgMCAwLjEgMCAwLjEgMC4xIDAuMSAwLjEtMS4xIDAuNi0yLjEgMC41LTEgMS4zLTEuNyAwLjgtMC44IDEuOC0xLjIgMS4xLTAuNCAyLjItMC40IDEuMSAwIDIuMiAwLjQgMSAwLjUgMS44IDEuMiAwLjkgMC44IDEuNCAxLjggMC40IDEgMC41IDIuMSAwIDAgMC0wLjEgMC4xLTAuMSAwLjEtMC4yIDAtMC4xIDAtMC4yIDAgMCAwLTAuMSAwLTEuMi0wLjUtMi4zLTAuNC0xLjEtMS4zLTItMC44LTAuOC0xLjktMS4zLTEuMS0wLjQtMi4zLTAuNHptNy43IDYuNHEwIDAuNS0wLjEgMS4xLTAuMSAwLjUtMC4zIDEtMC4yIDAuNS0wLjQgMC45LTAuMiAwLjUtMC41IDFsMC40IDAuNHEwLjItMC40IDAuNC0wLjkgMC4yLTAuNCAwLjMtMC45IDAuMS0wLjUgMC4yLTAuOSAwLTAuNSAwLTEgMC0wLjMgMC0wLjd6bS0xNS40IDAuMXEtMC4xIDAuMy0wLjEgMC42YzAgNC4zIDMuNSA3LjggNy44IDcuOHEwLjYgMCAxLjItMC4xIDAuNS0wLjEgMS4xLTAuMyAwLjUtMC4yIDEuMS0wLjQgMC41LTAuMyAxLTAuNmw1LjIgNS4ycTAuMyAwLjMgMC44IDAuNCAwLjUgMCAwLjktMC4zIDAuNS0wLjIgMC42LTAuNyAwLjEtMC41LTAuMS0xLTAuMSAwLjMtMC40IDAuNS0wLjIgMC4zLTAuNiAwLjMtMC4zIDAuMS0wLjcgMC0wLjMtMC4xLTAuNS0wLjRsLTUuMi01LjJxLTAuNSAwLjQtMSAwLjYtMC42IDAuMy0xLjEgMC41LTAuNiAwLjEtMS4xIDAuMi0wLjYgMC4xLTEuMiAwLjFjLTQuMSAwLTcuNC0zLjItNy43LTcuMnoiLz4KCTwvZz4KPC9zdmc+";
window.icons['fullscreen.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiNmZmZmZmYiPjxwYXRoIGQ9Ik05IDlMNCA0TTQgNFY4TTQgNEg4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTUgOUwyMCA0TTIwIDRWOE0yMCA0SDE2IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNOSAxNUw0IDIwTTQgMjBWMTZNNCAyMEg4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTUgMTVMMjAgMjBNMjAgMjBWMTZNMjAgMjBIMTYiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==";
window.icons['gift.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0yMCAxMlYyMS40QzIwIDIxLjczMTQgMTkuNzMxNCAyMiAxOS40IDIySDQuNkM0LjI2ODYzIDIyIDQgMjEuNzMxNCA0IDIxLjRWMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0yMS40IDdIMi42QzIuMjY4NjMgNyAyIDcuMjY4NjMgMiA3LjZWMTEuNEMyIDExLjczMTQgMi4yNjg2MyAxMiAyLjYgMTJIMjEuNEMyMS43MzE0IDEyIDIyIDExLjczMTQgMjIgMTEuNFY3LjZDMjIgNy4yNjg2MyAyMS43MzE0IDcgMjEuNCA3WiIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTEyIDIyVjciIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMiA3SDcuNUM2LjgzNjk2IDcgNi4yMDEwNyA2LjczNjYxIDUuNzMyMjMgNi4yNjc3N0M1LjI2MzM5IDUuNzk4OTMgNSA1LjE2MzA0IDUgNC41QzUgMy44MzY5NiA1LjI2MzM5IDMuMjAxMDcgNS43MzIyMyAyLjczMjIzQzYuMjAxMDcgMi4yNjMzOSA2LjgzNjk2IDIgNy41IDJDMTEgMiAxMiA3IDEyIDdaIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTIgN0gxNi41QzE3LjE2MyA3IDE3Ljc5ODkgNi43MzY2MSAxOC4yNjc4IDYuMjY3NzdDMTguNzM2NiA1Ljc5ODkzIDE5IDUuMTYzMDQgMTkgNC41QzE5IDMuODM2OTYgMTguNzM2NiAzLjIwMTA3IDE4LjI2NzggMi43MzIyM0MxNy43OTg5IDIuMjYzMzkgMTcuMTYzIDIgMTYuNSAyQzEzIDIgMTIgNyAxMiA3WiIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['launch-white.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLWV4dGVybmFsLWxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIKICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8cGF0aCBzdHJva2U9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiIC8+CiAgICA8cGF0aCBkPSJNMTIgNmgtNmEyIDIgMCAwIDAgLTIgMnYxMGEyIDIgMCAwIDAgMiAyaDEwYTIgMiAwIDAgMCAyIC0ydi02IiAvPgogICAgPHBhdGggZD0iTTExIDEzbDkgLTkiIC8+CiAgICA8cGF0aCBkPSJNMTUgNGg1djUiIC8+Cjwvc3ZnPg==";
window.icons['launch.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLWV4dGVybmFsLWxpbmsiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZT0iY3VycmVudENvbG9yIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIHN0cm9rZT0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xMiA2aC02YTIgMiAwIDAgMCAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDIgLTJ2LTYiIC8+PHBhdGggZD0iTTExIDEzbDkgLTkiIC8+PHBhdGggZD0iTTE1IDRoNXY1IiAvPjwvc3ZnPg==";
window.icons['layout-details.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE1LjA5MyIgeTE9IjguOTg2IiB4Mj0iMjAuNDkzIiB5Mj0iOC45ODYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjEiIHk9IjYuMTU0IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM4Ljc2NyIgeTE9IjguODg1IiB4Mj0iNDQuMTY3IiB5Mj0iOC44ODUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNS4wOTUiIHkxPSIyMy4xNSIgeDI9IjIwLjQ5NSIgeTI9IjIzLjE1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPHJlY3QgeD0iNC4xMDIiIHk9IjIwLjMxOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB3aWR0aD0iNS45MDEiIGhlaWdodD0iNS43OTgiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzOC43NjkiIHkxPSIyMy4wNDkiIHgyPSI0NC4xNjkiIHkyPSIyMy4wNDkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNS4wMjkiIHkxPSIzOC42OTMiIHgyPSIyMC40MjkiIHkyPSIzOC42OTMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjAzNiIgeT0iMzUuODYxIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM4LjcwMyIgeTE9IjM4LjU5MiIgeDI9IjQ0LjEwMyIgeTI9IjM4LjU5MiIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjI2Ljg3OCIgeTE9IjguODk2IiB4Mj0iMzIuMjc4IiB5Mj0iOC44OTYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8bGluZSBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyNy4yOCIgeTE9IjIzLjA3MiIgeDI9IjMyLjY4IiB5Mj0iMjMuMDcyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPGxpbmUgZGF0YS1jb2xvcj0iY29sb3ItMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjcuMzU1IiB5MT0iMzguNjA0IiB4Mj0iMzIuNzU1IiB5Mj0iMzguNjA0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+Cjwvc3ZnPg==";
window.icons['layout-icons.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiCiAgICBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgc3Ryb2tlLXdpZHRoPSIxLjciPgogICAgPGcgc3Ryb2tlLXdpZHRoPSIxLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsIDApIj4KICAgICAgICA8cmVjdCB4PSI0IiB5PSI0IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiCiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcmVjdD4KICAgICAgICA8cmVjdCB4PSI0IiB5PSIyMCIgd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIgogICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3JlY3Q+CiAgICAgICAgPHJlY3QgZGF0YS1jb2xvcj0iY29sb3ItMiIgeD0iNCIgeT0iMzYiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIKICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9yZWN0PgogICAgICAgIDxyZWN0IHg9IjIwIiB5PSI0IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiCiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcmVjdD4KICAgICAgICA8cmVjdCBkYXRhLWNvbG9yPSJjb2xvci0yIiB4PSIyMCIgeT0iMjAiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIKICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9yZWN0PgogICAgICAgIDxyZWN0IHg9IjIwIiB5PSIzNiIgd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIgogICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3JlY3Q+CiAgICAgICAgPHJlY3QgZGF0YS1jb2xvcj0iY29sb3ItMiIgeD0iMzYiIHk9IjQiIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIKICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PC9yZWN0PgogICAgICAgIDxyZWN0IHg9IjM2IiB5PSIyMCIgd2lkdGg9IjgiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIgogICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48L3JlY3Q+CiAgICAgICAgPHJlY3QgeD0iMzYiIHk9IjM2IiB3aWR0aD0iOCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiCiAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiPjwvcmVjdD4KICAgIDwvZz4KPC9zdmc+";
window.icons['layout-list.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE0LjA5MyIgeTE9IjguOTg2IiB4Mj0iMTkuNDkzIiB5Mj0iOC45ODYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjEiIHk9IjYuMTU0IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3Ljc2NyIgeTE9IjguODg1IiB4Mj0iNDMuMTY3IiB5Mj0iOC44ODUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSIyNy43NzQiIHk9IjYuMDUzIiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE0LjA5NSIgeTE9IjIzLjE1IiB4Mj0iMTkuNDk1IiB5Mj0iMjMuMTUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0eWxlPSIiLz4KICA8cmVjdCB4PSI0LjEwMiIgeT0iMjAuMzE4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3Ljc2OSIgeTE9IjIzLjA0OSIgeDI9IjQzLjE2OSIgeTI9IjIzLjA0OSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxyZWN0IHg9IjI3Ljc3NiIgeT0iMjAuMjE3IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxsaW5lIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE0LjAyOSIgeTE9IjM4LjY5MyIgeDI9IjE5LjQyOSIgeTI9IjM4LjY5MyIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgogIDxyZWN0IHg9IjQuMDM2IiB5PSIzNS44NjEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLXdpZHRoPSIxLjciIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjUuOTAxIiBoZWlnaHQ9IjUuNzk4IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPGxpbmUgZGF0YS1jb2xvcj0iY29sb3ItMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjEuNyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzcuNzAzIiB5MT0iMzguNTkyIiB4Mj0iNDMuMTAzIiB5Mj0iMzguNTkyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHlsZT0iIi8+CiAgPHJlY3QgeD0iMjcuNzEiIHk9IjM1Ljc2IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSI1LjkwMSIgaGVpZ2h0PSI1Ljc5OCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3R5bGU9IiIvPgo8L3N2Zz4=";
window.icons['link.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xNCAxMS45OTc2QzE0IDkuNTA1OSAxMS42ODMgNyA4Ljg1NzE0IDdDOC41MjI0MSA3IDcuNDE5MDQgNy4wMDAwMSA3LjE0Mjg2IDcuMDAwMDFDNC4zMDI1NCA3LjAwMDAxIDIgOS4yMzc1MiAyIDExLjk5NzZDMiAxNC4zNzYgMy43MDk3MyAxNi4zNjY0IDYgMTYuODcxNEM2LjM2NzU2IDE2Ljk1MjUgNi43NTAwNiAxNi45OTUyIDcuMTQyODYgMTYuOTk1MiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTEwIDExLjk5NzZDMTAgMTQuNDg5MyAxMi4zMTcgMTYuOTk1MiAxNS4xNDI5IDE2Ljk5NTJDMTUuNDc3NiAxNi45OTUyIDE2LjU4MSAxNi45OTUyIDE2Ljg1NzEgMTYuOTk1MkMxOS42OTc1IDE2Ljk5NTIgMjIgMTQuNzU3NyAyMiAxMS45OTc2QzIyIDkuNjE5MiAyMC4yOTAzIDcuNjI4ODQgMTggNy4xMjM4M0MxNy42MzI0IDcuMDQyNzggMTcuMjQ5OSA2Ljk5OTk5IDE2Ljg1NzEgNi45OTk5OSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['logo-facebook.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZmFjZWJvb2siIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTE2IDguMDQ5YzAtNC40NDYtMy41ODItOC4wNS04LTguMDVDMy41OCAwLS4wMDIgMy42MDMtLjAwMiA4LjA1YzAgNC4wMTcgMi45MjYgNy4zNDcgNi43NSA3Ljk1MXYtNS42MjVoLTIuMDNWOC4wNUg2Ljc1VjYuMjc1YzAtMi4wMTcgMS4xOTUtMy4xMzEgMy4wMjItMy4xMzEuODc2IDAgMS43OTEuMTU3IDEuNzkxLjE1N3YxLjk4aC0xLjAwOWMtLjk5MyAwLTEuMzAzLjYyMS0xLjMwMyAxLjI1OHYxLjUxaDIuMjE4bC0uMzU0IDIuMzI2SDkuMjVWMTZjMy44MjQtLjYwNCA2Ljc1LTMuOTM0IDYuNzUtNy45NTEiLz4KPC9zdmc+";
window.icons['logo-linkedin.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktbGlua2VkaW4iIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTAgMS4xNDZDMCAuNTEzLjUyNiAwIDEuMTc1IDBoMTMuNjVDMTUuNDc0IDAgMTYgLjUxMyAxNiAxLjE0NnYxMy43MDhjMCAuNjMzLS41MjYgMS4xNDYtMS4xNzUgMS4xNDZIMS4xNzVDLjUyNiAxNiAwIDE1LjQ4NyAwIDE0Ljg1NHptNC45NDMgMTIuMjQ4VjYuMTY5SDIuNTQydjcuMjI1em0tMS4yLTguMjEyYy44MzcgMCAxLjM1OC0uNTU0IDEuMzU4LTEuMjQ4LS4wMTUtLjcwOS0uNTItMS4yNDgtMS4zNDItMS4yNDhTMi40IDMuMjI2IDIuNCAzLjkzNGMwIC42OTQuNTIxIDEuMjQ4IDEuMzI3IDEuMjQ4em00LjkwOCA4LjIxMlY5LjM1OWMwLS4yMTYuMDE2LS40MzIuMDgtLjU4Ni4xNzMtLjQzMS41NjgtLjg3OCAxLjIzMi0uODc4Ljg2OSAwIDEuMjE2LjY2MiAxLjIxNiAxLjYzNHYzLjg2NWgyLjQwMVY5LjI1YzAtMi4yMi0xLjE4NC0zLjI1Mi0yLjc2NC0zLjI1Mi0xLjI3NCAwLTEuODQ1LjctMi4xNjUgMS4xOTN2LjAyNWgtLjAxNmwuMDE2LS4wMjVWNi4xNjloLTIuNGMuMDMuNjc4IDAgNy4yMjUgMCA3LjIyNXoiLz4KPC9zdmc+";
window.icons['logo-product-hunt.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLCAwKSI+PHBhdGggZmlsbD0iI0RDNTQyNSIgZD0iTTI0LDBDMTAuNzQ1MTYsMCwwLDEwLjc0NTE3LDAsMjRzMTAuNzQ1MTcsMjQsMjQsMjRzMjQtMTAuNzQ1MTcsMjQtMjRTMzcuMjU0ODMsMCwyNCwweiI+PC9wYXRoPgo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjcuMjAwMDEsMTJIMTUuNTk5OTh2MjRoNC44MDAwNXYtNy4xOTk5NWg2Ljc5OTk5di0wLjAwMDA2YzQuNjM5MjIsMCw4LjM5OTk2LTMuNzYwOCw4LjM5OTk2LTguNDAwMDIKCQlDMzUuNTk5OTgsMTUuNzYwOCwzMS44MzkyMywxMiwyNy4yMDAwMSwxMnogTTI3LjIwMDAxLDIzLjk5OTk0VjI0aC02Ljc5OTk5di03LjE5OTk1aDYuNzk5OTl2LTAuMDAwMDYKCQljMS45ODgyMiwwLDMuNTk5OTEsMS42MTE3NiwzLjU5OTkxLDMuNTk5OThDMzAuNzk5OTMsMjIuMzg4MTIsMjkuMTg4MjMsMjMuOTk5ODgsMjcuMjAwMDEsMjMuOTk5OTR6Ij48L3BhdGg+PC9nPjwvc3ZnPg==";
window.icons['logo-reddit.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcmVkZGl0IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik02LjE2NyA4YS44My44MyAwIDAgMC0uODMuODNjMCAuNDU5LjM3Mi44NC44My44MzFhLjgzMS44MzEgMCAwIDAgMC0xLjY2MW0xLjg0MyAzLjY0N2MuMzE1IDAgMS40MDMtLjAzOCAxLjk3Ni0uNjExYS4yMy4yMyAwIDAgMCAwLS4zMDYuMjEzLjIxMyAwIDAgMC0uMzA2IDBjLS4zNTMuMzYzLTEuMTI2LjQ4Ny0xLjY3LjQ4Ny0uNTQ1IDAtMS4zMDgtLjEyNC0xLjY3MS0uNDg3YS4yMTMuMjEzIDAgMCAwLS4zMDYgMCAuMjEzLjIxMyAwIDAgMCAwIC4zMDZjLjU2NC41NjMgMS42NTIuNjEgMS45NzcuNjF6bS45OTItMi44MDdjMCAuNDU4LjM3My44My44MzEuODNzLjgzLS4zODEuODMtLjgzYS44MzEuODMxIDAgMCAwLTEuNjYgMHoiLz4KICA8cGF0aCBkPSJNMTYgOEE4IDggMCAxIDEgMCA4YTggOCAwIDAgMSAxNiAwbS0zLjgyOC0xLjE2NWMtLjMxNSAwLS42MDIuMTI0LS44MTIuMzI1LS44MDEtLjU3My0xLjktLjk0NS0zLjEyMS0uOTkzbC41MzQtMi41MDEgMS43MzguMzcyYS44My44MyAwIDEgMCAuODMtLjg2OS44My44MyAwIDAgMC0uNzQ0LjQ2OGwtMS45MzgtLjQxYS4yLjIgMCAwIDAtLjE1My4wMjguMi4yIDAgMCAwLS4wODYuMTM0bC0uNTkyIDIuNzg4Yy0xLjI0LjAzOC0yLjM1OC40MS0zLjE3Ljk5Mi0uMjEtLjItLjQ5Ni0uMzI0LS44MS0uMzI0YTEuMTYzIDEuMTYzIDAgMCAwLS40NzggMi4yMjRxLS4wMy4xNy0uMDI5LjM1M2MwIDEuNzk1IDIuMDkxIDMuMjU2IDQuNjY5IDMuMjU2czQuNjY4LTEuNDUxIDQuNjY4LTMuMjU2YzAtLjExNC0uMDEtLjIzOC0uMDI5LS4zNTMuNDAxLS4xODEuNjg4LS41OTIuNjg4LTEuMDY5IDAtLjY1LS41MjUtMS4xNjUtMS4xNjUtMS4xNjUiLz4KPC9zdmc+";
window.icons['logo-telegram.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktdGVsZWdyYW0iIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTE2IDhBOCA4IDAgMSAxIDAgOGE4IDggMCAwIDEgMTYgME04LjI4NyA1LjkwNnEtMS4xNjguNDg2LTQuNjY2IDIuMDEtLjU2Ny4yMjUtLjU5NS40NDJjLS4wMy4yNDMuMjc1LjMzOS42OS40N2wuMTc1LjA1NWMuNDA4LjEzMy45NTguMjg4IDEuMjQzLjI5NHEuMzkuMDEuODY4LS4zMiAzLjI2OS0yLjIwNiAzLjM3NC0yLjIzYy4wNS0uMDEyLjEyLS4wMjYuMTY2LjAxNnMuMDQyLjEyLjAzNy4xNDFjLS4wMy4xMjktMS4yMjcgMS4yNDEtMS44NDYgMS44MTctLjE5My4xOC0uMzMuMzA3LS4zNTguMzM2YTggOCAwIDAgMS0uMTg4LjE4NmMtLjM4LjM2Ni0uNjY0LjY0LjAxNSAxLjA4OC4zMjcuMjE2LjU4OS4zOTMuODUuNTcxLjI4NC4xOTQuNTY4LjM4Ny45MzYuNjI5cS4xNC4wOTIuMjcuMTg3Yy4zMzEuMjM2LjYzLjQ0OC45OTcuNDE0LjIxNC0uMDIuNDM1LS4yMi41NDctLjgyLjI2NS0xLjQxNy43ODYtNC40ODYuOTA2LTUuNzUxYTEuNCAxLjQgMCAwIDAtLjAxMy0uMzE1LjM0LjM0IDAgMCAwLS4xMTQtLjIxNy41My41MyAwIDAgMC0uMzEtLjA5M2MtLjMuMDA1LS43NjMuMTY2LTIuOTg0IDEuMDkiLz4KPC9zdmc+";
window.icons['logo-whatsapp.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktd2hhdHNhcHAiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTEzLjYwMSAyLjMyNkE3Ljg1IDcuODUgMCAwIDAgNy45OTQgMEMzLjYyNyAwIC4wNjggMy41NTguMDY0IDcuOTI2YzAgMS4zOTkuMzY2IDIuNzYgMS4wNTcgMy45NjVMMCAxNmw0LjIwNC0xLjEwMmE3LjkgNy45IDAgMCAwIDMuNzkuOTY1aC4wMDRjNC4zNjggMCA3LjkyNi0zLjU1OCA3LjkzLTcuOTNBNy45IDcuOSAwIDAgMCAxMy42IDIuMzI2ek03Ljk5NCAxNC41MjFhNi42IDYuNiAwIDAgMS0zLjM1Ni0uOTJsLS4yNC0uMTQ0LTIuNDk0LjY1NC42NjYtMi40MzMtLjE1Ni0uMjUxYTYuNTYgNi41NiAwIDAgMS0xLjAwNy0zLjUwNWMwLTMuNjI2IDIuOTU3LTYuNTg0IDYuNTkxLTYuNTg0YTYuNTYgNi41NiAwIDAgMSA0LjY2IDEuOTMxIDYuNTYgNi41NiAwIDAgMSAxLjkyOCA0LjY2Yy0uMDA0IDMuNjM5LTIuOTYxIDYuNTkyLTYuNTkyIDYuNTkybTMuNjE1LTQuOTM0Yy0uMTk3LS4wOTktMS4xNy0uNTc4LTEuMzUzLS42NDYtLjE4Mi0uMDY1LS4zMTUtLjA5OS0uNDQ1LjA5OS0uMTMzLjE5Ny0uNTEzLjY0Ni0uNjI3Ljc3NS0uMTE0LjEzMy0uMjMyLjE0OC0uNDMuMDUtLjE5Ny0uMS0uODM2LS4zMDgtMS41OTItLjk4NS0uNTktLjUyNS0uOTg1LTEuMTc1LTEuMTAzLTEuMzcyLS4xMTQtLjE5OC0uMDExLS4zMDQuMDg4LS40MDMuMDg3LS4wODguMTk3LS4yMzIuMjk2LS4zNDYuMS0uMTE0LjEzMy0uMTk4LjE5OC0uMzMuMDY1LS4xMzQuMDM0LS4yNDgtLjAxNS0uMzQ3LS4wNS0uMDk5LS40NDUtMS4wNzYtLjYxMi0xLjQ3LS4xNi0uMzg5LS4zMjMtLjMzNS0uNDQ1LS4zNC0uMTE0LS4wMDctLjI0Ny0uMDA3LS4zOC0uMDA3YS43My43MyAwIDAgMC0uNTI5LjI0N2MtLjE4Mi4xOTgtLjY5MS42NzctLjY5MSAxLjY1NHMuNzEgMS45MTYuODEgMi4wNDljLjA5OC4xMzMgMS4zOTQgMi4xMzIgMy4zODMgMi45OTIuNDcuMjA1Ljg0LjMyNiAxLjEyOS40MTguNDc1LjE1Mi45MDQuMTI5IDEuMjQ2LjA4LjM4LS4wNTggMS4xNzEtLjQ4IDEuMzM4LS45NDMuMTY0LS40NjQuMTY0LS44Ni4xMTQtLjk0My0uMDQ5LS4wODQtLjE4Mi0uMTMzLS4zOC0uMjMyIi8+Cjwvc3ZnPg==";
window.icons['logo-white.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImxheWVyIj4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPGcgaWQ9InN2Z18xIiBzdHJva2Utd2lkdGg9IjMiIHRyYW5zZm9ybT0icm90YXRlKDkwIDI0IDIzLjk5OTcpIj4KICAgPHBvbHlsaW5lIGZpbGw9Im5vbmUiIGlkPSJzdmdfMiIgcG9pbnRzPSIzOSAyNCAyNSAyNCAyNSAyOCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMyIvPgogICA8cG9seWxpbmUgZmlsbD0ibm9uZSIgaWQ9InN2Z18zIiBwb2ludHM9IjM1Ljg3OSAxMC4xMjEgMzIgMTQgMjUgMTQgMjUgMTgiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiLz4KICAgPHBhdGggZD0ibTEzLDI2YTEwLjI5LDEwLjI5IDAgMCAxIC03LjIsLTMiIGZpbGw9Im5vbmUiIGlkPSJzdmdfNCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMyIvPgogICA8cGF0aCBkPSJtMTcsMzEuNmE1LjgzLDUuODMgMCAwIDEgLTQsLTUuNmE1LjczLDUuNzMgMCAwIDEgMiwtNC40IiBmaWxsPSJub25lIiBpZD0ic3ZnXzUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiLz4KICAgPHBhdGggZD0ibTM1Ljg4LDM3Ljg4bC0zLjg4LC0zLjg4bC03LDBsMCwyYTkuOSw5LjkgMCAwIDEgLTEwLDEwYTkuOSw5LjkgMCAwIDEgLTEwLC0xMGE5LjA2LDkuMDYgMCAwIDEgMC42LC0zLjJhNS42Myw1LjYzIDAgMCAxIC0yLjYsLTQuOGE1Ljg5LDUuODkgMCAwIDEgMi44LC01YTkuOTksOS45OSAwIDAgMSAtMi44LC03YTkuOSw5LjkgMCAwIDEgMTAsLTEwbDAuNCwwYTUuODMsNS44MyAwIDAgMSA1LjYsLTRhNS44OSw1Ljg5IDAgMCAxIDYsNiIgZmlsbD0ibm9uZSIgaWQ9InN2Z182IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgIDxjaXJjbGUgY3g9IjM4IiBjeT0iOCIgZGF0YS1jb2xvcj0iY29sb3ItMiIgZmlsbD0ibm9uZSIgaWQ9InN2Z183IiByPSIzIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIzIi8+CiAgIDxjaXJjbGUgY3g9IjQyIiBjeT0iMjQiIGRhdGEtY29sb3I9ImNvbG9yLTIiIGZpbGw9Im5vbmUiIGlkPSJzdmdfOCIgcj0iMyIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMyIvPgogICA8Y2lyY2xlIGN4PSIzOCIgY3k9IjQwIiBkYXRhLWNvbG9yPSJjb2xvci0yIiBmaWxsPSJub25lIiBpZD0ic3ZnXzkiIHI9IjMiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjMiLz4KICA8L2c+CiA8L2c+Cjwvc3ZnPg==";
window.icons['logo.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxnIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJtYXRyaXgoMCwgMSwgLTEsIDAsIDQ3Ljk5OTUwNCwgMC4wMDAwMTQpIj4KICAgIDxwb2x5bGluZSBwb2ludHM9IjM5IDI0IDI1IDI0IDI1IDI4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8cG9seWxpbmUgcG9pbnRzPSIzNS44NzkgMTAuMTIxIDMyIDE0IDI1IDE0IDI1IDE4IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8cGF0aCBkPSJNMTMsMjZhMTAuMjksMTAuMjksMCwwLDEtNy4yLTMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICAgIDxwYXRoIGQ9Ik0xNywzMS42QTUuODI2LDUuODI2LDAsMCwxLDEzLDI2YTUuNzMxLDUuNzMxLDAsMCwxLDItNC40IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8cGF0aCBkPSJNMzUuODc5LDM3Ljg3OSwzMiwzNEgyNXYyQTkuOSw5LjksMCwwLDEsMTUsNDYsOS45LDkuOSwwLDAsMSw1LDM2YTkuMDU4LDkuMDU4LDAsMCwxLC42LTMuMkE1LjYyNyw1LjYyNywwLDAsMSwzLDI4YTUuODg4LDUuODg4LDAsMCwxLDIuOC01QTkuOTk0LDkuOTk0LDAsMCwxLDMsMTYsOS45LDkuOSwwLDAsMSwxMyw2aC40QTUuODI2LDUuODI2LDAsMCwxLDE5LDJhNS44OTMsNS44OTMsMCwwLDEsNiw2IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+CiAgICA8Y2lyY2xlIGN4PSIzOCIgY3k9IjgiIHI9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIGRhdGEtY29sb3I9ImNvbG9yLTIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICAgIDxjaXJjbGUgY3g9IjQyIiBjeT0iMjQiIHI9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIGRhdGEtY29sb3I9ImNvbG9yLTIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICAgIDxjaXJjbGUgY3g9IjM4IiBjeT0iNDAiIHI9IjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ0NDQ0NCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiIGRhdGEtY29sb3I9ImNvbG9yLTIiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz4KICA8L2c+Cjwvc3ZnPg==";
window.icons['magnifier-outline.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xNyAxN0wyMSAyMSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTMgMTFDMyAxNS40MTgzIDYuNTgxNzIgMTkgMTEgMTlDMTMuMjEzIDE5IDE1LjIxNjEgMTguMTAxNSAxNi42NjQ0IDE2LjY0OTNDMTguMTA3NyAxNS4yMDIyIDE5IDEzLjIwNTMgMTkgMTFDMTkgNi41ODE3MiAxNS40MTgzIDMgMTEgM0M2LjU4MTcyIDMgMyA2LjU4MTcyIDMgMTFaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48L3N2Zz4=";
window.icons['mail.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik03IDEyTDEyIDE1LjVMMTcgMTIiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0yIDIwVjkuMTMyMzhDMiA4LjQyOTg1IDIuMzY4NiA3Ljc3ODg0IDIuOTcxMDEgNy40MTczOUwxMC45NzEgMi42MTczOUMxMS42MDQ0IDIuMjM3MzggMTIuMzk1NiAyLjIzNzM4IDEzLjAyOSAyLjYxNzRMMjEuMDI5IDcuNDE3NEMyMS42MzE0IDcuNzc4ODQgMjIgOC40Mjk4NSAyMiA5LjEzMjM4VjIwQzIyIDIxLjEwNDYgMjEuMTA0NiAyMiAyMCAyMkg0QzIuODk1NDMgMjIgMiAyMS4xMDQ2IDIgMjBaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45Ij48L3BhdGg+PC9zdmc+";
window.icons['minimize.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDx0aXRsZT5NaW5pbWl6ZTwvdGl0bGU+CiAgICA8ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWpvaW49InJvdW5kIgogICAgICAgIGNsYXNzPSJuYy1pY29uLXdyYXBwZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNSAwLjUpIj4KICAgICAgICA8bGluZSB4MT0iMSIgeTE9IjE5IiB4Mj0iMjMiIHkyPSIxOSI+PC9saW5lPgogICAgPC9nPgo8L3N2Zz4=";
window.icons['owner-shared.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGVvcGxlLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTcgMTRzLTEgMC0xLTEgMS00IDUtNCA1IDMgNSA0LTEgMS0xIDF6bTQtNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZtLTUuNzg0IDZBMi4yNCAyLjI0IDAgMCAxIDUgMTNjMC0xLjM1NS42OC0yLjc1IDEuOTM2LTMuNzJBNi4zIDYuMyAwIDAgMCA1IDljLTQgMC01IDMtNSA0czEgMSAxIDF6TTQuNSA4YTIuNSAyLjUgMCAxIDAgMC01IDIuNSAyLjUgMCAwIDAgMCA1Ii8+Cjwvc3ZnPg==";
window.icons['palette.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0iZmlsbDojNzEzYTlkIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHg9IjQiIHk9IjQiIHJ4PSIyIiByeT0iMiIvPgogPHBhdGggZmlsbD0iI2ZmZiIgb3BhY2l0eT0iLjEiIGQ9Im02IDRjLTEuMTA4IDAtMiAwLjg5Mi0yIDJ2MWMwLTEuMTA4IDAuODkyLTIgMi0yaDM2YzEuMTA4IDAgMiAwLjg5MiAyIDJ2LTFjMC0xLjEwOC0wLjg5Mi0yLTItMmgtMzZ6Ii8+CiA8cGF0aCBvcGFjaXR5PSIuMiIgZD0ibTYgNDVjLTEuMTA4IDAtMi0wLjg5Mi0yLTJ2LTFjMCAxLjEwOCAwLjg5MiAyIDIgMmgzNmMxLjEwOCAwIDItMC44OTIgMi0ydjFjMCAxLjEwOC0wLjg5MiAyLTIgMmgtMzZ6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjU7ZmlsbDojZmZmZmZmIiBkPSJtIDIyLDIzIHYgNCBoIDEyIGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIDAsLTEuMTA4IC0wLjg5MiwtMiAtMiwtMiB6IG0gNCwxMCB2IDQgaCA4IGMgMS4xMDgsMCAyLC0wLjg5MiAyLC0yIDAsLTEuMTA4IC0wLjg5MiwtMiAtMiwtMiB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZjQ0MzM2IiBkPSJNIDI5LDEzIEggMTQgQyAxMi44OTIsMTMgMTIsMTMuODkyIDEyLDE1IDEyLDE2LjEwOCAxMi44OTIsMTcgMTQsMTcgSCAyOSBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojMDNhOWY0IiBkPSJNIDI3LDMzIEggMTQgQyAxMi44OTIsMzMgMTIsMzMuODkyIDEyLDM1IDEyLDM2LjEwOCAxMi44OTIsMzcgMTQsMzcgSCAyNyBaIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojNGNhZjUwIiBkPSJNIDIxLDIzIEggMTQgQyAxMi44OTIsMjMgMTIsMjMuODkyIDEyLDI1IDEyLDI2LjEwOCAxMi44OTIsMjcgMTQsMjcgSCAyMSBaIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMzYsMTYgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMzAsMzYgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Im0gMjYsMjYgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmIiBkPSJtIDM2LDE1IGMgMCwtMi4yMDkgLTEuNzkxLC00IC00LC00IC0yLjIwOSwwIC00LDEuNzkxIC00LDQgMCwyLjIwOSAxLjc5MSw0IDQsNCAyLjIwOSwwIDQsLTEuNzkxIDQsLTQgeiIvPgogPHBhdGggc3R5bGU9ImZpbGw6I2ZmZmZmZiIgZD0ibSAzMCwzNSBjIDAsLTIuMjA5IC0xLjc5MSwtNCAtNCwtNCAtMi4yMDksMCAtNCwxLjc5MSAtNCw0IDAsMi4yMDkgMS43OTEsNCA0LDQgMi4yMDksMCA0LC0xLjc5MSA0LC00IHoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmYiIGQ9Im0gMjYsMjUgYyAwLC0yLjIwOSAtMS43OTEsLTQgLTQsLTQgLTIuMjA5LDAgLTQsMS43OTEgLTQsNCAwLDIuMjA5IDEuNzkxLDQgNCw0IDIuMjA5LDAgNCwtMS43OTEgNCwtNCB6Ii8+Cjwvc3ZnPgo=";
window.icons['plug.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGx1ZyIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNNiAwYS41LjUgMCAwIDEgLjUuNVYzaDNWLjVhLjUuNSAwIDAgMSAxIDBWM2gxYS41LjUgMCAwIDEgLjUuNXYzQTMuNSAzLjUgMCAwIDEgOC41IDEwYy0uMDAyLjQzNC0uMDEuODQ1LS4wNCAxLjIyLS4wNDEuNTE0LS4xMjYgMS4wMDMtLjMxNyAxLjQyNGEyLjA4IDIuMDggMCAwIDEtLjk3IDEuMDI4QzYuNzI1IDEzLjkgNi4xNjkgMTQgNS41IDE0Yy0uOTk4IDAtMS42MS4zMy0xLjk3NC43MThBMS45MiAxLjkyIDAgMCAwIDMgMTZIMmMwLS42MTYuMjMyLTEuMzY3Ljc5Ny0xLjk2OEMzLjM3NCAxMy40MiA0LjI2MSAxMyA1LjUgMTNjLjU4MSAwIC45NjItLjA4OCAxLjIxOC0uMjE5LjI0MS0uMTIzLjQtLjMuNTE0LS41NS4xMjEtLjI2Ni4xOTMtLjYyMS4yMy0xLjA5LjAyNy0uMzQuMDM1LS43MTguMDM3LTEuMTQxQTMuNSAzLjUgMCAwIDEgNCA2LjV2LTNhLjUuNSAwIDAgMSAuNS0uNWgxVi41QS41LjUgMCAwIDEgNiAwTTUgNHYyLjVBMi41IDIuNSAwIDAgMCA3LjUgOWgxQTIuNSAyLjUgMCAwIDAgMTEgNi41VjR6Ii8+Cjwvc3ZnPg==";
window.icons['present.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iIzAwMDAwMCI+CiAgICA8cGF0aCBkPSJNMjAgMTJWMjEuNEMyMCAyMS43MzE0IDE5LjczMTQgMjIgMTkuNCAyMkg0LjZDNC4yNjg2MyAyMiA0IDIxLjczMTQgNCAyMS40VjEyIiBzdHJva2U9IiMwMDAwMDAiCiAgICAgICAgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMjEuNCA3SDIuNkMyLjI2ODYzIDcgMiA3LjI2ODYzIDIgNy42VjExLjRDMiAxMS43MzE0IDIuMjY4NjMgMTIgMi42IDEySDIxLjRDMjEuNzMxNCAxMiAyMiAxMS43MzE0IDIyIDExLjRWNy42QzIyIDcuMjY4NjMgMjEuNzMxNCA3IDIxLjQgN1oiCiAgICAgICAgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNMTIgMjJWNyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMiA3SDcuNUM2LjgzNjk2IDcgNi4yMDEwNyA2LjczNjYxIDUuNzMyMjMgNi4yNjc3N0M1LjI2MzM5IDUuNzk4OTMgNSA1LjE2MzA0IDUgNC41QzUgMy44MzY5NiA1LjI2MzM5IDMuMjAxMDcgNS43MzIyMyAyLjczMjIzQzYuMjAxMDcgMi4yNjMzOSA2LjgzNjk2IDIgNy41IDJDMTEgMiAxMiA3IDEyIDdaIgogICAgICAgIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMTIgN0gxNi41QzE3LjE2MyA3IDE3Ljc5ODkgNi43MzY2MSAxOC4yNjc4IDYuMjY3NzdDMTguNzM2NiA1Ljc5ODkzIDE5IDUuMTYzMDQgMTkgNC41QzE5IDMuODM2OTYgMTguNzM2NiAzLjIwMTA3IDE4LjI2NzggMi43MzIyM0MxNy43OTg5IDIuMjYzMzkgMTcuMTYzIDIgMTYuNSAyQzEzIDIgMTIgNyAxMiA3WiIKICAgICAgICBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+";
window.icons['profile.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0xMiAyQzYuNDc3MTUgMiAyIDYuNDc3MTUgMiAxMkMyIDE3LjUyMjggNi40NzcxNSAyMiAxMiAyMkMxNy41MjI4IDIyIDIyIDE3LjUyMjggMjIgMTJDMjIgNi40NzcxNSAxNy41MjI4IDIgMTIgMloiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNNC4yNzEgMTguMzQ1N0M0LjI3MSAxOC4zNDU3IDYuNTAwMDIgMTUuNSAxMiAxNS41QzE3LjUgMTUuNSAxOS43MjkxIDE4LjM0NTcgMTkuNzI5MSAxOC4zNDU3IgogICAgICAgIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMTIgMTJDMTMuNjU2OSAxMiAxNSAxMC42NTY5IDE1IDlDMTUgNy4zNDMxNSAxMy42NTY5IDYgMTIgNkMxMC4zNDMxIDYgOSA3LjM0MzE1IDkgOUM5IDEwLjY1NjkgMTAuMzQzMSAxMiAxMiAxMloiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+Cjwvc3ZnPg==";
window.icons['qr.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aCBkPSJNMTUgMTJMMTUgMTUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDNWNiIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNMTggMTJMMTggMTUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDE4TDIxIDE4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xOCAyMUgyMSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNNiAxMkg5IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik02IDYuMDExMTFMNi4wMSA2IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDEyLjAxMTFMMTIuMDEgMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMyAxMi4wMTExTDMuMDEgMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMTIgOS4wMTExMUwxMi4wMSA5IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPC9wYXRoPgogICAgPHBhdGggZD0iTTEyIDE1LjAxMTFMMTIuMDEgMTUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMTUgMjEuMDExMUwxNS4wMSAyMSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xMiAyMS4wMTExTDEyLjAxIDIxIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogICAgPC9wYXRoPgogICAgPHBhdGggZD0iTTIxIDEyLjAxMTFMMjEuMDEgMTIiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aCBkPSJNMjEgMTUuMDExMUwyMS4wMSAxNSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xOCA2LjAxMTExTDE4LjAxIDYiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICA8L3BhdGg+CiAgICA8cGF0aAogICAgICAgIGQ9Ik05IDMuNlY4LjRDOSA4LjczMTM3IDguNzMxMzcgOSA4LjQgOUgzLjZDMy4yNjg2MyA5IDMgOC43MzEzNyAzIDguNFYzLjZDMyAzLjI2ODYzIDMuMjY4NjMgMyAzLjYgM0g4LjRDOC43MzEzNyAzIDkgMy4yNjg2MyA5IDMuNloiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aAogICAgICAgIGQ9Ik0yMSAzLjZWOC40QzIxIDguNzMxMzcgMjAuNzMxNCA5IDIwLjQgOUgxNS42QzE1LjI2ODYgOSAxNSA4LjczMTM3IDE1IDguNFYzLjZDMTUgMy4yNjg2MyAxNS4yNjg2IDMgMTUuNiAzSDIwLjRDMjAuNzMxNCAzIDIxIDMuMjY4NjMgMjEgMy42WiIKICAgICAgICBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KICAgIDxwYXRoIGQ9Ik02IDE4LjAxMTFMNi4wMSAxOCIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoCiAgICAgICAgZD0iTTkgMTUuNlYyMC40QzkgMjAuNzMxNCA4LjczMTM3IDIxIDguNCAyMUgzLjZDMy4yNjg2MyAyMSAzIDIwLjczMTQgMyAyMC40VjE1LjZDMyAxNS4yNjg2IDMuMjY4NjMgMTUgMy42IDE1SDguNEM4LjczMTM3IDE1IDkgMTUuMjY4NiA5IDE1LjZaIgogICAgICAgIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgo8L3N2Zz4=";
window.icons['reminder.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBmaWxsPSIjMzBhM2RiIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHg9Ii00NCIgeT0iLTQ0IiByeD0iMjAiIHJ5PSIyMCIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDAsMCkiLz4KIDxnIG9wYWNpdHk9Ii4yIiB0cmFuc2Zvcm09Im1hdHJpeCgyLDAsMCwtMiwtMTA2OCwtNjcyKSI+CiAgPHBhdGggY2xhc3M9ImVycm9yIiBkPSJtNTQ1LTM1NWgydjkuMDAzOWgtMnptMCAxMS4wMDRoMnYxLjk5NjFoLTJ6Ii8+CiA8L2c+CiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgyLDAsMCwtMiwtMTA2OCwtNjczLjAxKSI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgY2xhc3M9ImVycm9yIiBkPSJtNTQ1LTM1NWgydjkuMDAzOWgtMnptMCAxMS4wMDRoMnYxLjk5NjFoLTJ6Ii8+CiA8L2c+CiA8cGF0aCBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMiIgZD0ibTI0IDRjLTExLjA4IDAtMjAgOC45Mi0yMCAyMCAwIDAuMTY4IDAuMDA4IDAuMzMzIDAuMDExNyAwLjUgMC4yNjQ3LTEwLjg0NiA5LjA3NjMtMTkuNSAxOS45ODgtMTkuNXMxOS43MjQgOC42NTM5IDE5Ljk4OCAxOS41YzAuMDA0LTAuMTY2ODYgMC4wMTE3LTAuMzMyMTMgMC4wMTE3LTAuNSAwLTExLjA4LTguOTItMjAtMjAtMjB6Ii8+CiA8cGF0aCBvcGFjaXR5PSIuMiIgZD0ibTQuMDExNyAyNC41Yy0wLjAwNDEgMC4xNjctMC4wMTE3IDAuMzMyLTAuMDExNyAwLjUgMCAxMS4wOCA4LjkyIDIwIDIwIDIwczIwLTguOTIgMjAtMjBjMC0wLjE2OC0wLjAwOC0wLjMzMy0wLjAxMi0wLjUtMC4yNjQgMTAuODQ2LTkuMDc2IDE5LjUtMTkuOTg4IDE5LjVzLTE5LjcyNC04LjY1NC0xOS45ODgtMTkuNXoiLz4KPC9zdmc+Cg==";
window.icons['scale-down-3.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0xMSAxNVYxMy42QzExIDEzLjI2ODYgMTAuNzMxNCAxMyAxMC40IDEzSDkiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik02IDEzSDMiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMSAxOFYyMSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PHBhdGggZD0iTTIwLjQgM0gzLjZDMy4yNjg2MyAzIDMgMy4yNjg2MyAzIDMuNlYyMC40QzMgMjAuNzMxNCAzLjI2ODYzIDIxIDMuNiAyMUgyMC40QzIwLjczMTQgMjEgMjEgMjAuNzMxNCAyMSAyMC40VjMuNkMyMSAzLjI2ODYzIDIwLjczMTQgMyAyMC40IDNaIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbWl0ZXJsaW1pdD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD48cGF0aCBkPSJNMTYgMTFIMTNWOCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['scale.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik0yMSAzLjZWMjAuNEMyMSAyMC43MzE0IDIwLjczMTQgMjEgMjAuNCAyMUgzLjZDMy4yNjg2MyAyMSAzIDIwLjczMTQgMyAyMC40VjMuNkMzIDMuMjY4NjMgMy4yNjg2MyAzIDMuNiAzSDIwLjRDMjAuNzMxNCAzIDIxIDMuMjY4NjMgMjEgMy42WiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['share-outline.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktc2hhcmUiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTEzLjUgMWExLjUgMS41IDAgMSAwIDAgMyAxLjUgMS41IDAgMCAwIDAtM00xMSAyLjVhMi41IDIuNSAwIDEgMSAuNjAzIDEuNjI4bC02LjcxOCAzLjEyYTIuNSAyLjUgMCAwIDEgMCAxLjUwNGw2LjcxOCAzLjEyYTIuNSAyLjUgMCAxIDEtLjQ4OC44NzZsLTYuNzE4LTMuMTJhMi41IDIuNSAwIDEgMSAwLTMuMjU2bDYuNzE4LTMuMTJBMi41IDIuNSAwIDAgMSAxMSAyLjVtLTguNSA0YTEuNSAxLjUgMCAxIDAgMCAzIDEuNSAxLjUgMCAwIDAgMC0zbTExIDUuNWExLjUgMS41IDAgMSAwIDAgMyAxLjUgMS41IDAgMCAwIDAtMyIvPgo8L3N2Zz4=";
window.icons['shared.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktcGVvcGxlLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPHBhdGggZD0iTTcgMTRzLTEgMC0xLTEgMS00IDUtNCA1IDMgNSA0LTEgMS0xIDF6bTQtNmEzIDMgMCAxIDAgMC02IDMgMyAwIDAgMCAwIDZtLTUuNzg0IDZBMi4yNCAyLjI0IDAgMCAxIDUgMTNjMC0xLjM1NS42OC0yLjc1IDEuOTM2LTMuNzJBNi4zIDYuMyAwIDAgMCA1IDljLTQgMC01IDMtNSA0czEgMSAxIDF6TTQuNSA4YTIuNSAyLjUgMCAxIDAgMC01IDIuNSAyLjUgMCAwIDAgMCA1Ii8+Cjwvc3ZnPg==";
window.icons['shortcut.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzQ1NWE2NCIgY3g9IjI0IiBjeT0iMjQiIHI9IjIwIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtcnVsZTpldmVub2RkIiBkPSJtIDI3LDE0IDAsNSAtNiwwIGEgOCw4IDAgMCAwIC02LjkyNzczNCw0IDgsOCAwIDAgMCAwLDggOCw4IDAgMCAwIDYuNTI5Mjk2LDMuOTgwNDY5IEEgNC4wMDAwMDA1LDQuMDAwMDAwNSAwIDAgMSAxNywzMSA0LjAwMDAwMDUsNC4wMDAwMDA1IDAgMCAxIDIxLDI3IGwgNiwwIDAsNSAxMSwtOSAtMTEsLTkgeiIvPgo8L3N2Zz4K";
window.icons['shrink.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTlweCIgaGVpZ2h0PSI1OXB4IiBzdHJva2Utd2lkdGg9IjEuOSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBjb2xvcj0iI2ZmZmZmZiI+CiAgICA8cGF0aCBkPSJNMTEgMTVWMTMuNkMxMSAxMy4yNjg2IDEwLjczMTQgMTMgMTAuNCAxM0g5IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiCiAgICAgICAgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGggZD0iTTYgMTNIMyIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+CiAgICA8cGF0aCBkPSJNMTEgMThWMjEiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPgogICAgPHBhdGgKICAgICAgICBkPSJNMjAuNCAzSDMuNkMzLjI2ODYzIDMgMyAzLjI2ODYzIDMgMy42VjIwLjRDMyAyMC43MzE0IDMuMjY4NjMgMjEgMy42IDIxSDIwLjRDMjAuNzMxNCAyMSAyMSAyMC43MzE0IDIxIDIwLjRWMy42QzIxIDMuMjY4NjMgMjAuNzMxNCAzIDIwLjQgM1oiCiAgICAgICAgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDwvcGF0aD4KICAgIDxwYXRoIGQ9Ik0xNiAxMUgxM1Y4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KPC9zdmc+";
window.icons['start.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMjQsNSBDIDEyLjkyLDUgNCwxMy45MiA0LDI1IDQsMzYuMDggMTIuOTIsNDUgMjQsNDUgMzUuMDgsNDUgNDQsMzYuMDggNDQsMjUgNDQsMTMuOTIgMzUuMDgsNSAyNCw1IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM2OWEyZjUiIGQ9Ik0gMjQsNCBDIDEyLjkyLDQgNCwxMi45MiA0LDI0IDQsMzUuMDggMTIuOTIsNDQgMjQsNDQgMzUuMDgsNDQgNDQsMzUuMDggNDQsMjQgNDQsMTIuOTIgMzUuMDgsNCAyNCw0IFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiNmZmZmZmY7b3BhY2l0eTowLjIiIGQ9Ik0gMjQgNCBDIDEyLjkyIDQgNCAxMi45MiA0IDI0IEMgNCAyNC4xNjc4NzQgNC4wMDc2NDcgMjQuMzMzMTQxIDQuMDExNzE4OCAyNC41IEMgNC4yNzYzOTA0IDEzLjY1Mzg2MyAxMy4wODc4NzQgNSAyNCA1IEMgMzQuOTEyMTI2IDUgNDMuNzIzNjEgMTMuNjUzODYzIDQzLjk4ODI4MSAyNC41IEMgNDMuOTkyMzUzIDI0LjMzMzE0MSA0NCAyNC4xNjc4NzQgNDQgMjQgQyA0NCAxMi45MiAzNS4wOCA0IDI0IDQgeiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIxMiIgeT0iMTQiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMTQiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIzMCIgeT0iMTQiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIxMiIgeT0iMjIiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMjIiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIzMCIgeT0iMjIiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIxMiIgeT0iMzAiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMzAiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIzMCIgeT0iMzAiIHJ4PSIyIiByeT0iMiIvPgogPGc+CiAgPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTIiIHk9IjEzIiByeD0iMiIgcnk9IjIiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMTMiIHJ4PSIyIiByeT0iMiIvPgogIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMwIiB5PSIxMyIgcng9IjIiIHJ5PSIyIi8+CiAgPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTIiIHk9IjIxIiByeD0iMiIgcnk9IjIiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMjEiIHJ4PSIyIiByeT0iMiIvPgogIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMwIiB5PSIyMSIgcng9IjIiIHJ5PSIyIi8+CiAgPHJlY3Qgc3R5bGU9ImZpbGw6I2ZmZmZmZiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgeD0iMTIiIHk9IjI5IiByeD0iMiIgcnk9IjIiLz4KICA8cmVjdCBzdHlsZT0iZmlsbDojZmZmZmZmIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB4PSIyMSIgeT0iMjkiIHJ4PSIyIiByeT0iMiIvPgogIDxyZWN0IHN0eWxlPSJmaWxsOiNmZmZmZmYiIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHg9IjMwIiB5PSIyOSIgcng9IjIiIHJ5PSIyIi8+CiA8L2c+Cjwvc3ZnPgo=";
window.icons['trash-full.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjIiIGQ9Ik0gMTEsMTAgSCAzNyBDIDM5LDEwIDQyLDIxIDQyLDI3LjUgNDIsMzQgNDAsNDUgMzcsNDUgSCAxMSBDIDgsNDUgNiwzNCA2LDI3LjUgNiwyMSA5LDEwIDExLDEwIFoiLz4KIDxwYXRoIHN0eWxlPSJmaWxsOiM4ZThlOGUiIGQ9Ik0gMTEsOSBIIDM3IEMgMzksOSA0MiwyMCA0MiwyNi41IDQyLDMzIDQwLDQ0IDM3LDQ0IEggMTEgQyA4LDQ0IDYsMzMgNiwyNi41IDYsMjAgOSw5IDExLDkgWiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzlmOWY5ZiIgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHg9IjE4IiB5PSI0Ii8+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSIzNiIgaGVpZ2h0PSI4IiB4PSI2IiB5PSI3IiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiM5ZjlmOWYiIHdpZHRoPSIzNiIgaGVpZ2h0PSI4IiB4PSI2IiB5PSI2IiByeD0iMiIgcnk9IjIiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIGQ9Ik0gMzIsMjEgQyAzMiwyMSAzMywyNSAzMywyOSAzMywzMyAzMiwzNyAzMiwzNyBNIDI0LDIxIFYgMzcgTSAxNiwyMSBDIDE2LDIxIDE1LDI1IDE1LDI5IDE1LDMzIDE2LDM3IDE2LDM3Ii8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO29wYWNpdHk6MC4yIiBkPSJNIDggNiBDIDYuODkyIDYgNiA2Ljg5MiA2IDggTCA2IDkgQyA2IDcuODkyIDYuODkyIDcgOCA3IEwgNDAgNyBDIDQxLjEwOCA3IDQyIDcuODkyIDQyIDkgTCA0MiA4IEMgNDIgNi44OTIgNDEuMTA4IDYgNDAgNiBMIDggNiB6Ii8+Cjwvc3ZnPgo=";
window.icons['trash.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBzdHlsZT0ib3BhY2l0eTowLjIiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzNSIgeD0iOSIgeT0iMTAiIHJ4PSIyIiByeT0iMiIvPgogPHJlY3Qgc3R5bGU9ImZpbGw6IzhlOGU4ZSIgd2lkdGg9IjMwIiBoZWlnaHQ9IjM1IiB4PSI5IiB5PSI5IiByeD0iMiIgcnk9IjIiLz4KIDxyZWN0IHN0eWxlPSJmaWxsOiM5ZjlmOWYiIHdpZHRoPSIxMiIgaGVpZ2h0PSI0IiB4PSIxOCIgeT0iNCIvPgogPHJlY3Qgc3R5bGU9Im9wYWNpdHk6MC4yIiB3aWR0aD0iMzYiIGhlaWdodD0iOCIgeD0iNiIgeT0iNyIgcng9IjIiIHJ5PSIyIi8+CiA8cmVjdCBzdHlsZT0iZmlsbDojOWY5ZjlmIiB3aWR0aD0iMzYiIGhlaWdodD0iOCIgeD0iNiIgeT0iNiIgcng9IjIiIHJ5PSIyIi8+CiA8cGF0aCBzdHlsZT0ib3BhY2l0eTowLjI7ZmlsbDojZmZmZmZmIiBkPSJNIDgsNiBDIDYuODkyLDYgNiw2Ljg5MiA2LDggViA5IEMgNiw3Ljg5MiA2Ljg5Miw3IDgsNyBoIDMyIGMgMS4xMDgsMCAyLDAuODkyIDIsMiBWIDggQyA0Miw2Ljg5MiA0MS4xMDgsNiA0MCw2IFoiLz4KIDxwYXRoIHN0eWxlPSJvcGFjaXR5OjAuMztmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQiIGQ9Ik0gMzIsMjEgViAzNyBNIDI0LDIxIFYgMzcgTSAxNiwyMSBWIDM3Ii8+Cjwvc3ZnPgo=";
window.icons['triangle-right.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik05IDZMMTUgMTJMOSAxOCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L3BhdGg+PC9zdmc+";
window.icons['up-arrow.svg'] = "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjU5cHgiIHN0cm9rZS13aWR0aD0iMS45IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY29sb3I9IiMwMDAwMDAiPjxwYXRoIGQ9Ik02IDE1TDEyIDlMMTggMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==";
window.icons['warning-sign.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMSI+CiA8cmVjdCBmaWxsPSIjZmZkNDUzIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHg9Ii00NCIgeT0iLTQ0IiByeD0iMjAiIHJ5PSIyMCIgdHJhbnNmb3JtPSJtYXRyaXgoMCwtMSwtMSwwLDAsMCkiLz4KIDxnIG9wYWNpdHk9Ii4yIiB0cmFuc2Zvcm09Im1hdHJpeCgyLDAsMCwyLC0xMDY4LDcyMi4wMSkiPgogIDxwYXRoIGNsYXNzPSJlcnJvciIgZD0ibTU0NS0zNTVoMnY5LjAwMzloLTJ6bTAgMTEuMDA0aDJ2MS45OTYxaC0yeiIvPgogPC9nPgogPGcgZmlsbD0iIzNmM2YzZiIgdHJhbnNmb3JtPSJtYXRyaXgoMiwwLDAsMiwtMTA2OCw3MjEuMDEpIj4KICA8cGF0aCBjbGFzcz0iZXJyb3IiIGQ9Im01NDUtMzU1aDJ2OS4wMDM5aC0yem0wIDExLjAwNGgydjEuOTk2MWgtMnoiLz4KIDwvZz4KIDxwYXRoIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yIiBkPSJtMjQgNGMtMTEuMDggMC0yMCA4LjkyLTIwIDIwIDAgMC4xNjggMC4wMDggMC4zMzMgMC4wMTE3IDAuNSAwLjI2NDctMTAuODQ2IDkuMDc2My0xOS41IDE5Ljk4OC0xOS41czE5LjcyNCA4LjY1MzkgMTkuOTg4IDE5LjVjMC4wMDQtMC4xNjY4NiAwLjAxMTctMC4zMzIxMyAwLjAxMTctMC41IDAtMTEuMDgtOC45Mi0yMC0yMC0yMHoiLz4KIDxwYXRoIG9wYWNpdHk9Ii4yIiBkPSJtNC4wMTE3IDI0LjVjLTAuMDA0MSAwLjE2Ny0wLjAxMTcgMC4zMzItMC4wMTE3IDAuNSAwIDExLjA4IDguOTIgMjAgMjAgMjBzMjAtOC45MiAyMC0yMGMwLTAuMTY4LTAuMDA4LTAuMzMzLTAuMDEyLTAuNS0wLjI2NCAxMC44NDYtOS4wNzYgMTkuNS0xOS45ODggMTkuNXMtMTkuNzI0LTguNjU0LTE5Ljk4OC0xOS41eiIvPgo8L3N2Zz4K";
window.icons['world.svg'] = "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmVyc2lvbj0iMS4xIj4KIDxjaXJjbGUgc3R5bGU9ImZpbGw6IzQ1NWE2NCIgY3g9IjI0IiBjeT0iMjQiIHI9IjIwIi8+CiA8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtcnVsZTpldmVub2RkIiBkPSJtIDE3LjAwNTA5NCwxMS44NzI2NTQgYyAtNS4xMzIwNiwyLjk0ODYzMiAtNy42NzU1Mjc3LDguNjQ2MjM4IC02Ljg1Mjg0OCwxNC4xMzI3MDggMC4wMzc2NywwLjI4MTQ3IDAuMDksMC41NjE4NjcgMC4xNDU0OTgsMC44NDIwNDQgMC4wMTIzNywwLjA1NzQ4IDAuMDIxNTIsMC4xMTQ5NzggMC4wMzQ1NiwwLjE3MjQyNSAwLjI5Mzg3NiwxLjM5MTMzNyAwLjc5NTAyMiwyLjc2MDQ0OSAxLjU0NzE0OSw0LjA1Njg1NiAzLjg0NjkzMiw2LjYzMDc4MiAxMi40MTU1MzcsOC44OTUxMzMgMTkuMTA4MTY4LDUuMDQ5ODczIDUuMDgzNjUzLC0yLjkyMDgyMSA3LjYzMzAyLC04LjUzNzc1MyA2Ljg4MzUyMSwtMTMuOTc1OTggLTEuODJlLTQsLTAuMDAxNCAtMy44NWUtNCwtMC4wMDI3IC0yLjE4ZS00LC0wLjAwNDQgLTAuMDQ2MjQsLTAuMzc3NjAyIC0wLjExODEwMSwtMC43NTI4MTYgLTAuMTk2MzUyLC0xLjEyODA2OCAtMC4yOTI5LC0xLjQwNDU1NyAtMC44MDI1NzEsLTIuNzg3NTY4IC0xLjU2MTM3MSwtNC4wOTU0NzYgLTMuODQ2MDgsLTYuNjI5MzExIC0xMi40MTY5MjgsLTguODk0MzM0NyAtMTkuMTA4MTY4LC01LjA0OTg3MiB6IG0gMC4yMTUzMzMsMi4zNzgyMjUgMi4zNDc0OTcsNC4wNDYyNzQgYyAtMS4xODIwMzYsMC42MjUxNTEgLTIuMzYwNDc1LDEuMTQwMDYgLTMuNDk1NTM0LDEuNTM2NjA2IC0wLjA1MzM3LC0wLjQ0NTQwNiAtMC4wOTE2NSwtMC44ODE5MTUgLTAuMDk3NzIsLTEuMjk2NDc2IC0wLjAyODA3LC0xLjkxMTIxMSAwLjQyNzYzOSwtMy4zNzUyOTQgMS4yNDU4MjgsLTQuMjg2NDU3IHogbSAxLjc3MjA4MiwtMC45Mjg3MTUgYyAwLjA5OTc0LC0wLjAzNzM4IDAuMTk4NDYyLC0wLjA4MDEyIDAuMjk4NTA4LC0wLjExNTYxNyAxLjE0MjI3NCwtMC4xMjg2NTcgMi41MTc2MiwwLjIyNjExMiA0LjAxNzM3LDEuMTE3MDcgMC4zNTExMzIsMC4yMDg2MDkgMC43MDUwNTMsMC40NTQ1MjMgMS4wNTkyODYsMC43MTcyNTQgLTAuOTA1MSwwLjc4MjMyOSAtMS45Mzc5NDMsMS41NDU5OTggLTMuMDY4NDgyLDIuMjU3MTE3IGwgLTIuMzA2NjU0LC0zLjk3NTg3NSB6IG0gLTQuOTUwNzcxLDMuOTQ4OTc0IGMgLTAuMDQyOTMsMC40MjU2MjEgLTAuMDcxOTksMC44NTczMDggLTAuMDY1NDYsMS4zMDMwNTYgMC4wMDg3LDAuNTkzMzk3IDAuMDY1NzIsMS4yMDg4ODggMC4xNTI4ODcsMS44MzUwMDIgLTAuNTkyODUxLDAuMTQ0MDYyIC0xLjE1ODk5NywwLjI0NjgzMyAtMS43MDE5OTYsMC4zMTgzMTcgMC4zNDQ2MzUsLTEuMjIzOTUgMC44OTA3ODgsLTIuMzg5NDQzIDEuNjE0NTY1LC0zLjQ1NjM0OCB6IG0gOS40Njg3NTMsLTUuMDk1OTYxIGMgMC41ODI0MDYsLTAuMDgzODYgMS4wNDcwNDYsLTAuMTE2ODc2IDEuNTEzMjU2LC0wLjE0OTUxMSAwLjY0NzI3NSwwLjA1MzkzIDEuMjg3OTk2LDAuMTU4MjY4IDEuOTE1NjU0LDAuMzE0NTk1IC0wLjMyNzIwMiwwLjQzMTIgLTAuNjk0OCwwLjg2Nzk5IC0xLjExMDU2LDEuMzA2NTg4IC0wLjQ5MTM5LC0wLjM3ODY0NSAtMC45ODc2OTUsLTAuNzI4NzUxIC0xLjQ4OTQwNiwtMS4wMjY4NTggLTAuMjczOTM2LC0wLjE2Mjc1NCAtMC41NTEwNDksLTAuMzA3MDc2IC0wLjgyOTAzMSwtMC40NDQ4NDUgeiBtIDUuMzEzMjY5LDAuODEwODEzIGMgMS45NzEwNjQsMC44NTYwOTQgMy43MjEzNzEsMi4yNDIwNDIgNS4wMTcwMTYsNC4xMDQzOTMgbCAtMy4yNjMyMzMsMS44NzQ4OTUgYyAtMC45NzQ2MzIsLTEuNTMzNTMgLTIuMDczOTksLTIuODgyMDQ2IC0zLjI0MTIwNCwtNC4wMTEzNDEgMC41NzAxNjEsLTAuNjA3ODMzIDEuMDgwMjMsLTEuMjIyNDU1IDEuNTE1MDIsLTEuODM4NTY3IC0wLjAwNTYsLTAuMDQ2NjggLTAuMDE3MTksLTAuMDg3NTUgLTAuMDI3NjksLTAuMTI5NDE5IHogbSAtMTYuNzc3OTY0LDkuNzkxODQ0IGMgMC43ODg0NjMsLTAuMDcwNjMgMS42MTgwNzIsLTAuMjE2MTA5IDIuNDcxOTYzLC0wLjQxODYxNSAwLjM5OTU0NSwxLjU1OTc1MSAxLjAyMDIyMywzLjE2OTExIDEuODYxMTk4LDQuNzYzOTgxIGwgLTMuMjUxMzI4LDEuODY4MDU1IGMgLTAuOTQ4MDE2LC0xLjk5NTY1OSAtMS4yODc0OTUsLTQuMTM3MDgyIC0xLjA4MTc0MywtNi4yMTM0MjYgeiBtIDEzLjg1NDE5MywtNi40MzI4NTggYyAxLjA0MjQ4OCwxLjAwNDM0OSAyLjA0NjgzOSwyLjIyMjE0MyAyLjk0MjU3MSwzLjYxNzE5NyBsIC00LjQ5ODc3NiwyLjU4NDc3OCAtMi4wNDg4NTQsLTMuNTMxNTE2IGMgMS4zMzMwMiwtMC44MzE4NzEgMi41NDU2ODYsLTEuNzMxNzggMy42MDUwMjcsLTIuNjcwNDc1IHogbSAtOS40NTU1NTYsNS40NjYyMzcgYyAxLjM0NTY3LC0wLjQ1MTc1NiAyLjczMjE5NSwtMS4wNTY1ODYgNC4xMTg5NTcsLTEuNzk2NDIzIGwgMi4wNDY4OTcsMy41MjgxNDQgLTQuNDk3MDM3LDIuNTgzNzggQyAxNy4zNTIyNzgsMjQuNjY3MjYzIDE2Ljc5NzY1OSwyMy4yMDMxODMgMTYuNDQ0NTMxLDIxLjgxMTE4IFogbSAtMi4zMjEyODMsOC44OTc1MzQgMy4yNTEzMjcsLTEuODY4MDU1IGMgMC45OTQwNSwxLjU2NDAwMiAyLjExNzU5NSwyLjkzNzcxMyAzLjMxMDg3NSw0LjA4MDg1OSAtMC41OTAzNywwLjYxODk1OSAtMS4xMTc4ODksMS4yNDU2MjUgLTEuNTY4OTU0LDEuODc0MDI5IC0xLjk2MDQwNSwtMC44NTUyOTkgLTMuNzAyMDk2LC0yLjIzNDc4MyAtNC45OTMzMzcsLTQuMDg2NzQ3IHogbSA0Ljk4NjIzMiwtMi44NjQ4NDcgNC40OTcwMzcsLTIuNTgzNzc5IDIuMTE2OTQyLDMuNjQ4ODc2IGMgLTEuMzI1OTQ3LDAuODE4MDk4IC0yLjUzNjcxNywxLjcwMjA5OSAtMy41OTYxODksMi42MjczODggLTEuMDY5Njk2LC0xLjAxODM1IC0yLjEwMDI3NCwtMi4yNjMzOTYgLTMuMDE3ODQ5LC0zLjY5MjQ4NiB6IG0gNi4yMzAyMDMsLTMuNTc5NTczIDQuNDk4Nzc2LC0yLjU4NDc3OCBjIDAuNzkwMDYyLDEuNTE1MzgzIDEuMzYxNDM2LDMuMDM2NjA0IDEuNzEyMjcxLDQuNDc2MTY1IC0xLjMzNTkxNiwwLjQ0MjQwNCAtMi43MTM0MTMsMS4wMzQwMzQgLTQuMDkyMTczLDEuNzYwOSBsIC0yLjExODg5OSwtMy42NTIyNSB6IG0gNi4yMzM1OTMsLTMuNTgxNTIgMy4yNjMyMzQsLTEuODc0ODk1IGMgMC45Nzc0MjYsMi4wNjI3MSAxLjMwMzIzLDQuMjgwOTQ3IDEuMDUxMTA2LDYuNDIxMDY0IC0wLjAwNjUsLTAuMDAzMyAtMC4wMTAxNywtMC4wMDk2IC0wLjAxNjY4LC0wLjAxMjc3IC0wLjc2NDQwMiwwLjA2NzYzIC0xLjU2NjQzNywwLjIwMzY0NyAtMi4zOTI4ODMsMC4zOTU1MzkgLTAuMzk3NTkxLC0xLjYxMDY5IC0xLjAzNDYyNCwtMy4yNzgzNCAtMS45MDQ5NTIsLTQuOTI4ODc5IHogbSAtNC44NTM1ODgsOS45NDMzNDQgMi4yNzY0OTksMy45MjM4OTcgYyAtMS4yMDE3OTksMC4yNDg3NTUgLTIuNzAyNDQ1LC0wLjA4NjcxIC00LjM1MTIyMiwtMS4wNjYxNjcgLTAuMzIxMTU3LC0wLjE5MDc5OSAtMC42NDM4MjksLTAuNDEyODA4IC0wLjk2NzgyNywtMC42NDkwNjkgMC45MDI0NDUsLTAuNzY3NTMxIDEuOTI0OTQ1LC0xLjUxMzI3NyAzLjA0MjQ4OCwtMi4yMDg2NDggeiBtIDEuNzM1MTIyLC0wLjk5MjQyIGMgMS4xNjY3MjEsLTAuNjEwMjA2IDIuMzI4NTkyLC0xLjExMzEyOSAzLjQ0NzAyMywtMS40OTk3ODcgMC4wNDIwOSwwLjM4OTU1IDAuMDcxNjMsMC43NzEwMTkgMC4wNzcwMiwxLjEzNjMyMyAwLjAyODA3LDEuOTExNDQ1IC0wLjQzMDkxNCwzLjM3MjQ0OCAtMS4yNDk0MzYsNC4yODQwMzQgbCAtMi4yNzQ1NDIsLTMuOTIwNTI1IHogbSAtNi4yNTQ1MjksNC41ODQwMTggYyAwLjQ2NjY3MSwwLjM1NTI5IDAuOTM3NzU5LDAuNjg3MjE3IDEuNDEzNDQ4LDAuOTY5ODMzIDAuMzczOTkzLDAuMjIyMTkxIDAuNzUyOTY2LDAuNDEyNDQxIDEuMTMzNzUzLDAuNTg0OTg1IC0xLjIyNzMwMSwwLjA4MzE3IC0yLjQ1MDI0MiwtMC4wMTk5IC0zLjYzMTI1NywtMC4zMDM3NDcgMC4zMjU4MzYsLTAuNDEzODIzIDAuNjc4ODU0LC0wLjgzMTk2MiAxLjA4NDAxLC0xLjI1MTA5MSB6IG0gMTEuNjQ1NTM0LC02LjY1MDcxNCBjIDAuNTYzMzk3LC0wLjEzNDUzMSAxLjEwMDM5MiwtMC4yMjY0MTIgMS42MTg0NywtMC4yOTQ5MTQgLTAuMzQ1Mzk4LDEuMTQ0ODIzIC0wLjg2NDIyOCwyLjIzNTY5NCAtMS41NDQxMjcsMy4yMzkyMTkgMC4wMzkzNSwtMC40MTc5MTMgMC4wNjM2OCwtMC44NDE5NTcgMC4wNTcyNiwtMS4yNzgyOCAtMC4wMDc5LC0wLjUzOTQ4MiAtMC4wNTg4LC0xLjA5OTE1NCAtMC4xMzE2MSwtMS42NjYwNyB6Ii8+Cjwvc3ZnPgo=";
/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,y,s,c,v,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[S]&&(y=Ce(y)),v&&!v[S]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function $(){E.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||S.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(t,e){S.event.special[t]={setup:function(){return Se(this,t,Ce),!1},trigger:function(){return Se(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&(a=a.replace($e,"$1")),""!==a||ie(e)||(a=S.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=E.createElement("div").style,Xe={};function Ve(e){var t=S.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return B(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return B(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){S(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){S(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=S(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:yt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,S.ajaxSettings),t):Bt(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=S.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?S(v):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=E.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=S.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=S.event&&y.global)&&0==S.active++&&S.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(Et.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<S.inArray("script",y.dataTypes)&&S.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
/*! @viselect/vanilla v3.2.4 MIT | https://github.com/Simonwep/selection/tree/master/packages/vanilla */
(function(E,g){typeof exports=="object"&&typeof module<"u"?module.exports=g():typeof define=="function"&&define.amd?define(g):(E=typeof globalThis<"u"?globalThis:E||self,E.SelectionArea=g())})(this,function(){"use strict";var Y=Object.defineProperty;var $=(E,g,v)=>g in E?Y(E,g,{enumerable:!0,configurable:!0,writable:!0,value:v}):E[g]=v;var u=(E,g,v)=>($(E,typeof g!="symbol"?g+"":g,v),v);class E{constructor(){u(this,"_listeners",new Map);u(this,"on",this.addEventListener);u(this,"off",this.removeEventListener);u(this,"emit",this.dispatchEvent)}addEventListener(n,e){const t=this._listeners.get(n)||new Set;return this._listeners.set(n,t),t.add(e),this}removeEventListener(n,e){var t;return(t=this._listeners.get(n))==null||t.delete(e),this}dispatchEvent(n,...e){let t=!0;for(const s of this._listeners.get(n)||[])t=s(...e)!==!1&&t;return t}unbindAllListeners(){this._listeners.clear()}}const g=(r,n="px")=>typeof r=="number"?r+n:r;function v({style:r},n,e){if(typeof n=="object")for(const[t,s]of Object.entries(n))s!==void 0&&(r[t]=g(s));else e!==void 0&&(r[n]=g(e))}function C(r){return(n,e,t,s={})=>{n instanceof HTMLCollection||n instanceof NodeList?n=Array.from(n):Array.isArray(n)||(n=[n]),Array.isArray(e)||(e=[e]);for(const o of n)for(const i of e)o[r](i,t,{capture:!1,...s});return[n,e,t,s]}}const A=C("addEventListener"),b=C("removeEventListener"),w=r=>{const{clientX:n,clientY:e,target:t}=r.touches&&r.touches[0]||r;return{x:n,y:e,target:t}};function M(r,n,e="touch"){switch(e){case"center":{const t=n.left+n.width/2,s=n.top+n.height/2;return t>=r.left&&t<=r.right&&s>=r.top&&s<=r.bottom}case"cover":return n.left>=r.left&&n.top>=r.top&&n.right<=r.right&&n.bottom<=r.bottom;case"touch":return r.right>=n.left&&r.left<=n.right&&r.bottom>=n.top&&r.top<=n.bottom}}function T(r,n=document){const e=Array.isArray(r)?r:[r];let t=[];for(let s=0,o=e.length;s<o;s++){const i=e[s];typeof i=="string"?t=t.concat(Array.from(n.querySelectorAll(i))):i instanceof Element&&t.push(i)}return t}const H=()=>matchMedia("(hover: none), (pointer: coarse)").matches,q=()=>"safari"in window,R=(r,n)=>{for(const[e,t]of Object.entries(r)){const s=n[e];r[e]=s===void 0?r[e]:typeof s=="object"&&typeof t=="object"&&t!==null&&!Array.isArray(t)?R(t,s):s}return r},F=r=>{let n,e=-1,t=!1;return{next(...s){n=s,t||(t=!0,e=requestAnimationFrame(()=>{r(...n),t=!1}))},cancel(){cancelAnimationFrame(e),t=!1}}},{abs:S,max:k,min:D,ceil:j}=Math;class B extends E{constructor(e){super();u(this,"_options");u(this,"_selection",{stored:[],selected:[],touched:[],changed:{added:[],removed:[]}});u(this,"_area");u(this,"_clippingElement");u(this,"_targetElement");u(this,"_targetRect");u(this,"_selectables",[]);u(this,"_latestElement");u(this,"_areaRect",new DOMRect);u(this,"_areaLocation",{y1:0,x2:0,y2:0,x1:0});u(this,"_singleClick",!0);u(this,"_frame");u(this,"_scrollAvailable",!0);u(this,"_scrollingActive",!1);u(this,"_scrollSpeed",{x:0,y:0});u(this,"_scrollDelta",{x:0,y:0});u(this,"disable",this._bindStartEvents.bind(this,!1));u(this,"enable",this._bindStartEvents);this._options=R({selectionAreaClass:"selection-area",selectionContainerClass:void 0,selectables:[],document:window.document,behaviour:{overlap:"invert",intersect:"touch",startThreshold:{x:10,y:10},scrolling:{speedDivider:10,manualSpeed:750,startScrollMargins:{x:0,y:0}}},features:{range:!0,touch:!0,singleTap:{allow:!0,intersect:"native"}},startAreas:["html"],boundaries:["html"],container:"body"},e);for(const i of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))typeof this[i]=="function"&&(this[i]=this[i].bind(this));const{document:t,selectionAreaClass:s,selectionContainerClass:o}=this._options;this._area=t.createElement("div"),this._clippingElement=t.createElement("div"),this._clippingElement.appendChild(this._area),this._area.classList.add(s),o&&this._clippingElement.classList.add(o),v(this._area,{willChange:"top, left, bottom, right, width, height",top:0,left:0,position:"fixed"}),v(this._clippingElement,{overflow:"hidden",position:"fixed",transform:"translate3d(0, 0, 0)",pointerEvents:"none",zIndex:"1"}),this._frame=F(i=>{this._recalculateSelectionAreaRect(),this._updateElementSelection(),this._emitEvent("move",i),this._redrawSelectionArea()}),this.enable()}_bindStartEvents(e=!0){const{document:t,features:s}=this._options,o=e?A:b;o(t,"mousedown",this._onTapStart),s.touch&&o(t,"touchstart",this._onTapStart,{passive:!1})}_onTapStart(e,t=!1){const{x:s,y:o,target:i}=w(e),{_options:l}=this,{document:c}=this._options,d=i.getBoundingClientRect(),_=T(l.startAreas,l.document),m=T(l.boundaries,l.document);this._targetElement=m.find(y=>M(y.getBoundingClientRect(),d));const f=e.composedPath();if(!this._targetElement||!_.find(y=>f.includes(y))||!m.find(y=>f.includes(y))||!t&&this._emitEvent("beforestart",e)===!1)return;this._areaLocation={x1:s,y1:o,x2:0,y2:0};const a=c.scrollingElement||c.body;this._scrollDelta={x:a.scrollLeft,y:a.scrollTop},this._singleClick=!0,this.clearSelection(!1,!0),A(c,["touchmove","mousemove"],this._delayedTapMove,{passive:!1}),A(c,["mouseup","touchcancel","touchend"],this._onTapStop),A(c,"scroll",this._onScroll)}_onSingleTap(e){const{singleTap:{intersect:t},range:s}=this._options.features,o=w(e);let i;if(t==="native")i=o.target;else if(t==="touch"){this.resolveSelectables();const{x:c,y:d}=o;i=this._selectables.find(_=>{const{right:m,left:f,top:a,bottom:y}=_.getBoundingClientRect();return c<m&&c>f&&d<y&&d>a})}if(!i)return;for(this.resolveSelectables();!this._selectables.includes(i);){if(!i.parentElement)return;i=i.parentElement}const{stored:l}=this._selection;if(this._emitEvent("start",e),e.shiftKey&&l.length&&s){const c=this._latestElement??l[0],[d,_]=c.compareDocumentPosition(i)&4?[i,c]:[c,i],m=[...this._selectables.filter(f=>f.compareDocumentPosition(d)&4&&f.compareDocumentPosition(_)&2),d,_];this.select(m)}else l.includes(i)&&(l.length===1||e.ctrlKey||l.every(c=>this._selection.stored.includes(c)))?this.deselect(i):(this._latestElement=i,this.select(i));this._emitEvent("stop",e)}_delayedTapMove(e){const{container:t,document:s,behaviour:{startThreshold:o}}=this._options,{x1:i,y1:l}=this._areaLocation,{x:c,y:d}=w(e),_=typeof o;if(_==="number"&&S(c+d-(i+l))>=o||_==="object"&&S(c-i)>=o.x||S(d-l)>=o.y){if(b(s,["mousemove","touchmove"],this._delayedTapMove,{passive:!1}),this._emitEvent("beforedrag",e)===!1){b(s,["mouseup","touchcancel","touchend"],this._onTapStop);return}A(s,["mousemove","touchmove"],this._onTapMove,{passive:!1}),v(this._area,"display","block"),T(t,s)[0].appendChild(this._clippingElement),this.resolveSelectables(),this._singleClick=!1,this._targetRect=this._targetElement.getBoundingClientRect(),this._scrollAvailable=this._targetElement.scrollHeight!==this._targetElement.clientHeight||this._targetElement.scrollWidth!==this._targetElement.clientWidth,this._scrollAvailable&&(A(s,"wheel",this._manualScroll,{passive:!1}),this._selectables=this._selectables.filter(m=>this._targetElement.contains(m))),this._setupSelectionArea(),this._emitEvent("start",e),this._onTapMove(e)}this._handleMoveEvent(e)}_setupSelectionArea(){const{_clippingElement:e,_targetElement:t,_area:s}=this,o=this._targetRect=t.getBoundingClientRect();this._scrollAvailable?(v(e,{top:o.top,left:o.left,width:o.width,height:o.height}),v(s,{marginTop:-o.top,marginLeft:-o.left})):(v(e,{top:0,left:0,width:"100%",height:"100%"}),v(s,{marginTop:0,marginLeft:0}))}_onTapMove(e){const{x:t,y:s}=w(e),{_scrollSpeed:o,_areaLocation:i,_options:l,_frame:c}=this,{speedDivider:d}=l.behaviour.scrolling,_=this._targetElement;if(i.x2=t,i.y2=s,this._scrollAvailable&&!this._scrollingActive&&(o.y||o.x)){this._scrollingActive=!0;const m=()=>{if(!o.x&&!o.y){this._scrollingActive=!1;return}const{scrollTop:f,scrollLeft:a}=_;o.y&&(_.scrollTop+=j(o.y/d),i.y1-=_.scrollTop-f),o.x&&(_.scrollLeft+=j(o.x/d),i.x1-=_.scrollLeft-a),c.next(e),requestAnimationFrame(m)};requestAnimationFrame(m)}else c.next(e);this._handleMoveEvent(e)}_handleMoveEvent(e){const{features:t}=this._options;(t.touch&&H()||this._scrollAvailable&&q())&&e.preventDefault()}_onScroll(){const{_scrollDelta:e,_options:{document:t}}=this,{scrollTop:s,scrollLeft:o}=t.scrollingElement||t.body;this._areaLocation.x1+=e.x-o,this._areaLocation.y1+=e.y-s,e.x=o,e.y=s,this._setupSelectionArea(),this._frame.next(null)}_manualScroll(e){const{manualSpeed:t}=this._options.behaviour.scrolling,s=e.deltaY?e.deltaY>0?1:-1:0,o=e.deltaX?e.deltaX>0?1:-1:0;this._scrollSpeed.y+=s*t,this._scrollSpeed.x+=o*t,this._onTapMove(e),e.preventDefault()}_recalculateSelectionAreaRect(){const{_scrollSpeed:e,_areaLocation:t,_areaRect:s,_targetElement:o,_options:i}=this,{scrollTop:l,scrollHeight:c,clientHeight:d,scrollLeft:_,scrollWidth:m,clientWidth:f}=o,a=this._targetRect,{x1:y,y1:L}=t;let{x2:p,y2:h}=t;const{behaviour:{scrolling:{startScrollMargins:x}}}=i;p<a.left+x.x?(e.x=_?-S(a.left-p+x.x):0,p=p<a.left?a.left:p):p>a.right-x.x?(e.x=m-_-f?S(a.left+a.width-p-x.x):0,p=p>a.right?a.right:p):e.x=0,h<a.top+x.y?(e.y=l?-S(a.top-h+x.y):0,h=h<a.top?a.top:h):h>a.bottom-x.y?(e.y=c-l-d?S(a.top+a.height-h-x.y):0,h=h>a.bottom?a.bottom:h):e.y=0;const O=D(y,p),P=D(L,h),W=k(y,p),X=k(L,h);s.x=O,s.y=P,s.width=W-O,s.height=X-P}_redrawSelectionArea(){const{x:e,y:t,width:s,height:o}=this._areaRect,{style:i}=this._area;i.left=`${e}px`,i.top=`${t}px`,i.width=`${s}px`,i.height=`${o}px`}_onTapStop(e,t){var l;const{document:s,features:o}=this._options,{_singleClick:i}=this;b(s,["mousemove","touchmove"],this._delayedTapMove),b(s,["touchmove","mousemove"],this._onTapMove),b(s,["mouseup","touchcancel","touchend"],this._onTapStop),b(s,"scroll",this._onScroll),this._keepSelection(),e&&i&&o.singleTap.allow?this._onSingleTap(e):!i&&!t&&(this._updateElementSelection(),this._emitEvent("stop",e)),this._scrollSpeed.x=0,this._scrollSpeed.y=0,this._scrollAvailable&&b(s,"wheel",this._manualScroll,{passive:!0}),this._clippingElement.remove(),(l=this._frame)==null||l.cancel(),v(this._area,"display","none")}_updateElementSelection(){const{_selectables:e,_options:t,_selection:s,_areaRect:o}=this,{stored:i,selected:l,touched:c}=s,{intersect:d,overlap:_}=t.behaviour,m=_==="invert",f=[],a=[],y=[];for(let p=0;p<e.length;p++){const h=e[p];if(M(o,h.getBoundingClientRect(),d)){if(l.includes(h))i.includes(h)&&!c.includes(h)&&c.push(h);else if(m&&i.includes(h)){y.push(h);continue}else a.push(h);f.push(h)}}m&&a.push(...i.filter(p=>!l.includes(p)));const L=_==="keep";for(let p=0;p<l.length;p++){const h=l[p];!f.includes(h)&&!(L&&i.includes(h))&&y.push(h)}s.selected=f,s.changed={added:a,removed:y},this._latestElement=f[f.length-1]}_emitEvent(e,t){return this.emit(e,{event:t,store:this._selection,selection:this})}_keepSelection(){const{_options:e,_selection:t}=this,{selected:s,changed:o,touched:i,stored:l}=t,c=s.filter(d=>!l.includes(d));switch(e.behaviour.overlap){case"drop":{t.stored=[...c,...l.filter(d=>!i.includes(d))];break}case"invert":{t.stored=[...c,...l.filter(d=>!o.removed.includes(d))];break}case"keep":{t.stored=[...l,...s.filter(d=>!l.includes(d))];break}}}resolveSelectables(){this._selectables=T(this._options.selectables,this._options.document)}clearSelection(e=!0,t=!1){const{selected:s,stored:o,changed:i}=this._selection;i.added=[],i.removed.push(...s,...e?o:[]),t||(this._emitEvent("move",null),this._emitEvent("stop",null)),this._latestElement=void 0,this._selection={stored:e?[]:o,selected:[],touched:[],changed:{added:[],removed:[]}}}getSelection(){return this._selection.stored}getSelectionArea(){return this._area}cancel(e=!1){this._onTapStop(null,!e)}destroy(){this.cancel(),this.disable(),this._clippingElement.remove(),super.unbindAllListeners()}select(e,t=!1){const{changed:s,selected:o,stored:i}=this._selection,l=T(e,this._options.document).filter(c=>!o.includes(c)&&!i.includes(c));return i.push(...l),o.push(...l),s.added.push(...l),s.removed=[],this._latestElement=void 0,t||(this._emitEvent("move",null),this._emitEvent("stop",null)),l}deselect(e,t=!1){const{selected:s,stored:o,changed:i}=this._selection,l=T(e,this._options.document).filter(c=>s.includes(c)||o.includes(c));l.length&&(this._selection.stored=o.filter(c=>!l.includes(c)),this._selection.selected=s.filter(c=>!l.includes(c)),this._selection.changed.added=[],this._selection.changed.removed.push(...l.filter(c=>!i.removed.includes(c))),this._latestElement=void 0,t||(this._emitEvent("move",null),this._emitEvent("stop",null)))}}return u(B,"version","3.2.4"),B});
//# sourceMappingURL=viselect.umd.js.map
(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)});
//# sourceMappingURL=FileSaver.min.js.map
/*!
* Socket.IO v4.7.2
* (c) 2014-2023 Guillermo Rauch
* Released under the MIT License.
*/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).io=e()}(this,(function(){"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,(i=r.key,o=void 0,"symbol"==typeof(o=function(t,e){if("object"!=typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(i,"string"))?o:String(o)),r)}var i,o}function r(t,e,r){return e&&n(t.prototype,e),r&&n(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function i(){return i=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i.apply(this,arguments)}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function c(t,e,n){return c=u()?Reflect.construct.bind():function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&a(i,n.prototype),i},c.apply(null,arguments)}function h(t){var e="function"==typeof Map?new Map:void 0;return h=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf("[native code]")))return t;var n;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,r)}function r(){return c(t,arguments,s(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),a(r,t)},h(t)}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t){var e=u();return function(){var n,r=s(t);if(e){var i=s(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return f(t)}(this,n)}}function p(){return p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=s(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(arguments.length<3?t:n):i.value}},p.apply(this,arguments)}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function y(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}var v=Object.create(null);v.open="0",v.close="1",v.ping="2",v.pong="3",v.message="4",v.upgrade="5",v.noop="6";var g=Object.create(null);Object.keys(v).forEach((function(t){g[v[t]]=t}));var m,b={type:"error",data:"parser error"},k="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),w="function"==typeof ArrayBuffer,_=function(t){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer},A=function(t,e,n){var r=t.type,i=t.data;return k&&i instanceof Blob?e?n(i):O(i,n):w&&(i instanceof ArrayBuffer||_(i))?e?n(i):O(new Blob([i]),n):n(v[r]+(i||""))},O=function(t,e){var n=new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+(t||""))},n.readAsDataURL(t)};function E(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}for(var T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R="undefined"==typeof Uint8Array?[]:new Uint8Array(256),C=0;C<64;C++)R[T.charCodeAt(C)]=C;var B,S="function"==typeof ArrayBuffer,N=function(t,e){if("string"!=typeof t)return{type:"message",data:x(t,e)};var n=t.charAt(0);return"b"===n?{type:"message",data:L(t.substring(1),e)}:g[n]?t.length>1?{type:g[n],data:t.substring(1)}:{type:g[n]}:b},L=function(t,e){if(S){var n=function(t){var e,n,r,i,o,s=.75*t.length,a=t.length,u=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var c=new ArrayBuffer(s),h=new Uint8Array(c);for(e=0;e<a;e+=4)n=R[t.charCodeAt(e)],r=R[t.charCodeAt(e+1)],i=R[t.charCodeAt(e+2)],o=R[t.charCodeAt(e+3)],h[u++]=n<<2|r>>4,h[u++]=(15&r)<<4|i>>2,h[u++]=(3&i)<<6|63&o;return c}(t);return x(n,e)}return{base64:!0,data:t}},x=function(t,e){return"blob"===e?t instanceof Blob?t:new Blob([t]):t instanceof ArrayBuffer?t:t.buffer},P=String.fromCharCode(30);function q(){return new TransformStream({transform:function(t,e){!function(t,e){k&&t.data instanceof Blob?t.data.arrayBuffer().then(E).then(e):w&&(t.data instanceof ArrayBuffer||_(t.data))?e(E(t.data)):A(t,!1,(function(t){m||(m=new TextEncoder),e(m.encode(t))}))}(t,(function(n){var r,i=n.length;if(i<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,i);else if(i<65536){r=new Uint8Array(3);var o=new DataView(r.buffer);o.setUint8(0,126),o.setUint16(1,i)}else{r=new Uint8Array(9);var s=new DataView(r.buffer);s.setUint8(0,127),s.setBigUint64(1,BigInt(i))}t.data&&"string"!=typeof t.data&&(r[0]|=128),e.enqueue(r),e.enqueue(n)}))}})}function j(t){return t.reduce((function(t,e){return t+e.length}),0)}function D(t,e){if(t[0].length===e)return t.shift();for(var n=new Uint8Array(e),r=0,i=0;i<e;i++)n[i]=t[0][r++],r===t[0].length&&(t.shift(),r=0);return t.length&&r<t[0].length&&(t[0]=t[0].slice(r)),n}function U(t){if(t)return function(t){for(var e in U.prototype)t[e]=U.prototype[e];return t}(t)}U.prototype.on=U.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},U.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},U.prototype.off=U.prototype.removeListener=U.prototype.removeAllListeners=U.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+t];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var i=0;i<r.length;i++)if((n=r[i])===e||n.fn===e){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$"+t],this},U.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),n=this._callbacks["$"+t],r=1;r<arguments.length;r++)e[r-1]=arguments[r];if(n){r=0;for(var i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,e)}return this},U.prototype.emitReserved=U.prototype.emit,U.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},U.prototype.hasListeners=function(t){return!!this.listeners(t).length};var I="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function F(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return n.reduce((function(e,n){return t.hasOwnProperty(n)&&(e[n]=t[n]),e}),{})}var M=I.setTimeout,V=I.clearTimeout;function H(t,e){e.useNativeTimers?(t.setTimeoutFn=M.bind(I),t.clearTimeoutFn=V.bind(I)):(t.setTimeoutFn=I.setTimeout.bind(I),t.clearTimeoutFn=I.clearTimeout.bind(I))}var K,Y=function(t){o(i,t);var n=l(i);function i(t,r,o){var s;return e(this,i),(s=n.call(this,t)).description=r,s.context=o,s.type="TransportError",s}return r(i)}(h(Error)),W=function(t){o(i,t);var n=l(i);function i(t){var r;return e(this,i),(r=n.call(this)).writable=!1,H(f(r),t),r.opts=t,r.query=t.query,r.socket=t.socket,r}return r(i,[{key:"onError",value:function(t,e,n){return p(s(i.prototype),"emitReserved",this).call(this,"error",new Y(t,e,n)),this}},{key:"open",value:function(){return this.readyState="opening",this.doOpen(),this}},{key:"close",value:function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}},{key:"send",value:function(t){"open"===this.readyState&&this.write(t)}},{key:"onOpen",value:function(){this.readyState="open",this.writable=!0,p(s(i.prototype),"emitReserved",this).call(this,"open")}},{key:"onData",value:function(t){var e=N(t,this.socket.binaryType);this.onPacket(e)}},{key:"onPacket",value:function(t){p(s(i.prototype),"emitReserved",this).call(this,"packet",t)}},{key:"onClose",value:function(t){this.readyState="closed",p(s(i.prototype),"emitReserved",this).call(this,"close",t)}},{key:"pause",value:function(t){}},{key:"createUri",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t+"://"+this._hostname()+this._port()+this.opts.path+this._query(e)}},{key:"_hostname",value:function(){var t=this.opts.hostname;return-1===t.indexOf(":")?t:"["+t+"]"}},{key:"_port",value:function(){return this.opts.port&&(this.opts.secure&&Number(443!==this.opts.port)||!this.opts.secure&&80!==Number(this.opts.port))?":"+this.opts.port:""}},{key:"_query",value:function(t){var e=function(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}(t);return e.length?"?"+e:""}}]),i}(U),z="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),J=64,$={},Q=0,X=0;function G(t){var e="";do{e=z[t%J]+e,t=Math.floor(t/J)}while(t>0);return e}function Z(){var t=G(+new Date);return t!==K?(Q=0,K=t):t+"."+G(Q++)}for(;X<J;X++)$[z[X]]=X;var tt=!1;try{tt="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){}var et=tt;function nt(t){var e=t.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!e||et))return new XMLHttpRequest}catch(t){}if(!e)try{return new(I[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(t){}}function rt(){}var it=null!=new nt({xdomain:!1}).responseType,ot=function(t){o(s,t);var n=l(s);function s(t){var r;if(e(this,s),(r=n.call(this,t)).polling=!1,"undefined"!=typeof location){var i="https:"===location.protocol,o=location.port;o||(o=i?"443":"80"),r.xd="undefined"!=typeof location&&t.hostname!==location.hostname||o!==t.port}var a=t&&t.forceBase64;return r.supportsBinary=it&&!a,r.opts.withCredentials&&(r.cookieJar=void 0),r}return r(s,[{key:"name",get:function(){return"polling"}},{key:"doOpen",value:function(){this.poll()}},{key:"pause",value:function(t){var e=this;this.readyState="pausing";var n=function(){e.readyState="paused",t()};if(this.polling||!this.writable){var r=0;this.polling&&(r++,this.once("pollComplete",(function(){--r||n()}))),this.writable||(r++,this.once("drain",(function(){--r||n()})))}else n()}},{key:"poll",value:function(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}},{key:"onData",value:function(t){var e=this;(function(t,e){for(var n=t.split(P),r=[],i=0;i<n.length;i++){var o=N(n[i],e);if(r.push(o),"error"===o.type)break}return r})(t,this.socket.binaryType).forEach((function(t){if("opening"===e.readyState&&"open"===t.type&&e.onOpen(),"close"===t.type)return e.onClose({description:"transport closed by the server"}),!1;e.onPacket(t)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}},{key:"doClose",value:function(){var t=this,e=function(){t.write([{type:"close"}])};"open"===this.readyState?e():this.once("open",e)}},{key:"write",value:function(t){var e=this;this.writable=!1,function(t,e){var n=t.length,r=new Array(n),i=0;t.forEach((function(t,o){A(t,!1,(function(t){r[o]=t,++i===n&&e(r.join(P))}))}))}(t,(function(t){e.doWrite(t,(function(){e.writable=!0,e.emitReserved("drain")}))}))}},{key:"uri",value:function(){var t=this.opts.secure?"https":"http",e=this.query||{};return!1!==this.opts.timestampRequests&&(e[this.opts.timestampParam]=Z()),this.supportsBinary||e.sid||(e.b64=1),this.createUri(t,e)}},{key:"request",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i(t,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new st(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this,r=this.request({method:"POST",data:t});r.on("success",e),r.on("error",(function(t,e){n.onError("xhr post error",t,e)}))}},{key:"doPoll",value:function(){var t=this,e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(function(e,n){t.onError("xhr poll error",e,n)})),this.pollXhr=e}}]),s}(W),st=function(t){o(i,t);var n=l(i);function i(t,r){var o;return e(this,i),H(f(o=n.call(this)),r),o.opts=r,o.method=r.method||"GET",o.uri=t,o.data=void 0!==r.data?r.data:null,o.create(),o}return r(i,[{key:"create",value:function(){var t,e=this,n=F(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;var r=this.xhr=new nt(n);try{r.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders)for(var o in r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this.opts.extraHeaders[o])}catch(t){}if("POST"===this.method)try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{r.setRequestHeader("Accept","*/*")}catch(t){}null===(t=this.opts.cookieJar)||void 0===t||t.addCookies(r),"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=function(){var t;3===r.readyState&&(null===(t=e.opts.cookieJar)||void 0===t||t.parseCookies(r)),4===r.readyState&&(200===r.status||1223===r.status?e.onLoad():e.setTimeoutFn((function(){e.onError("number"==typeof r.status?r.status:0)}),0))},r.send(this.data)}catch(t){return void this.setTimeoutFn((function(){e.onError(t)}),0)}"undefined"!=typeof document&&(this.index=i.requestsCount++,i.requests[this.index]=this)}},{key:"onError",value:function(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=rt,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete i.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}},{key:"abort",value:function(){this.cleanup()}}]),i}(U);if(st.requestsCount=0,st.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",at);else if("function"==typeof addEventListener){addEventListener("onpagehide"in I?"pagehide":"unload",at,!1)}function at(){for(var t in st.requests)st.requests.hasOwnProperty(t)&&st.requests[t].abort()}var ut="function"==typeof Promise&&"function"==typeof Promise.resolve?function(t){return Promise.resolve().then(t)}:function(t,e){return e(t,0)},ct=I.WebSocket||I.MozWebSocket,ht="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),ft=function(t){o(i,t);var n=l(i);function i(t){var r;return e(this,i),(r=n.call(this,t)).supportsBinary=!t.forceBase64,r}return r(i,[{key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if(this.check()){var t=this.uri(),e=this.opts.protocols,n=ht?{}:F(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=ht?new ct(t,e,n):e?new ct(t,e):new ct(t)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}}},{key:"addEventListeners",value:function(){var t=this;this.ws.onopen=function(){t.opts.autoUnref&&t.ws._socket.unref(),t.onOpen()},this.ws.onclose=function(e){return t.onClose({description:"websocket connection closed",context:e})},this.ws.onmessage=function(e){return t.onData(e.data)},this.ws.onerror=function(e){return t.onError("websocket error",e)}}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(){var n=t[r],i=r===t.length-1;A(n,e.supportsBinary,(function(t){try{e.ws.send(t)}catch(t){}i&&ut((function(){e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;r<t.length;r++)n()}},{key:"doClose",value:function(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}},{key:"uri",value:function(){var t=this.opts.secure?"wss":"ws",e=this.query||{};return this.opts.timestampRequests&&(e[this.opts.timestampParam]=Z()),this.supportsBinary||(e.b64=1),this.createUri(t,e)}},{key:"check",value:function(){return!!ct}}]),i}(W),lt=function(t){o(i,t);var n=l(i);function i(){return e(this,i),n.apply(this,arguments)}return r(i,[{key:"name",get:function(){return"webtransport"}},{key:"doOpen",value:function(){var t=this;"function"==typeof WebTransport&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then((function(){t.onClose()})).catch((function(e){t.onError("webtransport error",e)})),this.transport.ready.then((function(){t.transport.createBidirectionalStream().then((function(e){var n=function(t,e){B||(B=new TextDecoder);var n=[],r=0,i=-1,o=!1;return new TransformStream({transform:function(s,a){for(n.push(s);;){if(0===r){if(j(n)<1)break;var u=D(n,1);o=128==(128&u[0]),i=127&u[0],r=i<126?3:126===i?1:2}else if(1===r){if(j(n)<2)break;var c=D(n,2);i=new DataView(c.buffer,c.byteOffset,c.length).getUint16(0),r=3}else if(2===r){if(j(n)<8)break;var h=D(n,8),f=new DataView(h.buffer,h.byteOffset,h.length),l=f.getUint32(0);if(l>Math.pow(2,21)-1){a.enqueue(b);break}i=l*Math.pow(2,32)+f.getUint32(4),r=3}else{if(j(n)<i)break;var p=D(n,i);a.enqueue(N(o?p:B.decode(p),e)),r=0}if(0===i||i>t){a.enqueue(b);break}}}})}(Number.MAX_SAFE_INTEGER,t.socket.binaryType),r=e.readable.pipeThrough(n).getReader(),i=q();i.readable.pipeTo(e.writable),t.writer=i.writable.getWriter();!function e(){r.read().then((function(n){var r=n.done,i=n.value;r||(t.onPacket(i),e())})).catch((function(t){}))}();var o={type:"open"};t.query.sid&&(o.data='{"sid":"'.concat(t.query.sid,'"}')),t.writer.write(o).then((function(){return t.onOpen()}))}))})))}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(){var n=t[r],i=r===t.length-1;e.writer.write(n).then((function(){i&&ut((function(){e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;r<t.length;r++)n()}},{key:"doClose",value:function(){var t;null===(t=this.transport)||void 0===t||t.close()}}]),i}(W),pt={websocket:ft,webtransport:lt,polling:ot},dt=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,yt=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function vt(t){var e=t,n=t.indexOf("["),r=t.indexOf("]");-1!=n&&-1!=r&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));for(var i,o,s=dt.exec(t||""),a={},u=14;u--;)a[yt[u]]=s[u]||"";return-1!=n&&-1!=r&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=function(t,e){var n=/\/{2,9}/g,r=e.replace(n,"/").split("/");"/"!=e.slice(0,1)&&0!==e.length||r.splice(0,1);"/"==e.slice(-1)&&r.splice(r.length-1,1);return r}(0,a.path),a.queryKey=(i=a.query,o={},i.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(t,e,n){e&&(o[e]=n)})),o),a}var gt=function(n){o(a,n);var s=l(a);function a(n){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e(this,a),(r=s.call(this)).binaryType="arraybuffer",r.writeBuffer=[],n&&"object"===t(n)&&(o=n,n=null),n?(n=vt(n),o.hostname=n.host,o.secure="https"===n.protocol||"wss"===n.protocol,o.port=n.port,n.query&&(o.query=n.query)):o.host&&(o.hostname=vt(o.host).host),H(f(r),o),r.secure=null!=o.secure?o.secure:"undefined"!=typeof location&&"https:"===location.protocol,o.hostname&&!o.port&&(o.port=r.secure?"443":"80"),r.hostname=o.hostname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=o.port||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.transports=o.transports||["polling","websocket","webtransport"],r.writeBuffer=[],r.prevBufferLen=0,r.opts=i({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},o),r.opts.path=r.opts.path.replace(/\/$/,"")+(r.opts.addTrailingSlash?"/":""),"string"==typeof r.opts.query&&(r.opts.query=function(t){for(var e={},n=t.split("&"),r=0,i=n.length;r<i;r++){var o=n[r].split("=");e[decodeURIComponent(o[0])]=decodeURIComponent(o[1])}return e}(r.opts.query)),r.id=null,r.upgrades=null,r.pingInterval=null,r.pingTimeout=null,r.pingTimeoutTimer=null,"function"==typeof addEventListener&&(r.opts.closeOnBeforeunload&&(r.beforeunloadEventListener=function(){r.transport&&(r.transport.removeAllListeners(),r.transport.close())},addEventListener("beforeunload",r.beforeunloadEventListener,!1)),"localhost"!==r.hostname&&(r.offlineEventListener=function(){r.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",r.offlineEventListener,!1))),r.open(),r}return r(a,[{key:"createTransport",value:function(t){var e=i({},this.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);var n=i({},this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new pt[t](n)}},{key:"open",value:function(){var t,e=this;if(this.opts.rememberUpgrade&&a.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((function(){e.emitReserved("error","No transports available")}),0);t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(function(t){return e.onClose("transport close",t)}))}},{key:"probe",value:function(t){var e=this,n=this.createTransport(t),r=!1;a.priorWebsocketSuccess=!1;var i=function(){r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",(function(t){if(!r)if("pong"===t.type&&"probe"===t.data){if(e.upgrading=!0,e.emitReserved("upgrading",n),!n)return;a.priorWebsocketSuccess="websocket"===n.name,e.transport.pause((function(){r||"closed"!==e.readyState&&(f(),e.setTransport(n),n.send([{type:"upgrade"}]),e.emitReserved("upgrade",n),n=null,e.upgrading=!1,e.flush())}))}else{var i=new Error("probe error");i.transport=n.name,e.emitReserved("upgradeError",i)}})))};function o(){r||(r=!0,f(),n.close(),n=null)}var s=function(t){var r=new Error("probe error: "+t);r.transport=n.name,o(),e.emitReserved("upgradeError",r)};function u(){s("transport closed")}function c(){s("socket closed")}function h(t){n&&t.name!==n.name&&o()}var f=function(){n.removeListener("open",i),n.removeListener("error",s),n.removeListener("close",u),e.off("close",c),e.off("upgrading",h)};n.once("open",i),n.once("error",s),n.once("close",u),this.once("close",c),this.once("upgrading",h),-1!==this.upgrades.indexOf("webtransport")&&"webtransport"!==t?this.setTimeoutFn((function(){r||n.open()}),200):n.open()}},{key:"onOpen",value:function(){if(this.readyState="open",a.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade)for(var t=0,e=this.upgrades.length;t<e;t++)this.probe(this.upgrades[t])}},{key:"onPacket",value:function(t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),this.resetPingTimeout(),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":var e=new Error("server error");e.code=t.data,this.onError(e);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data)}}},{key:"onHandshake",value:function(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpgrades(t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeout,this.maxPayload=t.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}},{key:"resetPingTimeout",value:function(){var t=this;this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn((function(){t.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}},{key:"onDrain",value:function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}},{key:"flush",value:function(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){var t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}},{key:"getWritablePackets",value:function(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1))return this.writeBuffer;for(var t,e=1,n=0;n<this.writeBuffer.length;n++){var r=this.writeBuffer[n].data;if(r&&(e+="string"==typeof(t=r)?function(t){for(var e=0,n=0,r=0,i=t.length;r<i;r++)(e=t.charCodeAt(r))<128?n+=1:e<2048?n+=2:e<55296||e>=57344?n+=3:(r++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLength||t.size))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}return this.writeBuffer}},{key:"write",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"send",value:function(t,e,n){return this.sendPacket("message",t,e,n),this}},{key:"sendPacket",value:function(t,e,n,r){if("function"==typeof e&&(r=e,e=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:t,data:e,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var t=this,e=function(){t.onClose("forced close"),t.transport.close()},n=function n(){t.off("upgrade",n),t.off("upgradeError",n),e()},r=function(){t.once("upgrade",n),t.once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.readyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(function(){t.upgrading?r():e()})):this.upgrading?r():e()),this}},{key:"onError",value:function(t){a.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}},{key:"onClose",value:function(t,e){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],this.prevBufferLen=0)}},{key:"filterUpgrades",value:function(t){for(var e=[],n=0,r=t.length;n<r;n++)~this.transports.indexOf(t[n])&&e.push(t[n]);return e}}]),a}(U);gt.protocol=4,gt.protocol;var mt="function"==typeof ArrayBuffer,bt=function(t){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer},kt=Object.prototype.toString,wt="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===kt.call(Blob),_t="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===kt.call(File);function At(t){return mt&&(t instanceof ArrayBuffer||bt(t))||wt&&t instanceof Blob||_t&&t instanceof File}function Ot(e,n){if(!e||"object"!==t(e))return!1;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)if(Ot(e[r]))return!0;return!1}if(At(e))return!0;if(e.toJSON&&"function"==typeof e.toJSON&&1===arguments.length)return Ot(e.toJSON(),!0);for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&Ot(e[o]))return!0;return!1}function Et(t){var e=[],n=t.data,r=t;return r.data=Tt(n,e),r.attachments=e.length,{packet:r,buffers:e}}function Tt(e,n){if(!e)return e;if(At(e)){var r={_placeholder:!0,num:n.length};return n.push(e),r}if(Array.isArray(e)){for(var i=new Array(e.length),o=0;o<e.length;o++)i[o]=Tt(e[o],n);return i}if("object"===t(e)&&!(e instanceof Date)){var s={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(s[a]=Tt(e[a],n));return s}return e}function Rt(t,e){return t.data=Ct(t.data,e),delete t.attachments,t}function Ct(e,n){if(!e)return e;if(e&&!0===e._placeholder){if("number"==typeof e.num&&e.num>=0&&e.num<n.length)return n[e.num];throw new Error("illegal attachments")}if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]=Ct(e[r],n);else if("object"===t(e))for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(e[i]=Ct(e[i],n));return e}var Bt,St=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"];!function(t){t[t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[t.BINARY_ACK=6]="BINARY_ACK"}(Bt||(Bt={}));var Nt=function(){function t(n){e(this,t),this.replacer=n}return r(t,[{key:"encode",value:function(t){return t.type!==Bt.EVENT&&t.type!==Bt.ACK||!Ot(t)?[this.encodeAsString(t)]:this.encodeAsBinary({type:t.type===Bt.EVENT?Bt.BINARY_EVENT:Bt.BINARY_ACK,nsp:t.nsp,data:t.data,id:t.id})}},{key:"encodeAsString",value:function(t){var e=""+t.type;return t.type!==Bt.BINARY_EVENT&&t.type!==Bt.BINARY_ACK||(e+=t.attachments+"-"),t.nsp&&"/"!==t.nsp&&(e+=t.nsp+","),null!=t.id&&(e+=t.id),null!=t.data&&(e+=JSON.stringify(t.data,this.replacer)),e}},{key:"encodeAsBinary",value:function(t){var e=Et(t),n=this.encodeAsString(e.packet),r=e.buffers;return r.unshift(n),r}}]),t}();function Lt(t){return"[object Object]"===Object.prototype.toString.call(t)}var xt=function(t){o(i,t);var n=l(i);function i(t){var r;return e(this,i),(r=n.call(this)).reviver=t,r}return r(i,[{key:"add",value:function(t){var e;if("string"==typeof t){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");var n=(e=this.decodeString(t)).type===Bt.BINARY_EVENT;n||e.type===Bt.BINARY_ACK?(e.type=n?Bt.EVENT:Bt.ACK,this.reconstructor=new Pt(e),0===e.attachments&&p(s(i.prototype),"emitReserved",this).call(this,"decoded",e)):p(s(i.prototype),"emitReserved",this).call(this,"decoded",e)}else{if(!At(t)&&!t.base64)throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(e=this.reconstructor.takeBinaryData(t))&&(this.reconstructor=null,p(s(i.prototype),"emitReserved",this).call(this,"decoded",e))}}},{key:"decodeString",value:function(t){var e=0,n={type:Number(t.charAt(0))};if(void 0===Bt[n.type])throw new Error("unknown packet type "+n.type);if(n.type===Bt.BINARY_EVENT||n.type===Bt.BINARY_ACK){for(var r=e+1;"-"!==t.charAt(++e)&&e!=t.length;);var o=t.substring(r,e);if(o!=Number(o)||"-"!==t.charAt(e))throw new Error("Illegal attachments");n.attachments=Number(o)}if("/"===t.charAt(e+1)){for(var s=e+1;++e;){if(","===t.charAt(e))break;if(e===t.length)break}n.nsp=t.substring(s,e)}else n.nsp="/";var a=t.charAt(e+1);if(""!==a&&Number(a)==a){for(var u=e+1;++e;){var c=t.charAt(e);if(null==c||Number(c)!=c){--e;break}if(e===t.length)break}n.id=Number(t.substring(u,e+1))}if(t.charAt(++e)){var h=this.tryParse(t.substr(e));if(!i.isPayloadValid(n.type,h))throw new Error("invalid payload");n.data=h}return n}},{key:"tryParse",value:function(t){try{return JSON.parse(t,this.reviver)}catch(t){return!1}}},{key:"destroy",value:function(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}],[{key:"isPayloadValid",value:function(t,e){switch(t){case Bt.CONNECT:return Lt(e);case Bt.DISCONNECT:return void 0===e;case Bt.CONNECT_ERROR:return"string"==typeof e||Lt(e);case Bt.EVENT:case Bt.BINARY_EVENT:return Array.isArray(e)&&("number"==typeof e[0]||"string"==typeof e[0]&&-1===St.indexOf(e[0]));case Bt.ACK:case Bt.BINARY_ACK:return Array.isArray(e)}}}]),i}(U),Pt=function(){function t(n){e(this,t),this.packet=n,this.buffers=[],this.reconPack=n}return r(t,[{key:"takeBinaryData",value:function(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){var e=Rt(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}},{key:"finishedReconstruction",value:function(){this.reconPack=null,this.buffers=[]}}]),t}(),qt=Object.freeze({__proto__:null,protocol:5,get PacketType(){return Bt},Encoder:Nt,Decoder:xt});function jt(t,e,n){return t.on(e,n),function(){t.off(e,n)}}var Dt=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),Ut=function(t){o(a,t);var n=l(a);function a(t,r,o){var s;return e(this,a),(s=n.call(this)).connected=!1,s.recovered=!1,s.receiveBuffer=[],s.sendBuffer=[],s._queue=[],s._queueSeq=0,s.ids=0,s.acks={},s.flags={},s.io=t,s.nsp=r,o&&o.auth&&(s.auth=o.auth),s._opts=i({},o),s.io._autoConnect&&s.open(),s}return r(a,[{key:"disconnected",get:function(){return!this.connected}},{key:"subEvents",value:function(){if(!this.subs){var t=this.io;this.subs=[jt(t,"open",this.onopen.bind(this)),jt(t,"packet",this.onpacket.bind(this)),jt(t,"error",this.onerror.bind(this)),jt(t,"close",this.onclose.bind(this))]}}},{key:"active",get:function(){return!!this.subs}},{key:"connect",value:function(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}},{key:"open",value:function(){return this.connect()}},{key:"send",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.unshift("message"),this.emit.apply(this,e),this}},{key:"emit",value:function(t){if(Dt.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];if(n.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;var i={type:Bt.EVENT,data:n,options:{}};if(i.options.compress=!1!==this.flags.compress,"function"==typeof n[n.length-1]){var o=this.ids++,s=n.pop();this._registerAckCallback(o,s),i.id=o}var a=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!a||!this.connected)||(this.connected?(this.notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push(i)),this.flags={},this}},{key:"_registerAckCallback",value:function(t,e){var n,r=this,i=null!==(n=this.flags.timeout)&&void 0!==n?n:this._opts.ackTimeout;if(void 0!==i){var o=this.io.setTimeoutFn((function(){delete r.acks[t];for(var n=0;n<r.sendBuffer.length;n++)r.sendBuffer[n].id===t&&r.sendBuffer.splice(n,1);e.call(r,new Error("operation has timed out"))}),i);this.acks[t]=function(){r.io.clearTimeoutFn(o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];e.apply(r,[null].concat(n))}}else this.acks[t]=e}},{key:"emitWithAck",value:function(t){for(var e=this,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var o=void 0!==this.flags.timeout||void 0!==this._opts.ackTimeout;return new Promise((function(n,i){r.push((function(t,e){return o?t?i(t):n(e):n(t)})),e.emit.apply(e,[t].concat(r))}))}},{key:"_addToQueue",value:function(t){var e,n=this;"function"==typeof t[t.length-1]&&(e=t.pop());var r={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:i({fromQueue:!0},this.flags)};t.push((function(t){if(r===n._queue[0]){if(null!==t)r.tryCount>n._opts.retries&&(n._queue.shift(),e&&e(t));else if(n._queue.shift(),e){for(var i=arguments.length,o=new Array(i>1?i-1:0),s=1;s<i;s++)o[s-1]=arguments[s];e.apply(void 0,[null].concat(o))}return r.pending=!1,n._drainQueue()}})),this._queue.push(r),this._drainQueue()}},{key:"_drainQueue",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.connected&&0!==this._queue.length){var e=this._queue[0];e.pending&&!t||(e.pending=!0,e.tryCount++,this.flags=e.flags,this.emit.apply(this,e.args))}}},{key:"packet",value:function(t){t.nsp=this.nsp,this.io._packet(t)}},{key:"onopen",value:function(){var t=this;"function"==typeof this.auth?this.auth((function(e){t._sendConnectPacket(e)})):this._sendConnectPacket(this.auth)}},{key:"_sendConnectPacket",value:function(t){this.packet({type:Bt.CONNECT,data:this._pid?i({pid:this._pid,offset:this._lastOffset},t):t})}},{key:"onerror",value:function(t){this.connected||this.emitReserved("connect_error",t)}},{key:"onclose",value:function(t,e){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,e)}},{key:"onpacket",value:function(t){if(t.nsp===this.nsp)switch(t.type){case Bt.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Bt.EVENT:case Bt.BINARY_EVENT:this.onevent(t);break;case Bt.ACK:case Bt.BINARY_ACK:this.onack(t);break;case Bt.DISCONNECT:this.ondisconnect();break;case Bt.CONNECT_ERROR:this.destroy();var e=new Error(t.data.message);e.data=t.data.data,this.emitReserved("connect_error",e)}}},{key:"onevent",value:function(t){var e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}},{key:"emitEvent",value:function(t){if(this._anyListeners&&this._anyListeners.length){var e,n=y(this._anyListeners.slice());try{for(n.s();!(e=n.n()).done;){e.value.apply(this,t)}}catch(t){n.e(t)}finally{n.f()}}p(s(a.prototype),"emit",this).apply(this,t),this._pid&&t.length&&"string"==typeof t[t.length-1]&&(this._lastOffset=t[t.length-1])}},{key:"ack",value:function(t){var e=this,n=!1;return function(){if(!n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];e.packet({type:Bt.ACK,id:t,data:i})}}}},{key:"onack",value:function(t){var e=this.acks[t.id];"function"==typeof e&&(e.apply(this,t.data),delete this.acks[t.id])}},{key:"onconnect",value:function(t,e){this.id=t,this.recovered=e&&this._pid===e,this._pid=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}},{key:"emitBuffered",value:function(){var t=this;this.receiveBuffer.forEach((function(e){return t.emitEvent(e)})),this.receiveBuffer=[],this.sendBuffer.forEach((function(e){t.notifyOutgoingListeners(e),t.packet(e)})),this.sendBuffer=[]}},{key:"ondisconnect",value:function(){this.destroy(),this.onclose("io server disconnect")}},{key:"destroy",value:function(){this.subs&&(this.subs.forEach((function(t){return t()})),this.subs=void 0),this.io._destroy(this)}},{key:"disconnect",value:function(){return this.connected&&this.packet({type:Bt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}},{key:"close",value:function(){return this.disconnect()}},{key:"compress",value:function(t){return this.flags.compress=t,this}},{key:"volatile",get:function(){return this.flags.volatile=!0,this}},{key:"timeout",value:function(t){return this.flags.timeout=t,this}},{key:"onAny",value:function(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}},{key:"prependAny",value:function(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}},{key:"offAny",value:function(t){if(!this._anyListeners)return this;if(t){for(var e=this._anyListeners,n=0;n<e.length;n++)if(t===e[n])return e.splice(n,1),this}else this._anyListeners=[];return this}},{key:"listenersAny",value:function(){return this._anyListeners||[]}},{key:"onAnyOutgoing",value:function(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(t),this}},{key:"prependAnyOutgoing",value:function(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(t),this}},{key:"offAnyOutgoing",value:function(t){if(!this._anyOutgoingListeners)return this;if(t){for(var e=this._anyOutgoingListeners,n=0;n<e.length;n++)if(t===e[n])return e.splice(n,1),this}else this._anyOutgoingListeners=[];return this}},{key:"listenersAnyOutgoing",value:function(){return this._anyOutgoingListeners||[]}},{key:"notifyOutgoingListeners",value:function(t){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){var e,n=y(this._anyOutgoingListeners.slice());try{for(n.s();!(e=n.n()).done;){e.value.apply(this,t.data)}}catch(t){n.e(t)}finally{n.f()}}}}]),a}(U);function It(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}It.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},It.prototype.reset=function(){this.attempts=0},It.prototype.setMin=function(t){this.ms=t},It.prototype.setMax=function(t){this.max=t},It.prototype.setJitter=function(t){this.jitter=t};var Ft=function(n){o(s,n);var i=l(s);function s(n,r){var o,a;e(this,s),(o=i.call(this)).nsps={},o.subs=[],n&&"object"===t(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",o.opts=r,H(f(o),r),o.reconnection(!1!==r.reconnection),o.reconnectionAttempts(r.reconnectionAttempts||1/0),o.reconnectionDelay(r.reconnectionDelay||1e3),o.reconnectionDelayMax(r.reconnectionDelayMax||5e3),o.randomizationFactor(null!==(a=r.randomizationFactor)&&void 0!==a?a:.5),o.backoff=new It({min:o.reconnectionDelay(),max:o.reconnectionDelayMax(),jitter:o.randomizationFactor()}),o.timeout(null==r.timeout?2e4:r.timeout),o._readyState="closed",o.uri=n;var u=r.parser||qt;return o.encoder=new u.Encoder,o.decoder=new u.Decoder,o._autoConnect=!1!==r.autoConnect,o._autoConnect&&o.open(),o}return r(s,[{key:"reconnection",value:function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}},{key:"reconnectionAttempts",value:function(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}},{key:"reconnectionDelay",value:function(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}},{key:"randomizationFactor",value:function(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}},{key:"reconnectionDelayMax",value:function(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}},{key:"timeout",value:function(t){return arguments.length?(this._timeout=t,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{key:"open",value:function(t){var e=this;if(~this._readyState.indexOf("open"))return this;this.engine=new gt(this.uri,this.opts);var n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;var i=jt(n,"open",(function(){r.onopen(),t&&t()})),o=function(n){e.cleanup(),e._readyState="closed",e.emitReserved("error",n),t?t(n):e.maybeReconnectOnOpen()},s=jt(n,"error",o);if(!1!==this._timeout){var a=this._timeout,u=this.setTimeoutFn((function(){i(),o(new Error("timeout")),n.close()}),a);this.opts.autoUnref&&u.unref(),this.subs.push((function(){e.clearTimeoutFn(u)}))}return this.subs.push(i),this.subs.push(s),this}},{key:"connect",value:function(t){return this.open(t)}},{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emitReserved("open");var t=this.engine;this.subs.push(jt(t,"ping",this.onping.bind(this)),jt(t,"data",this.ondata.bind(this)),jt(t,"error",this.onerror.bind(this)),jt(t,"close",this.onclose.bind(this)),jt(this.decoder,"decoded",this.ondecoded.bind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:function(t){try{this.decoder.add(t)}catch(t){this.onclose("parse error",t)}}},{key:"ondecoded",value:function(t){var e=this;ut((function(){e.emitReserved("packet",t)}),this.setTimeoutFn)}},{key:"onerror",value:function(t){this.emitReserved("error",t)}},{key:"socket",value:function(t,e){var n=this.nsps[t];return n?this._autoConnect&&!n.active&&n.connect():(n=new Ut(this,t,e),this.nsps[t]=n),n}},{key:"_destroy",value:function(t){for(var e=0,n=Object.keys(this.nsps);e<n.length;e++){var r=n[e];if(this.nsps[r].active)return}this._close()}},{key:"_packet",value:function(t){for(var e=this.encoder.encode(t),n=0;n<e.length;n++)this.engine.write(e[n],t.options)}},{key:"cleanup",value:function(){this.subs.forEach((function(t){return t()})),this.subs.length=0,this.decoder.destroy()}},{key:"_close",value:function(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}},{key:"disconnect",value:function(){return this._close()}},{key:"onclose",value:function(t,e){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,e),this._reconnection&&!this.skipReconnect&&this.reconnect()}},{key:"reconnect",value:function(){var t=this;if(this._reconnecting||this.skipReconnect)return this;var e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){e.skipReconnect||(t.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t.emitReserved("reconnect_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){t.clearTimeoutFn(r)}))}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}]),s}(U),Mt={};function Vt(e,n){"object"===t(e)&&(n=e,e=void 0);var r,i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=t;n=n||"undefined"!=typeof location&&location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),r=vt(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+e,r.href=r.protocol+"://"+i+(n&&n.port===r.port?"":":"+r.port),r}(e,(n=n||{}).path||"/socket.io"),o=i.source,s=i.id,a=i.path,u=Mt[s]&&a in Mt[s].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||u?r=new Ft(o,n):(Mt[s]||(Mt[s]=new Ft(o,n)),r=Mt[s]),i.query&&!n.query&&(n.query=i.queryKey),r.socket(i.path,n)}return i(Vt,{Manager:Ft,Socket:Ut,io:Vt,connect:Vt}),Vt}));
//# sourceMappingURL=socket.io.min.js.map
var QRCode;!function(){function t(t){this.mode=r.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,o=this.data.length;e<o;e++){var i=[],n=this.data.charCodeAt(e);n>65536?(i[0]=240|(1835008&n)>>>18,i[1]=128|(258048&n)>>>12,i[2]=128|(4032&n)>>>6,i[3]=128|63&n):n>2048?(i[0]=224|(61440&n)>>>12,i[1]=128|(4032&n)>>>6,i[2]=128|63&n):n>128?(i[0]=192|(1984&n)>>>6,i[1]=128|63&n):i[0]=n,this.parsedData.push(i)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function e(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}t.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e<r;e++)t.put(this.parsedData[e],8)}},e.prototype={addData:function(e){var r=new t(e);this.dataList.push(r),this.dataCache=null},isDark:function(t,e){if(t<0||this.moduleCount<=t||e<0||this.moduleCount<=e)throw new Error(t+","+e);return this.modules[t][e]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(t,r){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var o=0;o<this.moduleCount;o++){this.modules[o]=new Array(this.moduleCount);for(var i=0;i<this.moduleCount;i++)this.modules[o][i]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(t,r),this.typeNumber>=7&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=e.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,r)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var o=-1;o<=7;o++)e+o<=-1||this.moduleCount<=e+o||(this.modules[t+r][e+o]=0<=r&&r<=6&&(0==o||6==o)||0<=o&&o<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=o&&o<=4)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var o=g.getLostPoint(this);(0==r||t>o)&&(t=o,e=r)}return e},createMovieClip:function(t,e,r){var o=t.createEmptyMovieClip(e,r);this.make();for(var i=0;i<this.modules.length;i++)for(var n=1*i,a=0;a<this.modules[i].length;a++){var s=1*a;this.modules[i][a]&&(o.beginFill(0,100),o.moveTo(s,n),o.lineTo(s+1,n),o.lineTo(s+1,n+1),o.lineTo(s,n+1),o.endFill())}return o},setupTimingPattern:function(){for(var t=8;t<this.moduleCount-8;t++)null==this.modules[t][6]&&(this.modules[t][6]=t%2==0);for(var e=8;e<this.moduleCount-8;e++)null==this.modules[6][e]&&(this.modules[6][e]=e%2==0)},setupPositionAdjustPattern:function(){for(var t=g.getPatternPosition(this.typeNumber),e=0;e<t.length;e++)for(var r=0;r<t.length;r++){var o=t[e],i=t[r];if(null==this.modules[o][i])for(var n=-2;n<=2;n++)for(var a=-2;a<=2;a++)this.modules[o+n][i+a]=-2==n||2==n||-2==a||2==a||0==n&&0==a}},setupTypeNumber:function(t){for(var e=g.getBCHTypeNumber(this.typeNumber),r=0;r<18;r++){var o=!t&&1==(e>>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=o}for(r=0;r<18;r++){o=!t&&1==(e>>r&1);this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=o}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,o=g.getBCHTypeInfo(r),i=0;i<15;i++){var n=!t&&1==(o>>i&1);i<6?this.modules[i][8]=n:i<8?this.modules[i+1][8]=n:this.modules[this.moduleCount-15+i][8]=n}for(i=0;i<15;i++){n=!t&&1==(o>>i&1);i<8?this.modules[8][this.moduleCount-i-1]=n:i<9?this.modules[8][15-i-1+1]=n:this.modules[8][15-i-1]=n}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,o=this.moduleCount-1,i=7,n=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var s=0;s<2;s++)if(null==this.modules[o][a-s]){var h=!1;n<t.length&&(h=1==(t[n]>>>i&1)),g.getMask(e,o,a-s)&&(h=!h),this.modules[o][a-s]=h,-1==--i&&(n++,i=7)}if((o+=r)<0||this.moduleCount<=o){o-=r,r=-r;break}}}},e.PAD0=236,e.PAD1=17,e.createData=function(t,r,o){for(var i=m.getRSBlocks(t,r),n=new _,a=0;a<o.length;a++){var s=o[a];n.put(s.mode,4),n.put(s.getLength(),g.getLengthInBits(s.mode,t)),s.write(n)}var h=0;for(a=0;a<i.length;a++)h+=i[a].dataCount;if(n.getLengthInBits()>8*h)throw new Error("code length overflow. ("+n.getLengthInBits()+">"+8*h+")");for(n.getLengthInBits()+4<=8*h&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*h||(n.put(e.PAD0,8),n.getLengthInBits()>=8*h));)n.put(e.PAD1,8);return e.createBytes(n,i)},e.createBytes=function(t,e){for(var r=0,o=0,i=0,n=new Array(e.length),a=new Array(e.length),s=0;s<e.length;s++){var h=e[s].dataCount,l=e[s].totalCount-h;o=Math.max(o,h),i=Math.max(i,l),n[s]=new Array(h);for(var u=0;u<n[s].length;u++)n[s][u]=255&t.buffer[u+r];r+=h;var f=g.getErrorCorrectPolynomial(l),d=new p(n[s],f.getLength()-1).mod(f);a[s]=new Array(f.getLength()-1);for(u=0;u<a[s].length;u++){var c=u+d.getLength()-a[s].length;a[s][u]=c>=0?d.get(c):0}}var m=0;for(u=0;u<e.length;u++)m+=e[u].totalCount;var _=new Array(m),v=0;for(u=0;u<o;u++)for(s=0;s<e.length;s++)u<n[s].length&&(_[v++]=n[s][u]);for(u=0;u<i;u++)for(s=0;s<e.length;s++)u<a[s].length&&(_[v++]=a[s][u]);return _};for(var r={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},o={L:1,M:0,Q:3,H:2},i=0,n=1,a=2,s=3,h=4,l=5,u=6,f=7,g={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(t){for(var e=t<<10;g.getBCHDigit(e)-g.getBCHDigit(g.G15)>=0;)e^=g.G15<<g.getBCHDigit(e)-g.getBCHDigit(g.G15);return(t<<10|e)^g.G15_MASK},getBCHTypeNumber:function(t){for(var e=t<<12;g.getBCHDigit(e)-g.getBCHDigit(g.G18)>=0;)e^=g.G18<<g.getBCHDigit(e)-g.getBCHDigit(g.G18);return t<<12|e},getBCHDigit:function(t){for(var e=0;0!=t;)e++,t>>>=1;return e},getPatternPosition:function(t){return g.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case i:return(e+r)%2==0;case n:return e%2==0;case a:return r%3==0;case s:return(e+r)%3==0;case h:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case l:return e*r%2+e*r%3==0;case u:return(e*r%2+e*r%3)%2==0;case f:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new p([1],0),r=0;r<t;r++)e=e.multiply(new p([1,d.gexp(r)],0));return e},getLengthInBits:function(t,e){if(1<=e&&e<10)switch(t){case r.MODE_NUMBER:return 10;case r.MODE_ALPHA_NUM:return 9;case r.MODE_8BIT_BYTE:case r.MODE_KANJI:return 8;default:throw new Error("mode:"+t)}else if(e<27)switch(t){case r.MODE_NUMBER:return 12;case r.MODE_ALPHA_NUM:return 11;case r.MODE_8BIT_BYTE:return 16;case r.MODE_KANJI:return 10;default:throw new Error("mode:"+t)}else{if(!(e<41))throw new Error("type:"+e);switch(t){case r.MODE_NUMBER:return 14;case r.MODE_ALPHA_NUM:return 13;case r.MODE_8BIT_BYTE:return 16;case r.MODE_KANJI:return 12;default:throw new Error("mode:"+t)}}},getLostPoint:function(t){for(var e=t.getModuleCount(),r=0,o=0;o<e;o++)for(var i=0;i<e;i++){for(var n=0,a=t.isDark(o,i),s=-1;s<=1;s++)if(!(o+s<0||e<=o+s))for(var h=-1;h<=1;h++)i+h<0||e<=i+h||0==s&&0==h||a==t.isDark(o+s,i+h)&&n++;n>5&&(r+=3+n-5)}for(o=0;o<e-1;o++)for(i=0;i<e-1;i++){var l=0;t.isDark(o,i)&&l++,t.isDark(o+1,i)&&l++,t.isDark(o,i+1)&&l++,t.isDark(o+1,i+1)&&l++,0!=l&&4!=l||(r+=3)}for(o=0;o<e;o++)for(i=0;i<e-6;i++)t.isDark(o,i)&&!t.isDark(o,i+1)&&t.isDark(o,i+2)&&t.isDark(o,i+3)&&t.isDark(o,i+4)&&!t.isDark(o,i+5)&&t.isDark(o,i+6)&&(r+=40);for(i=0;i<e;i++)for(o=0;o<e-6;o++)t.isDark(o,i)&&!t.isDark(o+1,i)&&t.isDark(o+2,i)&&t.isDark(o+3,i)&&t.isDark(o+4,i)&&!t.isDark(o+5,i)&&t.isDark(o+6,i)&&(r+=40);var u=0;for(i=0;i<e;i++)for(o=0;o<e;o++)t.isDark(o,i)&&u++;return r+=10*(Math.abs(100*u/e/e-50)/5)}},d={glog:function(t){if(t<1)throw new Error("glog("+t+")");return d.LOG_TABLE[t]},gexp:function(t){for(;t<0;)t+=255;for(;t>=256;)t-=255;return d.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},c=0;c<8;c++)d.EXP_TABLE[c]=1<<c;for(c=8;c<256;c++)d.EXP_TABLE[c]=d.EXP_TABLE[c-4]^d.EXP_TABLE[c-5]^d.EXP_TABLE[c-6]^d.EXP_TABLE[c-8];for(c=0;c<255;c++)d.LOG_TABLE[d.EXP_TABLE[c]]=c;function p(t,e){if(void 0==t.length)throw new Error(t.length+"/"+e);for(var r=0;r<t.length&&0==t[r];)r++;this.num=new Array(t.length-r+e);for(var o=0;o<t.length-r;o++)this.num[o]=t[o+r]}function m(t,e){this.totalCount=t,this.dataCount=e}function _(){this.buffer=[],this.length=0}p.prototype={get:function(t){return this.num[t]},getLength:function(){return this.num.length},multiply:function(t){for(var e=new Array(this.getLength()+t.getLength()-1),r=0;r<this.getLength();r++)for(var o=0;o<t.getLength();o++)e[r+o]^=d.gexp(d.glog(this.get(r))+d.glog(t.get(o)));return new p(e,0)},mod:function(t){if(this.getLength()-t.getLength()<0)return this;for(var e=d.glog(this.get(0))-d.glog(t.get(0)),r=new Array(this.getLength()),o=0;o<this.getLength();o++)r[o]=this.get(o);for(o=0;o<t.getLength();o++)r[o]^=d.gexp(d.glog(t.get(o))+e);return new p(r,0).mod(t)}},m.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],m.getRSBlocks=function(t,e){var r=m.getRsBlockTable(t,e);if(void 0==r)throw new Error("bad rs block @ typeNumber:"+t+"/errorCorrectLevel:"+e);for(var o=r.length/3,i=[],n=0;n<o;n++)for(var a=r[3*n+0],s=r[3*n+1],h=r[3*n+2],l=0;l<a;l++)i.push(new m(s,h));return i},m.getRsBlockTable=function(t,e){switch(e){case o.L:return m.RS_BLOCK_TABLE[4*(t-1)+0];case o.M:return m.RS_BLOCK_TABLE[4*(t-1)+1];case o.Q:return m.RS_BLOCK_TABLE[4*(t-1)+2];case o.H:return m.RS_BLOCK_TABLE[4*(t-1)+3];default:return}},_.prototype={get:function(t){var e=Math.floor(t/8);return 1==(this.buffer[e]>>>7-t%8&1)},put:function(t,e){for(var r=0;r<e;r++)this.putBit(1==(t>>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var v=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function C(){var t=!1,e=navigator.userAgent;if(/android/i.test(e)){t=!0;var r=e.toString().match(/android ([0-9]\.[0-9])/i);r&&r[1]&&(t=parseFloat(r[1]))}return t}var w=function(){var t=function(t,e){this._el=t,this._htOption=e};return t.prototype.draw=function(t){var e=this._htOption,r=this._el,o=t.getModuleCount();Math.floor(e.width/o),Math.floor(e.height/o);function i(t,e){var r=document.createElementNS("http://www.w3.org/2000/svg",t);for(var o in e)e.hasOwnProperty(o)&&r.setAttribute(o,e[o]);return r}this.clear();var n=i("svg",{viewBox:"0 0 "+String(o)+" "+String(o),width:"100%",height:"100%",fill:e.colorLight});n.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),r.appendChild(n),n.appendChild(i("rect",{fill:e.colorLight,width:"100%",height:"100%"})),n.appendChild(i("rect",{fill:e.colorDark,width:"1",height:"1",id:"template"}));for(var a=0;a<o;a++)for(var s=0;s<o;s++)if(t.isDark(a,s)){var h=i("use",{x:String(s),y:String(a)});h.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),n.appendChild(h)}},t.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},t}(),D="svg"===document.documentElement.tagName.toLowerCase()?w:"undefined"==typeof CanvasRenderingContext2D?function(){var t=function(t,e){this._el=t,this._htOption=e};return t.prototype.draw=function(t){for(var e=this._htOption,r=this._el,o=t.getModuleCount(),i=Math.floor(e.width/o),n=Math.floor(e.height/o),a=['<table style="border:0;border-collapse:collapse;">'],s=0;s<o;s++){a.push("<tr>");for(var h=0;h<o;h++)a.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'+i+"px;height:"+n+"px;background-color:"+(t.isDark(s,h)?e.colorDark:e.colorLight)+';"></td>');a.push("</tr>")}a.push("</table>"),r.innerHTML=a.join("");var l=r.childNodes[0],u=(e.width-l.offsetWidth)/2,f=(e.height-l.offsetHeight)/2;u>0&&f>0&&(l.style.margin=f+"px "+u+"px")},t.prototype.clear=function(){this._el.innerHTML=""},t}():function(){function t(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}if(this._android&&this._android<=2.1){var e=1/window.devicePixelRatio,r=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(t,o,i,n,a,s,h,l,u){if("nodeName"in t&&/img/i.test(t.nodeName))for(var f=arguments.length-1;f>=1;f--)arguments[f]=arguments[f]*e;else void 0===l&&(arguments[1]*=e,arguments[2]*=e,arguments[3]*=e,arguments[4]*=e);r.apply(this,arguments)}}var o=function(t,e){this._bIsPainted=!1,this._android=C(),this._htOption=e,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=e.width,this._elCanvas.height=e.height,t.appendChild(this._elCanvas),this._el=t,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.alt="Scan me!",this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return o.prototype.draw=function(t){var e=this._elImage,r=this._oContext,o=this._htOption,i=t.getModuleCount(),n=o.width/i,a=o.height/i,s=Math.round(n),h=Math.round(a);e.style.display="none",this.clear();for(var l=0;l<i;l++)for(var u=0;u<i;u++){var f=t.isDark(l,u),g=u*n,d=l*a;r.strokeStyle=f?o.colorDark:o.colorLight,r.lineWidth=1,r.fillStyle=f?o.colorDark:o.colorLight,r.fillRect(g,d,n,a),r.strokeRect(Math.floor(g)+.5,Math.floor(d)+.5,s,h),r.strokeRect(Math.ceil(g)-.5,Math.ceil(d)-.5,s,h)}this._bIsPainted=!0},o.prototype.makeImage=function(){this._bIsPainted&&function(t,e){var r=this;if(r._fFail=e,r._fSuccess=t,null===r._bSupportDataURI){var o=document.createElement("img"),i=function(){r._bSupportDataURI=!1,r._fFail&&r._fFail.call(r)};return o.onabort=i,o.onerror=i,o.onload=function(){r._bSupportDataURI=!0,r._fSuccess&&r._fSuccess.call(r)},void(o.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==")}!0===r._bSupportDataURI&&r._fSuccess?r._fSuccess.call(r):!1===r._bSupportDataURI&&r._fFail&&r._fFail.call(r)}.call(this,t)},o.prototype.isPainted=function(){return this._bIsPainted},o.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},o.prototype.round=function(t){return t?Math.floor(1e3*t)/1e3:t},o}();function A(t,e){for(var r=1,i=function(t){var e=encodeURI(t).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return e.length+(e.length!=t?3:0)}(t),n=0,a=v.length;n<=a;n++){var s=0;switch(e){case o.L:s=v[n][0];break;case o.M:s=v[n][1];break;case o.Q:s=v[n][2];break;case o.H:s=v[n][3]}if(i<=s)break;r++}if(r>v.length)throw new Error("Too long data");return r}(QRCode=function(t,e){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:o.H},"string"==typeof e&&(e={text:e}),e)for(var r in e)this._htOption[r]=e[r];"string"==typeof t&&(t=document.getElementById(t)),this._htOption.useSVG&&(D=w),this._android=C(),this._el=t,this._oQRCode=null,this._oDrawing=new D(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)}).prototype.makeCode=function(t){this._oQRCode=new e(A(t,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(t),this._oQRCode.make(),this._el.title=t,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=o}(),"undefined"!=typeof module&&(module.exports=QRCode);
/*! jQuery UI - v1.13.2 - 2023-08-24
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/datepicker.js, widgets/mouse.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(X){"use strict";X.ui=X.ui||{};X.ui.version="1.13.2";var n,i=0,r=Array.prototype.hasOwnProperty,a=Array.prototype.slice;X.cleanData=(n=X.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=X._data(i,"events"))&&e.remove&&X(i).triggerHandler("remove");n(t)}),X.widget=function(t,i,e){var s,n,o,r={},a=t.split(".")[0],l=a+"-"+(t=t.split(".")[1]);return e||(e=i,i=X.Widget),Array.isArray(e)&&(e=X.extend.apply(null,[{}].concat(e))),X.expr.pseudos[l.toLowerCase()]=function(t){return!!X.data(t,l)},X[a]=X[a]||{},s=X[a][t],n=X[a][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},X.extend(n,s,{version:e.version,_proto:X.extend({},e),_childConstructors:[]}),(o=new i).options=X.widget.extend({},o.options),X.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}r[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=X.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},r,{constructor:n,namespace:a,widgetName:t,widgetFullName:l}),s?(X.each(s._childConstructors,function(t,e){var i=e.prototype;X.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),X.widget.bridge(t,n),n},X.widget.extend=function(t){for(var e,i,s=a.call(arguments,1),n=0,o=s.length;n<o;n++)for(e in s[n])i=s[n][e],r.call(s[n],e)&&void 0!==i&&(X.isPlainObject(i)?t[e]=X.isPlainObject(t[e])?X.widget.extend({},t[e],i):X.widget.extend({},i):t[e]=i);return t},X.widget.bridge=function(o,e){var r=e.prototype.widgetFullName||o;X.fn[o]=function(i){var t="string"==typeof i,s=a.call(arguments,1),n=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=X.data(this,r);return"instance"===i?(n=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?X.error("no such method '"+i+"' for "+o+" widget instance"):(t=e[i].apply(e,s))!==e&&void 0!==t?(n=t&&t.jquery?n.pushStack(t.get()):t,!1):void 0:X.error("cannot call methods on "+o+" prior to initialization; attempted to call method '"+i+"'")}):n=void 0:(s.length&&(i=X.widget.extend.apply(null,[i].concat(s))),this.each(function(){var t=X.data(this,r);t?(t.option(i||{}),t._init&&t._init()):X.data(this,r,new e(i,this))})),n}},X.Widget=function(){},X.Widget._childConstructors=[],X.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=X(e||this.defaultElement||this)[0],this.element=X(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=X(),this.hoverable=X(),this.focusable=X(),this.classesElementLookup={},e!==this&&(X.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=X(e.style?e.ownerDocument:e.document||e),this.window=X(this.document[0].defaultView||this.document[0].parentWindow)),this.options=X.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:X.noop,_create:X.noop,_init:X.noop,destroy:function(){var i=this;this._destroy(),X.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:X.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return X.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=X.widget.extend({},this.options[t]),n=0;n<i.length-1;n++)s[i[n]]=s[i[n]]||{},s=s[i[n]];if(t=i.pop(),1===arguments.length)return void 0===s[t]?null:s[t];s[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=e}return this._setOptions(o),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,s;for(e in t)s=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&s&&s.length&&(i=X(s.get()),this._removeClass(s,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(n){var o=[],r=this;function t(t,e){for(var i,s=0;s<t.length;s++)i=r.classesElementLookup[t[s]]||X(),i=n.add?(function(){var i=[];n.element.each(function(t,e){X.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(X(i),{remove:"_untrackClassesElement"})}(),X(X.uniqueSort(i.get().concat(n.element.get())))):X(i.not(n.element).get()),r.classesElementLookup[t[s]]=i,o.push(t[s]),e&&n.classes[t[s]]&&o.push(n.classes[t[s]])}return(n=X.extend({element:this.element,classes:this.options.classes||{}},n)).keys&&t(n.keys.match(/\S+/g)||[],!0),n.extra&&t(n.extra.match(/\S+/g)||[]),o.join(" ")},_untrackClassesElement:function(i){var s=this;X.each(s.classesElementLookup,function(t,e){-1!==X.inArray(i.target,e)&&(s.classesElementLookup[t]=X(e.not(i.target).get()))}),this._off(X(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){var n="string"==typeof t||null===t,i={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s="boolean"==typeof s?s:i};return i.element.toggleClass(this._classes(i),s),this},_on:function(n,o,t){var r,a=this;"boolean"!=typeof n&&(t=o,o=n,n=!1),t?(o=r=X(o),this.bindings=this.bindings.add(o)):(t=o,o=this.element,r=this.widget()),X.each(t,function(t,e){function i(){if(n||!0!==a.options.disabled&&!X(this).hasClass("ui-state-disabled"))return("string"==typeof e?a[e]:e).apply(a,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||X.guid++);var s=t.match(/^([\w:-]*)\s*(.*)$/),t=s[1]+a.eventNamespace,s=s[2];s?r.on(t,s,i):o.on(t,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=X(this.bindings.not(t).get()),this.focusable=X(this.focusable.not(t).get()),this.hoverable=X(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(X(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(X(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(X(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(X(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var s,n,o=this.options[t];if(i=i||{},(e=X.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],n=e.originalEvent)for(s in n)s in e||(e[s]=n[s]);return this.element.trigger(e,i),!("function"==typeof o&&!1===o.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},X.each({show:"fadeIn",hide:"fadeOut"},function(o,r){X.Widget.prototype["_"+o]=function(e,t,i){var s,n=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:o;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),s=!X.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),s&&X.effects&&X.effects.effect[n]?e[o](t):n!==o&&e[n]?e[n](t.duration,t.easing,i):e.queue(function(t){X(this)[o](),i&&i.call(e[0]),t()})}});var s,k,D,o,l,h,c,p,x;X.widget;function C(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function P(t,e){return parseInt(X.css(t,e),10)||0}function I(t){return null!=t&&t===t.window}k=Math.max,D=Math.abs,o=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,x=X.fn.position,X.position={scrollbarWidth:function(){if(void 0!==s)return s;var t,e=X("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return X("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?X.position.scrollbarWidth():0,height:e?X.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=X(t||window),i=I(e[0]),s=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:s,offset:!i&&!s?X(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},X.fn.position=function(p){if(!p||!p.of)return x.apply(this,arguments);var d,u,f,g,m,t,_="string"==typeof(p=X.extend({},p)).of?X(document).find(p.of):X(p.of),v=X.position.getWithinInfo(p.within),y=X.position.getScrollInfo(v),b=(p.collision||"flip").split(" "),w={},e=9===(t=(e=_)[0]).nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:I(t)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:t.preventDefault?{width:0,height:0,offset:{top:t.pageY,left:t.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()};return _[0].preventDefault&&(p.at="left top"),u=e.width,f=e.height,m=X.extend({},g=e.offset),X.each(["my","at"],function(){var t,e,i=(p[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):l.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=l.test(i[1])?i[1]:"center",t=h.exec(i[0]),e=h.exec(i[1]),w[this]=[t?t[0]:0,e?e[0]:0],p[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===p.at[0]?m.left+=u:"center"===p.at[0]&&(m.left+=u/2),"bottom"===p.at[1]?m.top+=f:"center"===p.at[1]&&(m.top+=f/2),d=C(w.at,u,f),m.left+=d[0],m.top+=d[1],this.each(function(){var i,t,r=X(this),a=r.outerWidth(),l=r.outerHeight(),e=P(this,"marginLeft"),s=P(this,"marginTop"),n=a+e+P(this,"marginRight")+y.width,o=l+s+P(this,"marginBottom")+y.height,h=X.extend({},m),c=C(w.my,r.outerWidth(),r.outerHeight());"right"===p.my[0]?h.left-=a:"center"===p.my[0]&&(h.left-=a/2),"bottom"===p.my[1]?h.top-=l:"center"===p.my[1]&&(h.top-=l/2),h.left+=c[0],h.top+=c[1],i={marginLeft:e,marginTop:s},X.each(["left","top"],function(t,e){X.ui.position[b[t]]&&X.ui.position[b[t]][e](h,{targetWidth:u,targetHeight:f,elemWidth:a,elemHeight:l,collisionPosition:i,collisionWidth:n,collisionHeight:o,offset:[d[0]+c[0],d[1]+c[1]],my:p.my,at:p.at,within:v,elem:r})}),p.using&&(t=function(t){var e=g.left-h.left,i=e+u-a,s=g.top-h.top,n=s+f-l,o={target:{element:_,left:g.left,top:g.top,width:u,height:f},element:{element:r,left:h.left,top:h.top,width:a,height:l},horizontal:i<0?"left":0<e?"right":"center",vertical:n<0?"top":0<s?"bottom":"middle"};u<a&&D(e+i)<u&&(o.horizontal="center"),f<l&&D(s+n)<f&&(o.vertical="middle"),k(D(e),D(i))>k(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),r.offset(X.extend(h,{using:t}))})},X.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,r=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0<r&&a<=0?(i=t.left+r+e.collisionWidth-n-s,t.left+=r-i):t.left=!(0<a&&r<=0)&&a<r?s+n-e.collisionWidth:s:0<r?t.left+=r:0<a?t.left-=a:t.left=k(t.left-o,t.left)},top:function(t,e){var i=e.within,s=i.isWindow?i.scrollTop:i.offset.top,n=e.within.height,o=t.top-e.collisionPosition.marginTop,r=s-o,a=o+e.collisionHeight-n-s;e.collisionHeight>n?0<r&&a<=0?(i=t.top+r+e.collisionHeight-n-s,t.top+=r-i):t.top=!(0<a&&r<=0)&&a<r?s+n-e.collisionHeight:s:0<r?t.top+=r:0<a?t.top-=a:t.top=k(t.top-o,t.top)}},flip:{left:function(t,e){var i=e.within,s=i.offset.left+i.scrollLeft,n=i.width,o=i.isWindow?i.scrollLeft:i.offset.left,r=t.left-e.collisionPosition.marginLeft,a=r-o,l=r+e.collisionWidth-n-o,h="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,i="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,r=-2*e.offset[0];a<0?((s=t.left+h+i+r+e.collisionWidth-n-s)<0||s<D(a))&&(t.left+=h+i+r):0<l&&(0<(o=t.left-e.collisionPosition.marginLeft+h+i+r-o)||D(o)<l)&&(t.left+=h+i+r)},top:function(t,e){var i=e.within,s=i.offset.top+i.scrollTop,n=i.height,o=i.isWindow?i.scrollTop:i.offset.top,r=t.top-e.collisionPosition.marginTop,a=r-o,l=r+e.collisionHeight-n-o,h="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,i="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,r=-2*e.offset[1];a<0?((s=t.top+h+i+r+e.collisionHeight-n-s)<0||s<D(a))&&(t.top+=h+i+r):0<l&&(0<(o=t.top-e.collisionPosition.marginTop+h+i+r-o)||D(o)<l)&&(t.top+=h+i+r)}},flipfit:{left:function(){X.ui.position.flip.left.apply(this,arguments),X.ui.position.fit.left.apply(this,arguments)},top:function(){X.ui.position.flip.top.apply(this,arguments),X.ui.position.fit.top.apply(this,arguments)}}};var t;X.ui.position,X.extend(X.expr.pseudos,{data:X.expr.createPseudo?X.expr.createPseudo(function(e){return function(t){return!!X.data(t,e)}}):function(t,e,i){return!!X.data(t,i[3])}}),X.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});X.ui.focusable=function(t,e){var i,s,n,o,r=t.nodeName.toLowerCase();return"area"===r?(s=(i=t.parentNode).name,!(!t.href||!s||"map"!==i.nodeName.toLowerCase())&&(0<(s=X("img[usemap='#"+s+"']")).length&&s.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(r)?(n=!t.disabled)&&(o=X(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===r&&t.href||e,n&&X(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(X(t)))},X.extend(X.expr.pseudos,{focusable:function(t){return X.ui.focusable(t,null!=X.attr(t,"tabindex"))}});var e,d;X.ui.focusable,X.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):X(this[0].form)},X.ui.formResetMixin={_formResetHandler:function(){var e=X(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");X.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(X.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}};X.expr.pseudos||(X.expr.pseudos=X.expr[":"]),X.uniqueSort||(X.uniqueSort=X.unique),X.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,d=function(t,e){return e?"\0"===t?"<22>":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},X.escapeSelector=function(t){return(t+"").replace(e,d)}),X.fn.even&&X.fn.odd||X.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}});X.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},X.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+X.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},X.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,s=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=X(this);return(!i||"static"!==t.css("position"))&&s.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:X(this[0].ownerDocument||document)},X.extend(X.expr.pseudos,{tabbable:function(t){var e=X.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&X.ui.focusable(t,i)}}),X.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&X(this).removeAttr("id")})}}),X.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var u,f=!1;X(document).on("mouseup",function(){f=!1});X.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){if(!0===X.data(t.target,e.widgetName+".preventClickEvent"))return X.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!f){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var e=this,i=1===t.which,s=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&X(t.target).closest(this.options.cancel).length;return i&&!s&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===X.data(t.target,this.widgetName+".preventClickEvent")&&X.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return e._mouseMove(t)},this._mouseUpDelegate=function(t){return e._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),f=!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(X.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&X.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,f=!1,t.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),X.ui.plugin={add:function(t,e,i){var s,n=X.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n<o.length;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},X.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=!(i=i||e.body).nodeName?e.body:i},X.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&X(t).trigger("blur")};X.widget("ui.draggable",X.ui.mouse,{version:"1.13.2",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(t){var e=this.options;return!(this.helper||e.disabled||0<X(t.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),this._blockFrames(!0===e.iframeFix?"iframe":e.iframeFix),!0))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=X(this);return X("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=X.ui.safeActiveElement(this.document[0]);X(t.target).closest(e).length||X.ui.safeBlur(e)},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),X.ui.ddmanager&&(X.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===X(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,e.cursorAt&&this._adjustOffsetFromHelper(e.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),X.ui.ddmanager&&!e.dropBehaviour&&X.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),X.ui.ddmanager&&X.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(t,e){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!e){e=this._uiHash();if(!1===this._trigger("drag",t,e))return this._mouseUp(new X.Event("mouseup",t)),!1;this.position=e.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",X.ui.ddmanager&&X.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var e=this,i=!1;return X.ui.ddmanager&&!this.options.dropBehaviour&&(i=X.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,i)?X(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==e._trigger("stop",t)&&e._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),X.ui.ddmanager&&X.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),X.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new X.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!X(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var e=this.options,i="function"==typeof e.helper,t=i?X(e.helper.apply(this.element[0],[t])):"clone"===e.helper?this.element.clone().removeAttr("id"):this.element;return t.parents("body").length||t.appendTo("parent"===e.appendTo?this.element[0].parentNode:e.appendTo),i&&t[0]===this.element[0]&&this._setPositionRelative(),t[0]===this.element[0]||/(fixed|absolute)/.test(t.css("position"))||t.css("position","absolute"),t},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),e=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==e&&X.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this._isRootNode(this.offsetParent[0])?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i,s=this.options,n=this.document[0];this.relativeContainer=null,s.containment?"window"!==s.containment?"document"!==s.containment?s.containment.constructor!==Array?("parent"===s.containment&&(s.containment=this.helper[0].parentNode),(i=(e=X(s.containment))[0])&&(t=/(scroll|auto)/.test(e.css("overflow")),this.containment=[(parseInt(e.css("borderLeftWidth"),10)||0)+(parseInt(e.css("paddingLeft"),10)||0),(parseInt(e.css("borderTopWidth"),10)||0)+(parseInt(e.css("paddingTop"),10)||0),(t?Math.max(i.scrollWidth,i.offsetWidth):i.offsetWidth)-(parseInt(e.css("borderRightWidth"),10)||0)-(parseInt(e.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(i.scrollHeight,i.offsetHeight):i.offsetHeight)-(parseInt(e.css("borderBottomWidth"),10)||0)-(parseInt(e.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=e)):this.containment=s.containment:this.containment=[0,0,X(n).width()-this.helperProportions.width-this.margins.left,(X(n).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[X(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,X(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,X(window).scrollLeft()+X(window).width()-this.helperProportions.width-this.margins.left,X(window).scrollTop()+(X(window).height()||n.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(t,e){e=e||this.position;var i="absolute"===t?1:-1,t=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:t?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:t?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s=this.options,n=this._isRootNode(this.scrollParent[0]),o=t.pageX,r=t.pageY;return n&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(i=this.relativeContainer?(i=this.relativeContainer.offset(),[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):this.containment,t.pageX-this.offset.click.left<i[0]&&(o=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(r=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(o=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(r=i[3]+this.offset.click.top)),s.grid&&(t=s.grid[1]?this.originalPageY+Math.round((r-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,r=!i||t-this.offset.click.top>=i[1]||t-this.offset.click.top>i[3]?t:t-this.offset.click.top>=i[1]?t-s.grid[1]:t+s.grid[1],t=s.grid[0]?this.originalPageX+Math.round((o-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,o=!i||t-this.offset.click.left>=i[0]||t-this.offset.click.left>i[2]?t:t-this.offset.click.left>=i[0]?t-s.grid[0]:t+s.grid[0]),"y"===s.axis&&(o=this.originalPageX),"x"===s.axis&&(r=this.originalPageY)),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,e,i){return i=i||this._uiHash(),X.ui.plugin.call(this,t,[e,i,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),X.Widget.prototype._trigger.call(this,t,e,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),X.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,i){var s=X.extend({},t,{item:i.element});i.sortables=[],X(i.options.connectToSortable).each(function(){var t=X(this).sortable("instance");t&&!t.options.disabled&&(i.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,s))})},stop:function(e,t,i){var s=X.extend({},t,{item:i.element});i.cancelHelperRemoval=!1,X.each(i.sortables,function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,s))})},drag:function(i,s,n){X.each(n.sortables,function(){var t=!1,e=this;e.positionAbs=n.positionAbs,e.helperProportions=n.helperProportions,e.offset.click=n.offset.click,e._intersectsWith(e.containerCache)&&(t=!0,X.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,t=this!==e&&this._intersectsWith(this.containerCache)&&X.contains(e.element[0],this.element[0])?!1:t})),t?(e.isOver||(e.isOver=1,n._parent=s.helper.parent(),e.currentItem=s.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return s.helper[0]},i.target=e.currentItem[0],e._mouseCapture(i,!0),e._mouseStart(i,!0,!0),e.offset.click.top=n.offset.click.top,e.offset.click.left=n.offset.click.left,e.offset.parent.left-=n.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=n.offset.parent.top-e.offset.parent.top,n._trigger("toSortable",i),n.dropped=e.element,X.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,e.fromOutside=n),e.currentItem&&(e._mouseDrag(i),s.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",i,e._uiHash(e)),e._mouseStop(i,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),s.helper.appendTo(n._parent),n._refreshOffsets(i),s.position=n._generatePosition(i,!0),n._trigger("fromSortable",i),n.dropped=!1,X.each(n.sortables,function(){this.refreshPositions()}))})}}),X.ui.plugin.add("draggable","cursor",{start:function(t,e,i){var s=X("body"),i=i.options;s.css("cursor")&&(i._cursor=s.css("cursor")),s.css("cursor",i.cursor)},stop:function(t,e,i){i=i.options;i._cursor&&X("body").css("cursor",i._cursor)}}),X.ui.plugin.add("draggable","opacity",{start:function(t,e,i){e=X(e.helper),i=i.options;e.css("opacity")&&(i._opacity=e.css("opacity")),e.css("opacity",i.opacity)},stop:function(t,e,i){i=i.options;i._opacity&&X(e.helper).css("opacity",i._opacity)}}),X.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,e,i){var s=i.options,n=!1,o=i.scrollParentNotHidden[0],r=i.document[0];o!==r&&"HTML"!==o.tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+o.offsetHeight-t.pageY<s.scrollSensitivity?o.scrollTop=n=o.scrollTop+s.scrollSpeed:t.pageY-i.overflowOffset.top<s.scrollSensitivity&&(o.scrollTop=n=o.scrollTop-s.scrollSpeed)),s.axis&&"y"===s.axis||(i.overflowOffset.left+o.offsetWidth-t.pageX<s.scrollSensitivity?o.scrollLeft=n=o.scrollLeft+s.scrollSpeed:t.pageX-i.overflowOffset.left<s.scrollSensitivity&&(o.scrollLeft=n=o.scrollLeft-s.scrollSpeed))):(s.axis&&"x"===s.axis||(t.pageY-X(r).scrollTop()<s.scrollSensitivity?n=X(r).scrollTop(X(r).scrollTop()-s.scrollSpeed):X(window).height()-(t.pageY-X(r).scrollTop())<s.scrollSensitivity&&(n=X(r).scrollTop(X(r).scrollTop()+s.scrollSpeed))),s.axis&&"y"===s.axis||(t.pageX-X(r).scrollLeft()<s.scrollSensitivity?n=X(r).scrollLeft(X(r).scrollLeft()-s.scrollSpeed):X(window).width()-(t.pageX-X(r).scrollLeft())<s.scrollSensitivity&&(n=X(r).scrollLeft(X(r).scrollLeft()+s.scrollSpeed)))),!1!==n&&X.ui.ddmanager&&!s.dropBehaviour&&X.ui.ddmanager.prepareOffsets(i,t)}}),X.ui.plugin.add("draggable","snap",{start:function(t,e,i){var s=i.options;i.snapElements=[],X(s.snap.constructor!==String?s.snap.items||":data(ui-draggable)":s.snap).each(function(){var t=X(this),e=t.offset();this!==i.element[0]&&i.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:e.top,left:e.left})})},drag:function(t,e,i){for(var s,n,o,r,a,l,h,c,p,d=i.options,u=d.snapTolerance,f=e.offset.left,g=f+i.helperProportions.width,m=e.offset.top,_=m+i.helperProportions.height,v=i.snapElements.length-1;0<=v;v--)l=(a=i.snapElements[v].left-i.margins.left)+i.snapElements[v].width,c=(h=i.snapElements[v].top-i.margins.top)+i.snapElements[v].height,g<a-u||l+u<f||_<h-u||c+u<m||!X.contains(i.snapElements[v].item.ownerDocument,i.snapElements[v].item)?(i.snapElements[v].snapping&&i.options.snap.release&&i.options.snap.release.call(i.element,t,X.extend(i._uiHash(),{snapItem:i.snapElements[v].item})),i.snapElements[v].snapping=!1):("inner"!==d.snapMode&&(s=Math.abs(h-_)<=u,n=Math.abs(c-m)<=u,o=Math.abs(a-g)<=u,r=Math.abs(l-f)<=u,s&&(e.position.top=i._convertPositionTo("relative",{top:h-i.helperProportions.height,left:0}).top),n&&(e.position.top=i._convertPositionTo("relative",{top:c,left:0}).top),o&&(e.position.left=i._convertPositionTo("relative",{top:0,left:a-i.helperProportions.width}).left),r&&(e.position.left=i._convertPositionTo("relative",{top:0,left:l}).left)),p=s||n||o||r,"outer"!==d.snapMode&&(s=Math.abs(h-m)<=u,n=Math.abs(c-_)<=u,o=Math.abs(a-f)<=u,r=Math.abs(l-g)<=u,s&&(e.position.top=i._convertPositionTo("relative",{top:h,left:0}).top),n&&(e.position.top=i._convertPositionTo("relative",{top:c-i.helperProportions.height,left:0}).top),o&&(e.position.left=i._convertPositionTo("relative",{top:0,left:a}).left),r&&(e.position.left=i._convertPositionTo("relative",{top:0,left:l-i.helperProportions.width}).left)),!i.snapElements[v].snapping&&(s||n||o||r||p)&&i.options.snap.snap&&i.options.snap.snap.call(i.element,t,X.extend(i._uiHash(),{snapItem:i.snapElements[v].item})),i.snapElements[v].snapping=s||n||o||r||p)}}),X.ui.plugin.add("draggable","stack",{start:function(t,e,i){var s,i=i.options,i=X.makeArray(X(i.stack)).sort(function(t,e){return(parseInt(X(t).css("zIndex"),10)||0)-(parseInt(X(e).css("zIndex"),10)||0)});i.length&&(s=parseInt(X(i[0]).css("zIndex"),10)||0,X(i).each(function(t){X(this).css("zIndex",s+t)}),this.css("zIndex",s+i.length))}}),X.ui.plugin.add("draggable","zIndex",{start:function(t,e,i){e=X(e.helper),i=i.options;e.css("zIndex")&&(i._zIndex=e.css("zIndex")),e.css("zIndex",i.zIndex)},stop:function(t,e,i){i=i.options;i._zIndex&&X(e.helper).css("zIndex",i._zIndex)}});X.ui.draggable;function g(t,e,i){return e<=t&&t<e+i}X.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept="function"==typeof i?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t=t||{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){X.ui.ddmanager.droppables[t]=X.ui.ddmanager.droppables[t]||[],X.ui.ddmanager.droppables[t].push(this)},_splice:function(t){for(var e=0;e<t.length;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var t=X.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,e){var i;"accept"===t?this.accept="function"==typeof e?e:function(t){return t.is(e)}:"scope"===t&&(i=X.ui.ddmanager.droppables[this.options.scope],this._splice(i),this._addToManager(e)),this._super(t,e)},_activate:function(t){var e=X.ui.ddmanager.current;this._addActiveClass(),e&&this._trigger("activate",t,this.ui(e))},_deactivate:function(t){var e=X.ui.ddmanager.current;this._removeActiveClass(),e&&this._trigger("deactivate",t,this.ui(e))},_over:function(t){var e=X.ui.ddmanager.current;e&&(e.currentItem||e.element)[0]!==this.element[0]&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(e)))},_out:function(t){var e=X.ui.ddmanager.current;e&&(e.currentItem||e.element)[0]!==this.element[0]&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(e)))},_drop:function(e,t){var i=t||X.ui.ddmanager.current,s=!1;return!(!i||(i.currentItem||i.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var t=X(this).droppable("instance");if(t.options.greedy&&!t.options.disabled&&t.options.scope===i.options.scope&&t.accept.call(t.element[0],i.currentItem||i.element)&&X.ui.intersect(i,X.extend(t,{offset:t.element.offset()}),t.options.tolerance,e))return!(s=!0)}),!s&&(!!this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(i)),this.element)))},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}}),X.ui.intersect=function(t,e,i,s){if(!e.offset)return!1;var n=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=n+t.helperProportions.width,a=o+t.helperProportions.height,l=e.offset.left,h=e.offset.top,c=l+e.proportions().width,p=h+e.proportions().height;switch(i){case"fit":return l<=n&&r<=c&&h<=o&&a<=p;case"intersect":return l<n+t.helperProportions.width/2&&r-t.helperProportions.width/2<c&&h<o+t.helperProportions.height/2&&a-t.helperProportions.height/2<p;case"pointer":return g(s.pageY,h,e.proportions().height)&&g(s.pageX,l,e.proportions().width);case"touch":return(h<=o&&o<=p||h<=a&&a<=p||o<h&&p<a)&&(l<=n&&n<=c||l<=r&&r<=c||n<l&&c<r);default:return!1}},!(X.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(t,e){var i,s,n=X.ui.ddmanager.droppables[t.options.scope]||[],o=e?e.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();t:for(i=0;i<n.length;i++)if(!(n[i].options.disabled||t&&!n[i].accept.call(n[i].element[0],t.currentItem||t.element))){for(s=0;s<r.length;s++)if(r[s]===n[i].element[0]){n[i].proportions().height=0;continue t}n[i].visible="none"!==n[i].element.css("display"),n[i].visible&&("mousedown"===o&&n[i]._activate.call(n[i],e),n[i].offset=n[i].element.offset(),n[i].proportions({width:n[i].element[0].offsetWidth,height:n[i].element[0].offsetHeight}))}},drop:function(t,e){var i=!1;return X.each((X.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&X.ui.intersect(t,this,this.options.tolerance,e)&&(i=this._drop.call(this,e)||i),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,e)))}),i},dragStart:function(t,e){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||X.ui.ddmanager.prepareOffsets(t,e)})},drag:function(n,o){n.options.refreshPositions&&X.ui.ddmanager.prepareOffsets(n,o),X.each(X.ui.ddmanager.droppables[n.options.scope]||[],function(){var t,e,i,s;this.options.disabled||this.greedyChild||!this.visible||(s=!(i=X.ui.intersect(n,this,this.options.tolerance,o))&&this.isover?"isout":i&&!this.isover?"isover":null)&&(this.options.greedy&&(e=this.options.scope,(i=this.element.parents(":data(ui-droppable)").filter(function(){return X(this).droppable("instance").options.scope===e})).length&&((t=X(i[0]).droppable("instance")).greedyChild="isover"===s)),t&&"isover"===s&&(t.isover=!1,t.isout=!0,t._out.call(t,o)),this[s]=!0,this["isout"===s?"isover":"isout"]=!1,this["isover"===s?"_over":"_out"].call(this,o),t&&"isout"===s&&(t.isout=!1,t.isover=!0,t._over.call(t,o)))})},dragStop:function(t,e){t.element.parentsUntil("body").off("scroll.droppable"),t.options.refreshPositions||X.ui.ddmanager.prepareOffsets(t,e)}})!==X.uiBackCompat&&X.widget("ui.droppable",X.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});X.ui.droppable;X.widget("ui.resizable",X.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(t,e){if("hidden"===X(t).css("overflow"))return!1;var i=e&&"left"===e?"scrollLeft":"scrollTop",e=!1;if(0<t[i])return!0;try{t[i]=1,e=0<t[i],t[i]=0}catch(t){}return e},_create:function(){var t,e=this.options,i=this;this._addClass("ui-resizable"),X.extend(this,{_aspectRatio:!!e.aspectRatio,aspectRatio:e.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:e.helper||e.ghost||e.animate?e.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(X("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&X(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){X(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,r=this;if(this.handles=o.handles||(X(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=X(),this._addedHandles=X(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e<i.length;e++)s="ui-resizable-"+(t=String.prototype.trim.call(i[e])),n=X("<div>"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=X(this.handles[e]),this._on(this.handles[e],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=X(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=X(this.handles[e])[0])!==t.target&&!X.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=X(s.containment).scrollLeft()||0,i+=X(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=X(".ui-resizable-"+this.axis).css("cursor"),X("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),X.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(X.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),X("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),s<n.maxWidth&&(n.maxWidth=s),t<n.maxHeight&&(n.maxHeight=t)),this._vBoundaries=n},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,r=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),r&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=a-e.minWidth),s&&h&&(t.left=a-e.maxWidth),r&&i&&(t.top=l-e.minHeight),n&&i&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e<this._proportionallyResizeElements.length;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,e=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||X("<div></div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return X.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return X.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return X.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return X.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){X.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),X.ui.plugin.add("resizable","animate",{stop:function(e){var i=X(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,r=n?0:i.sizeDiff.width,n={width:i.size.width-r,height:i.size.height-o},r=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(X.extend(n,o&&r?{top:o,left:r}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&X(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),X.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=X(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,r=o instanceof X?o.get(0):/parent/.test(o)?e.parent().get(0):o;r&&(n.containerElement=X(r),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:X(document),left:0,top:0,width:X(document).width(),height:X(document).height()||document.body.parentNode.scrollHeight}):(i=X(r),s=[],X(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(r,"left")?r.scrollWidth:o,e=n._hasScroll(r)?r.scrollHeight:e,n.parentData={element:r,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=X(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,r={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(r=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-r.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-r.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-r.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=X(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=X(t.helper),r=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&X(this).css({left:r.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&X(this).css({left:r.left-s.left-i.left,width:a,height:o})}}),X.ui.plugin.add("resizable","alsoResize",{start:function(){var t=X(this).resizable("instance").options;X(t.alsoResize).each(function(){var t=X(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=X(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,r={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};X(s.alsoResize).each(function(){var t=X(this),s=X(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];X.each(e,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){X(this).removeData("ui-resizable-alsoresize")}}),X.ui.plugin.add("resizable","ghost",{start:function(){var t=X(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==X.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=X(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=X(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),X.ui.plugin.add("resizable","grid",{resize:function(){var t,e=X(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,r=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=a[0]||1,h=a[1]||1,c=Math.round((s.width-n.width)/l)*l,p=Math.round((s.height-n.height)/h)*h,d=n.width+c,u=n.height+p,f=i.maxWidth&&i.maxWidth<d,g=i.maxHeight&&i.maxHeight<u,m=i.minWidth&&i.minWidth>d,s=i.minHeight&&i.minHeight>u;i.grid=a,m&&(d+=l),s&&(u+=h),f&&(d-=l),g&&(u-=h),/^(se|s|e)$/.test(r)?(e.size.width=d,e.size.height=u):/^(ne)$/.test(r)?(e.size.width=d,e.size.height=u,e.position.top=o.top-p):/^(sw)$/.test(r)?(e.size.width=d,e.size.height=u,e.position.left=o.left-c):((u-h<=0||d-l<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0<u-h?(e.size.height=u,e.position.top=o.top-p):(u=h-t.height,e.size.height=u,e.position.top=o.top+n.height-u),0<d-l?(e.size.width=d,e.position.left=o.left-c):(d=l-t.width,e.size.width=d,e.position.left=o.left+n.width-d))}});var m;X.ui.resizable,X.widget("ui.selectable",X.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var i=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){i.elementPos=X(i.element[0]).offset(),i.selectees=X(i.options.filter,i.element[0]),i._addClass(i.selectees,"ui-selectee"),i.selectees.each(function(){var t=X(this),e=t.offset(),e={left:e.left-i.elementPos.left,top:e.top-i.elementPos.top};X.data(this,"selectable-item",{element:this,$element:t,left:e.left,top:e.top,right:e.left+t.outerWidth(),bottom:e.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=X("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(i){var s=this,t=this.options;this.opos=[i.pageX,i.pageY],this.elementPos=X(this.element[0]).offset(),this.options.disabled||(this.selectees=X(t.filter,this.element[0]),this._trigger("start",i),X(t.appendTo).append(this.helper),this.helper.css({left:i.pageX,top:i.pageY,width:0,height:0}),t.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var t=X.data(this,"selectable-item");t.startselected=!0,i.metaKey||i.ctrlKey||(s._removeClass(t.$element,"ui-selected"),t.selected=!1,s._addClass(t.$element,"ui-unselecting"),t.unselecting=!0,s._trigger("unselecting",i,{unselecting:t.element}))}),X(i.target).parents().addBack().each(function(){var t,e=X.data(this,"selectable-item");if(e)return t=!i.metaKey&&!i.ctrlKey||!e.$element.hasClass("ui-selected"),s._removeClass(e.$element,t?"ui-unselecting":"ui-selected")._addClass(e.$element,t?"ui-selecting":"ui-unselecting"),e.unselecting=!t,e.selecting=t,(e.selected=t)?s._trigger("selecting",i,{selecting:e.element}):s._trigger("unselecting",i,{unselecting:e.element}),!1}))},_mouseDrag:function(s){if(this.dragged=!0,!this.options.disabled){var t,n=this,o=this.options,r=this.opos[0],a=this.opos[1],l=s.pageX,h=s.pageY;return l<r&&(t=l,l=r,r=t),h<a&&(t=h,h=a,a=t),this.helper.css({left:r,top:a,width:l-r,height:h-a}),this.selectees.each(function(){var t=X.data(this,"selectable-item"),e=!1,i={};t&&t.element!==n.element[0]&&(i.left=t.left+n.elementPos.left,i.right=t.right+n.elementPos.left,i.top=t.top+n.elementPos.top,i.bottom=t.bottom+n.elementPos.top,"touch"===o.tolerance?e=!(i.left>l||i.right<r||i.top>h||i.bottom<a):"fit"===o.tolerance&&(e=i.left>r&&i.right<l&&i.top>a&&i.bottom<h),e?(t.selected&&(n._removeClass(t.$element,"ui-selected"),t.selected=!1),t.unselecting&&(n._removeClass(t.$element,"ui-unselecting"),t.unselecting=!1),t.selecting||(n._addClass(t.$element,"ui-selecting"),t.selecting=!0,n._trigger("selecting",s,{selecting:t.element}))):(t.selecting&&((s.metaKey||s.ctrlKey)&&t.startselected?(n._removeClass(t.$element,"ui-selecting"),t.selecting=!1,n._addClass(t.$element,"ui-selected"),t.selected=!0):(n._removeClass(t.$element,"ui-selecting"),t.selecting=!1,t.startselected&&(n._addClass(t.$element,"ui-unselecting"),t.unselecting=!0),n._trigger("unselecting",s,{unselecting:t.element}))),t.selected&&(s.metaKey||s.ctrlKey||t.startselected||(n._removeClass(t.$element,"ui-selected"),t.selected=!1,n._addClass(t.$element,"ui-unselecting"),t.unselecting=!0,n._trigger("unselecting",s,{unselecting:t.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,X(".ui-unselecting",this.element[0]).each(function(){var t=X.data(this,"selectable-item");i._removeClass(t.$element,"ui-unselecting"),t.unselecting=!1,t.startselected=!1,i._trigger("unselected",e,{unselected:t.element})}),X(".ui-selecting",this.element[0]).each(function(){var t=X.data(this,"selectable-item");i._removeClass(t.$element,"ui-selecting")._addClass(t.$element,"ui-selected"),t.selecting=!1,t.selected=!0,t.startselected=!0,i._trigger("selected",e,{selected:t.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),X.widget("ui.sortable",X.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t<e+i},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),X.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;0<=t;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var i=null,s=!1,n=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),X(t.target).parents().each(function(){if(X.data(this,n.widgetName+"-item")===n)return i=X(this),!1}),!!(i=X.data(t.target,n.widgetName+"-item")===n?X(t.target):i)&&(!(this.options.handle&&!e&&(X(this.options.handle,i).find("*").addBack().each(function(){this===t.target&&(s=!0)}),!s))&&(this.currentItem=i,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,e,i){var s,n,o=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=X("parent"!==o.appendTo?o.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},X.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),X.extend(this.offset,{parent:this._getParentOffset()}),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(n=this.document.find("body"),this.storedCursor=n.css("cursor"),n.css("cursor",o.cursor),this.storedStylesheet=X("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(n)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return X.ui.ddmanager&&(X.ui.ddmanager.current=this),X.ui.ddmanager&&!o.dropBehaviour&&X.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<e.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+e.scrollSpeed:t.pageY-this.overflowOffset.top<e.scrollSensitivity&&(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-e.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<e.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+e.scrollSpeed:t.pageX-this.overflowOffset.left<e.scrollSensitivity&&(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-e.scrollSpeed)):(t.pageY-this.document.scrollTop()<e.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-e.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<e.scrollSensitivity&&(i=this.document.scrollTop(this.document.scrollTop()+e.scrollSpeed)),t.pageX-this.document.scrollLeft()<e.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-e.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<e.scrollSensitivity&&(i=this.document.scrollLeft(this.document.scrollLeft()+e.scrollSpeed))),i},_mouseDrag:function(t){var e,i,s,n,o=this.options;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),o.scroll&&!1!==this._scroll(t)&&(this._refreshItemPositions(!0),X.ui.ddmanager&&!o.dropBehaviour&&X.ui.ddmanager.prepareOffsets(this,t)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},e=this.items.length-1;0<=e;e--)if(s=(i=this.items[e]).item[0],(n=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(s===this.currentItem[0]||this.placeholder[1===n?"next":"prev"]()[0]===s||X.contains(this.placeholder[0],s)||"semi-dynamic"===this.options.type&&X.contains(this.element[0],s))){if(this.direction=1===n?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),X.ui.ddmanager&&X.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){var i,s,n,o;if(t)return X.ui.ddmanager&&!this.options.dropBehaviour&&X.ui.ddmanager.drop(this,t),this.options.revert?(s=(i=this).placeholder.offset(),o={},(n=this.options.axis)&&"x"!==n||(o.left=s.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),n&&"y"!==n||(o.top=s.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,X(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){i._clear(t)})):this._clear(t,e),!1},cancel:function(){if(this.dragging){this._mouseUp(new X.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),X.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?X(this.domPosition.prev).after(this.currentItem):X(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var t=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},X(t).each(function(){var t=(X(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);t&&i.push((e.key||t[1]+"[]")+"="+(e.key&&e.expression?t[1]:t[2]))}),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push(X(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,r=o+t.width,a=t.top,l=a+t.height,h=this.offset.click.top,c=this.offset.click.left,h="x"===this.options.axis||a<s+h&&s+h<l,c="y"===this.options.axis||o<e+c&&e+c<r;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?h&&c:o<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<r&&a<s+this.helperProportions.height/2&&n-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),t="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!e||!t)&&(e=this.dragDirection.vertical,t=this.dragDirection.horizontal,this.floating?"right"===t||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this.dragDirection.vertical,t=this.dragDirection.horizontal;return this.floating&&t?"right"===t&&i||"left"===t&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!=t&&(0<t?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(0<t?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e,i,s,n,o=[],r=[],a=this._connectWith();if(a&&t)for(e=a.length-1;0<=e;e--)for(i=(s=X(a[e],this.document[0])).length-1;0<=i;i--)(n=X.data(s[i],this.widgetFullName))&&n!==this&&!n.options.disabled&&r.push(["function"==typeof n.options.items?n.options.items.call(n.element):X(n.options.items,n.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),n]);function l(){o.push(this)}for(r.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):X(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),e=r.length-1;0<=e;e--)r[e][0].each(l);return X(o)},_removeCurrentsFromItems:function(){var i=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=X.grep(this.items,function(t){for(var e=0;e<i.length;e++)if(i[e]===t.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var e,i,s,n,o,r,a,l,h=this.items,c=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):X(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(e=p.length-1;0<=e;e--)for(i=(s=X(p[e],this.document[0])).length-1;0<=i;i--)(n=X.data(s[i],this.widgetFullName))&&n!==this&&!n.options.disabled&&(c.push(["function"==typeof n.options.items?n.options.items.call(n.element[0],t,{item:this.currentItem}):X(n.options.items,n.element),n]),this.containers.push(n));for(e=c.length-1;0<=e;e--)for(o=c[e][1],l=(r=c[e][i=0]).length;i<l;i++)(a=X(r[i])).data(this.widgetName+"-item",o),h.push({item:a,instance:o,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var e,i,s=this.items.length-1;0<=s;s--)e=this.items[s],this.currentContainer&&e.instance!==this.currentContainer&&e.item[0]!==this.currentItem[0]||(i=this.options.toleranceElement?X(this.options.toleranceElement,e.item):e.item,t||(e.width=i.outerWidth(),e.height=i.outerHeight()),i=i.offset(),e.left=i.left,e.top=i.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;0<=e;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(i){var s,n,o=(i=i||this).options;o.placeholder&&o.placeholder.constructor!==String||(s=o.placeholder,n=i.currentItem[0].nodeName.toLowerCase(),o.placeholder={element:function(){var t=X("<"+n+">",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===n?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),X("<tr>",i.document[0]).appendTo(t)):"tr"===n?i._createTrPlaceholder(i.currentItem,t):"img"===n&&t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&&!o.forcePlaceholderSize||(e.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}}),i.placeholder=X(o.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),o.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){X("<td>&#160;</td>",i.document[0]).attr("colspan",X(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,n,o,r,a,l,h,c=null,p=null,d=this.containers.length-1;0<=d;d--)X.contains(this.currentItem[0],this.containers[d].element[0])||(this._intersectsWith(this.containers[d].containerCache)?c&&X.contains(this.containers[d].element[0],c.element[0])||(c=this.containers[d],p=d):this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",t,this._uiHash(this)),this.containers[d].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(i=1e4,s=null,n=(l=c.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",h=l?"pageX":"pageY",e=this.items.length-1;0<=e;e--)X.contains(this.containers[p].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(r=this.items[e].item.offset()[n],a=!1,t[h]-r>this.items[e][o]/2&&(a=!0),Math.abs(t[h]-r)<i&&(i=Math.abs(t[h]-r),s=this.items[e],this.direction=a?"up":"down"));(s||this.options.dropOnEmpty)&&(this.currentContainer!==this.containers[p]?(s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1):this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1))}},_createHelper:function(t){var e=this.options,t="function"==typeof e.helper?X(e.helper.apply(this.element[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||this.appendTo[0].appendChild(t[0]),t[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&&!e.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&&!e.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&X.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&X.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=X(i.containment)[0],e=X(i.containment).offset(),i="hidden"!==X(t).css("overflow"),this.containment=[e.left+(parseInt(X(t).css("borderLeftWidth"),10)||0)+(parseInt(X(t).css("paddingLeft"),10)||0)-this.margins.left,e.top+(parseInt(X(t).css("borderTopWidth"),10)||0)+(parseInt(X(t).css("paddingTop"),10)||0)-this.margins.top,e.left+(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(X(t).css("borderLeftWidth"),10)||0)-(parseInt(X(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,e.top+(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(X(t).css("borderTopWidth"),10)||0)-(parseInt(X(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var i="absolute"===t?1:-1,s="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&X.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,t=/(html|body)/i.test(s[0].tagName);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():t?0:s.scrollTop())*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():t?0:s.scrollLeft())*i}},_generatePosition:function(t){var e=this.options,i=t.pageX,s=t.pageY,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&X.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function n(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)e||s.push(n("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(n("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i<s.length;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===X.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||X([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.element:null}}});function _(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},X.extend(this._defaults,this.regional[""]),this.regional.en=X.extend(!0,{},this.regional[""]),this.regional["en-US"]=X.extend(!0,{},this.regional.en),this.dpDiv=v(X("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function v(t){var e="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",e,function(){X(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&X(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&X(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",e,y)}function y(){X.datepicker._isDisabledDatepicker((m.inline?m.dpDiv.parent():m.input)[0])||(X(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),X(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&X(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&X(this).addClass("ui-datepicker-next-hover"))}function b(t,e){for(var i in X.extend(t,e),e)null==e[i]&&(t[i]=e[i]);return t}X.extend(X.ui,{datepicker:{version:"1.13.2"}}),X.extend(_.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(t){return b(this._defaults,t||{}),this},_attachDatepicker:function(t,e){var i,s=t.nodeName.toLowerCase(),n="div"===s||"span"===s;t.id||(this.uuid+=1,t.id="dp"+this.uuid),(i=this._newInst(X(t),n)).settings=X.extend({},e||{}),"input"===s?this._connectDatepicker(t,i):n&&this._inlineDatepicker(t,i)},_newInst:function(t,e){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:e,dpDiv:e?v(X("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,e){var i=X(t);e.append=X([]),e.trigger=X([]),i.hasClass(this.markerClassName)||(this._attachments(i,e),i.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(e),X.data(t,"datepicker",e),e.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,e){var i,s=this._get(e,"appendText"),n=this._get(e,"isRTL");e.append&&e.append.remove(),s&&(e.append=X("<span>").addClass(this._appendClass).text(s),t[n?"before":"after"](e.append)),t.off("focus",this._showDatepicker),e.trigger&&e.trigger.remove(),"focus"!==(i=this._get(e,"showOn"))&&"both"!==i||t.on("focus",this._showDatepicker),"button"!==i&&"both"!==i||(s=this._get(e,"buttonText"),i=this._get(e,"buttonImage"),this._get(e,"buttonImageOnly")?e.trigger=X("<img>").addClass(this._triggerClass).attr({src:i,alt:s,title:s}):(e.trigger=X("<button type='button'>").addClass(this._triggerClass),i?e.trigger.html(X("<img>").attr({src:i,alt:s,title:s})):e.trigger.text(s)),t[n?"before":"after"](e.trigger),e.trigger.on("click",function(){return X.datepicker._datepickerShowing&&X.datepicker._lastInput===t[0]?X.datepicker._hideDatepicker():(X.datepicker._datepickerShowing&&X.datepicker._lastInput!==t[0]&&X.datepicker._hideDatepicker(),X.datepicker._showDatepicker(t[0])),!1}))},_autoSize:function(t){var e,i,s,n,o,r;this._get(t,"autoSize")&&!t.inline&&(o=new Date(2009,11,20),(r=this._get(t,"dateFormat")).match(/[DM]/)&&(e=function(t){for(n=s=i=0;n<t.length;n++)t[n].length>i&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,r.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,r.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length))},_inlineDatepicker:function(t,e){var i=X(t);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(e.dpDiv),X.data(t,"datepicker",e),this._setDate(e,this._getDefaultDate(e),!0),this._updateDatepicker(e),this._updateAlternate(e),e.settings.disabled&&this._disableDatepicker(t),e.dpDiv.css("display","block"))},_dialogDatepicker:function(t,e,i,s,n){var o,r=this._dialogInst;return r||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=X("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),X("body").append(this._dialogInput),(r=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},X.data(this._dialogInput[0],"datepicker",r)),b(r.settings,s||{}),e=e&&e.constructor===Date?this._formatDate(r,e):e,this._dialogInput.val(e),this._pos=n?n.length?n:[n.pageX,n.pageY]:null,this._pos||(o=document.documentElement.clientWidth,s=document.documentElement.clientHeight,e=document.documentElement.scrollLeft||document.body.scrollLeft,n=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+e,s/2-150+n]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),r.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),X.blockUI&&X.blockUI(this.dpDiv),X.data(this._dialogInput[0],"datepicker",r),this},_destroyDatepicker:function(t){var e,i=X(t),s=X.data(t,"datepicker");i.hasClass(this.markerClassName)&&(e=t.nodeName.toLowerCase(),X.removeData(t,"datepicker"),"input"===e?(s.append.remove(),s.trigger.remove(),i.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==e&&"span"!==e||i.removeClass(this.markerClassName).empty(),m===s&&(m=null,this._curInst=null))},_enableDatepicker:function(e){var t,i=X(e),s=X.data(e,"datepicker");i.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!1,s.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==t&&"span"!==t||((i=i.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=X.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var t,i=X(e),s=X.data(e,"datepicker");i.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!0,s.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==t&&"span"!==t||((i=i.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=X.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;e<this._disabledInputs.length;e++)if(this._disabledInputs[e]===t)return!0;return!1},_getInst:function(t){try{return X.data(t,"datepicker")}catch(t){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,e,i){var s,n,o=this._getInst(t);if(2===arguments.length&&"string"==typeof e)return"defaults"===e?X.extend({},X.datepicker._defaults):o?"all"===e?X.extend({},o.settings):this._get(o,e):null;s=e||{},"string"==typeof e&&((s={})[e]=i),o&&(this._curInst===o&&this._hideDatepicker(),n=this._getDateDatepicker(t,!0),e=this._getMinMaxDate(o,"min"),i=this._getMinMaxDate(o,"max"),b(o.settings,s),null!==e&&void 0!==s.dateFormat&&void 0===s.minDate&&(o.settings.minDate=this._formatDate(o,e)),null!==i&&void 0!==s.dateFormat&&void 0===s.maxDate&&(o.settings.maxDate=this._formatDate(o,i)),"disabled"in s&&(s.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(X(t),o),this._autoSize(o),this._setDate(o,n),this._updateAlternate(o),this._updateDatepicker(o))},_changeDatepicker:function(t,e,i){this._optionDatepicker(t,e,i)},_refreshDatepicker:function(t){t=this._getInst(t);t&&this._updateDatepicker(t)},_setDateDatepicker:function(t,e){t=this._getInst(t);t&&(this._setDate(t,e),this._updateDatepicker(t),this._updateAlternate(t))},_getDateDatepicker:function(t,e){t=this._getInst(t);return t&&!t.inline&&this._setDateFromField(t,e),t?this._getDate(t):null},_doKeyDown:function(t){var e,i,s=X.datepicker._getInst(t.target),n=!0,o=s.dpDiv.is(".ui-datepicker-rtl");if(s._keyEvent=!0,X.datepicker._datepickerShowing)switch(t.keyCode){case 9:X.datepicker._hideDatepicker(),n=!1;break;case 13:return(i=X("td."+X.datepicker._dayOverClass+":not(."+X.datepicker._currentClass+")",s.dpDiv))[0]&&X.datepicker._selectDay(t.target,s.selectedMonth,s.selectedYear,i[0]),(e=X.datepicker._get(s,"onSelect"))?(i=X.datepicker._formatDate(s),e.apply(s.input?s.input[0]:null,[i,s])):X.datepicker._hideDatepicker(),!1;case 27:X.datepicker._hideDatepicker();break;case 33:X.datepicker._adjustDate(t.target,t.ctrlKey?-X.datepicker._get(s,"stepBigMonths"):-X.datepicker._get(s,"stepMonths"),"M");break;case 34:X.datepicker._adjustDate(t.target,t.ctrlKey?+X.datepicker._get(s,"stepBigMonths"):+X.datepicker._get(s,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&X.datepicker._clearDate(t.target),n=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&X.datepicker._gotoToday(t.target),n=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,o?1:-1,"D"),n=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&X.datepicker._adjustDate(t.target,t.ctrlKey?-X.datepicker._get(s,"stepBigMonths"):-X.datepicker._get(s,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,-7,"D"),n=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,o?-1:1,"D"),n=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&X.datepicker._adjustDate(t.target,t.ctrlKey?+X.datepicker._get(s,"stepBigMonths"):+X.datepicker._get(s,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&X.datepicker._adjustDate(t.target,7,"D"),n=t.ctrlKey||t.metaKey;break;default:n=!1}else 36===t.keyCode&&t.ctrlKey?X.datepicker._showDatepicker(this):n=!1;n&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var e,i=X.datepicker._getInst(t.target);if(X.datepicker._get(i,"constrainInput"))return e=X.datepicker._possibleChars(X.datepicker._get(i,"dateFormat")),i=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||i<" "||!e||-1<e.indexOf(i)},_doKeyUp:function(t){t=X.datepicker._getInst(t.target);if(t.input.val()!==t.lastVal)try{X.datepicker.parseDate(X.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,X.datepicker._getFormatConfig(t))&&(X.datepicker._setDateFromField(t),X.datepicker._updateAlternate(t),X.datepicker._updateDatepicker(t))}catch(t){}return!0},_showDatepicker:function(t){var e,i,s,n;"input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=X("input",t.parentNode)[0]),X.datepicker._isDisabledDatepicker(t)||X.datepicker._lastInput===t||(n=X.datepicker._getInst(t),X.datepicker._curInst&&X.datepicker._curInst!==n&&(X.datepicker._curInst.dpDiv.stop(!0,!0),n&&X.datepicker._datepickerShowing&&X.datepicker._hideDatepicker(X.datepicker._curInst.input[0])),!1!==(i=(s=X.datepicker._get(n,"beforeShow"))?s.apply(t,[t,n]):{})&&(b(n.settings,i),n.lastVal=null,X.datepicker._lastInput=t,X.datepicker._setDateFromField(n),X.datepicker._inDialog&&(t.value=""),X.datepicker._pos||(X.datepicker._pos=X.datepicker._findPos(t),X.datepicker._pos[1]+=t.offsetHeight),e=!1,X(t).parents().each(function(){return!(e|="fixed"===X(this).css("position"))}),s={left:X.datepicker._pos[0],top:X.datepicker._pos[1]},X.datepicker._pos=null,n.dpDiv.empty(),n.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),X.datepicker._updateDatepicker(n),s=X.datepicker._checkOffset(n,s,e),n.dpDiv.css({position:X.datepicker._inDialog&&X.blockUI?"static":e?"fixed":"absolute",display:"none",left:s.left+"px",top:s.top+"px"}),n.inline||(i=X.datepicker._get(n,"showAnim"),s=X.datepicker._get(n,"duration"),n.dpDiv.css("z-index",function(t){for(var e,i;t.length&&t[0]!==document;){if(("absolute"===(e=t.css("position"))||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}(X(t))+1),X.datepicker._datepickerShowing=!0,X.effects&&X.effects.effect[i]?n.dpDiv.show(i,X.datepicker._get(n,"showOptions"),s):n.dpDiv[i||"show"](i?s:null),X.datepicker._shouldFocusInput(n)&&n.input.trigger("focus"),X.datepicker._curInst=n)))},_updateDatepicker:function(t){this.maxRows=4,(m=t).dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var e,i=this._getNumberOfMonths(t),s=i[1],n=t.dpDiv.find("."+this._dayOverClass+" a"),o=X.datepicker._get(t,"onUpdateDatepicker");0<n.length&&y.apply(n.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),1<s&&t.dpDiv.addClass("ui-datepicker-multi-"+s).css("width",17*s+"em"),t.dpDiv[(1!==i[0]||1!==i[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===X.datepicker._curInst&&X.datepicker._datepickerShowing&&X.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),t.yearshtml&&(e=t.yearshtml,setTimeout(function(){e===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year").first().replaceWith(t.yearshtml),e=t.yearshtml=null},0)),o&&o.apply(t.input?t.input[0]:null,[t])},_shouldFocusInput:function(t){return t.input&&t.input.is(":visible")&&!t.input.is(":disabled")&&!t.input.is(":focus")},_checkOffset:function(t,e,i){var s=t.dpDiv.outerWidth(),n=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,a=document.documentElement.clientWidth+(i?0:X(document).scrollLeft()),l=document.documentElement.clientHeight+(i?0:X(document).scrollTop());return e.left-=this._get(t,"isRTL")?s-o:0,e.left-=i&&e.left===t.input.offset().left?X(document).scrollLeft():0,e.top-=i&&e.top===t.input.offset().top+r?X(document).scrollTop():0,e.left-=Math.min(e.left,e.left+s>a&&s<a?Math.abs(e.left+s-a):0),e.top-=Math.min(e.top,e.top+n>l&&n<l?Math.abs(n+r):0),e},_findPos:function(t){for(var e=this._getInst(t),i=this._get(e,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||X.expr.pseudos.hidden(t));)t=t[i?"previousSibling":"nextSibling"];return[(e=X(t).offset()).left,e.top]},_hideDatepicker:function(t){var e,i,s=this._curInst;!s||t&&s!==X.data(t,"datepicker")||this._datepickerShowing&&(e=this._get(s,"showAnim"),i=this._get(s,"duration"),t=function(){X.datepicker._tidyDialog(s)},X.effects&&(X.effects.effect[e]||X.effects[e])?s.dpDiv.hide(e,X.datepicker._get(s,"showOptions"),i,t):s.dpDiv["slideDown"===e?"slideUp":"fadeIn"===e?"fadeOut":"hide"](e?i:null,t),e||t(),this._datepickerShowing=!1,(t=this._get(s,"onClose"))&&t.apply(s.input?s.input[0]:null,[s.input?s.input.val():"",s]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),X.blockUI&&(X.unblockUI(),X("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(t){t.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){var e;X.datepicker._curInst&&(e=X(t.target),t=X.datepicker._getInst(e[0]),(e[0].id===X.datepicker._mainDivId||0!==e.parents("#"+X.datepicker._mainDivId).length||e.hasClass(X.datepicker.markerClassName)||e.closest("."+X.datepicker._triggerClass).length||!X.datepicker._datepickerShowing||X.datepicker._inDialog&&X.blockUI)&&(!e.hasClass(X.datepicker.markerClassName)||X.datepicker._curInst===t)||X.datepicker._hideDatepicker())},_adjustDate:function(t,e,i){var s=X(t),t=this._getInst(s[0]);this._isDisabledDatepicker(s[0])||(this._adjustInstDate(t,e,i),this._updateDatepicker(t))},_gotoToday:function(t){var e=X(t),i=this._getInst(e[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(t=new Date,i.selectedDay=t.getDate(),i.drawMonth=i.selectedMonth=t.getMonth(),i.drawYear=i.selectedYear=t.getFullYear()),this._notifyChange(i),this._adjustDate(e)},_selectMonthYear:function(t,e,i){var s=X(t),t=this._getInst(s[0]);t["selected"+("M"===i?"Month":"Year")]=t["draw"+("M"===i?"Month":"Year")]=parseInt(e.options[e.selectedIndex].value,10),this._notifyChange(t),this._adjustDate(s)},_selectDay:function(t,e,i,s){var n=X(t);X(s).hasClass(this._unselectableClass)||this._isDisabledDatepicker(n[0])||((n=this._getInst(n[0])).selectedDay=n.currentDay=parseInt(X("a",s).attr("data-date")),n.selectedMonth=n.currentMonth=e,n.selectedYear=n.currentYear=i,this._selectDate(t,this._formatDate(n,n.currentDay,n.currentMonth,n.currentYear)))},_clearDate:function(t){t=X(t);this._selectDate(t,"")},_selectDate:function(t,e){var i=X(t),t=this._getInst(i[0]);e=null!=e?e:this._formatDate(t),t.input&&t.input.val(e),this._updateAlternate(t),(i=this._get(t,"onSelect"))?i.apply(t.input?t.input[0]:null,[e,t]):t.input&&t.input.trigger("change"),t.inline?this._updateDatepicker(t):(this._hideDatepicker(),this._lastInput=t.input[0],"object"!=typeof t.input[0]&&t.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var e,i,s=this._get(t,"altField");s&&(e=this._get(t,"altFormat")||this._get(t,"dateFormat"),i=this._getDate(t),t=this.formatDate(e,i,this._getFormatConfig(t)),X(document).find(s).val(t))},noWeekends:function(t){t=t.getDay();return[0<t&&t<6,""]},iso8601Week:function(t){var e=new Date(t.getTime());return e.setDate(e.getDate()+4-(e.getDay()||7)),t=e.getTime(),e.setMonth(0),e.setDate(1),Math.floor(Math.round((t-e)/864e5)/7)+1},parseDate:function(e,n,t){if(null==e||null==n)throw"Invalid arguments";if(""===(n="object"==typeof n?n.toString():n+""))return null;for(var i,s,o,r=0,a=(t?t.shortYearCutoff:null)||this._defaults.shortYearCutoff,a="string"!=typeof a?a:(new Date).getFullYear()%100+parseInt(a,10),l=(t?t.dayNamesShort:null)||this._defaults.dayNamesShort,h=(t?t.dayNames:null)||this._defaults.dayNames,c=(t?t.monthNamesShort:null)||this._defaults.monthNamesShort,p=(t?t.monthNames:null)||this._defaults.monthNames,d=-1,u=-1,f=-1,g=-1,m=!1,_=function(t){t=w+1<e.length&&e.charAt(w+1)===t;return t&&w++,t},v=function(t){var e=_(t),e="@"===t?14:"!"===t?20:"y"===t&&e?4:"o"===t?3:2,e=new RegExp("^\\d{"+("y"===t?e:1)+","+e+"}"),e=n.substring(r).match(e);if(!e)throw"Missing number at position "+r;return r+=e[0].length,parseInt(e[0],10)},y=function(t,e,i){var s=-1,e=X.map(_(t)?i:e,function(t,e){return[[e,t]]}).sort(function(t,e){return-(t[1].length-e[1].length)});if(X.each(e,function(t,e){var i=e[1];if(n.substr(r,i.length).toLowerCase()===i.toLowerCase())return s=e[0],r+=i.length,!1}),-1!==s)return s+1;throw"Unknown name at position "+r},b=function(){if(n.charAt(r)!==e.charAt(w))throw"Unexpected literal at position "+r;r++},w=0;w<e.length;w++)if(m)"'"!==e.charAt(w)||_("'")?b():m=!1;else switch(e.charAt(w)){case"d":f=v("d");break;case"D":y("D",l,h);break;case"o":g=v("o");break;case"m":u=v("m");break;case"M":u=y("M",c,p);break;case"y":d=v("y");break;case"@":d=(o=new Date(v("@"))).getFullYear(),u=o.getMonth()+1,f=o.getDate();break;case"!":d=(o=new Date((v("!")-this._ticksTo1970)/1e4)).getFullYear(),u=o.getMonth()+1,f=o.getDate();break;case"'":_("'")?b():m=!0;break;default:b()}if(r<n.length&&(s=n.substr(r),!/^\s+/.test(s)))throw"Extra/unparsed characters found in date: "+s;if(-1===d?d=(new Date).getFullYear():d<100&&(d+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d<=a?0:-100)),-1<g)for(u=1,f=g;;){if(f<=(i=this._getDaysInMonth(d,u-1)))break;u++,f-=i}if((o=this._daylightSavingAdjust(new Date(d,u-1,f))).getFullYear()!==d||o.getMonth()+1!==u||o.getDate()!==f)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(e,t,i){if(!t)return"";function s(t,e,i){var s=""+e;if(c(t))for(;s.length<i;)s="0"+s;return s}function n(t,e,i,s){return(c(t)?s:i)[e]}var o,r=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,h=(i?i.monthNames:null)||this._defaults.monthNames,c=function(t){t=o+1<e.length&&e.charAt(o+1)===t;return t&&o++,t},p="",d=!1;if(t)for(o=0;o<e.length;o++)if(d)"'"!==e.charAt(o)||c("'")?p+=e.charAt(o):d=!1;else switch(e.charAt(o)){case"d":p+=s("d",t.getDate(),2);break;case"D":p+=n("D",t.getDay(),r,a);break;case"o":p+=s("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":p+=s("m",t.getMonth()+1,2);break;case"M":p+=n("M",t.getMonth(),l,h);break;case"y":p+=c("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":p+=t.getTime();break;case"!":p+=1e4*t.getTime()+this._ticksTo1970;break;case"'":c("'")?p+="'":d=!0;break;default:p+=e.charAt(o)}return p},_possibleChars:function(e){for(var t="",i=!1,s=function(t){t=n+1<e.length&&e.charAt(n+1)===t;return t&&n++,t},n=0;n<e.length;n++)if(i)"'"!==e.charAt(n)||s("'")?t+=e.charAt(n):i=!1;else switch(e.charAt(n)){case"d":case"m":case"y":case"@":t+="0123456789";break;case"D":case"M":return null;case"'":s("'")?t+="'":i=!0;break;default:t+=e.charAt(n)}return t},_get:function(t,e){return(void 0!==t.settings[e]?t.settings:this._defaults)[e]},_setDateFromField:function(t,e){if(t.input.val()!==t.lastVal){var i=this._get(t,"dateFormat"),s=t.lastVal=t.input?t.input.val():null,n=this._getDefaultDate(t),o=n,r=this._getFormatConfig(t);try{o=this.parseDate(i,s,r)||n}catch(t){s=e?"":s}t.selectedDay=o.getDate(),t.drawMonth=t.selectedMonth=o.getMonth(),t.drawYear=t.selectedYear=o.getFullYear(),t.currentDay=s?o.getDate():0,t.currentMonth=s?o.getMonth():0,t.currentYear=s?o.getFullYear():0,this._adjustInstDate(t)}},_getDefaultDate:function(t){return this._restrictMinMax(t,this._determineDate(t,this._get(t,"defaultDate"),new Date))},_determineDate:function(a,t,e){var i,s,t=null==t||""===t?e:"string"==typeof t?function(t){try{return X.datepicker.parseDate(X.datepicker._get(a,"dateFormat"),t,X.datepicker._getFormatConfig(a))}catch(t){}for(var e=(t.toLowerCase().match(/^c/)?X.datepicker._getDate(a):null)||new Date,i=e.getFullYear(),s=e.getMonth(),n=e.getDate(),o=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,r=o.exec(t);r;){switch(r[2]||"d"){case"d":case"D":n+=parseInt(r[1],10);break;case"w":case"W":n+=7*parseInt(r[1],10);break;case"m":case"M":s+=parseInt(r[1],10),n=Math.min(n,X.datepicker._getDaysInMonth(i,s));break;case"y":case"Y":i+=parseInt(r[1],10),n=Math.min(n,X.datepicker._getDaysInMonth(i,s))}r=o.exec(t)}return new Date(i,s,n)}(t):"number"==typeof t?isNaN(t)?e:(i=t,(s=new Date).setDate(s.getDate()+i),s):new Date(t.getTime());return(t=t&&"Invalid Date"===t.toString()?e:t)&&(t.setHours(0),t.setMinutes(0),t.setSeconds(0),t.setMilliseconds(0)),this._daylightSavingAdjust(t)},_daylightSavingAdjust:function(t){return t?(t.setHours(12<t.getHours()?t.getHours()+2:0),t):null},_setDate:function(t,e,i){var s=!e,n=t.selectedMonth,o=t.selectedYear,e=this._restrictMinMax(t,this._determineDate(t,e,new Date));t.selectedDay=t.currentDay=e.getDate(),t.drawMonth=t.selectedMonth=t.currentMonth=e.getMonth(),t.drawYear=t.selectedYear=t.currentYear=e.getFullYear(),n===t.selectedMonth&&o===t.selectedYear||i||this._notifyChange(t),this._adjustInstDate(t),t.input&&t.input.val(s?"":this._formatDate(t))},_getDate:function(t){return!t.currentYear||t.input&&""===t.input.val()?null:this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay))},_attachHandlers:function(t){var e=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){X.datepicker._adjustDate(i,-e,"M")},next:function(){X.datepicker._adjustDate(i,+e,"M")},hide:function(){X.datepicker._hideDatepicker()},today:function(){X.datepicker._gotoToday(i)},selectDay:function(){return X.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return X.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return X.datepicker._selectMonthYear(i,this,"Y"),!1}};X(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var e,i,s,n,o,r,a,l,h,c,p,d,u,f,g,m,_,v,y,b,w,k,D,x,C,P,I,M,S,T,z,H,N=new Date,W=this._daylightSavingAdjust(new Date(N.getFullYear(),N.getMonth(),N.getDate())),A=this._get(t,"isRTL"),E=this._get(t,"showButtonPanel"),F=this._get(t,"hideIfNoPrevNext"),O=this._get(t,"navigationAsDateFormat"),R=this._getNumberOfMonths(t),L=this._get(t,"showCurrentAtPos"),N=this._get(t,"stepMonths"),Y=1!==R[0]||1!==R[1],B=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),j=this._getMinMaxDate(t,"min"),K=this._getMinMaxDate(t,"max"),q=t.drawMonth-L,U=t.drawYear;if(q<0&&(q+=12,U--),K)for(e=this._daylightSavingAdjust(new Date(K.getFullYear(),K.getMonth()-R[0]*R[1]+1,K.getDate())),e=j&&e<j?j:e;this._daylightSavingAdjust(new Date(U,q,1))>e;)--q<0&&(q=11,U--);for(t.drawMonth=q,t.drawYear=U,L=this._get(t,"prevText"),L=O?this.formatDate(L,this._daylightSavingAdjust(new Date(U,q-N,1)),this._getFormatConfig(t)):L,i=this._canAdjustMonth(t,-1,U,q)?X("<a>").attr({class:"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:L}).append(X("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(A?"e":"w")).text(L))[0].outerHTML:F?"":X("<a>").attr({class:"ui-datepicker-prev ui-corner-all ui-state-disabled",title:L}).append(X("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(A?"e":"w")).text(L))[0].outerHTML,L=this._get(t,"nextText"),L=O?this.formatDate(L,this._daylightSavingAdjust(new Date(U,q+N,1)),this._getFormatConfig(t)):L,s=this._canAdjustMonth(t,1,U,q)?X("<a>").attr({class:"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:L}).append(X("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(A?"w":"e")).text(L))[0].outerHTML:F?"":X("<a>").attr({class:"ui-datepicker-next ui-corner-all ui-state-disabled",title:L}).append(X("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(A?"w":"e")).text(L))[0].outerHTML,N=this._get(t,"currentText"),F=this._get(t,"gotoCurrent")&&t.currentDay?B:W,N=O?this.formatDate(N,F,this._getFormatConfig(t)):N,L="",t.inline||(L=X("<button>").attr({type:"button",class:"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(t,"closeText"))[0].outerHTML),O="",E&&(O=X("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(A?L:"").append(this._isInRange(t,F)?X("<button>").attr({type:"button",class:"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(N):"").append(A?"":L)[0].outerHTML),n=parseInt(this._get(t,"firstDay"),10),n=isNaN(n)?0:n,o=this._get(t,"showWeek"),r=this._get(t,"dayNames"),a=this._get(t,"dayNamesMin"),l=this._get(t,"monthNames"),h=this._get(t,"monthNamesShort"),c=this._get(t,"beforeShowDay"),p=this._get(t,"showOtherMonths"),d=this._get(t,"selectOtherMonths"),u=this._getDefaultDate(t),f="",m=0;m<R[0];m++){for(_="",this.maxRows=4,v=0;v<R[1];v++){if(y=this._daylightSavingAdjust(new Date(U,q,t.selectedDay)),b=" ui-corner-all",w="",Y){if(w+="<div class='ui-datepicker-group",1<R[1])switch(v){case 0:w+=" ui-datepicker-group-first",b=" ui-corner-"+(A?"right":"left");break;case R[1]-1:w+=" ui-datepicker-group-last",b=" ui-corner-"+(A?"left":"right");break;default:w+=" ui-datepicker-group-middle",b=""}w+="'>"}for(w+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+b+"'>"+(/all|left/.test(b)&&0===m?A?s:i:"")+(/all|right/.test(b)&&0===m?A?i:s:"")+this._generateMonthYearHeader(t,q,U,j,K,0<m||0<v,l,h)+"</div><table class='ui-datepicker-calendar'><thead><tr>",k=o?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"</th>":"",g=0;g<7;g++)k+="<th scope='col'"+(5<=(g+n+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+r[D=(g+n)%7]+"'>"+a[D]+"</span></th>";for(w+=k+"</tr></thead><tbody>",C=this._getDaysInMonth(U,q),U===t.selectedYear&&q===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,C)),x=(this._getFirstDayOfMonth(U,q)-n+7)%7,C=Math.ceil((x+C)/7),P=Y&&this.maxRows>C?this.maxRows:C,this.maxRows=P,I=this._daylightSavingAdjust(new Date(U,q,1-x)),M=0;M<P;M++){for(w+="<tr>",S=o?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(I)+"</td>":"",g=0;g<7;g++)T=c?c.apply(t.input?t.input[0]:null,[I]):[!0,""],H=(z=I.getMonth()!==q)&&!d||!T[0]||j&&I<j||K&&K<I,S+="<td class='"+(5<=(g+n+6)%7?" ui-datepicker-week-end":"")+(z?" ui-datepicker-other-month":"")+(I.getTime()===y.getTime()&&q===t.selectedMonth&&t._keyEvent||u.getTime()===I.getTime()&&u.getTime()===y.getTime()?" "+this._dayOverClass:"")+(H?" "+this._unselectableClass+" ui-state-disabled":"")+(z&&!p?"":" "+T[1]+(I.getTime()===B.getTime()?" "+this._currentClass:"")+(I.getTime()===W.getTime()?" ui-datepicker-today":""))+"'"+(z&&!p||!T[2]?"":" title='"+T[2].replace(/'/g,"&#39;")+"'")+(H?"":" data-handler='selectDay' data-event='click' data-month='"+I.getMonth()+"' data-year='"+I.getFullYear()+"'")+">"+(z&&!p?"&#xa0;":H?"<span class='ui-state-default'>"+I.getDate()+"</span>":"<a class='ui-state-default"+(I.getTime()===W.getTime()?" ui-state-highlight":"")+(I.getTime()===B.getTime()?" ui-state-active":"")+(z?" ui-priority-secondary":"")+"' href='#' aria-current='"+(I.getTime()===B.getTime()?"true":"false")+"' data-date='"+I.getDate()+"'>"+I.getDate()+"</a>")+"</td>",I.setDate(I.getDate()+1),I=this._daylightSavingAdjust(I);w+=S+"</tr>"}11<++q&&(q=0,U++),_+=w+="</tbody></table>"+(Y?"</div>"+(0<R[0]&&v===R[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}f+=_}return f+=O,t._keyEvent=!1,f},_generateMonthYearHeader:function(t,e,i,s,n,o,r,a){var l,h,c,p,d,u,f=this._get(t,"changeMonth"),g=this._get(t,"changeYear"),m=this._get(t,"showMonthAfterYear"),_=this._get(t,"selectMonthLabel"),v=this._get(t,"selectYearLabel"),y="<div class='ui-datepicker-title'>",b="";if(o||!f)b+="<span class='ui-datepicker-month'>"+r[e]+"</span>";else{for(l=s&&s.getFullYear()===i,h=n&&n.getFullYear()===i,b+="<select class='ui-datepicker-month' aria-label='"+_+"' data-handler='selectMonth' data-event='change'>",c=0;c<12;c++)(!l||c>=s.getMonth())&&(!h||c<=n.getMonth())&&(b+="<option value='"+c+"'"+(c===e?" selected='selected'":"")+">"+a[c]+"</option>");b+="</select>"}if(m||(y+=b+(!o&&f&&g?"":"&#xa0;")),!t.yearshtml)if(t.yearshtml="",o||!g)y+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(r=this._get(t,"yearRange").split(":"),p=(new Date).getFullYear(),d=(_=function(t){t=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?p+parseInt(t,10):parseInt(t,10);return isNaN(t)?p:t})(r[0]),u=Math.max(d,_(r[1]||"")),d=s?Math.max(d,s.getFullYear()):d,u=n?Math.min(u,n.getFullYear()):u,t.yearshtml+="<select class='ui-datepicker-year' aria-label='"+v+"' data-handler='selectYear' data-event='change'>";d<=u;d++)t.yearshtml+="<option value='"+d+"'"+(d===i?" selected='selected'":"")+">"+d+"</option>";t.yearshtml+="</select>",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),m&&(y+=(!o&&f&&g?"":"&#xa0;")+b),y+="</div>"},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),e=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),e=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,e)));t.selectedDay=e.getDate(),t.drawMonth=t.selectedMonth=e.getMonth(),t.drawYear=t.selectedYear=e.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),t=this._getMinMaxDate(t,"max"),e=i&&e<i?i:e;return t&&t<e?t:e},_notifyChange:function(t){var e=this._get(t,"onChangeMonthYear");e&&e.apply(t.input?t.input[0]:null,[t.selectedYear,t.selectedMonth+1,t])},_getNumberOfMonths:function(t){t=this._get(t,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(t,e){return this._determineDate(t,this._get(t,e+"Date"),null)},_getDaysInMonth:function(t,e){return 32-this._daylightSavingAdjust(new Date(t,e,32)).getDate()},_getFirstDayOfMonth:function(t,e){return new Date(t,e,1).getDay()},_canAdjustMonth:function(t,e,i,s){var n=this._getNumberOfMonths(t),n=this._daylightSavingAdjust(new Date(i,s+(e<0?e:n[0]*n[1]),1));return e<0&&n.setDate(this._getDaysInMonth(n.getFullYear(),n.getMonth())),this._isInRange(t,n)},_isInRange:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=null,o=null,r=this._get(t,"yearRange");return r&&(t=r.split(":"),r=(new Date).getFullYear(),n=parseInt(t[0],10),o=parseInt(t[1],10),t[0].match(/[+\-].*/)&&(n+=r),t[1].match(/[+\-].*/)&&(o+=r)),(!i||e.getTime()>=i.getTime())&&(!s||e.getTime()<=s.getTime())&&(!n||e.getFullYear()>=n)&&(!o||e.getFullYear()<=o)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);e=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),e,this._getFormatConfig(t))}}),X.fn.datepicker=function(t){if(!this.length)return this;X.datepicker.initialized||(X(document).on("mousedown",X.datepicker._checkExternalClick),X.datepicker.initialized=!0),0===X("#"+X.datepicker._mainDivId).length&&X("body").append(X.datepicker.dpDiv);var e=Array.prototype.slice.call(arguments,1);return"string"==typeof t&&("isDisabled"===t||"getDate"===t||"widget"===t)||"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?X.datepicker["_"+t+"Datepicker"].apply(X.datepicker,[this[0]].concat(e)):this.each(function(){"string"==typeof t?X.datepicker["_"+t+"Datepicker"].apply(X.datepicker,[this].concat(e)):X.datepicker._attachDatepicker(this,t)})},X.datepicker=new _,X.datepicker.initialized=!1,X.datepicker.uuid=(new Date).getTime(),X.datepicker.version="1.13.2";X.datepicker;X.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=X(this).attr("title");return X("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,e){var i=(t.attr("aria-describedby")||"").split(/\s+/);i.push(e),t.data("ui-tooltip-id",e).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(t){var e=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),e=X.inArray(e,i);-1!==e&&i.splice(e,1),t.removeData("ui-tooltip-id"),(i=String.prototype.trim.call(i.join(" ")))?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=X("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=X([])},_setOption:function(t,e){var i=this;this._super(t,e),"content"===t&&X.each(this.tooltips,function(t,e){i._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var s=this;X.each(this.tooltips,function(t,e){var i=X.Event("blur");i.target=i.currentTarget=e.element[0],s.close(i,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=X(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=X(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))}),this.disabledTitles=X([])},open:function(t){var i=this,e=X(t?t.target:this.element).closest(this.options.items);e.length&&!e.data("ui-tooltip-id")&&(e.attr("title")&&e.data("ui-tooltip-title",e.attr("title")),e.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&e.parents().each(function(){var t,e=X(this);e.data("ui-tooltip-open")&&((t=X.Event("blur")).target=t.currentTarget=this,i.close(t,!0)),e.attr("title")&&(e.uniqueId(),i.parents[this.id]={element:this,title:e.attr("title")},e.attr("title",""))}),this._registerCloseHandlers(t,e),this._updateContent(e,t))},_updateContent:function(e,i){var t=this.options.content,s=this,n=i?i.type:null;if("string"==typeof t||t.nodeType||t.jquery)return this._open(i,e,t);(t=t.call(e[0],function(t){s._delay(function(){e.data("ui-tooltip-open")&&(i&&(i.type=n),this._open(i,e,t))})}))&&this._open(i,e,t)},_open:function(t,e,i){var s,n,o,r=X.extend({},this.options.position);function a(t){r.of=t,n.is(":hidden")||n.position(r)}i&&((s=this._find(e))?s.tooltip.find(".ui-tooltip-content").html(i):(e.is("[title]")&&(t&&"mouseover"===t.type?e.attr("title",""):e.removeAttr("title")),s=this._tooltip(e),n=s.tooltip,this._addDescribedBy(e,n.attr("id")),n.find(".ui-tooltip-content").html(i),this.liveRegion.children().hide(),(i=X("<div>").html(n.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),i.removeAttr("id").find("[id]").removeAttr("id"),i.appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:a}),a(t)):n.position(X.extend({of:e},this.options.position)),n.hide(),this._show(n,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(o=this.delayedShow=setInterval(function(){n.is(":visible")&&(a(r.of),clearInterval(o))},13)),this._trigger("open",t,{tooltip:n})))},_registerCloseHandlers:function(t,e){var i={keyup:function(t){t.keyCode===X.ui.keyCode.ESCAPE&&((t=X.Event(t)).currentTarget=e[0],this.close(t,!0))}};e[0]!==this.element[0]&&(i.remove=function(){var t=this._find(e);t&&this._removeTooltip(t.tooltip)}),t&&"mouseover"!==t.type||(i.mouseleave="close"),t&&"focusin"!==t.type||(i.focusout="close"),this._on(!0,e,i)},close:function(t){var e,i=this,s=X(t?t.currentTarget:this.element),n=this._find(s);n?(e=n.tooltip,n.closing||(clearInterval(this.delayedShow),s.data("ui-tooltip-title")&&!s.attr("title")&&s.attr("title",s.data("ui-tooltip-title")),this._removeDescribedBy(s),n.hiding=!0,e.stop(!0),this._hide(e,this.options.hide,function(){i._removeTooltip(X(this))}),s.removeData("ui-tooltip-open"),this._off(s,"mouseleave focusout keyup"),s[0]!==this.element[0]&&this._off(s,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&X.each(this.parents,function(t,e){X(e.element).attr("title",e.title),delete i.parents[t]}),n.closing=!0,this._trigger("close",t,{tooltip:e}),n.hiding||(n.closing=!1))):s.removeData("ui-tooltip-open")},_tooltip:function(t){var e=X("<div>").attr("role","tooltip"),i=X("<div>").appendTo(e),s=e.uniqueId().attr("id");return this._addClass(i,"ui-tooltip-content"),this._addClass(e,"ui-tooltip","ui-widget ui-widget-content"),e.appendTo(this._appendTo(t)),this.tooltips[s]={element:t,tooltip:e}},_find:function(t){t=t.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){t=t.closest(".ui-front, dialog");return t=!t.length?this.document[0].body:t},_destroy:function(){var s=this;X.each(this.tooltips,function(t,e){var i=X.Event("blur"),e=e.element;i.target=i.currentTarget=e[0],s.close(i,!0),X("#"+t).remove(),e.data("ui-tooltip-title")&&(e.attr("title")||e.attr("title",e.data("ui-tooltip-title")),e.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),!1!==X.uiBackCompat&&X.widget("ui.tooltip",X.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}});X.ui.tooltip;var w=X,M={},S=M.toString,T=/^([\-+])=\s*(\d+\.?\d*)/,z=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),t[4]?(parseInt(t[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16),t[4]?(parseInt(t[4]+t[4],16)/255).toFixed(2):1]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],H=w.Color=function(t,e,i,s){return new w.Color.fn.parse(t,e,i,s)},N={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},W={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},A=H.support={},E=w("<p>")[0],F=w.each;function O(t){return null==t?t+"":"object"==typeof t?M[S.call(t)]||"object":typeof t}function R(t,e,i){var s=W[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:Math.min(s.max,Math.max(0,t)))}function L(s){var n=H(),o=n._rgba=[];return s=s.toLowerCase(),F(z,function(t,e){var i=e.re.exec(s),i=i&&e.parse(i),e=e.space||"rgba";if(i)return i=n[e](i),n[N[e].cache]=i[N[e].cache],o=n._rgba=i._rgba,!1}),o.length?("0,0,0,0"===o.join()&&w.extend(o,G.transparent),n):G[s]}function Y(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}E.style.cssText="background-color:rgba(1,1,1,.5)",A.rgba=-1<E.style.backgroundColor.indexOf("rgba"),F(N,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){M["[object "+e+"]"]=e.toLowerCase()}),(H.fn=w.extend(H.prototype,{parse:function(n,t,e,i){if(void 0===n)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=w(n).css(t),t=void 0);var o=this,s=O(n),r=this._rgba=[];return void 0!==t&&(n=[n,t,e,i],s="array"),"string"===s?this.parse(L(n)||G._default):"array"===s?(F(N.rgba.props,function(t,e){r[e.idx]=R(n[e.idx],e)}),this):"object"===s?(F(N,n instanceof H?function(t,e){n[e.cache]&&(o[e.cache]=n[e.cache].slice())}:function(t,i){var s=i.cache;F(i.props,function(t,e){if(!o[s]&&i.to){if("alpha"===t||null==n[t])return;o[s]=i.to(o._rgba)}o[s][e.idx]=R(n[t],e,!0)}),o[s]&&w.inArray(null,o[s].slice(0,3))<0&&(null==o[s][3]&&(o[s][3]=1),i.from&&(o._rgba=i.from(o[s])))}),this):void 0},is:function(t){var n=H(t),o=!0,r=this;return F(N,function(t,e){var i,s=n[e.cache];return s&&(i=r[e.cache]||e.to&&e.to(r._rgba)||[],F(e.props,function(t,e){if(null!=s[e.idx])return o=s[e.idx]===i[e.idx]})),o}),o},_space:function(){var i=[],s=this;return F(N,function(t,e){s[e.cache]&&i.push(t)}),i.pop()},transition:function(t,r){var e=(h=H(t))._space(),i=N[e],t=0===this.alpha()?H("transparent"):this,a=t[i.cache]||i.to(t._rgba),l=a.slice(),h=h[i.cache];return F(i.props,function(t,e){var i=e.idx,s=a[i],n=h[i],o=W[e.type]||{};null!==n&&(null===s?l[i]=n:(o.mod&&(n-s>o.mod/2?s+=o.mod:s-n>o.mod/2&&(s-=o.mod)),l[i]=R((n-s)*r+s,e)))}),this[e](l)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),s=H(t)._rgba;return H(w.map(e,function(t,e){return(1-i)*s[e]+i*t}))},toRgbaString:function(){var t="rgba(",e=w.map(this._rgba,function(t,e){return null!=t?t:2<e?1:0});return 1===e[3]&&(e.pop(),t="rgb("),t+e.join()+")"},toHslaString:function(){var t="hsla(",e=w.map(this.hsla(),function(t,e){return null==t&&(t=2<e?1:0),t=e&&e<3?Math.round(100*t)+"%":t});return 1===e[3]&&(e.pop(),t="hsl("),t+e.join()+")"},toHexString:function(t){var e=this._rgba.slice(),i=e.pop();return t&&e.push(~~(255*i)),"#"+w.map(e,function(t){return 1===(t=(t||0).toString(16)).length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}})).parse.prototype=H.fn,N.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/255,i=t[1]/255,s=t[2]/255,n=t[3],o=Math.max(e,i,s),r=Math.min(e,i,s),a=o-r,l=o+r,t=.5*l,i=r===o?0:e===o?60*(i-s)/a+360:i===o?60*(s-e)/a+120:60*(e-i)/a+240,l=0==a?0:t<=.5?a/l:a/(2-l);return[Math.round(i)%360,l,t,null==n?1:n]},N.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],t=t[3],i=s<=.5?s*(1+i):s+i-s*i,s=2*s-i;return[Math.round(255*Y(s,i,e+1/3)),Math.round(255*Y(s,i,e)),Math.round(255*Y(s,i,e-1/3)),t]},F(N,function(l,t){var e=t.props,o=t.cache,r=t.to,a=t.from;H.fn[l]=function(t){if(r&&!this[o]&&(this[o]=r(this._rgba)),void 0===t)return this[o].slice();var i=O(t),s="array"===i||"object"===i?t:arguments,n=this[o].slice();return F(e,function(t,e){t=s["object"===i?t:e.idx];null==t&&(t=n[e.idx]),n[e.idx]=R(t,e)}),a?((t=H(a(n)))[o]=n,t):H(n)},F(e,function(r,a){H.fn[r]||(H.fn[r]=function(t){var e,i=O(t),s="alpha"===r?this._hsla?"hsla":"rgba":l,n=this[s](),o=n[a.idx];return"undefined"===i?o:("function"===i&&(i=O(t=t.call(this,o))),null==t&&a.empty?this:("string"===i&&(e=T.exec(t))&&(t=o+parseFloat(e[2])*("+"===e[1]?1:-1)),n[a.idx]=t,this[s](n)))})})}),(H.hook=function(t){t=t.split(" ");F(t,function(t,o){w.cssHooks[o]={set:function(t,e){var i,s,n="";if("transparent"!==e&&("string"!==O(e)||(i=L(e)))){if(e=H(i||e),!A.rgba&&1!==e._rgba[3]){for(s="backgroundColor"===o?t.parentNode:t;(""===n||"transparent"===n)&&s&&s.style;)try{n=w.css(s,"backgroundColor"),s=s.parentNode}catch(t){}e=e.blend(n&&"transparent"!==n?n:"_default")}e=e.toRgbaString()}try{t.style[o]=e}catch(t){}}},w.fx.step[o]=function(t){t.colorInit||(t.start=H(t.elem,o),t.end=H(t.end),t.colorInit=!0),w.cssHooks[o].set(t.elem,t.start.transition(t.end,t.pos))}})})("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),w.cssHooks.borderColor={expand:function(i){var s={};return F(["Top","Right","Bottom","Left"],function(t,e){s["border"+e+"Color"]=i}),s}};var B,j,K,q,U,$,V,Q,J,Z,G=w.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"},tt="ui-effects-",et="ui-effects-style",it="ui-effects-animated";function st(t){var e,i,s=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,n={};if(s&&s.length&&s[0]&&s[s[0]])for(i=s.length;i--;)"string"==typeof s[e=s[i]]&&(n[e.replace(/-([\da-z])/gi,function(t,e){return e.toUpperCase()})]=s[e]);else for(e in s)"string"==typeof s[e]&&(n[e]=s[e]);return n}function nt(t,e,i,s){return t={effect:t=X.isPlainObject(t)?(e=t).effect:t},"function"==typeof(e=null==e?{}:e)&&(s=e,i=null,e={}),"number"!=typeof e&&!X.fx.speeds[e]||(s=i,i=e,e={}),"function"==typeof i&&(s=i,i=null),e&&X.extend(t,e),i=i||e.duration,t.duration=X.fx.off?0:"number"==typeof i?i:i in X.fx.speeds?X.fx.speeds[i]:X.fx.speeds._default,t.complete=s||e.complete,t}function ot(t){return!t||"number"==typeof t||X.fx.speeds[t]||("string"==typeof t&&!X.effects.effect[t]||("function"==typeof t||"object"==typeof t&&!t.effect))}function rt(t,e){var i=e.outerWidth(),e=e.outerHeight(),t=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(t)||["",0,i,e,0];return{top:parseFloat(t[1])||0,right:"auto"===t[2]?i:parseFloat(t[2]),bottom:"auto"===t[3]?e:parseFloat(t[3]),left:parseFloat(t[4])||0}}X.effects={effect:{}},q=["add","remove","toggle"],U={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1},X.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,e){X.fx.step[e]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(w.style(t.elem,e,t.end),t.setAttr=!0)}}),X.fn.addBack||(X.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),X.effects.animateClass=function(n,t,e,i){var o=X.speed(t,e,i);return this.queue(function(){var i=X(this),t=i.attr("class")||"",e=(e=o.children?i.find("*").addBack():i).map(function(){return{el:X(this),start:st(this)}}),s=function(){X.each(q,function(t,e){n[e]&&i[e+"Class"](n[e])})};s(),e=e.map(function(){return this.end=st(this.el[0]),this.diff=function(t,e){var i,s,n={};for(i in e)s=e[i],t[i]!==s&&(U[i]||!X.fx.step[i]&&isNaN(parseFloat(s))||(n[i]=s));return n}(this.start,this.end),this}),i.attr("class",t),e=e.map(function(){var t=this,e=X.Deferred(),i=X.extend({},o,{queue:!1,complete:function(){e.resolve(t)}});return this.el.animate(this.diff,i),e.promise()}),X.when.apply(X,e.get()).done(function(){s(),X.each(arguments,function(){var e=this.el;X.each(this.diff,function(t){e.css(t,"")})}),o.complete.call(i[0])})})},X.fn.extend({addClass:(K=X.fn.addClass,function(t,e,i,s){return e?X.effects.animateClass.call(this,{add:t},e,i,s):K.apply(this,arguments)}),removeClass:(j=X.fn.removeClass,function(t,e,i,s){return 1<arguments.length?X.effects.animateClass.call(this,{remove:t},e,i,s):j.apply(this,arguments)}),toggleClass:(B=X.fn.toggleClass,function(t,e,i,s,n){return"boolean"==typeof e||void 0===e?i?X.effects.animateClass.call(this,e?{add:t}:{remove:t},i,s,n):B.apply(this,arguments):X.effects.animateClass.call(this,{toggle:t},e,i,s)}),switchClass:function(t,e,i,s,n){return X.effects.animateClass.call(this,{add:e,remove:t},i,s,n)}}),X.expr&&X.expr.pseudos&&X.expr.pseudos.animated&&(X.expr.pseudos.animated=($=X.expr.pseudos.animated,function(t){return!!X(t).data(it)||$(t)})),!1!==X.uiBackCompat&&X.extend(X.effects,{save:function(t,e){for(var i=0,s=e.length;i<s;i++)null!==e[i]&&t.data(tt+e[i],t[0].style[e[i]])},restore:function(t,e){for(var i,s=0,n=e.length;s<n;s++)null!==e[s]&&(i=t.data(tt+e[s]),t.css(e[s],i))},setMode:function(t,e){return e="toggle"===e?t.is(":hidden")?"show":"hide":e},createWrapper:function(i){if(i.parent().is(".ui-effects-wrapper"))return i.parent();var s={width:i.outerWidth(!0),height:i.outerHeight(!0),float:i.css("float")},t=X("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:i.width(),height:i.height()},n=document.activeElement;try{n.id}catch(t){n=document.body}return i.wrap(t),i[0]!==n&&!X.contains(i[0],n)||X(n).trigger("focus"),t=i.parent(),"static"===i.css("position")?(t.css({position:"relative"}),i.css({position:"relative"})):(X.extend(s,{position:i.css("position"),zIndex:i.css("z-index")}),X.each(["top","left","bottom","right"],function(t,e){s[e]=i.css(e),isNaN(parseInt(s[e],10))&&(s[e]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(e),t.css(s).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!X.contains(t[0],e)||X(e).trigger("focus")),t}}),X.extend(X.effects,{version:"1.13.2",define:function(t,e,i){return i||(i=e,e="effect"),X.effects.effect[t]=i,X.effects.effect[t].mode=e,i},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,e="vertical"!==i?(e||100)/100:1;return{height:t.height()*e,width:t.width()*s,outerHeight:t.outerHeight()*e,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();1<e&&s.splice.apply(s,[1,0].concat(s.splice(e,i))),t.dequeue()},saveStyle:function(t){t.data(et,t[0].style.cssText)},restoreStyle:function(t){t[0].style.cssText=t.data(et)||"",t.removeData(et)},mode:function(t,e){t=t.is(":hidden");return"toggle"===e&&(e=t?"show":"hide"),e=(t?"hide"===e:"show"===e)?"none":e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createPlaceholder:function(t){var e,i=t.css("position"),s=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(i)&&(i="absolute",e=X("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(tt+"placeholder",e)),t.css({position:i,left:s.left,top:s.top}),e},removePlaceholder:function(t){var e=tt+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(t){X.effects.restoreStyle(t),X.effects.removePlaceholder(t)},setTransition:function(s,t,n,o){return o=o||{},X.each(t,function(t,e){var i=s.cssUnit(e);0<i[0]&&(o[e]=i[0]*n+i[1])}),o}}),X.fn.extend({effect:function(){function t(t){var e=X(this),i=X.effects.mode(e,a)||o;e.data(it,!0),l.push(i),o&&("show"===i||i===o&&"hide"===i)&&e.show(),o&&"none"===i||X.effects.saveStyle(e),"function"==typeof t&&t()}var s=nt.apply(this,arguments),n=X.effects.effect[s.effect],o=n.mode,e=s.queue,i=e||"fx",r=s.complete,a=s.mode,l=[];return X.fx.off||!n?a?this[a](s.duration,r):this.each(function(){r&&r.call(this)}):!1===e?this.each(t).each(h):this.queue(i,t).queue(i,h);function h(t){var e=X(this);function i(){"function"==typeof r&&r.call(e[0]),"function"==typeof t&&t()}s.mode=l.shift(),!1===X.uiBackCompat||o?"none"===s.mode?(e[a](),i()):n.call(e[0],s,function(){e.removeData(it),X.effects.cleanUp(e),"hide"===s.mode&&e.hide(),i()}):(e.is(":hidden")?"hide"===a:"show"===a)?(e[a](),i()):n.call(e[0],s,i)}},show:(J=X.fn.show,function(t){if(ot(t))return J.apply(this,arguments);t=nt.apply(this,arguments);return t.mode="show",this.effect.call(this,t)}),hide:(Q=X.fn.hide,function(t){if(ot(t))return Q.apply(this,arguments);t=nt.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)}),toggle:(V=X.fn.toggle,function(t){if(ot(t)||"boolean"==typeof t)return V.apply(this,arguments);t=nt.apply(this,arguments);return t.mode="toggle",this.effect.call(this,t)}),cssUnit:function(t){var i=this.css(t),s=[];return X.each(["em","px","%","pt"],function(t,e){0<i.indexOf(e)&&(s=[parseFloat(i),e])}),s},cssClip:function(t){return t?this.css("clip","rect("+t.top+"px "+t.right+"px "+t.bottom+"px "+t.left+"px)"):rt(this.css("clip"),this)},transfer:function(t,e){var i=X(this),s=X(t.to),n="fixed"===s.css("position"),o=X("body"),r=n?o.scrollTop():0,a=n?o.scrollLeft():0,o=s.offset(),o={top:o.top-r,left:o.left-a,height:s.innerHeight(),width:s.innerWidth()},s=i.offset(),l=X("<div class='ui-effects-transfer'></div>");l.appendTo("body").addClass(t.className).css({top:s.top-r,left:s.left-a,height:i.innerHeight(),width:i.innerWidth(),position:n?"fixed":"absolute"}).animate(o,t.duration,t.easing,function(){l.remove(),"function"==typeof e&&e()})}}),X.fx.step.clip=function(t){t.clipInit||(t.start=X(t.elem).cssClip(),"string"==typeof t.end&&(t.end=rt(t.end,t.elem)),t.clipInit=!0),X(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})},Z={},X.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){Z[t]=function(t){return Math.pow(t,e+2)}}),X.extend(Z,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),X.each(Z,function(t,e){X.easing["easeIn"+t]=e,X.easing["easeOut"+t]=function(t){return 1-e(1-t)},X.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}});E=X.effects,X.effects.define("blind","hide",function(t,e){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},s=X(this),n=t.direction||"up",o=s.cssClip(),r={clip:X.extend({},o)},a=X.effects.createPlaceholder(s);r.clip[i[n][0]]=r.clip[i[n][1]],"show"===t.mode&&(s.cssClip(r.clip),a&&a.css(X.effects.clipToBox(r)),r.clip=o),a&&a.animate(X.effects.clipToBox(r),t.duration,t.easing),s.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),X.effects.define("bounce",function(t,e){var i,s,n=X(this),o=t.mode,r="hide"===o,a="show"===o,l=t.direction||"up",h=t.distance,c=t.times||5,o=2*c+(a||r?1:0),p=t.duration/o,d=t.easing,u="up"===l||"down"===l?"top":"left",f="up"===l||"left"===l,g=0,t=n.queue().length;for(X.effects.createPlaceholder(n),l=n.css(u),h=h||n["top"==u?"outerHeight":"outerWidth"]()/3,a&&((s={opacity:1})[u]=l,n.css("opacity",0).css(u,f?2*-h:2*h).animate(s,p,d)),r&&(h/=Math.pow(2,c-1)),(s={})[u]=l;g<c;g++)(i={})[u]=(f?"-=":"+=")+h,n.animate(i,p,d).animate(s,p,d),h=r?2*h:h/2;r&&((i={opacity:0})[u]=(f?"-=":"+=")+h,n.animate(i,p,d)),n.queue(e),X.effects.unshift(n,t,1+o)}),X.effects.define("clip","hide",function(t,e){var i={},s=X(this),n=t.direction||"vertical",o="both"===n,r=o||"horizontal"===n,o=o||"vertical"===n,n=s.cssClip();i.clip={top:o?(n.bottom-n.top)/2:n.top,right:r?(n.right-n.left)/2:n.right,bottom:o?(n.bottom-n.top)/2:n.bottom,left:r?(n.right-n.left)/2:n.left},X.effects.createPlaceholder(s),"show"===t.mode&&(s.cssClip(i.clip),i.clip=n),s.animate(i,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),X.effects.define("drop","hide",function(t,e){var i=X(this),s="show"===t.mode,n=t.direction||"left",o="up"===n||"down"===n?"top":"left",r="up"===n||"left"===n?"-=":"+=",a="+="==r?"-=":"+=",l={opacity:0};X.effects.createPlaceholder(i),n=t.distance||i["top"==o?"outerHeight":"outerWidth"](!0)/2,l[o]=r+n,s&&(i.css(l),l[o]=a+n,l.opacity=1),i.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),X.effects.define("explode","hide",function(t,e){var i,s,n,o,r,a,l=t.pieces?Math.round(Math.sqrt(t.pieces)):3,h=l,c=X(this),p="show"===t.mode,d=c.show().css("visibility","hidden").offset(),u=Math.ceil(c.outerWidth()/h),f=Math.ceil(c.outerHeight()/l),g=[];function m(){g.push(this),g.length===l*h&&(c.css({visibility:"visible"}),X(g).remove(),e())}for(i=0;i<l;i++)for(o=d.top+i*f,a=i-(l-1)/2,s=0;s<h;s++)n=d.left+s*u,r=s-(h-1)/2,c.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-s*u,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:u,height:f,left:n+(p?r*u:0),top:o+(p?a*f:0),opacity:p?0:1}).animate({left:n+(p?0:r*u),top:o+(p?0:a*f),opacity:p?1:0},t.duration||500,t.easing,m)}),X.effects.define("fade","toggle",function(t,e){var i="show"===t.mode;X(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),X.effects.define("fold","hide",function(e,t){var i=X(this),s=e.mode,n="show"===s,o="hide"===s,r=e.size||15,a=/([0-9]+)%/.exec(r),l=!!e.horizFirst?["right","bottom"]:["bottom","right"],h=e.duration/2,c=X.effects.createPlaceholder(i),p=i.cssClip(),d={clip:X.extend({},p)},u={clip:X.extend({},p)},f=[p[l[0]],p[l[1]]],s=i.queue().length;a&&(r=parseInt(a[1],10)/100*f[o?0:1]),d.clip[l[0]]=r,u.clip[l[0]]=r,u.clip[l[1]]=0,n&&(i.cssClip(u.clip),c&&c.css(X.effects.clipToBox(u)),u.clip=p),i.queue(function(t){c&&c.animate(X.effects.clipToBox(d),h,e.easing).animate(X.effects.clipToBox(u),h,e.easing),t()}).animate(d,h,e.easing).animate(u,h,e.easing).queue(t),X.effects.unshift(i,s,4)}),X.effects.define("highlight","show",function(t,e){var i=X(this),s={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(s.opacity=0),X.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),X.effects.define("size",function(s,e){var n,i=X(this),t=["fontSize"],o=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],r=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],a=s.mode,l="effect"!==a,h=s.scale||"both",c=s.origin||["middle","center"],p=i.css("position"),d=i.position(),u=X.effects.scaledDimensions(i),f=s.from||u,g=s.to||X.effects.scaledDimensions(i,0);X.effects.createPlaceholder(i),"show"===a&&(a=f,f=g,g=a),n={from:{y:f.height/u.height,x:f.width/u.width},to:{y:g.height/u.height,x:g.width/u.width}},"box"!==h&&"both"!==h||(n.from.y!==n.to.y&&(f=X.effects.setTransition(i,o,n.from.y,f),g=X.effects.setTransition(i,o,n.to.y,g)),n.from.x!==n.to.x&&(f=X.effects.setTransition(i,r,n.from.x,f),g=X.effects.setTransition(i,r,n.to.x,g))),"content"!==h&&"both"!==h||n.from.y!==n.to.y&&(f=X.effects.setTransition(i,t,n.from.y,f),g=X.effects.setTransition(i,t,n.to.y,g)),c&&(c=X.effects.getBaseline(c,u),f.top=(u.outerHeight-f.outerHeight)*c.y+d.top,f.left=(u.outerWidth-f.outerWidth)*c.x+d.left,g.top=(u.outerHeight-g.outerHeight)*c.y+d.top,g.left=(u.outerWidth-g.outerWidth)*c.x+d.left),delete f.outerHeight,delete f.outerWidth,i.css(f),"content"!==h&&"both"!==h||(o=o.concat(["marginTop","marginBottom"]).concat(t),r=r.concat(["marginLeft","marginRight"]),i.find("*[width]").each(function(){var t=X(this),e=X.effects.scaledDimensions(t),i={height:e.height*n.from.y,width:e.width*n.from.x,outerHeight:e.outerHeight*n.from.y,outerWidth:e.outerWidth*n.from.x},e={height:e.height*n.to.y,width:e.width*n.to.x,outerHeight:e.height*n.to.y,outerWidth:e.width*n.to.x};n.from.y!==n.to.y&&(i=X.effects.setTransition(t,o,n.from.y,i),e=X.effects.setTransition(t,o,n.to.y,e)),n.from.x!==n.to.x&&(i=X.effects.setTransition(t,r,n.from.x,i),e=X.effects.setTransition(t,r,n.to.x,e)),l&&X.effects.saveStyle(t),t.css(i),t.animate(e,s.duration,s.easing,function(){l&&X.effects.restoreStyle(t)})})),i.animate(g,{queue:!1,duration:s.duration,easing:s.easing,complete:function(){var t=i.offset();0===g.opacity&&i.css("opacity",f.opacity),l||(i.css("position","static"===p?"relative":p).offset(t),X.effects.saveStyle(i)),e()}})}),X.effects.define("scale",function(t,e){var i=X(this),s=t.mode,s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)||"effect"!==s?0:100),s=X.extend(!0,{from:X.effects.scaledDimensions(i),to:X.effects.scaledDimensions(i,s,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(s.from.opacity=1,s.to.opacity=0),X.effects.effect.size.call(this,s,e)}),X.effects.define("puff","hide",function(t,e){t=X.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});X.effects.effect.scale.call(this,t,e)}),X.effects.define("pulsate","show",function(t,e){var i=X(this),s=t.mode,n="show"===s,o=2*(t.times||5)+(n||"hide"===s?1:0),r=t.duration/o,a=0,l=1,s=i.queue().length;for(!n&&i.is(":visible")||(i.css("opacity",0).show(),a=1);l<o;l++)i.animate({opacity:a},r,t.easing),a=1-a;i.animate({opacity:a},r,t.easing),i.queue(e),X.effects.unshift(i,s,1+o)}),X.effects.define("shake",function(t,e){var i=1,s=X(this),n=t.direction||"left",o=t.distance||20,r=t.times||3,a=2*r+1,l=Math.round(t.duration/a),h="up"===n||"down"===n?"top":"left",c="up"===n||"left"===n,p={},d={},u={},n=s.queue().length;for(X.effects.createPlaceholder(s),p[h]=(c?"-=":"+=")+o,d[h]=(c?"+=":"-=")+2*o,u[h]=(c?"-=":"+=")+2*o,s.animate(p,l,t.easing);i<r;i++)s.animate(d,l,t.easing).animate(u,l,t.easing);s.animate(d,l,t.easing).animate(p,l/2,t.easing).queue(e),X.effects.unshift(s,n,1+a)}),X.effects.define("slide","show",function(t,e){var i,s,n=X(this),o={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},r=t.mode,a=t.direction||"left",l="up"===a||"down"===a?"top":"left",h="up"===a||"left"===a,c=t.distance||n["top"==l?"outerHeight":"outerWidth"](!0),p={};X.effects.createPlaceholder(n),i=n.cssClip(),s=n.position()[l],p[l]=(h?-1:1)*c+s,p.clip=n.cssClip(),p.clip[o[a][1]]=p.clip[o[a][0]],"show"===r&&(n.cssClip(p.clip),n.css(l,p[l]),p.clip=i,p[l]=s),n.animate(p,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),!1!==X.uiBackCompat&&X.effects.define("transfer",function(t,e){X(this).transfer(t,e)})});
/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&t(n[r],r,n)!==!1;);return n}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;);return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;
return!0}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,t){return!!(null==n?0:n.length)&&y(n,t,0)>-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);
return r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split("")}function _(n){return n.match($t)||[]}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?Z(n,t,r):g(n,b,r)}function d(n,t,r,e){
for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Cn}function m(n){return function(t){return null==t?X:t[n]}}function x(n){return function(t){return null==n?X:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==X&&(r=r===X?i:r+i);
}return r}function O(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function I(n,t){return c(t,function(t){return[t,n[t]]})}function R(n){return n?n.slice(0,H(n)+1).replace(Lt,""):n}function z(n){return function(t){return n(t)}}function E(n,t){return c(t,function(t){return n[t]})}function S(n,t){return n.has(t)}function W(n,t){for(var r=-1,e=n.length;++r<e&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function C(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;
return e}function U(n){return"\\"+Yr[n]}function B(n,t){return null==n?X:n[t]}function T(n){return Nr.test(n)}function $(n){return Pr.test(n)}function D(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function F(n,t){return function(r){return n(t(r))}}function N(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==cn||(n[r]=cn,i[u++]=r)}return i}function P(n){var t=-1,r=Array(n.size);
return n.forEach(function(n){r[++t]=n}),r}function q(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function Z(n,t,r){for(var e=r-1,u=n.length;++e<u;)if(n[e]===t)return e;return-1}function K(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function V(n){return T(n)?J(n):_e(n)}function G(n){return T(n)?Y(n):p(n)}function H(n){for(var t=n.length;t--&&Ct.test(n.charAt(t)););return t}function J(n){for(var t=Mr.lastIndex=0;Mr.test(n);)++t;return t}function Y(n){return n.match(Mr)||[];
}function Q(n){return n.match(Fr)||[]}var X,nn="4.17.21",tn=200,rn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",en="Expected a function",un="Invalid `variable` option passed into `_.template`",on="__lodash_hash_undefined__",fn=500,cn="__lodash_placeholder__",an=1,ln=2,sn=4,hn=1,pn=2,_n=1,vn=2,gn=4,yn=8,dn=16,bn=32,wn=64,mn=128,xn=256,jn=512,An=30,kn="...",On=800,In=16,Rn=1,zn=2,En=3,Sn=1/0,Wn=9007199254740991,Ln=1.7976931348623157e308,Cn=NaN,Un=4294967295,Bn=Un-1,Tn=Un>>>1,$n=[["ary",mn],["bind",_n],["bindKey",vn],["curry",yn],["curryRight",dn],["flip",jn],["partial",bn],["partialRight",wn],["rearg",xn]],Dn="[object Arguments]",Mn="[object Array]",Fn="[object AsyncFunction]",Nn="[object Boolean]",Pn="[object Date]",qn="[object DOMException]",Zn="[object Error]",Kn="[object Function]",Vn="[object GeneratorFunction]",Gn="[object Map]",Hn="[object Number]",Jn="[object Null]",Yn="[object Object]",Qn="[object Promise]",Xn="[object Proxy]",nt="[object RegExp]",tt="[object Set]",rt="[object String]",et="[object Symbol]",ut="[object Undefined]",it="[object WeakMap]",ot="[object WeakSet]",ft="[object ArrayBuffer]",ct="[object DataView]",at="[object Float32Array]",lt="[object Float64Array]",st="[object Int8Array]",ht="[object Int16Array]",pt="[object Int32Array]",_t="[object Uint8Array]",vt="[object Uint8ClampedArray]",gt="[object Uint16Array]",yt="[object Uint32Array]",dt=/\b__p \+= '';/g,bt=/\b(__p \+=) '' \+/g,wt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/<%-([\s\S]+?)%>/g,Ot=/<%([\s\S]+?)%>/g,It=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zt=/^\w*$/,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,Wt=RegExp(St.source),Lt=/^\s+/,Ct=/\s/,Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Tt=/,? & /,$t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Dt=/[()=,{}\[\]\/\s]/,Mt=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nt=/\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\d*)$/,Gt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ht=/($^)/,Jt=/['\n\r\u2028\u2029\\]/g,Yt="\\ud800-\\udfff",Qt="\\u0300-\\u036f",Xt="\\ufe20-\\ufe2f",nr="\\u20d0-\\u20ff",tr=Qt+Xt+nr,rr="\\u2700-\\u27bf",er="a-z\\xdf-\\xf6\\xf8-\\xff",ur="\\xac\\xb1\\xd7\\xf7",ir="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",or="\\u2000-\\u206f",fr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cr="A-Z\\xc0-\\xd6\\xd8-\\xde",ar="\\ufe0e\\ufe0f",lr=ur+ir+or+fr,sr="['\u2019]",hr="["+Yt+"]",pr="["+lr+"]",_r="["+tr+"]",vr="\\d+",gr="["+rr+"]",yr="["+er+"]",dr="[^"+Yt+lr+vr+rr+er+cr+"]",br="\\ud83c[\\udffb-\\udfff]",wr="(?:"+_r+"|"+br+")",mr="[^"+Yt+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",jr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ar="["+cr+"]",kr="\\u200d",Or="(?:"+yr+"|"+dr+")",Ir="(?:"+Ar+"|"+dr+")",Rr="(?:"+sr+"(?:d|ll|m|re|s|t|ve))?",zr="(?:"+sr+"(?:D|LL|M|RE|S|T|VE))?",Er=wr+"?",Sr="["+ar+"]?",Wr="(?:"+kr+"(?:"+[mr,xr,jr].join("|")+")"+Sr+Er+")*",Lr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ur=Sr+Er+Wr,Br="(?:"+[gr,xr,jr].join("|")+")"+Ur,Tr="(?:"+[mr+_r+"?",_r,xr,jr,hr].join("|")+")",$r=RegExp(sr,"g"),Dr=RegExp(_r,"g"),Mr=RegExp(br+"(?="+br+")|"+Tr+Ur,"g"),Fr=RegExp([Ar+"?"+yr+"+"+Rr+"(?="+[pr,Ar,"$"].join("|")+")",Ir+"+"+zr+"(?="+[pr,Ar+Or,"$"].join("|")+")",Ar+"?"+Or+"+"+Rr,Ar+"+"+zr,Cr,Lr,vr,Br].join("|"),"g"),Nr=RegExp("["+kr+Yt+tr+ar+"]"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Zr=-1,Kr={};
Kr[at]=Kr[lt]=Kr[st]=Kr[ht]=Kr[pt]=Kr[_t]=Kr[vt]=Kr[gt]=Kr[yt]=!0,Kr[Dn]=Kr[Mn]=Kr[ft]=Kr[Nn]=Kr[ct]=Kr[Pn]=Kr[Zn]=Kr[Kn]=Kr[Gn]=Kr[Hn]=Kr[Yn]=Kr[nt]=Kr[tt]=Kr[rt]=Kr[it]=!1;var Vr={};Vr[Dn]=Vr[Mn]=Vr[ft]=Vr[ct]=Vr[Nn]=Vr[Pn]=Vr[at]=Vr[lt]=Vr[st]=Vr[ht]=Vr[pt]=Vr[Gn]=Vr[Hn]=Vr[Yn]=Vr[nt]=Vr[tt]=Vr[rt]=Vr[et]=Vr[_t]=Vr[vt]=Vr[gt]=Vr[yt]=!0,Vr[Zn]=Vr[Kn]=Vr[it]=!1;var Gr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a",
"\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae",
"\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g",
"\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O",
"\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w",
"\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},Hr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Jr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Yr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Qr=parseFloat,Xr=parseInt,ne="object"==typeof global&&global&&global.Object===Object&&global,te="object"==typeof self&&self&&self.Object===Object&&self,re=ne||te||Function("return this")(),ee="object"==typeof exports&&exports&&!exports.nodeType&&exports,ue=ee&&"object"==typeof module&&module&&!module.nodeType&&module,ie=ue&&ue.exports===ee,oe=ie&&ne.process,fe=function(){
try{var n=ue&&ue.require&&ue.require("util").types;return n?n:oe&&oe.binding&&oe.binding("util")}catch(n){}}(),ce=fe&&fe.isArrayBuffer,ae=fe&&fe.isDate,le=fe&&fe.isMap,se=fe&&fe.isRegExp,he=fe&&fe.isSet,pe=fe&&fe.isTypedArray,_e=m("length"),ve=x(Gr),ge=x(Hr),ye=x(Jr),de=function p(x){function Z(n){if(cc(n)&&!bh(n)&&!(n instanceof Ct)){if(n instanceof Y)return n;if(bl.call(n,"__wrapped__"))return eo(n)}return new Y(n)}function J(){}function Y(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,
this.__index__=0,this.__values__=X}function Ct(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Un,this.__views__=[]}function $t(){var n=new Ct(this.__wrapped__);return n.__actions__=Tu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Tu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Tu(this.__views__),n}function Yt(){if(this.__filtered__){var n=new Ct(this);n.__dir__=-1,
n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Qt(){var n=this.__wrapped__.value(),t=this.__dir__,r=bh(n),e=t<0,u=r?n.length:0,i=Oi(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Hl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return wu(n,this.__actions__);var _=[];n:for(;c--&&h<p;){a+=t;for(var v=-1,g=n[a];++v<s;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==zn)g=w;else if(!w){if(b==Rn)continue n;break n}}_[h++]=g}return _}function Xt(n){
var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function nr(){this.__data__=is?is(null):{},this.size=0}function tr(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function rr(n){var t=this.__data__;if(is){var r=t[n];return r===on?X:r}return bl.call(t,n)?t[n]:X}function er(n){var t=this.__data__;return is?t[n]!==X:bl.call(t,n)}function ur(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=is&&t===X?on:t,this}function ir(n){
var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function or(){this.__data__=[],this.size=0}function fr(n){var t=this.__data__,r=Wr(t,n);return!(r<0)&&(r==t.length-1?t.pop():Ll.call(t,r,1),--this.size,!0)}function cr(n){var t=this.__data__,r=Wr(t,n);return r<0?X:t[r][1]}function ar(n){return Wr(this.__data__,n)>-1}function lr(n,t){var r=this.__data__,e=Wr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function sr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){
var e=n[t];this.set(e[0],e[1])}}function hr(){this.size=0,this.__data__={hash:new Xt,map:new(ts||ir),string:new Xt}}function pr(n){var t=xi(this,n).delete(n);return this.size-=t?1:0,t}function _r(n){return xi(this,n).get(n)}function vr(n){return xi(this,n).has(n)}function gr(n,t){var r=xi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function yr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new sr;++t<r;)this.add(n[t])}function dr(n){return this.__data__.set(n,on),this}function br(n){
return this.__data__.has(n)}function wr(n){this.size=(this.__data__=new ir(n)).size}function mr(){this.__data__=new ir,this.size=0}function xr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function jr(n){return this.__data__.get(n)}function Ar(n){return this.__data__.has(n)}function kr(n,t){var r=this.__data__;if(r instanceof ir){var e=r.__data__;if(!ts||e.length<tn-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new sr(e)}return r.set(n,t),this.size=r.size,this}function Or(n,t){
var r=bh(n),e=!r&&dh(n),u=!r&&!e&&mh(n),i=!r&&!e&&!u&&Oh(n),o=r||e||u||i,f=o?O(n.length,hl):[],c=f.length;for(var a in n)!t&&!bl.call(n,a)||o&&("length"==a||u&&("offset"==a||"parent"==a)||i&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||Ci(a,c))||f.push(a);return f}function Ir(n){var t=n.length;return t?n[tu(0,t-1)]:X}function Rr(n,t){return Xi(Tu(n),Mr(t,0,n.length))}function zr(n){return Xi(Tu(n))}function Er(n,t,r){(r===X||Gf(n[t],r))&&(r!==X||t in n)||Br(n,t,r)}function Sr(n,t,r){var e=n[t];
bl.call(n,t)&&Gf(e,r)&&(r!==X||t in n)||Br(n,t,r)}function Wr(n,t){for(var r=n.length;r--;)if(Gf(n[r][0],t))return r;return-1}function Lr(n,t,r,e){return ys(n,function(n,u,i){t(e,n,r(n),i)}),e}function Cr(n,t){return n&&$u(t,Pc(t),n)}function Ur(n,t){return n&&$u(t,qc(t),n)}function Br(n,t,r){"__proto__"==t&&Tl?Tl(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Tr(n,t){for(var r=-1,e=t.length,u=il(e),i=null==n;++r<e;)u[r]=i?X:Mc(n,t[r]);return u}function Mr(n,t,r){return n===n&&(r!==X&&(n=n<=r?n:r),
t!==X&&(n=n>=t?n:t)),n}function Fr(n,t,e,u,i,o){var f,c=t&an,a=t&ln,l=t&sn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==X)return f;if(!fc(n))return n;var s=bh(n);if(s){if(f=zi(n),!c)return Tu(n,f)}else{var h=zs(n),p=h==Kn||h==Vn;if(mh(n))return Iu(n,c);if(h==Yn||h==Dn||p&&!i){if(f=a||p?{}:Ei(n),!c)return a?Mu(n,Ur(f,n)):Du(n,Cr(f,n))}else{if(!Vr[h])return i?n:{};f=Si(n,h,c)}}o||(o=new wr);var _=o.get(n);if(_)return _;o.set(n,f),kh(n)?n.forEach(function(r){f.add(Fr(r,t,e,r,n,o))}):jh(n)&&n.forEach(function(r,u){
f.set(u,Fr(r,t,e,u,n,o))});var v=l?a?di:yi:a?qc:Pc,g=s?X:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),Sr(f,u,Fr(r,t,e,u,n,o))}),f}function Nr(n){var t=Pc(n);return function(r){return Pr(r,n,t)}}function Pr(n,t,r){var e=r.length;if(null==n)return!e;for(n=ll(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===X&&!(u in n)||!i(o))return!1}return!0}function Gr(n,t,r){if("function"!=typeof n)throw new pl(en);return Ws(function(){n.apply(X,r)},t)}function Hr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;
if(!l)return s;r&&(t=c(t,z(r))),e?(i=f,a=!1):t.length>=tn&&(i=S,a=!1,t=new yr(t));n:for(;++u<l;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function Jr(n,t){var r=!0;return ys(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Yr(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===X?o===o&&!bc(o):r(o,f)))var f=o,c=i}return c}function ne(n,t,r,e){var u=n.length;for(r=kc(r),r<0&&(r=-r>u?0:u+r),
e=e===X||e>u?u:kc(e),e<0&&(e+=u),e=r>e?0:Oc(e);r<e;)n[r++]=t;return n}function te(n,t){var r=[];return ys(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function ee(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Li),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?ee(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ue(n,t){return n&&bs(n,t,Pc)}function oe(n,t){return n&&ws(n,t,Pc)}function fe(n,t){return i(t,function(t){return uc(n[t])})}function _e(n,t){t=ku(t,n);for(var r=0,e=t.length;null!=n&&r<e;)n=n[no(t[r++])];
return r&&r==e?n:X}function de(n,t,r){var e=t(n);return bh(n)?e:a(e,r(n))}function we(n){return null==n?n===X?ut:Jn:Bl&&Bl in ll(n)?ki(n):Ki(n)}function me(n,t){return n>t}function xe(n,t){return null!=n&&bl.call(n,t)}function je(n,t){return null!=n&&t in ll(n)}function Ae(n,t,r){return n>=Hl(t,r)&&n<Gl(t,r)}function ke(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=il(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,z(t))),s=Hl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new yr(a&&p):X}p=n[0];
var _=-1,v=l[0];n:for(;++_<u&&h.length<s;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?S(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?S(d,y):e(n[a],y,r)))continue n}v&&v.push(y),h.push(g)}}return h}function Oe(n,t,r,e){return ue(n,function(n,u,i){t(e,r(n),u,i)}),e}function Ie(t,r,e){r=ku(r,t),t=Gi(t,r);var u=null==t?t:t[no(jo(r))];return null==u?X:n(u,t,e)}function Re(n){return cc(n)&&we(n)==Dn}function ze(n){return cc(n)&&we(n)==ft}function Ee(n){return cc(n)&&we(n)==Pn}function Se(n,t,r,e,u){
return n===t||(null==n||null==t||!cc(n)&&!cc(t)?n!==n&&t!==t:We(n,t,r,e,Se,u))}function We(n,t,r,e,u,i){var o=bh(n),f=bh(t),c=o?Mn:zs(n),a=f?Mn:zs(t);c=c==Dn?Yn:c,a=a==Dn?Yn:a;var l=c==Yn,s=a==Yn,h=c==a;if(h&&mh(n)){if(!mh(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new wr),o||Oh(n)?pi(n,t,r,e,u,i):_i(n,t,c,r,e,u,i);if(!(r&hn)){var p=l&&bl.call(n,"__wrapped__"),_=s&&bl.call(t,"__wrapped__");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new wr),u(v,g,r,e,i)}}return!!h&&(i||(i=new wr),vi(n,t,r,e,u,i));
}function Le(n){return cc(n)&&zs(n)==Gn}function Ce(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=ll(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u<i;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===X&&!(c in n))return!1}else{var s=new wr;if(e)var h=e(a,l,c,n,t,s);if(!(h===X?Se(l,a,hn|pn,e,s):h))return!1}}return!0}function Ue(n){return!(!fc(n)||Di(n))&&(uc(n)?kl:Zt).test(to(n))}function Be(n){return cc(n)&&we(n)==nt}function Te(n){return cc(n)&&zs(n)==tt;
}function $e(n){return cc(n)&&oc(n.length)&&!!Kr[we(n)]}function De(n){return"function"==typeof n?n:null==n?La:"object"==typeof n?bh(n)?Ze(n[0],n[1]):qe(n):Fa(n)}function Me(n){if(!Mi(n))return Vl(n);var t=[];for(var r in ll(n))bl.call(n,r)&&"constructor"!=r&&t.push(r);return t}function Fe(n){if(!fc(n))return Zi(n);var t=Mi(n),r=[];for(var e in n)("constructor"!=e||!t&&bl.call(n,e))&&r.push(e);return r}function Ne(n,t){return n<t}function Pe(n,t){var r=-1,e=Hf(n)?il(n.length):[];return ys(n,function(n,u,i){
e[++r]=t(n,u,i)}),e}function qe(n){var t=ji(n);return 1==t.length&&t[0][2]?Ni(t[0][0],t[0][1]):function(r){return r===n||Ce(r,n,t)}}function Ze(n,t){return Bi(n)&&Fi(t)?Ni(no(n),t):function(r){var e=Mc(r,n);return e===X&&e===t?Nc(r,n):Se(t,e,hn|pn)}}function Ke(n,t,r,e,u){n!==t&&bs(t,function(i,o){if(u||(u=new wr),fc(i))Ve(n,t,o,r,Ke,e,u);else{var f=e?e(Ji(n,o),i,o+"",n,t,u):X;f===X&&(f=i),Er(n,o,f)}},qc)}function Ve(n,t,r,e,u,i,o){var f=Ji(n,r),c=Ji(t,r),a=o.get(c);if(a)return Er(n,r,a),X;var l=i?i(f,c,r+"",n,t,o):X,s=l===X;
if(s){var h=bh(c),p=!h&&mh(c),_=!h&&!p&&Oh(c);l=c,h||p||_?bh(f)?l=f:Jf(f)?l=Tu(f):p?(s=!1,l=Iu(c,!0)):_?(s=!1,l=Wu(c,!0)):l=[]:gc(c)||dh(c)?(l=f,dh(f)?l=Rc(f):fc(f)&&!uc(f)||(l=Ei(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Er(n,r,l)}function Ge(n,t){var r=n.length;if(r)return t+=t<0?r:0,Ci(t,r)?n[t]:X}function He(n,t,r){t=t.length?c(t,function(n){return bh(n)?function(t){return _e(t,1===n.length?n[0]:n)}:n}):[La];var e=-1;return t=c(t,z(mi())),A(Pe(n,function(n,r,u){return{criteria:c(t,function(t){
return t(n)}),index:++e,value:n}}),function(n,t){return Cu(n,t,r)})}function Je(n,t){return Ye(n,t,function(t,r){return Nc(n,r)})}function Ye(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=_e(n,o);r(f,o)&&fu(i,ku(o,n),f)}return i}function Qe(n){return function(t){return _e(t,n)}}function Xe(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Tu(t)),r&&(f=c(n,z(r)));++i<o;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&Ll.call(f,a,1),Ll.call(n,a,1);return n}function nu(n,t){for(var r=n?t.length:0,e=r-1;r--;){
var u=t[r];if(r==e||u!==i){var i=u;Ci(u)?Ll.call(n,u,1):yu(n,u)}}return n}function tu(n,t){return n+Nl(Ql()*(t-n+1))}function ru(n,t,r,e){for(var u=-1,i=Gl(Fl((t-n)/(r||1)),0),o=il(i);i--;)o[e?i:++u]=n,n+=r;return o}function eu(n,t){var r="";if(!n||t<1||t>Wn)return r;do t%2&&(r+=n),t=Nl(t/2),t&&(n+=n);while(t);return r}function uu(n,t){return Ls(Vi(n,t,La),n+"")}function iu(n){return Ir(ra(n))}function ou(n,t){var r=ra(n);return Xi(r,Mr(t,0,r.length))}function fu(n,t,r,e){if(!fc(n))return n;t=ku(t,n);
for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=no(t[u]),a=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):X,a===X&&(a=fc(l)?l:Ci(t[u+1])?[]:{})}Sr(f,c,a),f=f[c]}return n}function cu(n){return Xi(ra(n))}function au(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=il(u);++e<u;)i[e]=n[e+t];return i}function lu(n,t){var r;return ys(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function su(n,t,r){
var e=0,u=null==n?e:n.length;if("number"==typeof t&&t===t&&u<=Tn){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!bc(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return hu(n,t,La,r)}function hu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=bc(t),a=t===X;u<i;){var l=Nl((u+i)/2),s=r(n[l]),h=s!==X,p=null===s,_=s===s,v=bc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s<=t:s<t);g?u=l+1:i=l}return Hl(i,Bn)}function pu(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){
var o=n[r],f=t?t(o):o;if(!r||!Gf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function _u(n){return"number"==typeof n?n:bc(n)?Cn:+n}function vu(n){if("string"==typeof n)return n;if(bh(n))return c(n,vu)+"";if(bc(n))return vs?vs.call(n):"";var t=n+"";return"0"==t&&1/n==-Sn?"-0":t}function gu(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=tn){var s=t?null:ks(n);if(s)return P(s);c=!1,u=S,l=new yr}else l=t?[]:a;n:for(;++e<i;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;)if(l[_]===p)continue n;
t&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function yu(n,t){return t=ku(t,n),n=Gi(n,t),null==n||delete n[no(jo(t))]}function du(n,t,r,e){return fu(n,t,r(_e(n,t)),e)}function bu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?au(n,e?0:i,e?i+1:u):au(n,e?i+1:0,e?u:i)}function wu(n,t){var r=n;return r instanceof Ct&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function mu(n,t,r){var e=n.length;if(e<2)return e?gu(n[0]):[];
for(var u=-1,i=il(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=Hr(i[u]||o,n[f],t,r));return gu(ee(i,1),t,r)}function xu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;){r(o,n[e],e<i?t[e]:X)}return o}function ju(n){return Jf(n)?n:[]}function Au(n){return"function"==typeof n?n:La}function ku(n,t){return bh(n)?n:Bi(n,t)?[n]:Cs(Ec(n))}function Ou(n,t,r){var e=n.length;return r=r===X?e:r,!t&&r>=e?n:au(n,t,r)}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r);
return n.copy(e),e}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Eu(n){var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return _s?ll(_s.call(n)):{}}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length)}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t);
if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Cu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var c=Lu(u[e],i[e]);if(c){if(e>=f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f<c;)l[f]=t[f];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l;
}function Bu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Gl(i-f,0),s=il(l+a),h=!e;++u<l;)s[u]=n[u];for(var p=u;++c<a;)s[p+c]=t[c];for(;++o<f;)(h||u<i)&&(s[p+r[o]]=n[u++]);return s}function Tu(n,t){var r=-1,e=n.length;for(t||(t=il(e));++r<e;)t[r]=n[r];return t}function $u(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):X;c===X&&(c=n[f]),u?Br(r,f,c):Sr(r,f,c)}return r}function Du(n,t){return $u(n,Is(n),t)}function Mu(n,t){return $u(n,Rs(n),t);
}function Fu(n,r){return function(e,u){var i=bh(e)?t:Lr,o=r?r():{};return i(e,n,mi(u,2),o)}}function Nu(n){return uu(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&"function"==typeof i?(u--,i):X,o&&Ui(r[0],r[1],o)&&(i=u<3?X:i,u=1),t=ll(t);++e<u;){var f=r[e];f&&n(t,f,e,i)}return t})}function Pu(n,t){return function(r,e){if(null==r)return r;if(!Hf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=ll(r);(t?i--:++i<u)&&e(o[i],i,o)!==!1;);return r}}function qu(n){return function(t,r,e){
for(var u=-1,i=ll(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Zu(n,t,r){function e(){return(this&&this!==re&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&_n,i=Gu(n);return e}function Ku(n){return function(t){t=Ec(t);var r=T(t)?G(t):X,e=r?r[0]:t.charAt(0),u=r?Ou(r,1).join(""):t.slice(1);return e[n]()+u}}function Vu(n){return function(t){return l(Ra(ca(t).replace($r,"")),n,"")}}function Gu(n){return function(){var t=arguments;switch(t.length){
case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=gs(n.prototype),e=n.apply(r,t);return fc(e)?e:r}}function Hu(t,r,e){function u(){for(var o=arguments.length,f=il(o),c=o,a=wi(u);c--;)f[c]=arguments[c];var l=o<3&&f[0]!==a&&f[o-1]!==a?[]:N(f,a);
return o-=l.length,o<e?oi(t,r,Qu,u.placeholder,X,f,l,X,X,e-o):n(this&&this!==re&&this instanceof u?i:t,this,f)}var i=Gu(t);return u}function Ju(n){return function(t,r,e){var u=ll(t);if(!Hf(t)){var i=mi(r,3);t=Pc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:X}}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new pl(en);if(u&&!o&&"wrapper"==bi(i))var o=new Y([],!0)}for(e=o?e:r;++e<r;){
i=t[e];var f=bi(i),c="wrapper"==f?Os(i):X;o=c&&$i(c[0])&&c[1]==(mn|yn|bn|xn)&&!c[4].length&&1==c[9]?o[bi(c[0])].apply(o,c[3]):1==i.length&&$i(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&bh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}})}function Qu(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=il(y),b=y;b--;)d[b]=arguments[b];if(_)var w=wi(l),m=C(d,w);if(e&&(d=Uu(d,e,u,_)),i&&(d=Bu(d,i,o,_)),
y-=m,_&&y<a){return oi(n,t,Qu,l.placeholder,r,d,N(d,w),f,c,a-y)}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Hi(d,f):v&&y>1&&d.reverse(),s&&c<y&&(d.length=c),this&&this!==re&&this instanceof l&&(j=g||Gu(j)),j.apply(x,d)}var s=t&mn,h=t&_n,p=t&vn,_=t&(yn|dn),v=t&jn,g=p?X:Gu(n);return l}function Xu(n,t){return function(r,e){return Oe(r,n,t(e),{})}}function ni(n,t){return function(r,e){var u;if(r===X&&e===X)return t;if(r!==X&&(u=r),e!==X){if(u===X)return e;"string"==typeof r||"string"==typeof e?(r=vu(r),
e=vu(e)):(r=_u(r),e=_u(e)),u=n(r,e)}return u}}function ti(t){return gi(function(r){return r=c(r,z(mi())),uu(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function ri(n,t){t=t===X?" ":vu(t);var r=t.length;if(r<2)return r?eu(t,n):t;var e=eu(t,Fl(n/V(t)));return T(t)?Ou(G(e),0,n).join(""):e.slice(0,n)}function ei(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=il(l+c),h=this&&this!==re&&this instanceof i?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];
return n(h,o?e:this,s)}var o=r&_n,f=Gu(t);return i}function ui(n){return function(t,r,e){return e&&"number"!=typeof e&&Ui(t,r,e)&&(r=e=X),t=Ac(t),r===X?(r=t,t=0):r=Ac(r),e=e===X?t<r?1:-1:Ac(e),ru(t,r,e,n)}}function ii(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=Ic(t),r=Ic(r)),n(t,r)}}function oi(n,t,r,e,u,i,o,f,c,a){var l=t&yn,s=l?o:X,h=l?X:o,p=l?i:X,_=l?X:i;t|=l?bn:wn,t&=~(l?wn:bn),t&gn||(t&=~(_n|vn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(X,v);return $i(n)&&Ss(g,v),g.placeholder=e,
Yi(g,n,t)}function fi(n){var t=al[n];return function(n,r){if(n=Ic(n),r=null==r?0:Hl(kc(r),292),r&&Zl(n)){var e=(Ec(n)+"e").split("e");return e=(Ec(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r))}return t(n)}}function ci(n){return function(t){var r=zs(t);return r==Gn?M(t):r==tt?q(t):I(t,n(t))}}function ai(n,t,r,e,u,i,o,f){var c=t&vn;if(!c&&"function"!=typeof n)throw new pl(en);var a=e?e.length:0;if(a||(t&=~(bn|wn),e=u=X),o=o===X?o:Gl(kc(o),0),f=f===X?f:kc(f),a-=u?u.length:0,t&wn){var l=e,s=u;
e=u=X}var h=c?X:Os(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&qi(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===X?c?0:n.length:Gl(p[9]-a,0),!f&&t&(yn|dn)&&(t&=~(yn|dn)),t&&t!=_n)_=t==yn||t==dn?Hu(n,t,f):t!=bn&&t!=(_n|bn)||u.length?Qu.apply(X,p):ei(n,t,r,e);else var _=Zu(n,t,r);return Yi((h?ms:Ss)(_,p),n,t)}function li(n,t,r,e){return n===X||Gf(n,gl[r])&&!bl.call(e,r)?t:n}function si(n,t,r,e,u,i){return fc(n)&&fc(t)&&(i.set(t,n),Ke(n,t,X,si,i),i.delete(t)),n}function hi(n){return gc(n)?X:n}function pi(n,t,r,e,u,i){
var o=r&hn,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr:X;for(i.set(n,t),i.set(t,n);++s<f;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==X){if(y)continue;p=!1;break}if(_){if(!h(t,function(n,t){if(!S(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t)})){p=!1;break}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function _i(n,t,r,e,u,i,o){switch(r){case ct:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;
n=n.buffer,t=t.buffer;case ft:return!(n.byteLength!=t.byteLength||!i(new Rl(n),new Rl(t)));case Nn:case Pn:case Hn:return Gf(+n,+t);case Zn:return n.name==t.name&&n.message==t.message;case nt:case rt:return n==t+"";case Gn:var f=M;case tt:var c=e&hn;if(f||(f=P),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=pn,o.set(n,t);var l=pi(f(n),f(t),e,u,i,o);return o.delete(n),l;case et:if(_s)return _s.call(n)==_s.call(t)}return!1}function vi(n,t,r,e,u,i){var o=r&hn,f=yi(n),c=f.length;if(c!=yi(t).length&&!o)return!1;
for(var a=c;a--;){var l=f[a];if(!(o?l in t:bl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a<c;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===X?v===g||u(v,g,r,e,i):y)){p=!1;break}_||(_="constructor"==l)}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),
i.delete(t),p}function gi(n){return Ls(Vi(n,X,_o),n+"")}function yi(n){return de(n,Pc,Is)}function di(n){return de(n,qc,Rs)}function bi(n){for(var t=n.name+"",r=fs[t],e=bl.call(fs,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function wi(n){return(bl.call(Z,"placeholder")?Z:n).placeholder}function mi(){var n=Z.iteratee||Ca;return n=n===Ca?De:n,arguments.length?n(arguments[0],arguments[1]):n}function xi(n,t){var r=n.__data__;return Ti(t)?r["string"==typeof t?"string":"hash"]:r.map;
}function ji(n){for(var t=Pc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Fi(u)]}return t}function Ai(n,t){var r=B(n,t);return Ue(r)?r:X}function ki(n){var t=bl.call(n,Bl),r=n[Bl];try{n[Bl]=X;var e=!0}catch(n){}var u=xl.call(n);return e&&(t?n[Bl]=r:delete n[Bl]),u}function Oi(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=Hl(t,n+o);break;case"takeRight":n=Gl(n,t-o)}}return{start:n,end:t}}function Ii(n){var t=n.match(Bt);
return t?t[1].split(Tt):[]}function Ri(n,t,r){t=ku(t,n);for(var e=-1,u=t.length,i=!1;++e<u;){var o=no(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&oc(u)&&Ci(o,u)&&(bh(n)||dh(n)))}function zi(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&bl.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function Ei(n){return"function"!=typeof n.constructor||Mi(n)?{}:gs(El(n))}function Si(n,t,r){var e=n.constructor;switch(t){case ft:return Ru(n);
case Nn:case Pn:return new e(+n);case ct:return zu(n,r);case at:case lt:case st:case ht:case pt:case _t:case vt:case gt:case yt:return Wu(n,r);case Gn:return new e;case Hn:case rt:return new e(n);case nt:return Eu(n);case tt:return new e;case et:return Su(n)}}function Wi(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Ut,"{\n/* [wrapped with "+t+"] */\n")}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl])}function Ci(n,t){var r=typeof n;
return t=null==t?Wn:t,!!t&&("number"==r||"symbol"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n<t}function Ui(n,t,r){if(!fc(r))return!1;var e=typeof t;return!!("number"==e?Hf(r)&&Ci(t,r.length):"string"==e&&t in r)&&Gf(r[t],n)}function Bi(n,t){if(bh(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!bc(n))||(zt.test(n)||!Rt.test(n)||null!=t&&n in ll(t))}function Ti(n){var t=typeof n;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==n:null===n}function $i(n){
var t=bi(n),r=Z[t];if("function"!=typeof r||!(t in Ct.prototype))return!1;if(n===r)return!0;var e=Os(r);return!!e&&n===e[0]}function Di(n){return!!ml&&ml in n}function Mi(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||gl)}function Fi(n){return n===n&&!fc(n)}function Ni(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==X||n in ll(r)))}}function Pi(n){var t=Cf(n,function(n){return r.size===fn&&r.clear(),n}),r=t.cache;return t}function qi(n,t){var r=n[1],e=t[1],u=r|e,i=u<(_n|vn|mn),o=e==mn&&r==yn||e==mn&&r==xn&&n[7].length<=t[8]||e==(mn|xn)&&t[7].length<=t[8]&&r==yn;
if(!i&&!o)return n;e&_n&&(n[2]=t[2],u|=r&_n?0:gn);var f=t[3];if(f){var c=n[3];n[3]=c?Uu(c,f,t[4]):f,n[4]=c?N(n[3],cn):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Bu(c,f,t[6]):f,n[6]=c?N(n[5],cn):t[6]),f=t[7],f&&(n[7]=f),e&mn&&(n[8]=null==n[8]?t[8]:Hl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Zi(n){var t=[];if(null!=n)for(var r in ll(n))t.push(r);return t}function Ki(n){return xl.call(n)}function Vi(t,r,e){return r=Gl(r===X?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Gl(u.length-r,0),f=il(o);++i<o;)f[i]=u[r+i];
i=-1;for(var c=il(r+1);++i<r;)c[i]=u[i];return c[r]=e(f),n(t,this,c)}}function Gi(n,t){return t.length<2?n:_e(n,au(t,0,-1))}function Hi(n,t){for(var r=n.length,e=Hl(t.length,r),u=Tu(n);e--;){var i=t[e];n[e]=Ci(i,r)?u[i]:X}return n}function Ji(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}function Yi(n,t,r){var e=t+"";return Ls(n,Wi(e,ro(Ii(e),r)))}function Qi(n){var t=0,r=0;return function(){var e=Jl(),u=In-(e-r);if(r=e,u>0){if(++t>=On)return arguments[0]}else t=0;
return n.apply(X,arguments)}}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r<t;){var i=tu(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function no(n){if("string"==typeof n||bc(n))return n;var t=n+"";return"0"==t&&1/n==-Sn?"-0":t}function to(n){if(null!=n){try{return dl.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function ro(n,t){return r($n,function(r){var e="_."+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function eo(n){if(n instanceof Ct)return n.clone();var t=new Y(n.__wrapped__,n.__chain__);
return t.__actions__=Tu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function uo(n,t,r){t=(r?Ui(n,t,r):t===X)?1:Gl(kc(t),0);var e=null==n?0:n.length;if(!e||t<1)return[];for(var u=0,i=0,o=il(Fl(e/t));u<e;)o[i++]=au(n,u,u+=t);return o}function io(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u}function oo(){var n=arguments.length;if(!n)return[];for(var t=il(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(bh(r)?Tu(r):[r],ee(t,1));
}function fo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),au(n,t<0?0:t,e)):[]}function co(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,0,t<0?0:t)):[]}function ao(n,t){return n&&n.length?bu(n,mi(t,3),!0,!0):[]}function lo(n,t){return n&&n.length?bu(n,mi(t,3),!0):[]}function so(n,t,r,e){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&Ui(n,t,r)&&(r=0,e=u),ne(n,t,r,e)):[]}function ho(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);
return u<0&&(u=Gl(e+u,0)),g(n,mi(t,3),u)}function po(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==X&&(u=kc(r),u=r<0?Gl(e+u,0):Hl(u,e-1)),g(n,mi(t,3),u,!0)}function _o(n){return(null==n?0:n.length)?ee(n,1):[]}function vo(n){return(null==n?0:n.length)?ee(n,Sn):[]}function go(n,t){return(null==n?0:n.length)?(t=t===X?1:kc(t),ee(n,t)):[]}function yo(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e}function bo(n){return n&&n.length?n[0]:X}function wo(n,t,r){
var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);return u<0&&(u=Gl(e+u,0)),y(n,t,u)}function mo(n){return(null==n?0:n.length)?au(n,0,-1):[]}function xo(n,t){return null==n?"":Kl.call(n,t)}function jo(n){var t=null==n?0:n.length;return t?n[t-1]:X}function Ao(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==X&&(u=kc(r),u=u<0?Gl(e+u,0):Hl(u,e-1)),t===t?K(n,t,u):g(n,b,u,!0)}function ko(n,t){return n&&n.length?Ge(n,kc(t)):X}function Oo(n,t){return n&&n.length&&t&&t.length?Xe(n,t):n;
}function Io(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,mi(r,2)):n}function Ro(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,X,r):n}function zo(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=mi(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return nu(n,u),r}function Eo(n){return null==n?n:Xl.call(n)}function So(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&Ui(n,t,r)?(t=0,r=e):(t=null==t?0:kc(t),r=r===X?e:kc(r)),au(n,t,r)):[]}function Wo(n,t){
return su(n,t)}function Lo(n,t,r){return hu(n,t,mi(r,2))}function Co(n,t){var r=null==n?0:n.length;if(r){var e=su(n,t);if(e<r&&Gf(n[e],t))return e}return-1}function Uo(n,t){return su(n,t,!0)}function Bo(n,t,r){return hu(n,t,mi(r,2),!0)}function To(n,t){if(null==n?0:n.length){var r=su(n,t,!0)-1;if(Gf(n[r],t))return r}return-1}function $o(n){return n&&n.length?pu(n):[]}function Do(n,t){return n&&n.length?pu(n,mi(t,2)):[]}function Mo(n){var t=null==n?0:n.length;return t?au(n,1,t):[]}function Fo(n,t,r){
return n&&n.length?(t=r||t===X?1:kc(t),au(n,0,t<0?0:t)):[]}function No(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,t<0?0:t,e)):[]}function Po(n,t){return n&&n.length?bu(n,mi(t,3),!1,!0):[]}function qo(n,t){return n&&n.length?bu(n,mi(t,3)):[]}function Zo(n){return n&&n.length?gu(n):[]}function Ko(n,t){return n&&n.length?gu(n,mi(t,2)):[]}function Vo(n,t){return t="function"==typeof t?t:X,n&&n.length?gu(n,X,t):[]}function Go(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){
if(Jf(n))return t=Gl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Ho(t,r){if(!t||!t.length)return[];var e=Go(t);return null==r?e:c(e,function(t){return n(r,X,t)})}function Jo(n,t){return xu(n||[],t||[],Sr)}function Yo(n,t){return xu(n||[],t||[],fu)}function Qo(n){var t=Z(n);return t.__chain__=!0,t}function Xo(n,t){return t(n),n}function nf(n,t){return t(n)}function tf(){return Qo(this)}function rf(){return new Y(this.value(),this.__chain__)}function ef(){this.__values__===X&&(this.__values__=jc(this.value()));
var n=this.__index__>=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]}}function uf(){return this}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function ff(){var n=this.__wrapped__;if(n instanceof Ct){var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__)}return this.thru(Eo);
}function cf(){return wu(this.__wrapped__,this.__actions__)}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3))}function sf(n,t){return ee(yf(n,t),1)}function hf(n,t){return ee(yf(n,t),Sn)}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r)}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3))}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3))}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r<0&&(r=Gl(u+r,0)),
dc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3))}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r))}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ys)}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ds)}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)))}function xf(n){return(bh(n)?Ir:iu)(n)}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),
(bh(n)?Rr:ou)(n,t)}function Af(n){return(bh(n)?zr:cu)(n)}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function If(n,t){if("function"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n<1)return t.apply(this,arguments)}}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t)}function zf(n,t){var r;if("function"!=typeof t)throw new pl(en);
return n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=X),r}}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Ws(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r<0||w&&e>=_;
}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X)}function c(n){return g=X,m&&h?e(n):(h=p=X,v)}function a(){g!==X&&As(g),d=0,h=y=p=g=X}function l(){return g===X?v:c(fh())}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y)}return g===X&&(g=Ws(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new pl(en);return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m),
s.cancel=a,s.flush=l,s}function Lf(n){return ai(n,jn)}function Cf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new pl(en);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Cf.Cache||sr),r}function Uf(n){if("function"!=typeof n)throw new pl(en);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:
return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Bf(n){return zf(2,n)}function Tf(n,t){if("function"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t)}function $f(t,r){if("function"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i)})}function Df(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new pl(en);return fc(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),
Wf(n,t,{leading:e,maxWait:t,trailing:u})}function Mf(n){return Rf(n,1)}function Ff(n,t){return ph(Au(t),n)}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n]}function Pf(n){return Fr(n,sn)}function qf(n,t){return t="function"==typeof t?t:X,Fr(n,sn,t)}function Zf(n){return Fr(n,an|sn)}function Kf(n,t){return t="function"==typeof t?t:X,Fr(n,an|sn,t)}function Vf(n,t){return null==t||Pr(n,t,Pc(t))}function Gf(n,t){return n===t||n!==n&&t!==t}function Hf(n){return null!=n&&oc(n.length)&&!uc(n);
}function Jf(n){return cc(n)&&Hf(n)}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n)}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||"string"==typeof n||"function"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n)if(bl.call(n,r))return!1;return!0}function nc(n,t){return Se(n,t)}function tc(n,t,r){r="function"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e;
}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||"string"==typeof n.message&&"string"==typeof n.name&&!gc(n)}function ec(n){return"number"==typeof n&&Zl(n)}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn}function ic(n){return"number"==typeof n&&n==kc(n)}function oc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Wn}function fc(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function cc(n){return null!=n&&"object"==typeof n}function ac(n,t){
return n===t||Ce(n,t,ji(t))}function lc(n,t,r){return r="function"==typeof r?r:X,Ce(n,t,ji(t),r)}function sc(n){return vc(n)&&n!=+n}function hc(n){if(Es(n))throw new fl(rn);return Ue(n)}function pc(n){return null===n}function _c(n){return null==n}function vc(n){return"number"==typeof n||cc(n)&&we(n)==Hn}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0;var r=bl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&dl.call(r)==jl}function yc(n){
return ic(n)&&n>=-Wn&&n<=Wn}function dc(n){return"string"==typeof n||!bh(n)&&cc(n)&&we(n)==rt}function bc(n){return"symbol"==typeof n||cc(n)&&we(n)==et}function wc(n){return n===X}function mc(n){return cc(n)&&zs(n)==it}function xc(n){return cc(n)&&we(n)==ot}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n)}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n<0?-1:1)*Ln}return n===n?n:0}function kc(n){
var t=Ac(n),r=t%1;return t===t?r?t-r:t:0}function Oc(n){return n?Mr(kc(n),0,Un):0}function Ic(n){if("number"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n}function Rc(n){return $u(n,qc(n))}function zc(n){return n?Mr(kc(n),-Wn,Wn):0===n?n:0}function Ec(n){return null==n?"":vu(n)}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t);
}function Wc(n,t){return v(n,mi(t,3),ue)}function Lc(n,t){return v(n,mi(t,3),oe)}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc)}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc)}function Bc(n,t){return n&&ue(n,mi(t,3))}function Tc(n,t){return n&&oe(n,mi(t,3))}function $c(n){return null==n?[]:fe(n,Pc(n))}function Dc(n){return null==n?[]:fe(n,qc(n))}function Mc(n,t,r){var e=null==n?X:_e(n,t);return e===X?r:e}function Fc(n,t){return null!=n&&Ri(n,t,xe)}function Nc(n,t){return null!=n&&Ri(n,t,je);
}function Pc(n){return Hf(n)?Or(n):Me(n)}function qc(n){return Hf(n)?Or(n,!0):Fe(n)}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n)}),r}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u))}),r}function Vc(n,t){return Gc(n,Uf(mi(t)))}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n]});return t=mi(t),Ye(n,r,function(n,r){return t(n,r[0])})}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++e<u;){var i=null==n?X:n[no(t[e])];
i===X&&(e=u,i=r),n=uc(i)?i.call(n):i}return n}function Jc(n,t,r){return null==n?n:fu(n,t,r)}function Yc(n,t,r,e){return e="function"==typeof e?e:X,null==n?n:fu(n,t,r,e)}function Qc(n,t,e){var u=bh(n),i=u||mh(n)||Oh(n);if(t=mi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:fc(n)&&uc(o)?gs(El(n)):{}}return(i?r:ue)(n,function(n,r,u){return t(e,n,r,u)}),e}function Xc(n,t){return null==n||yu(n,t)}function na(n,t,r){return null==n?n:du(n,t,Au(r))}function ta(n,t,r,e){return e="function"==typeof e?e:X,
null==n?n:du(n,t,Au(r),e)}function ra(n){return null==n?[]:E(n,Pc(n))}function ea(n){return null==n?[]:E(n,qc(n))}function ua(n,t,r){return r===X&&(r=t,t=X),r!==X&&(r=Ic(r),r=r===r?r:0),t!==X&&(t=Ic(t),t=t===t?t:0),Mr(Ic(n),t,r)}function ia(n,t,r){return t=Ac(t),r===X?(r=t,t=0):r=Ac(r),n=Ic(n),Ae(n,t,r)}function oa(n,t,r){if(r&&"boolean"!=typeof r&&Ui(n,t,r)&&(t=r=X),r===X&&("boolean"==typeof t?(r=t,t=X):"boolean"==typeof n&&(r=n,n=X)),n===X&&t===X?(n=0,t=1):(n=Ac(n),t===X?(t=n,n=0):t=Ac(t)),n>t){
var e=n;n=t,t=e}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr("1e-"+((u+"").length-1))),t)}return tu(n,t)}function fa(n){return Qh(Ec(n).toLowerCase())}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,"")}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function la(n){return n=Ec(n),n&&At.test(n)?n.replace(xt,ge):n}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,"\\$&"):n}function ha(n,t,r){n=Ec(n),t=kc(t);
var e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r)}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e<t?n+ri(t-e,r):n}function _a(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e<t?ri(t-e,r)+n:n}function va(n,t,r){return r||null==t?t=0:t&&(t=+t),Yl(Ec(n).replace(Lt,""),t||0)}function ga(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),eu(Ec(n),t)}function ya(){var n=arguments,t=Ec(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function da(n,t,r){return r&&"number"!=typeof r&&Ui(n,t,r)&&(t=r=X),
(r=r===X?Un:r>>>0)?(n=Ec(n),n&&("string"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[]}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s="__p += '",h=sl((t.escape||Ht).source+"|"+l.source+"|"+(l===It?Ft:Ht).source+"|"+(t.evaluate||Ht).source+"|$","g"),p="//# sourceURL="+(bl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Zr+"]")+"\n";
n.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Jt,U),r&&(u=!0,s+="' +\n__e("+r+") +\n'"),f&&(i=!0,s+="';\n"+f+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),a=c+t.length,t}),s+="';\n";var _=bl.call(t,"variable")&&t.variable;if(_){if(Dt.test(_))throw new fl(un)}else s="with (obj) {\n"+s+"\n}\n";s=(i?s.replace(dt,""):s).replace(bt,"$1").replace(wt,"$1;"),s="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}";
var v=Xh(function(){return cl(f,p+"return "+s).apply(X,c)});if(v.source=s,rc(v))throw v;return v}function ma(n){return Ec(n).toLowerCase()}function xa(n){return Ec(n).toUpperCase()}function ja(n,t,r){if(n=Ec(n),n&&(r||t===X))return R(n);if(!n||!(t=vu(t)))return n;var e=G(n),u=G(t);return Ou(e,W(e,u),L(e,u)+1).join("")}function Aa(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.slice(0,H(n)+1);if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,0,L(e,G(t))+1).join("")}function ka(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.replace(Lt,"");
if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,W(e,G(t))).join("")}function Oa(n,t){var r=An,e=kn;if(fc(t)){var u="separator"in t?t.separator:u;r="length"in t?kc(t.length):r,e="omission"in t?vu(t.omission):e}n=Ec(n);var i=n.length;if(T(n)){var o=G(n);i=o.length}if(r>=i)return n;var f=r-V(e);if(f<1)return e;var c=o?Ou(o,0,f).join(""):n.slice(0,f);if(u===X)return c+e;if(o&&(f+=c.length-f),Ah(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=sl(u.source,Ec(Nt.exec(u))+"g")),u.lastIndex=0;a=u.exec(l);)var s=a.index;
c=c.slice(0,s===X?f:s)}}else if(n.indexOf(vu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function Ia(n){return n=Ec(n),n&&jt.test(n)?n.replace(mt,ye):n}function Ra(n,t,r){return n=Ec(n),t=r?X:t,t===X?$(n)?Q(n):_(n):n.match(t)||[]}function za(t){var r=null==t?0:t.length,e=mi();return t=r?c(t,function(n){if("function"!=typeof n[1])throw new pl(en);return[e(n[0]),n[1]]}):[],uu(function(e){for(var u=-1;++u<r;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e)}})}function Ea(n){
return Nr(Fr(n,an))}function Sa(n){return function(){return n}}function Wa(n,t){return null==n||n!==n?t:n}function La(n){return n}function Ca(n){return De("function"==typeof n?n:Fr(n,an))}function Ua(n){return qe(Fr(n,an))}function Ba(n,t){return Ze(n,Fr(t,an))}function Ta(n,t,e){var u=Pc(t),i=fe(t,u);null!=e||fc(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=fe(t,Pc(t)));var o=!(fc(e)&&"chain"in e&&!e.chain),f=uc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;
if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Tu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function $a(){return re._===this&&(re._=Al),this}function Da(){}function Ma(n){return n=kc(n),uu(function(t){return Ge(t,n)})}function Fa(n){return Bi(n)?m(no(n)):Qe(n)}function Na(n){return function(t){return null==n?X:_e(n,t)}}function Pa(){return[]}function qa(){return!1}function Za(){return{}}function Ka(){return"";
}function Va(){return!0}function Ga(n,t){if(n=kc(n),n<1||n>Wn)return[];var r=Un,e=Hl(n,Un);t=mi(t),n-=Un;for(var u=O(e,t);++r<n;)t(r);return u}function Ha(n){return bh(n)?c(n,no):bc(n)?[n]:Tu(Cs(Ec(n)))}function Ja(n){var t=++wl;return Ec(n)+t}function Ya(n){return n&&n.length?Yr(n,La,me):X}function Qa(n,t){return n&&n.length?Yr(n,mi(t,2),me):X}function Xa(n){return w(n,La)}function nl(n,t){return w(n,mi(t,2))}function tl(n){return n&&n.length?Yr(n,La,Ne):X}function rl(n,t){return n&&n.length?Yr(n,mi(t,2),Ne):X;
}function el(n){return n&&n.length?k(n,La):0}function ul(n,t){return n&&n.length?k(n,mi(t,2)):0}x=null==x?re:be.defaults(re.Object(),x,be.pick(re,qr));var il=x.Array,ol=x.Date,fl=x.Error,cl=x.Function,al=x.Math,ll=x.Object,sl=x.RegExp,hl=x.String,pl=x.TypeError,_l=il.prototype,vl=cl.prototype,gl=ll.prototype,yl=x["__core-js_shared__"],dl=vl.toString,bl=gl.hasOwnProperty,wl=0,ml=function(){var n=/[^.]+$/.exec(yl&&yl.keys&&yl.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),xl=gl.toString,jl=dl.call(ll),Al=re._,kl=sl("^"+dl.call(bl).replace(St,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ol=ie?x.Buffer:X,Il=x.Symbol,Rl=x.Uint8Array,zl=Ol?Ol.allocUnsafe:X,El=F(ll.getPrototypeOf,ll),Sl=ll.create,Wl=gl.propertyIsEnumerable,Ll=_l.splice,Cl=Il?Il.isConcatSpreadable:X,Ul=Il?Il.iterator:X,Bl=Il?Il.toStringTag:X,Tl=function(){
try{var n=Ai(ll,"defineProperty");return n({},"",{}),n}catch(n){}}(),$l=x.clearTimeout!==re.clearTimeout&&x.clearTimeout,Dl=ol&&ol.now!==re.Date.now&&ol.now,Ml=x.setTimeout!==re.setTimeout&&x.setTimeout,Fl=al.ceil,Nl=al.floor,Pl=ll.getOwnPropertySymbols,ql=Ol?Ol.isBuffer:X,Zl=x.isFinite,Kl=_l.join,Vl=F(ll.keys,ll),Gl=al.max,Hl=al.min,Jl=ol.now,Yl=x.parseInt,Ql=al.random,Xl=_l.reverse,ns=Ai(x,"DataView"),ts=Ai(x,"Map"),rs=Ai(x,"Promise"),es=Ai(x,"Set"),us=Ai(x,"WeakMap"),is=Ai(ll,"create"),os=us&&new us,fs={},cs=to(ns),as=to(ts),ls=to(rs),ss=to(es),hs=to(us),ps=Il?Il.prototype:X,_s=ps?ps.valueOf:X,vs=ps?ps.toString:X,gs=function(){
function n(){}return function(t){if(!fc(t))return{};if(Sl)return Sl(t);n.prototype=t;var r=new n;return n.prototype=X,r}}();Z.templateSettings={escape:kt,evaluate:Ot,interpolate:It,variable:"",imports:{_:Z}},Z.prototype=J.prototype,Z.prototype.constructor=Z,Y.prototype=gs(J.prototype),Y.prototype.constructor=Y,Ct.prototype=gs(J.prototype),Ct.prototype.constructor=Ct,Xt.prototype.clear=nr,Xt.prototype.delete=tr,Xt.prototype.get=rr,Xt.prototype.has=er,Xt.prototype.set=ur,ir.prototype.clear=or,ir.prototype.delete=fr,
ir.prototype.get=cr,ir.prototype.has=ar,ir.prototype.set=lr,sr.prototype.clear=hr,sr.prototype.delete=pr,sr.prototype.get=_r,sr.prototype.has=vr,sr.prototype.set=gr,yr.prototype.add=yr.prototype.push=dr,yr.prototype.has=br,wr.prototype.clear=mr,wr.prototype.delete=xr,wr.prototype.get=jr,wr.prototype.has=Ar,wr.prototype.set=kr;var ys=Pu(ue),ds=Pu(oe,!0),bs=qu(),ws=qu(!0),ms=os?function(n,t){return os.set(n,t),n}:La,xs=Tl?function(n,t){return Tl(n,"toString",{configurable:!0,enumerable:!1,value:Sa(t),
writable:!0})}:La,js=uu,As=$l||function(n){return re.clearTimeout(n)},ks=es&&1/P(new es([,-0]))[1]==Sn?function(n){return new es(n)}:Da,Os=os?function(n){return os.get(n)}:Da,Is=Pl?function(n){return null==n?[]:(n=ll(n),i(Pl(n),function(t){return Wl.call(n,t)}))}:Pa,Rs=Pl?function(n){for(var t=[];n;)a(t,Is(n)),n=El(n);return t}:Pa,zs=we;(ns&&zs(new ns(new ArrayBuffer(1)))!=ct||ts&&zs(new ts)!=Gn||rs&&zs(rs.resolve())!=Qn||es&&zs(new es)!=tt||us&&zs(new us)!=it)&&(zs=function(n){var t=we(n),r=t==Yn?n.constructor:X,e=r?to(r):"";
if(e)switch(e){case cs:return ct;case as:return Gn;case ls:return Qn;case ss:return tt;case hs:return it}return t});var Es=yl?uc:qa,Ss=Qi(ms),Ws=Ml||function(n,t){return re.setTimeout(n,t)},Ls=Qi(xs),Cs=Pi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(Et,function(n,r,e,u){t.push(e?u.replace(Mt,"$1"):r||n)}),t}),Us=uu(function(n,t){return Jf(n)?Hr(n,ee(t,1,Jf,!0)):[]}),Bs=uu(function(n,t){var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),mi(r,2)):[]}),Ts=uu(function(n,t){
var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),X,r):[]}),$s=uu(function(n){var t=c(n,ju);return t.length&&t[0]===n[0]?ke(t):[]}),Ds=uu(function(n){var t=jo(n),r=c(n,ju);return t===jo(r)?t=X:r.pop(),r.length&&r[0]===n[0]?ke(r,mi(t,2)):[]}),Ms=uu(function(n){var t=jo(n),r=c(n,ju);return t="function"==typeof t?t:X,t&&r.pop(),r.length&&r[0]===n[0]?ke(r,X,t):[]}),Fs=uu(Oo),Ns=gi(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return nu(n,c(t,function(n){return Ci(n,r)?+n:n}).sort(Lu)),e}),Ps=uu(function(n){
return gu(ee(n,1,Jf,!0))}),qs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),gu(ee(n,1,Jf,!0),mi(t,2))}),Zs=uu(function(n){var t=jo(n);return t="function"==typeof t?t:X,gu(ee(n,1,Jf,!0),X,t)}),Ks=uu(function(n,t){return Jf(n)?Hr(n,t):[]}),Vs=uu(function(n){return mu(i(n,Jf))}),Gs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),mu(i(n,Jf),mi(t,2))}),Hs=uu(function(n){var t=jo(n);return t="function"==typeof t?t:X,mu(i(n,Jf),X,t)}),Js=uu(Go),Ys=uu(function(n){var t=n.length,r=t>1?n[t-1]:X;return r="function"==typeof r?(n.pop(),
r):X,Ho(n,r)}),Qs=gi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Ct&&Ci(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:nf,args:[u],thisArg:X}),new Y(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(X),n})):this.thru(u)}),Xs=Fu(function(n,t,r){bl.call(n,r)?++n[r]:Br(n,r,1)}),nh=Ju(ho),th=Ju(po),rh=Fu(function(n,t,r){bl.call(n,r)?n[r].push(t):Br(n,r,[t])}),eh=uu(function(t,r,e){var u=-1,i="function"==typeof r,o=Hf(t)?il(t.length):[];
return ys(t,function(t){o[++u]=i?n(r,t,e):Ie(t,r,e)}),o}),uh=Fu(function(n,t,r){Br(n,r,t)}),ih=Fu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),oh=uu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ui(n,t[0],t[1])?t=[]:r>2&&Ui(t[0],t[1],t[2])&&(t=[t[0]]),He(n,ee(t,1),[])}),fh=Dl||function(){return re.Date.now()},ch=uu(function(n,t,r){var e=_n;if(r.length){var u=N(r,wi(ch));e|=bn}return ai(n,e,t,r,u)}),ah=uu(function(n,t,r){var e=_n|vn;if(r.length){var u=N(r,wi(ah));e|=bn;
}return ai(t,e,n,r,u)}),lh=uu(function(n,t){return Gr(n,1,t)}),sh=uu(function(n,t,r){return Gr(n,Ic(t)||0,r)});Cf.Cache=sr;var hh=js(function(t,r){r=1==r.length&&bh(r[0])?c(r[0],z(mi())):c(ee(r,1),z(mi()));var e=r.length;return uu(function(u){for(var i=-1,o=Hl(u.length,e);++i<o;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),ph=uu(function(n,t){return ai(n,bn,X,t,N(t,wi(ph)))}),_h=uu(function(n,t){return ai(n,wn,X,t,N(t,wi(_h)))}),vh=gi(function(n,t){return ai(n,xn,X,X,X,t)}),gh=ii(me),yh=ii(function(n,t){
return n>=t}),dh=Re(function(){return arguments}())?Re:function(n){return cc(n)&&bl.call(n,"callee")&&!Wl.call(n,"callee")},bh=il.isArray,wh=ce?z(ce):ze,mh=ql||qa,xh=ae?z(ae):Ee,jh=le?z(le):Le,Ah=se?z(se):Be,kh=he?z(he):Te,Oh=pe?z(pe):$e,Ih=ii(Ne),Rh=ii(function(n,t){return n<=t}),zh=Nu(function(n,t){if(Mi(t)||Hf(t))return $u(t,Pc(t),n),X;for(var r in t)bl.call(t,r)&&Sr(n,r,t[r])}),Eh=Nu(function(n,t){$u(t,qc(t),n)}),Sh=Nu(function(n,t,r,e){$u(t,qc(t),n,e)}),Wh=Nu(function(n,t,r,e){$u(t,Pc(t),n,e);
}),Lh=gi(Tr),Ch=uu(function(n,t){n=ll(n);var r=-1,e=t.length,u=e>2?t[2]:X;for(u&&Ui(t[0],t[1],u)&&(e=1);++r<e;)for(var i=t[r],o=qc(i),f=-1,c=o.length;++f<c;){var a=o[f],l=n[a];(l===X||Gf(l,gl[a])&&!bl.call(n,a))&&(n[a]=i[a])}return n}),Uh=uu(function(t){return t.push(X,si),n(Mh,X,t)}),Bh=Xu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=xl.call(t)),n[t]=r},Sa(La)),Th=Xu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=xl.call(t)),bl.call(n,t)?n[t].push(r):n[t]=[r]},mi),$h=uu(Ie),Dh=Nu(function(n,t,r){
Ke(n,t,r)}),Mh=Nu(function(n,t,r,e){Ke(n,t,r,e)}),Fh=gi(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ku(t,n),e||(e=t.length>1),t}),$u(n,di(n),r),e&&(r=Fr(r,an|ln|sn,hi));for(var u=t.length;u--;)yu(r,t[u]);return r}),Nh=gi(function(n,t){return null==n?{}:Je(n,t)}),Ph=ci(Pc),qh=ci(qc),Zh=Vu(function(n,t,r){return t=t.toLowerCase(),n+(r?fa(t):t)}),Kh=Vu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Vh=Vu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Gh=Ku("toLowerCase"),Hh=Vu(function(n,t,r){
return n+(r?"_":"")+t.toLowerCase()}),Jh=Vu(function(n,t,r){return n+(r?" ":"")+Qh(t)}),Yh=Vu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Qh=Ku("toUpperCase"),Xh=uu(function(t,r){try{return n(t,X,r)}catch(n){return rc(n)?n:new fl(n)}}),np=gi(function(n,t){return r(t,function(t){t=no(t),Br(n,t,ch(n[t],n))}),n}),tp=Yu(),rp=Yu(!0),ep=uu(function(n,t){return function(r){return Ie(r,n,t)}}),up=uu(function(n,t){return function(r){return Ie(n,r,t)}}),ip=ti(c),op=ti(u),fp=ti(h),cp=ui(),ap=ui(!0),lp=ni(function(n,t){
return n+t},0),sp=fi("ceil"),hp=ni(function(n,t){return n/t},1),pp=fi("floor"),_p=ni(function(n,t){return n*t},1),vp=fi("round"),gp=ni(function(n,t){return n-t},0);return Z.after=If,Z.ary=Rf,Z.assign=zh,Z.assignIn=Eh,Z.assignInWith=Sh,Z.assignWith=Wh,Z.at=Lh,Z.before=zf,Z.bind=ch,Z.bindAll=np,Z.bindKey=ah,Z.castArray=Nf,Z.chain=Qo,Z.chunk=uo,Z.compact=io,Z.concat=oo,Z.cond=za,Z.conforms=Ea,Z.constant=Sa,Z.countBy=Xs,Z.create=Sc,Z.curry=Ef,Z.curryRight=Sf,Z.debounce=Wf,Z.defaults=Ch,Z.defaultsDeep=Uh,
Z.defer=lh,Z.delay=sh,Z.difference=Us,Z.differenceBy=Bs,Z.differenceWith=Ts,Z.drop=fo,Z.dropRight=co,Z.dropRightWhile=ao,Z.dropWhile=lo,Z.fill=so,Z.filter=lf,Z.flatMap=sf,Z.flatMapDeep=hf,Z.flatMapDepth=pf,Z.flatten=_o,Z.flattenDeep=vo,Z.flattenDepth=go,Z.flip=Lf,Z.flow=tp,Z.flowRight=rp,Z.fromPairs=yo,Z.functions=$c,Z.functionsIn=Dc,Z.groupBy=rh,Z.initial=mo,Z.intersection=$s,Z.intersectionBy=Ds,Z.intersectionWith=Ms,Z.invert=Bh,Z.invertBy=Th,Z.invokeMap=eh,Z.iteratee=Ca,Z.keyBy=uh,Z.keys=Pc,Z.keysIn=qc,
Z.map=yf,Z.mapKeys=Zc,Z.mapValues=Kc,Z.matches=Ua,Z.matchesProperty=Ba,Z.memoize=Cf,Z.merge=Dh,Z.mergeWith=Mh,Z.method=ep,Z.methodOf=up,Z.mixin=Ta,Z.negate=Uf,Z.nthArg=Ma,Z.omit=Fh,Z.omitBy=Vc,Z.once=Bf,Z.orderBy=df,Z.over=ip,Z.overArgs=hh,Z.overEvery=op,Z.overSome=fp,Z.partial=ph,Z.partialRight=_h,Z.partition=ih,Z.pick=Nh,Z.pickBy=Gc,Z.property=Fa,Z.propertyOf=Na,Z.pull=Fs,Z.pullAll=Oo,Z.pullAllBy=Io,Z.pullAllWith=Ro,Z.pullAt=Ns,Z.range=cp,Z.rangeRight=ap,Z.rearg=vh,Z.reject=mf,Z.remove=zo,Z.rest=Tf,
Z.reverse=Eo,Z.sampleSize=jf,Z.set=Jc,Z.setWith=Yc,Z.shuffle=Af,Z.slice=So,Z.sortBy=oh,Z.sortedUniq=$o,Z.sortedUniqBy=Do,Z.split=da,Z.spread=$f,Z.tail=Mo,Z.take=Fo,Z.takeRight=No,Z.takeRightWhile=Po,Z.takeWhile=qo,Z.tap=Xo,Z.throttle=Df,Z.thru=nf,Z.toArray=jc,Z.toPairs=Ph,Z.toPairsIn=qh,Z.toPath=Ha,Z.toPlainObject=Rc,Z.transform=Qc,Z.unary=Mf,Z.union=Ps,Z.unionBy=qs,Z.unionWith=Zs,Z.uniq=Zo,Z.uniqBy=Ko,Z.uniqWith=Vo,Z.unset=Xc,Z.unzip=Go,Z.unzipWith=Ho,Z.update=na,Z.updateWith=ta,Z.values=ra,Z.valuesIn=ea,
Z.without=Ks,Z.words=Ra,Z.wrap=Ff,Z.xor=Vs,Z.xorBy=Gs,Z.xorWith=Hs,Z.zip=Js,Z.zipObject=Jo,Z.zipObjectDeep=Yo,Z.zipWith=Ys,Z.entries=Ph,Z.entriesIn=qh,Z.extend=Eh,Z.extendWith=Sh,Ta(Z,Z),Z.add=lp,Z.attempt=Xh,Z.camelCase=Zh,Z.capitalize=fa,Z.ceil=sp,Z.clamp=ua,Z.clone=Pf,Z.cloneDeep=Zf,Z.cloneDeepWith=Kf,Z.cloneWith=qf,Z.conformsTo=Vf,Z.deburr=ca,Z.defaultTo=Wa,Z.divide=hp,Z.endsWith=aa,Z.eq=Gf,Z.escape=la,Z.escapeRegExp=sa,Z.every=af,Z.find=nh,Z.findIndex=ho,Z.findKey=Wc,Z.findLast=th,Z.findLastIndex=po,
Z.findLastKey=Lc,Z.floor=pp,Z.forEach=_f,Z.forEachRight=vf,Z.forIn=Cc,Z.forInRight=Uc,Z.forOwn=Bc,Z.forOwnRight=Tc,Z.get=Mc,Z.gt=gh,Z.gte=yh,Z.has=Fc,Z.hasIn=Nc,Z.head=bo,Z.identity=La,Z.includes=gf,Z.indexOf=wo,Z.inRange=ia,Z.invoke=$h,Z.isArguments=dh,Z.isArray=bh,Z.isArrayBuffer=wh,Z.isArrayLike=Hf,Z.isArrayLikeObject=Jf,Z.isBoolean=Yf,Z.isBuffer=mh,Z.isDate=xh,Z.isElement=Qf,Z.isEmpty=Xf,Z.isEqual=nc,Z.isEqualWith=tc,Z.isError=rc,Z.isFinite=ec,Z.isFunction=uc,Z.isInteger=ic,Z.isLength=oc,Z.isMap=jh,
Z.isMatch=ac,Z.isMatchWith=lc,Z.isNaN=sc,Z.isNative=hc,Z.isNil=_c,Z.isNull=pc,Z.isNumber=vc,Z.isObject=fc,Z.isObjectLike=cc,Z.isPlainObject=gc,Z.isRegExp=Ah,Z.isSafeInteger=yc,Z.isSet=kh,Z.isString=dc,Z.isSymbol=bc,Z.isTypedArray=Oh,Z.isUndefined=wc,Z.isWeakMap=mc,Z.isWeakSet=xc,Z.join=xo,Z.kebabCase=Kh,Z.last=jo,Z.lastIndexOf=Ao,Z.lowerCase=Vh,Z.lowerFirst=Gh,Z.lt=Ih,Z.lte=Rh,Z.max=Ya,Z.maxBy=Qa,Z.mean=Xa,Z.meanBy=nl,Z.min=tl,Z.minBy=rl,Z.stubArray=Pa,Z.stubFalse=qa,Z.stubObject=Za,Z.stubString=Ka,
Z.stubTrue=Va,Z.multiply=_p,Z.nth=ko,Z.noConflict=$a,Z.noop=Da,Z.now=fh,Z.pad=ha,Z.padEnd=pa,Z.padStart=_a,Z.parseInt=va,Z.random=oa,Z.reduce=bf,Z.reduceRight=wf,Z.repeat=ga,Z.replace=ya,Z.result=Hc,Z.round=vp,Z.runInContext=p,Z.sample=xf,Z.size=kf,Z.snakeCase=Hh,Z.some=Of,Z.sortedIndex=Wo,Z.sortedIndexBy=Lo,Z.sortedIndexOf=Co,Z.sortedLastIndex=Uo,Z.sortedLastIndexBy=Bo,Z.sortedLastIndexOf=To,Z.startCase=Jh,Z.startsWith=ba,Z.subtract=gp,Z.sum=el,Z.sumBy=ul,Z.template=wa,Z.times=Ga,Z.toFinite=Ac,Z.toInteger=kc,
Z.toLength=Oc,Z.toLower=ma,Z.toNumber=Ic,Z.toSafeInteger=zc,Z.toString=Ec,Z.toUpper=xa,Z.trim=ja,Z.trimEnd=Aa,Z.trimStart=ka,Z.truncate=Oa,Z.unescape=Ia,Z.uniqueId=Ja,Z.upperCase=Yh,Z.upperFirst=Qh,Z.each=_f,Z.eachRight=vf,Z.first=bo,Ta(Z,function(){var n={};return ue(Z,function(t,r){bl.call(Z.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),Z.VERSION=nn,r(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){Z[n].placeholder=Z}),r(["drop","take"],function(n,t){Ct.prototype[n]=function(r){
r=r===X?1:Gl(kc(r),0);var e=this.__filtered__&&!t?new Ct(this):this.clone();return e.__filtered__?e.__takeCount__=Hl(r,e.__takeCount__):e.__views__.push({size:Hl(r,Un),type:n+(e.__dir__<0?"Right":"")}),e},Ct.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),r(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==Rn||r==En;Ct.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:mi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r(["head","last"],function(n,t){
var r="take"+(t?"Right":"");Ct.prototype[n]=function(){return this[r](1).value()[0]}}),r(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Ct.prototype[n]=function(){return this.__filtered__?new Ct(this):this[r](1)}}),Ct.prototype.compact=function(){return this.filter(La)},Ct.prototype.find=function(n){return this.filter(n).head()},Ct.prototype.findLast=function(n){return this.reverse().find(n)},Ct.prototype.invokeMap=uu(function(n,t){return"function"==typeof n?new Ct(this):this.map(function(r){
return Ie(r,n,t)})}),Ct.prototype.reject=function(n){return this.filter(Uf(mi(n)))},Ct.prototype.slice=function(n,t){n=kc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Ct(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==X&&(t=kc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},Ct.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ct.prototype.toArray=function(){return this.take(Un)},ue(Ct.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=Z[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);
u&&(Z.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Ct,c=o[0],l=f||bh(t),s=function(n){var t=u.apply(Z,a([n],o));return e&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Ct(this);var g=n.apply(t,o);return g.__actions__.push({func:nf,args:[s],thisArg:X}),new Y(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r(["pop","push","shift","sort","splice","unshift"],function(n){
var t=_l[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);Z.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(bh(u)?u:[],n)}return this[r](function(r){return t.apply(bh(r)?r:[],n)})}}),ue(Ct.prototype,function(n,t){var r=Z[t];if(r){var e=r.name+"";bl.call(fs,e)||(fs[e]=[]),fs[e].push({name:t,func:r})}}),fs[Qu(X,vn).name]=[{name:"wrapper",func:X}],Ct.prototype.clone=$t,Ct.prototype.reverse=Yt,Ct.prototype.value=Qt,Z.prototype.at=Qs,
Z.prototype.chain=tf,Z.prototype.commit=rf,Z.prototype.next=ef,Z.prototype.plant=of,Z.prototype.reverse=ff,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=cf,Z.prototype.first=Z.prototype.head,Ul&&(Z.prototype[Ul]=uf),Z},be=de();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(re._=be,define(function(){return be})):ue?((ue.exports=be)._=be,ee._=be):re._=be}).call(this);
!function($){$.fn.dragster=function(options){var settings=$.extend({enter:$.noop,leave:$.noop,over:$.noop,drop:$.noop},options);return this.each(function(){var first=!1,second=!1,$this=$(this);$this.on({dragenter:function(event){first?second=!0:(first=!0,$this.trigger("dragster:enter",event),event.preventDefault())},dragleave:function(event){second?second=!1:first=first&&!1,first||second||$this.trigger("dragster:leave",event),event.preventDefault()},dragover:function(event){$this.trigger("dragster:over",event),event.preventDefault()},drop:function(event){second?second=!1:first=first&&!1,first||second||$this.trigger("dragster:drop",event),event.preventDefault()},"dragster:enter":settings.enter,"dragster:leave":settings.leave,"dragster:over":settings.over,"dragster:drop":settings.drop})})}}(jQuery);
(()=>{"use strict";var r,e={563:function(r,e,a){var t=this&&this.__assign||function(){return(t=Object.assign||function(r){for(var e,a=1,t=arguments.length;a<t;a++)for(var o in e=arguments[a])Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}).apply(this,arguments)},o=(Object.defineProperty(e,"__esModule",{value:!0}),a(81)),c=a(687),l=a(967),s=t(t({},o.namedReferences),{all:o.namedReferences.html5}),i={specialChars:/[<>'"&]/g,nonAscii:/(?:[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,nonAsciiPrintable:/(?:[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g,extensive:/(?:[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g},n={mode:"specialChars",level:"all",numeric:"decimal"},u=(e.encode=function(r,e){var e=void 0===(u=(c=void 0===e?n:e).mode)?"specialChars":u,t=void 0===(m=c.numeric)?"decimal":m,o=c.level;if(!r)return"";var c,p=i[e],d=s[void 0===o?"all":o].characters,g="hexadecimal"===t;if(p.lastIndex=0,c=p.exec(r)){var u="",m=0;do{m!==c.index&&(u+=r.substring(m,c.index));var h,f=d[o=c[0]]}while(f||(h=1<o.length?l.getCodePoint(o,0):o.charCodeAt(0),f=(g?"&#x"+h.toString(16):"&#"+h)+";"),u+=f,m=c.index+o.length,c=p.exec(r));m!==r.length&&(u+=r.substring(m))}else u=r;return u},{scope:"body",level:"all"}),a=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,d=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,a={xml:{strict:a,attribute:d,body:o.bodyRegExps.xml},html4:{strict:a,attribute:d,body:o.bodyRegExps.html4},html5:{strict:a,attribute:d,body:o.bodyRegExps.html5}},m=t(t({},a),{all:a.html5}),f=String.fromCharCode,h=f(65533),b={level:"all"};e.decodeEntity=function(r,e){var a=void 0===(e=(void 0===e?b:e).level)?"all":e;return r?((e=r)[r.length-1],(a=s[a].entities[r])?e=a:"&"===r[0]&&"#"===r[1]&&(e=1114111<=(a="x"==(a=r[2])||"X"==a?parseInt(r.substr(3),16):parseInt(r.substr(2)))?h:65535<a?l.fromCodePoint(a):f(c.numericUnicodeMap[a]||a)),e):""},e.decode=function(r,e){var e=void 0===e?u:e,t=e.level,t=void 0===t?"all":t,e=e.scope,e=void 0===e?"xml"===t?"strict":"body":e;if(!r)return"";var p=m[t][e],d=s[t].entities,g="attribute"===e,b="strict"===e;p.lastIndex=0;var q=p.exec(r);if(q){var v="",y=0;do{y!==q.index&&(v+=r.substring(y,q.index));var w=q[0],x=w,A=w[w.length-1]}while(g&&"="===A||b&&";"!==A?x=w:(A=d[w])?x=A:"&"===w[0]&&"#"===w[1]&&(x=1114111<=(A="x"==(A=w[2])||"X"==A?parseInt(w.substr(3),16):parseInt(w.substr(2)))?h:65535<A?l.fromCodePoint(A):f(c.numericUnicodeMap[A]||A)),v+=x,y=q.index+w.length,q=p.exec(r));y!==r.length&&(v+=r.substring(y))}else v=r;return v}},81:(r,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},e.namedReferences={xml:{entities:{"&lt;":"<","&gt;":">","&quot;":'"',"&apos;":"'","&amp;":"&"},characters:{"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;","&":"&amp;"}},html4:{entities:{"&apos;":"'","&nbsp":" ","&nbsp;":" ","&iexcl":"¡","&iexcl;":"¡","&cent":"¢","&cent;":"¢","&pound":"£","&pound;":"£","&curren":"¤","&curren;":"¤","&yen":"¥","&yen;":"¥","&brvbar":"¦","&brvbar;":"¦","&sect":"§","&sect;":"§","&uml":"¨","&uml;":"¨","&copy":"©","&copy;":"©","&ordf":"ª","&ordf;":"ª","&laquo":"«","&laquo;":"«","&not":"¬","&not;":"¬","&shy":"­","&shy;":"­","&reg":"®","&reg;":"®","&macr":"¯","&macr;":"¯","&deg":"°","&deg;":"°","&plusmn":"±","&plusmn;":"±","&sup2":"²","&sup2;":"²","&sup3":"³","&sup3;":"³","&acute":"´","&acute;":"´","&micro":"µ","&micro;":"µ","&para":"¶","&para;":"¶","&middot":"·","&middot;":"·","&cedil":"¸","&cedil;":"¸","&sup1":"¹","&sup1;":"¹","&ordm":"º","&ordm;":"º","&raquo":"»","&raquo;":"»","&frac14":"¼","&frac14;":"¼","&frac12":"½","&frac12;":"½","&frac34":"¾","&frac34;":"¾","&iquest":"¿","&iquest;":"¿","&Agrave":"À","&Agrave;":"À","&Aacute":"Á","&Aacute;":"Á","&Acirc":"Â","&Acirc;":"Â","&Atilde":"Ã","&Atilde;":"Ã","&Auml":"Ä","&Auml;":"Ä","&Aring":"Å","&Aring;":"Å","&AElig":"Æ","&AElig;":"Æ","&Ccedil":"Ç","&Ccedil;":"Ç","&Egrave":"È","&Egrave;":"È","&Eacute":"É","&Eacute;":"É","&Ecirc":"Ê","&Ecirc;":"Ê","&Euml":"Ë","&Euml;":"Ë","&Igrave":"Ì","&Igrave;":"Ì","&Iacute":"Í","&Iacute;":"Í","&Icirc":"Î","&Icirc;":"Î","&Iuml":"Ï","&Iuml;":"Ï","&ETH":"Ð","&ETH;":"Ð","&Ntilde":"Ñ","&Ntilde;":"Ñ","&Ograve":"Ò","&Ograve;":"Ò","&Oacute":"Ó","&Oacute;":"Ó","&Ocirc":"Ô","&Ocirc;":"Ô","&Otilde":"Õ","&Otilde;":"Õ","&Ouml":"Ö","&Ouml;":"Ö","&times":"×","&times;":"×","&Oslash":"Ø","&Oslash;":"Ø","&Ugrave":"Ù","&Ugrave;":"Ù","&Uacute":"Ú","&Uacute;":"Ú","&Ucirc":"Û","&Ucirc;":"Û","&Uuml":"Ü","&Uuml;":"Ü","&Yacute":"Ý","&Yacute;":"Ý","&THORN":"Þ","&THORN;":"Þ","&szlig":"ß","&szlig;":"ß","&agrave":"à","&agrave;":"à","&aacute":"á","&aacute;":"á","&acirc":"â","&acirc;":"â","&atilde":"ã","&atilde;":"ã","&auml":"ä","&auml;":"ä","&aring":"å","&aring;":"å","&aelig":"æ","&aelig;":"æ","&ccedil":"ç","&ccedil;":"ç","&egrave":"è","&egrave;":"è","&eacute":"é","&eacute;":"é","&ecirc":"ê","&ecirc;":"ê","&euml":"ë","&euml;":"ë","&igrave":"ì","&igrave;":"ì","&iacute":"í","&iacute;":"í","&icirc":"î","&icirc;":"î","&iuml":"ï","&iuml;":"ï","&eth":"ð","&eth;":"ð","&ntilde":"ñ","&ntilde;":"ñ","&ograve":"ò","&ograve;":"ò","&oacute":"ó","&oacute;":"ó","&ocirc":"ô","&ocirc;":"ô","&otilde":"õ","&otilde;":"õ","&ouml":"ö","&ouml;":"ö","&divide":"÷","&divide;":"÷","&oslash":"ø","&oslash;":"ø","&ugrave":"ù","&ugrave;":"ù","&uacute":"ú","&uacute;":"ú","&ucirc":"û","&ucirc;":"û","&uuml":"ü","&uuml;":"ü","&yacute":"ý","&yacute;":"ý","&thorn":"þ","&thorn;":"þ","&yuml":"ÿ","&yuml;":"ÿ","&quot":'"',"&quot;":'"',"&amp":"&","&amp;":"&","&lt":"<","&lt;":"<","&gt":">","&gt;":">","&OElig;":"Œ","&oelig;":"œ","&Scaron;":"Š","&scaron;":"š","&Yuml;":"Ÿ","&circ;":"ˆ","&tilde;":"˜","&ensp;":"","&emsp;":"","&thinsp;":"","&zwnj;":"","&zwj;":"","&lrm;":"","&rlm;":"","&ndash;":"","&mdash;":"—","&lsquo;":"","&rsquo;":"","&sbquo;":"","&ldquo;":"“","&rdquo;":"”","&bdquo;":"„","&dagger;":"†","&Dagger;":"‡","&permil;":"‰","&lsaquo;":"","&rsaquo;":"","&euro;":"€","&fnof;":"ƒ","&Alpha;":"Α","&Beta;":"Β","&Gamma;":"Γ","&Delta;":"Δ","&Epsilon;":"Ε","&Zeta;":"Ζ","&Eta;":"Η","&Theta;":"Θ","&Iota;":"Ι","&Kappa;":"Κ","&Lambda;":"Λ","&Mu;":"Μ","&Nu;":"Ν","&Xi;":"Ξ","&Omicron;":"Ο","&Pi;":"Π","&Rho;":"Ρ","&Sigma;":"Σ","&Tau;":"Τ","&Upsilon;":"Υ","&Phi;":"Φ","&Chi;":"Χ","&Psi;":"Ψ","&Omega;":"Ω","&alpha;":"α","&beta;":"β","&gamma;":"γ","&delta;":"δ","&epsilon;":"ε","&zeta;":"ζ","&eta;":"η","&theta;":"θ","&iota;":"ι","&kappa;":"κ","&lambda;":"λ","&mu;":"μ","&nu;":"ν","&xi;":"ξ","&omicron;":"ο","&pi;":"π","&rho;":"ρ","&sigmaf;":"ς","&sigma;":"σ","&tau;":"τ","&upsilon;":"υ","&phi;":"φ","&chi;":"χ","&psi;":"ψ","&omega;":"ω","&thetasym;":"ϑ","&upsih;":"ϒ","&piv;":"ϖ","&bull;":"•","&hellip;":"…","&prime;":"","&Prime;":"″","&oline;":"‾","&frasl;":"","&weierp;":"℘","&image;":"","&real;":"","&trade;":"™","&alefsym;":"ℵ","&larr;":"←","&uarr;":"↑","&rarr;":"→","&darr;":"↓","&harr;":"↔","&crarr;":"↵","&lArr;":"⇐","&uArr;":"⇑","&rArr;":"⇒","&dArr;":"⇓","&hArr;":"⇔","&forall;":"∀","&part;":"∂","&exist;":"∃","&empty;":"∅","&nabla;":"∇","&isin;":"∈","&notin;":"∉","&ni;":"∋","&prod;":"∏","&sum;":"∑","&minus;":"","&lowast;":"","&radic;":"√","&prop;":"∝","&infin;":"∞","&ang;":"∠","&and;":"∧","&or;":"","&cap;":"∩","&cup;":"","&int;":"∫","&there4;":"∴","&sim;":"","&cong;":"≅","&asymp;":"≈","&ne;":"≠","&equiv;":"≡","&le;":"≤","&ge;":"≥","&sub;":"⊂","&sup;":"⊃","&nsub;":"⊄","&sube;":"⊆","&supe;":"⊇","&oplus;":"⊕","&otimes;":"⊗","&perp;":"⊥","&sdot;":"⋅","&lceil;":"⌈","&rceil;":"⌉","&lfloor;":"⌊","&rfloor;":"⌋","&lang;":"〈","&rang;":"〉","&loz;":"◊","&spades;":"♠","&clubs;":"♣","&hearts;":"♥","&diams;":"♦"},characters:{"'":"&apos;"," ":"&nbsp;","¡":"&iexcl;","¢":"&cent;","£":"&pound;","¤":"&curren;","¥":"&yen;","¦":"&brvbar;","§":"&sect;","¨":"&uml;","©":"&copy;","ª":"&ordf;","«":"&laquo;","¬":"&not;","­":"&shy;","®":"&reg;","¯":"&macr;","°":"&deg;","±":"&plusmn;","²":"&sup2;","³":"&sup3;","´":"&acute;","µ":"&micro;","¶":"&para;","·":"&middot;","¸":"&cedil;","¹":"&sup1;","º":"&ordm;","»":"&raquo;","¼":"&frac14;","½":"&frac12;","¾":"&frac34;","¿":"&iquest;","À":"&Agrave;","Á":"&Aacute;","Â":"&Acirc;","Ã":"&Atilde;","Ä":"&Auml;","Å":"&Aring;","Æ":"&AElig;","Ç":"&Ccedil;","È":"&Egrave;","É":"&Eacute;","Ê":"&Ecirc;","Ë":"&Euml;","Ì":"&Igrave;","Í":"&Iacute;","Î":"&Icirc;","Ï":"&Iuml;","Ð":"&ETH;","Ñ":"&Ntilde;","Ò":"&Ograve;","Ó":"&Oacute;","Ô":"&Ocirc;","Õ":"&Otilde;","Ö":"&Ouml;","×":"&times;","Ø":"&Oslash;","Ù":"&Ugrave;","Ú":"&Uacute;","Û":"&Ucirc;","Ü":"&Uuml;","Ý":"&Yacute;","Þ":"&THORN;","ß":"&szlig;","à":"&agrave;","á":"&aacute;","â":"&acirc;","ã":"&atilde;","ä":"&auml;","å":"&aring;","æ":"&aelig;","ç":"&ccedil;","è":"&egrave;","é":"&eacute;","ê":"&ecirc;","ë":"&euml;","ì":"&igrave;","í":"&iacute;","î":"&icirc;","ï":"&iuml;","ð":"&eth;","ñ":"&ntilde;","ò":"&ograve;","ó":"&oacute;","ô":"&ocirc;","õ":"&otilde;","ö":"&ouml;","÷":"&divide;","ø":"&oslash;","ù":"&ugrave;","ú":"&uacute;","û":"&ucirc;","ü":"&uuml;","ý":"&yacute;","þ":"&thorn;","ÿ":"&yuml;",'"':"&quot;","&":"&amp;","<":"&lt;",">":"&gt;","Œ":"&OElig;","œ":"&oelig;","Š":"&Scaron;","š":"&scaron;","Ÿ":"&Yuml;","ˆ":"&circ;","˜":"&tilde;","":"&ensp;","":"&emsp;","":"&thinsp;","":"&zwnj;","":"&zwj;","":"&lrm;","":"&rlm;","":"&ndash;","—":"&mdash;","":"&lsquo;","":"&rsquo;","":"&sbquo;","“":"&ldquo;","”":"&rdquo;","„":"&bdquo;","†":"&dagger;","‡":"&Dagger;","‰":"&permil;","":"&lsaquo;","":"&rsaquo;","€":"&euro;","ƒ":"&fnof;","Α":"&Alpha;","Β":"&Beta;","Γ":"&Gamma;","Δ":"&Delta;","Ε":"&Epsilon;","Ζ":"&Zeta;","Η":"&Eta;","Θ":"&Theta;","Ι":"&Iota;","Κ":"&Kappa;","Λ":"&Lambda;","Μ":"&Mu;","Ν":"&Nu;","Ξ":"&Xi;","Ο":"&Omicron;","Π":"&Pi;","Ρ":"&Rho;","Σ":"&Sigma;","Τ":"&Tau;","Υ":"&Upsilon;","Φ":"&Phi;","Χ":"&Chi;","Ψ":"&Psi;","Ω":"&Omega;","α":"&alpha;","β":"&beta;","γ":"&gamma;","δ":"&delta;","ε":"&epsilon;","ζ":"&zeta;","η":"&eta;","θ":"&theta;","ι":"&iota;","κ":"&kappa;","λ":"&lambda;","μ":"&mu;","ν":"&nu;","ξ":"&xi;","ο":"&omicron;","π":"&pi;","ρ":"&rho;","ς":"&sigmaf;","σ":"&sigma;","τ":"&tau;","υ":"&upsilon;","φ":"&phi;","χ":"&chi;","ψ":"&psi;","ω":"&omega;","ϑ":"&thetasym;","ϒ":"&upsih;","ϖ":"&piv;","•":"&bull;","…":"&hellip;","":"&prime;","″":"&Prime;","‾":"&oline;","":"&frasl;","℘":"&weierp;","":"&image;","":"&real;","™":"&trade;","ℵ":"&alefsym;","←":"&larr;","↑":"&uarr;","→":"&rarr;","↓":"&darr;","↔":"&harr;","↵":"&crarr;","⇐":"&lArr;","⇑":"&uArr;","⇒":"&rArr;","⇓":"&dArr;","⇔":"&hArr;","∀":"&forall;","∂":"&part;","∃":"&exist;","∅":"&empty;","∇":"&nabla;","∈":"&isin;","∉":"&notin;","∋":"&ni;","∏":"&prod;","∑":"&sum;","":"&minus;","":"&lowast;","√":"&radic;","∝":"&prop;","∞":"&infin;","∠":"&ang;","∧":"&and;","":"&or;","∩":"&cap;","":"&cup;","∫":"&int;","∴":"&there4;","":"&sim;","≅":"&cong;","≈":"&asymp;","≠":"&ne;","≡":"&equiv;","≤":"&le;","≥":"&ge;","⊂":"&sub;","⊃":"&sup;","⊄":"&nsub;","⊆":"&sube;","⊇":"&supe;","⊕":"&oplus;","⊗":"&otimes;","⊥":"&perp;","⋅":"&sdot;","⌈":"&lceil;","⌉":"&rceil;","⌊":"&lfloor;","⌋":"&rfloor;","〈":"&lang;","〉":"&rang;","◊":"&loz;","♠":"&spades;","♣":"&clubs;","♥":"&hearts;","♦":"&diams;"}},html5:{entities:{"&AElig":"Æ","&AElig;":"Æ","&AMP":"&","&AMP;":"&","&Aacute":"Á","&Aacute;":"Á","&Abreve;":"Ă","&Acirc":"Â","&Acirc;":"Â","&Acy;":"А","&Afr;":"𝔄","&Agrave":"À","&Agrave;":"À","&Alpha;":"Α","&Amacr;":"Ā","&And;":"⩓","&Aogon;":"Ą","&Aopf;":"𝔸","&ApplyFunction;":"","&Aring":"Å","&Aring;":"Å","&Ascr;":"𝒜","&Assign;":"≔","&Atilde":"Ã","&Atilde;":"Ã","&Auml":"Ä","&Auml;":"Ä","&Backslash;":"","&Barv;":"⫧","&Barwed;":"⌆","&Bcy;":"Б","&Because;":"∵","&Bernoullis;":"","&Beta;":"Β","&Bfr;":"𝔅","&Bopf;":"𝔹","&Breve;":"˘","&Bscr;":"","&Bumpeq;":"≎","&CHcy;":"Ч","&COPY":"©","&COPY;":"©","&Cacute;":"Ć","&Cap;":"⋒","&CapitalDifferentialD;":"","&Cayleys;":"","&Ccaron;":"Č","&Ccedil":"Ç","&Ccedil;":"Ç","&Ccirc;":"Ĉ","&Cconint;":"∰","&Cdot;":"Ċ","&Cedilla;":"¸","&CenterDot;":"·","&Cfr;":"","&Chi;":"Χ","&CircleDot;":"⊙","&CircleMinus;":"⊖","&CirclePlus;":"⊕","&CircleTimes;":"⊗","&ClockwiseContourIntegral;":"∲","&CloseCurlyDoubleQuote;":"”","&CloseCurlyQuote;":"","&Colon;":"∷","&Colone;":"⩴","&Congruent;":"≡","&Conint;":"∯","&ContourIntegral;":"∮","&Copf;":"","&Coproduct;":"∐","&CounterClockwiseContourIntegral;":"∳","&Cross;":"","&Cscr;":"𝒞","&Cup;":"⋓","&CupCap;":"≍","&DD;":"","&DDotrahd;":"⤑","&DJcy;":"Ђ","&DScy;":"Ѕ","&DZcy;":"Џ","&Dagger;":"‡","&Darr;":"↡","&Dashv;":"⫤","&Dcaron;":"Ď","&Dcy;":"Д","&Del;":"∇","&Delta;":"Δ","&Dfr;":"𝔇","&DiacriticalAcute;":"´","&DiacriticalDot;":"˙","&DiacriticalDoubleAcute;":"˝","&DiacriticalGrave;":"`","&DiacriticalTilde;":"˜","&Diamond;":"⋄","&DifferentialD;":"","&Dopf;":"𝔻","&Dot;":"¨","&DotDot;":"⃜","&DotEqual;":"≐","&DoubleContourIntegral;":"∯","&DoubleDot;":"¨","&DoubleDownArrow;":"⇓","&DoubleLeftArrow;":"⇐","&DoubleLeftRightArrow;":"⇔","&DoubleLeftTee;":"⫤","&DoubleLongLeftArrow;":"⟸","&DoubleLongLeftRightArrow;":"⟺","&DoubleLongRightArrow;":"⟹","&DoubleRightArrow;":"⇒","&DoubleRightTee;":"⊨","&DoubleUpArrow;":"⇑","&DoubleUpDownArrow;":"⇕","&DoubleVerticalBar;":"∥","&DownArrow;":"↓","&DownArrowBar;":"⤓","&DownArrowUpArrow;":"⇵","&DownBreve;":"̑","&DownLeftRightVector;":"⥐","&DownLeftTeeVector;":"⥞","&DownLeftVector;":"↽","&DownLeftVectorBar;":"⥖","&DownRightTeeVector;":"⥟","&DownRightVector;":"⇁","&DownRightVectorBar;":"⥗","&DownTee;":"","&DownTeeArrow;":"↧","&Downarrow;":"⇓","&Dscr;":"𝒟","&Dstrok;":"Đ","&ENG;":"Ŋ","&ETH":"Ð","&ETH;":"Ð","&Eacute":"É","&Eacute;":"É","&Ecaron;":"Ě","&Ecirc":"Ê","&Ecirc;":"Ê","&Ecy;":"Э","&Edot;":"Ė","&Efr;":"𝔈","&Egrave":"È","&Egrave;":"È","&Element;":"∈","&Emacr;":"Ē","&EmptySmallSquare;":"◻","&EmptyVerySmallSquare;":"▫","&Eogon;":"Ę","&Eopf;":"𝔼","&Epsilon;":"Ε","&Equal;":"⩵","&EqualTilde;":"≂","&Equilibrium;":"⇌","&Escr;":"","&Esim;":"⩳","&Eta;":"Η","&Euml":"Ë","&Euml;":"Ë","&Exists;":"∃","&ExponentialE;":"","&Fcy;":"Ф","&Ffr;":"𝔉","&FilledSmallSquare;":"◼","&FilledVerySmallSquare;":"▪","&Fopf;":"𝔽","&ForAll;":"∀","&Fouriertrf;":"","&Fscr;":"","&GJcy;":"Ѓ","&GT":">","&GT;":">","&Gamma;":"Γ","&Gammad;":"Ϝ","&Gbreve;":"Ğ","&Gcedil;":"Ģ","&Gcirc;":"Ĝ","&Gcy;":"Г","&Gdot;":"Ġ","&Gfr;":"𝔊","&Gg;":"⋙","&Gopf;":"𝔾","&GreaterEqual;":"≥","&GreaterEqualLess;":"⋛","&GreaterFullEqual;":"≧","&GreaterGreater;":"⪢","&GreaterLess;":"≷","&GreaterSlantEqual;":"⩾","&GreaterTilde;":"≳","&Gscr;":"𝒢","&Gt;":"≫","&HARDcy;":"Ъ","&Hacek;":"ˇ","&Hat;":"^","&Hcirc;":"Ĥ","&Hfr;":"","&HilbertSpace;":"","&Hopf;":"","&HorizontalLine;":"─","&Hscr;":"","&Hstrok;":"Ħ","&HumpDownHump;":"≎","&HumpEqual;":"≏","&IEcy;":"Е","&IJlig;":"IJ","&IOcy;":"Ё","&Iacute":"Í","&Iacute;":"Í","&Icirc":"Î","&Icirc;":"Î","&Icy;":"И","&Idot;":"İ","&Ifr;":"","&Igrave":"Ì","&Igrave;":"Ì","&Im;":"","&Imacr;":"Ī","&ImaginaryI;":"","&Implies;":"⇒","&Int;":"∬","&Integral;":"∫","&Intersection;":"⋂","&InvisibleComma;":"","&InvisibleTimes;":"","&Iogon;":"Į","&Iopf;":"𝕀","&Iota;":"Ι","&Iscr;":"","&Itilde;":"Ĩ","&Iukcy;":"І","&Iuml":"Ï","&Iuml;":"Ï","&Jcirc;":"Ĵ","&Jcy;":"Й","&Jfr;":"𝔍","&Jopf;":"𝕁","&Jscr;":"𝒥","&Jsercy;":"Ј","&Jukcy;":"Є","&KHcy;":"Х","&KJcy;":"Ќ","&Kappa;":"Κ","&Kcedil;":"Ķ","&Kcy;":"К","&Kfr;":"𝔎","&Kopf;":"𝕂","&Kscr;":"𝒦","&LJcy;":"Љ","&LT":"<","&LT;":"<","&Lacute;":"Ĺ","&Lambda;":"Λ","&Lang;":"⟪","&Laplacetrf;":"","&Larr;":"↞","&Lcaron;":"Ľ","&Lcedil;":"Ļ","&Lcy;":"Л","&LeftAngleBracket;":"⟨","&LeftArrow;":"←","&LeftArrowBar;":"⇤","&LeftArrowRightArrow;":"⇆","&LeftCeiling;":"⌈","&LeftDoubleBracket;":"⟦","&LeftDownTeeVector;":"⥡","&LeftDownVector;":"⇃","&LeftDownVectorBar;":"⥙","&LeftFloor;":"⌊","&LeftRightArrow;":"↔","&LeftRightVector;":"⥎","&LeftTee;":"⊣","&LeftTeeArrow;":"↤","&LeftTeeVector;":"⥚","&LeftTriangle;":"⊲","&LeftTriangleBar;":"⧏","&LeftTriangleEqual;":"⊴","&LeftUpDownVector;":"⥑","&LeftUpTeeVector;":"⥠","&LeftUpVector;":"↿","&LeftUpVectorBar;":"⥘","&LeftVector;":"↼","&LeftVectorBar;":"⥒","&Leftarrow;":"⇐","&Leftrightarrow;":"⇔","&LessEqualGreater;":"⋚","&LessFullEqual;":"≦","&LessGreater;":"≶","&LessLess;":"⪡","&LessSlantEqual;":"⩽","&LessTilde;":"≲","&Lfr;":"𝔏","&Ll;":"⋘","&Lleftarrow;":"⇚","&Lmidot;":"Ŀ","&LongLeftArrow;":"⟵","&LongLeftRightArrow;":"⟷","&LongRightArrow;":"⟶","&Longleftarrow;":"⟸","&Longleftrightarrow;":"⟺","&Longrightarrow;":"⟹","&Lopf;":"𝕃","&LowerLeftArrow;":"↙","&LowerRightArrow;":"↘","&Lscr;":"","&Lsh;":"↰","&Lstrok;":"Ł","&Lt;":"≪","&Map;":"⤅","&Mcy;":"М","&MediumSpace;":"","&Mellintrf;":"","&Mfr;":"𝔐","&MinusPlus;":"∓","&Mopf;":"𝕄","&Mscr;":"","&Mu;":"Μ","&NJcy;":"Њ","&Nacute;":"Ń","&Ncaron;":"Ň","&Ncedil;":"Ņ","&Ncy;":"Н","&NegativeMediumSpace;":"","&NegativeThickSpace;":"","&NegativeThinSpace;":"","&NegativeVeryThinSpace;":"","&NestedGreaterGreater;":"≫","&NestedLessLess;":"≪","&NewLine;":"\n","&Nfr;":"𝔑","&NoBreak;":"","&NonBreakingSpace;":" ","&Nopf;":"","&Not;":"⫬","&NotCongruent;":"≢","&NotCupCap;":"≭","&NotDoubleVerticalBar;":"∦","&NotElement;":"∉","&NotEqual;":"≠","&NotEqualTilde;":"≂̸","&NotExists;":"∄","&NotGreater;":"≯","&NotGreaterEqual;":"≱","&NotGreaterFullEqual;":"≧̸","&NotGreaterGreater;":"≫̸","&NotGreaterLess;":"≹","&NotGreaterSlantEqual;":"⩾̸","&NotGreaterTilde;":"≵","&NotHumpDownHump;":"≎̸","&NotHumpEqual;":"≏̸","&NotLeftTriangle;":"⋪","&NotLeftTriangleBar;":"⧏̸","&NotLeftTriangleEqual;":"⋬","&NotLess;":"≮","&NotLessEqual;":"≰","&NotLessGreater;":"≸","&NotLessLess;":"≪̸","&NotLessSlantEqual;":"⩽̸","&NotLessTilde;":"≴","&NotNestedGreaterGreater;":"⪢̸","&NotNestedLessLess;":"⪡̸","&NotPrecedes;":"⊀","&NotPrecedesEqual;":"⪯̸","&NotPrecedesSlantEqual;":"⋠","&NotReverseElement;":"∌","&NotRightTriangle;":"⋫","&NotRightTriangleBar;":"⧐̸","&NotRightTriangleEqual;":"⋭","&NotSquareSubset;":"⊏̸","&NotSquareSubsetEqual;":"⋢","&NotSquareSuperset;":"⊐̸","&NotSquareSupersetEqual;":"⋣","&NotSubset;":"⊂⃒","&NotSubsetEqual;":"⊈","&NotSucceeds;":"⊁","&NotSucceedsEqual;":"⪰̸","&NotSucceedsSlantEqual;":"⋡","&NotSucceedsTilde;":"≿̸","&NotSuperset;":"⊃⃒","&NotSupersetEqual;":"⊉","&NotTilde;":"≁","&NotTildeEqual;":"≄","&NotTildeFullEqual;":"≇","&NotTildeTilde;":"≉","&NotVerticalBar;":"∤","&Nscr;":"𝒩","&Ntilde":"Ñ","&Ntilde;":"Ñ","&Nu;":"Ν","&OElig;":"Œ","&Oacute":"Ó","&Oacute;":"Ó","&Ocirc":"Ô","&Ocirc;":"Ô","&Ocy;":"О","&Odblac;":"Ő","&Ofr;":"𝔒","&Ograve":"Ò","&Ograve;":"Ò","&Omacr;":"Ō","&Omega;":"Ω","&Omicron;":"Ο","&Oopf;":"𝕆","&OpenCurlyDoubleQuote;":"“","&OpenCurlyQuote;":"","&Or;":"⩔","&Oscr;":"𝒪","&Oslash":"Ø","&Oslash;":"Ø","&Otilde":"Õ","&Otilde;":"Õ","&Otimes;":"⨷","&Ouml":"Ö","&Ouml;":"Ö","&OverBar;":"‾","&OverBrace;":"⏞","&OverBracket;":"⎴","&OverParenthesis;":"⏜","&PartialD;":"∂","&Pcy;":"П","&Pfr;":"𝔓","&Phi;":"Φ","&Pi;":"Π","&PlusMinus;":"±","&Poincareplane;":"","&Popf;":"","&Pr;":"⪻","&Precedes;":"≺","&PrecedesEqual;":"⪯","&PrecedesSlantEqual;":"≼","&PrecedesTilde;":"≾","&Prime;":"″","&Product;":"∏","&Proportion;":"∷","&Proportional;":"∝","&Pscr;":"𝒫","&Psi;":"Ψ","&QUOT":'"',"&QUOT;":'"',"&Qfr;":"𝔔","&Qopf;":"","&Qscr;":"𝒬","&RBarr;":"⤐","&REG":"®","&REG;":"®","&Racute;":"Ŕ","&Rang;":"⟫","&Rarr;":"↠","&Rarrtl;":"⤖","&Rcaron;":"Ř","&Rcedil;":"Ŗ","&Rcy;":"Р","&Re;":"","&ReverseElement;":"∋","&ReverseEquilibrium;":"⇋","&ReverseUpEquilibrium;":"⥯","&Rfr;":"","&Rho;":"Ρ","&RightAngleBracket;":"⟩","&RightArrow;":"→","&RightArrowBar;":"⇥","&RightArrowLeftArrow;":"⇄","&RightCeiling;":"⌉","&RightDoubleBracket;":"⟧","&RightDownTeeVector;":"⥝","&RightDownVector;":"⇂","&RightDownVectorBar;":"⥕","&RightFloor;":"⌋","&RightTee;":"⊢","&RightTeeArrow;":"↦","&RightTeeVector;":"⥛","&RightTriangle;":"⊳","&RightTriangleBar;":"⧐","&RightTriangleEqual;":"⊵","&RightUpDownVector;":"⥏","&RightUpTeeVector;":"⥜","&RightUpVector;":"↾","&RightUpVectorBar;":"⥔","&RightVector;":"⇀","&RightVectorBar;":"⥓","&Rightarrow;":"⇒","&Ropf;":"","&RoundImplies;":"⥰","&Rrightarrow;":"⇛","&Rscr;":"","&Rsh;":"↱","&RuleDelayed;":"⧴","&SHCHcy;":"Щ","&SHcy;":"Ш","&SOFTcy;":"Ь","&Sacute;":"Ś","&Sc;":"⪼","&Scaron;":"Š","&Scedil;":"Ş","&Scirc;":"Ŝ","&Scy;":"С","&Sfr;":"𝔖","&ShortDownArrow;":"↓","&ShortLeftArrow;":"←","&ShortRightArrow;":"→","&ShortUpArrow;":"↑","&Sigma;":"Σ","&SmallCircle;":"∘","&Sopf;":"𝕊","&Sqrt;":"√","&Square;":"□","&SquareIntersection;":"⊓","&SquareSubset;":"⊏","&SquareSubsetEqual;":"⊑","&SquareSuperset;":"⊐","&SquareSupersetEqual;":"⊒","&SquareUnion;":"⊔","&Sscr;":"𝒮","&Star;":"⋆","&Sub;":"⋐","&Subset;":"⋐","&SubsetEqual;":"⊆","&Succeeds;":"≻","&SucceedsEqual;":"⪰","&SucceedsSlantEqual;":"≽","&SucceedsTilde;":"≿","&SuchThat;":"∋","&Sum;":"∑","&Sup;":"⋑","&Superset;":"⊃","&SupersetEqual;":"⊇","&Supset;":"⋑","&THORN":"Þ","&THORN;":"Þ","&TRADE;":"™","&TSHcy;":"Ћ","&TScy;":"Ц","&Tab;":"\t","&Tau;":"Τ","&Tcaron;":"Ť","&Tcedil;":"Ţ","&Tcy;":"Т","&Tfr;":"𝔗","&Therefore;":"∴","&Theta;":"Θ","&ThickSpace;":"","&ThinSpace;":"","&Tilde;":"","&TildeEqual;":"≃","&TildeFullEqual;":"≅","&TildeTilde;":"≈","&Topf;":"𝕋","&TripleDot;":"⃛","&Tscr;":"𝒯","&Tstrok;":"Ŧ","&Uacute":"Ú","&Uacute;":"Ú","&Uarr;":"↟","&Uarrocir;":"⥉","&Ubrcy;":"Ў","&Ubreve;":"Ŭ","&Ucirc":"Û","&Ucirc;":"Û","&Ucy;":"У","&Udblac;":"Ű","&Ufr;":"𝔘","&Ugrave":"Ù","&Ugrave;":"Ù","&Umacr;":"Ū","&UnderBar;":"_","&UnderBrace;":"⏟","&UnderBracket;":"⎵","&UnderParenthesis;":"⏝","&Union;":"","&UnionPlus;":"⊎","&Uogon;":"Ų","&Uopf;":"𝕌","&UpArrow;":"↑","&UpArrowBar;":"⤒","&UpArrowDownArrow;":"⇅","&UpDownArrow;":"↕","&UpEquilibrium;":"⥮","&UpTee;":"⊥","&UpTeeArrow;":"↥","&Uparrow;":"⇑","&Updownarrow;":"⇕","&UpperLeftArrow;":"↖","&UpperRightArrow;":"↗","&Upsi;":"ϒ","&Upsilon;":"Υ","&Uring;":"Ů","&Uscr;":"𝒰","&Utilde;":"Ũ","&Uuml":"Ü","&Uuml;":"Ü","&VDash;":"⊫","&Vbar;":"⫫","&Vcy;":"В","&Vdash;":"⊩","&Vdashl;":"⫦","&Vee;":"","&Verbar;":"‖","&Vert;":"‖","&VerticalBar;":"","&VerticalLine;":"|","&VerticalSeparator;":"❘","&VerticalTilde;":"≀","&VeryThinSpace;":"","&Vfr;":"𝔙","&Vopf;":"𝕍","&Vscr;":"𝒱","&Vvdash;":"⊪","&Wcirc;":"Ŵ","&Wedge;":"⋀","&Wfr;":"𝔚","&Wopf;":"𝕎","&Wscr;":"𝒲","&Xfr;":"𝔛","&Xi;":"Ξ","&Xopf;":"𝕏","&Xscr;":"𝒳","&YAcy;":"Я","&YIcy;":"Ї","&YUcy;":"Ю","&Yacute":"Ý","&Yacute;":"Ý","&Ycirc;":"Ŷ","&Ycy;":"Ы","&Yfr;":"𝔜","&Yopf;":"𝕐","&Yscr;":"𝒴","&Yuml;":"Ÿ","&ZHcy;":"Ж","&Zacute;":"Ź","&Zcaron;":"Ž","&Zcy;":"З","&Zdot;":"Ż","&ZeroWidthSpace;":"","&Zeta;":"Ζ","&Zfr;":"","&Zopf;":"","&Zscr;":"𝒵","&aacute":"á","&aacute;":"á","&abreve;":"ă","&ac;":"∾","&acE;":"∾̳","&acd;":"∿","&acirc":"â","&acirc;":"â","&acute":"´","&acute;":"´","&acy;":"а","&aelig":"æ","&aelig;":"æ","&af;":"","&afr;":"𝔞","&agrave":"à","&agrave;":"à","&alefsym;":"ℵ","&aleph;":"ℵ","&alpha;":"α","&amacr;":"ā","&amalg;":"⨿","&amp":"&","&amp;":"&","&and;":"∧","&andand;":"⩕","&andd;":"⩜","&andslope;":"⩘","&andv;":"⩚","&ang;":"∠","&ange;":"⦤","&angle;":"∠","&angmsd;":"∡","&angmsdaa;":"⦨","&angmsdab;":"⦩","&angmsdac;":"⦪","&angmsdad;":"⦫","&angmsdae;":"⦬","&angmsdaf;":"⦭","&angmsdag;":"⦮","&angmsdah;":"⦯","&angrt;":"∟","&angrtvb;":"⊾","&angrtvbd;":"⦝","&angsph;":"∢","&angst;":"Å","&angzarr;":"⍼","&aogon;":"ą","&aopf;":"𝕒","&ap;":"≈","&apE;":"⩰","&apacir;":"⩯","&ape;":"≊","&apid;":"≋","&apos;":"'","&approx;":"≈","&approxeq;":"≊","&aring":"å","&aring;":"å","&ascr;":"𝒶","&ast;":"*","&asymp;":"≈","&asympeq;":"≍","&atilde":"ã","&atilde;":"ã","&auml":"ä","&auml;":"ä","&awconint;":"∳","&awint;":"⨑","&bNot;":"⫭","&backcong;":"≌","&backepsilon;":"϶","&backprime;":"","&backsim;":"∽","&backsimeq;":"⋍","&barvee;":"⊽","&barwed;":"⌅","&barwedge;":"⌅","&bbrk;":"⎵","&bbrktbrk;":"⎶","&bcong;":"≌","&bcy;":"б","&bdquo;":"„","&becaus;":"∵","&because;":"∵","&bemptyv;":"⦰","&bepsi;":"϶","&bernou;":"","&beta;":"β","&beth;":"ℶ","&between;":"≬","&bfr;":"𝔟","&bigcap;":"⋂","&bigcirc;":"◯","&bigcup;":"","&bigodot;":"⨀","&bigoplus;":"⨁","&bigotimes;":"⨂","&bigsqcup;":"⨆","&bigstar;":"★","&bigtriangledown;":"▽","&bigtriangleup;":"△","&biguplus;":"⨄","&bigvee;":"","&bigwedge;":"⋀","&bkarow;":"⤍","&blacklozenge;":"⧫","&blacksquare;":"▪","&blacktriangle;":"▴","&blacktriangledown;":"▾","&blacktriangleleft;":"◂","&blacktriangleright;":"▸","&blank;":"␣","&blk12;":"▒","&blk14;":"░","&blk34;":"▓","&block;":"█","&bne;":"=⃥","&bnequiv;":"≡⃥","&bnot;":"⌐","&bopf;":"𝕓","&bot;":"⊥","&bottom;":"⊥","&bowtie;":"⋈","&boxDL;":"╗","&boxDR;":"╔","&boxDl;":"╖","&boxDr;":"╓","&boxH;":"═","&boxHD;":"╦","&boxHU;":"╩","&boxHd;":"╤","&boxHu;":"╧","&boxUL;":"╝","&boxUR;":"╚","&boxUl;":"╜","&boxUr;":"╙","&boxV;":"║","&boxVH;":"╬","&boxVL;":"╣","&boxVR;":"╠","&boxVh;":"╫","&boxVl;":"╢","&boxVr;":"╟","&boxbox;":"⧉","&boxdL;":"╕","&boxdR;":"╒","&boxdl;":"┐","&boxdr;":"┌","&boxh;":"─","&boxhD;":"╥","&boxhU;":"╨","&boxhd;":"┬","&boxhu;":"┴","&boxminus;":"⊟","&boxplus;":"⊞","&boxtimes;":"⊠","&boxuL;":"╛","&boxuR;":"╘","&boxul;":"┘","&boxur;":"└","&boxv;":"│","&boxvH;":"╪","&boxvL;":"╡","&boxvR;":"╞","&boxvh;":"┼","&boxvl;":"┤","&boxvr;":"├","&bprime;":"","&breve;":"˘","&brvbar":"¦","&brvbar;":"¦","&bscr;":"𝒷","&bsemi;":"⁏","&bsim;":"∽","&bsime;":"⋍","&bsol;":"\\","&bsolb;":"⧅","&bsolhsub;":"⟈","&bull;":"•","&bullet;":"•","&bump;":"≎","&bumpE;":"⪮","&bumpe;":"≏","&bumpeq;":"≏","&cacute;":"ć","&cap;":"∩","&capand;":"⩄","&capbrcup;":"⩉","&capcap;":"⩋","&capcup;":"⩇","&capdot;":"⩀","&caps;":"∩︀","&caret;":"","&caron;":"ˇ","&ccaps;":"⩍","&ccaron;":"č","&ccedil":"ç","&ccedil;":"ç","&ccirc;":"ĉ","&ccups;":"⩌","&ccupssm;":"⩐","&cdot;":"ċ","&cedil":"¸","&cedil;":"¸","&cemptyv;":"⦲","&cent":"¢","&cent;":"¢","&centerdot;":"·","&cfr;":"𝔠","&chcy;":"ч","&check;":"✓","&checkmark;":"✓","&chi;":"χ","&cir;":"○","&cirE;":"⧃","&circ;":"ˆ","&circeq;":"≗","&circlearrowleft;":"↺","&circlearrowright;":"↻","&circledR;":"®","&circledS;":"Ⓢ","&circledast;":"⊛","&circledcirc;":"⊚","&circleddash;":"⊝","&cire;":"≗","&cirfnint;":"⨐","&cirmid;":"⫯","&cirscir;":"⧂","&clubs;":"♣","&clubsuit;":"♣","&colon;":":","&colone;":"≔","&coloneq;":"≔","&comma;":",","&commat;":"@","&comp;":"∁","&compfn;":"∘","&complement;":"∁","&complexes;":"","&cong;":"≅","&congdot;":"⩭","&conint;":"∮","&copf;":"𝕔","&coprod;":"∐","&copy":"©","&copy;":"©","&copysr;":"℗","&crarr;":"↵","&cross;":"✗","&cscr;":"𝒸","&csub;":"⫏","&csube;":"⫑","&csup;":"⫐","&csupe;":"⫒","&ctdot;":"⋯","&cudarrl;":"⤸","&cudarrr;":"⤵","&cuepr;":"⋞","&cuesc;":"⋟","&cularr;":"↶","&cularrp;":"⤽","&cup;":"","&cupbrcap;":"⩈","&cupcap;":"⩆","&cupcup;":"⩊","&cupdot;":"⊍","&cupor;":"⩅","&cups;":"","&curarr;":"↷","&curarrm;":"⤼","&curlyeqprec;":"⋞","&curlyeqsucc;":"⋟","&curlyvee;":"⋎","&curlywedge;":"⋏","&curren":"¤","&curren;":"¤","&curvearrowleft;":"↶","&curvearrowright;":"↷","&cuvee;":"⋎","&cuwed;":"⋏","&cwconint;":"∲","&cwint;":"∱","&cylcty;":"⌭","&dArr;":"⇓","&dHar;":"⥥","&dagger;":"†","&daleth;":"ℸ","&darr;":"↓","&dash;":"","&dashv;":"⊣","&dbkarow;":"⤏","&dblac;":"˝","&dcaron;":"ď","&dcy;":"д","&dd;":"","&ddagger;":"‡","&ddarr;":"⇊","&ddotseq;":"⩷","&deg":"°","&deg;":"°","&delta;":"δ","&demptyv;":"⦱","&dfisht;":"⥿","&dfr;":"𝔡","&dharl;":"⇃","&dharr;":"⇂","&diam;":"⋄","&diamond;":"⋄","&diamondsuit;":"♦","&diams;":"♦","&die;":"¨","&digamma;":"ϝ","&disin;":"⋲","&div;":"÷","&divide":"÷","&divide;":"÷","&divideontimes;":"⋇","&divonx;":"⋇","&djcy;":"ђ","&dlcorn;":"⌞","&dlcrop;":"⌍","&dollar;":"$","&dopf;":"𝕕","&dot;":"˙","&doteq;":"≐","&doteqdot;":"≑","&dotminus;":"∸","&dotplus;":"∔","&dotsquare;":"⊡","&doublebarwedge;":"⌆","&downarrow;":"↓","&downdownarrows;":"⇊","&downharpoonleft;":"⇃","&downharpoonright;":"⇂","&drbkarow;":"⤐","&drcorn;":"⌟","&drcrop;":"⌌","&dscr;":"𝒹","&dscy;":"ѕ","&dsol;":"⧶","&dstrok;":"đ","&dtdot;":"⋱","&dtri;":"▿","&dtrif;":"▾","&duarr;":"⇵","&duhar;":"⥯","&dwangle;":"⦦","&dzcy;":"џ","&dzigrarr;":"⟿","&eDDot;":"⩷","&eDot;":"≑","&eacute":"é","&eacute;":"é","&easter;":"⩮","&ecaron;":"ě","&ecir;":"≖","&ecirc":"ê","&ecirc;":"ê","&ecolon;":"≕","&ecy;":"э","&edot;":"ė","&ee;":"","&efDot;":"≒","&efr;":"𝔢","&eg;":"⪚","&egrave":"è","&egrave;":"è","&egs;":"⪖","&egsdot;":"⪘","&el;":"⪙","&elinters;":"⏧","&ell;":"","&els;":"⪕","&elsdot;":"⪗","&emacr;":"ē","&empty;":"∅","&emptyset;":"∅","&emptyv;":"∅","&emsp13;":"","&emsp14;":"","&emsp;":"","&eng;":"ŋ","&ensp;":"","&eogon;":"ę","&eopf;":"𝕖","&epar;":"⋕","&eparsl;":"⧣","&eplus;":"⩱","&epsi;":"ε","&epsilon;":"ε","&epsiv;":"ϵ","&eqcirc;":"≖","&eqcolon;":"≕","&eqsim;":"≂","&eqslantgtr;":"⪖","&eqslantless;":"⪕","&equals;":"=","&equest;":"≟","&equiv;":"≡","&equivDD;":"⩸","&eqvparsl;":"⧥","&erDot;":"≓","&erarr;":"⥱","&escr;":"","&esdot;":"≐","&esim;":"≂","&eta;":"η","&eth":"ð","&eth;":"ð","&euml":"ë","&euml;":"ë","&euro;":"€","&excl;":"!","&exist;":"∃","&expectation;":"","&exponentiale;":"","&fallingdotseq;":"≒","&fcy;":"ф","&female;":"♀","&ffilig;":"ffi","&fflig;":"ff","&ffllig;":"ffl","&ffr;":"𝔣","&filig;":"fi","&fjlig;":"fj","&flat;":"♭","&fllig;":"fl","&fltns;":"▱","&fnof;":"ƒ","&fopf;":"𝕗","&forall;":"∀","&fork;":"⋔","&forkv;":"⫙","&fpartint;":"⨍","&frac12":"½","&frac12;":"½","&frac13;":"⅓","&frac14":"¼","&frac14;":"¼","&frac15;":"⅕","&frac16;":"⅙","&frac18;":"⅛","&frac23;":"⅔","&frac25;":"⅖","&frac34":"¾","&frac34;":"¾","&frac35;":"⅗","&frac38;":"⅜","&frac45;":"⅘","&frac56;":"⅚","&frac58;":"⅝","&frac78;":"⅞","&frasl;":"","&frown;":"⌢","&fscr;":"𝒻","&gE;":"≧","&gEl;":"⪌","&gacute;":"ǵ","&gamma;":"γ","&gammad;":"ϝ","&gap;":"⪆","&gbreve;":"ğ","&gcirc;":"ĝ","&gcy;":"г","&gdot;":"ġ","&ge;":"≥","&gel;":"⋛","&geq;":"≥","&geqq;":"≧","&geqslant;":"⩾","&ges;":"⩾","&gescc;":"⪩","&gesdot;":"⪀","&gesdoto;":"⪂","&gesdotol;":"⪄","&gesl;":"⋛︀","&gesles;":"⪔","&gfr;":"𝔤","&gg;":"≫","&ggg;":"⋙","&gimel;":"ℷ","&gjcy;":"ѓ","&gl;":"≷","&glE;":"⪒","&gla;":"⪥","&glj;":"⪤","&gnE;":"≩","&gnap;":"⪊","&gnapprox;":"⪊","&gne;":"⪈","&gneq;":"⪈","&gneqq;":"≩","&gnsim;":"⋧","&gopf;":"𝕘","&grave;":"`","&gscr;":"","&gsim;":"≳","&gsime;":"⪎","&gsiml;":"⪐","&gt":">","&gt;":">","&gtcc;":"⪧","&gtcir;":"⩺","&gtdot;":"⋗","&gtlPar;":"⦕","&gtquest;":"⩼","&gtrapprox;":"⪆","&gtrarr;":"⥸","&gtrdot;":"⋗","&gtreqless;":"⋛","&gtreqqless;":"⪌","&gtrless;":"≷","&gtrsim;":"≳","&gvertneqq;":"≩︀","&gvnE;":"≩︀","&hArr;":"⇔","&hairsp;":"","&half;":"½","&hamilt;":"","&hardcy;":"ъ","&harr;":"↔","&harrcir;":"⥈","&harrw;":"↭","&hbar;":"ℏ","&hcirc;":"ĥ","&hearts;":"♥","&heartsuit;":"♥","&hellip;":"…","&hercon;":"⊹","&hfr;":"𝔥","&hksearow;":"⤥","&hkswarow;":"⤦","&hoarr;":"⇿","&homtht;":"∻","&hookleftarrow;":"↩","&hookrightarrow;":"↪","&hopf;":"𝕙","&horbar;":"―","&hscr;":"𝒽","&hslash;":"ℏ","&hstrok;":"ħ","&hybull;":"","&hyphen;":"","&iacute":"í","&iacute;":"í","&ic;":"","&icirc":"î","&icirc;":"î","&icy;":"и","&iecy;":"е","&iexcl":"¡","&iexcl;":"¡","&iff;":"⇔","&ifr;":"𝔦","&igrave":"ì","&igrave;":"ì","&ii;":"","&iiiint;":"⨌","&iiint;":"∭","&iinfin;":"⧜","&iiota;":"℩","&ijlig;":"ij","&imacr;":"ī","&image;":"","&imagline;":"","&imagpart;":"","&imath;":"ı","&imof;":"⊷","&imped;":"Ƶ","&in;":"∈","&incare;":"℅","&infin;":"∞","&infintie;":"⧝","&inodot;":"ı","&int;":"∫","&intcal;":"⊺","&integers;":"","&intercal;":"⊺","&intlarhk;":"⨗","&intprod;":"⨼","&iocy;":"ё","&iogon;":"į","&iopf;":"𝕚","&iota;":"ι","&iprod;":"⨼","&iquest":"¿","&iquest;":"¿","&iscr;":"𝒾","&isin;":"∈","&isinE;":"⋹","&isindot;":"⋵","&isins;":"⋴","&isinsv;":"⋳","&isinv;":"∈","&it;":"","&itilde;":"ĩ","&iukcy;":"і","&iuml":"ï","&iuml;":"ï","&jcirc;":"ĵ","&jcy;":"й","&jfr;":"𝔧","&jmath;":"ȷ","&jopf;":"𝕛","&jscr;":"𝒿","&jsercy;":"ј","&jukcy;":"є","&kappa;":"κ","&kappav;":"ϰ","&kcedil;":"ķ","&kcy;":"к","&kfr;":"𝔨","&kgreen;":"ĸ","&khcy;":"х","&kjcy;":"ќ","&kopf;":"𝕜","&kscr;":"𝓀","&lAarr;":"⇚","&lArr;":"⇐","&lAtail;":"⤛","&lBarr;":"⤎","&lE;":"≦","&lEg;":"⪋","&lHar;":"⥢","&lacute;":"ĺ","&laemptyv;":"⦴","&lagran;":"","&lambda;":"λ","&lang;":"⟨","&langd;":"⦑","&langle;":"⟨","&lap;":"⪅","&laquo":"«","&laquo;":"«","&larr;":"←","&larrb;":"⇤","&larrbfs;":"⤟","&larrfs;":"⤝","&larrhk;":"↩","&larrlp;":"↫","&larrpl;":"⤹","&larrsim;":"⥳","&larrtl;":"↢","&lat;":"⪫","&latail;":"⤙","&late;":"⪭","&lates;":"⪭︀","&lbarr;":"⤌","&lbbrk;":"","&lbrace;":"{","&lbrack;":"[","&lbrke;":"⦋","&lbrksld;":"⦏","&lbrkslu;":"⦍","&lcaron;":"ľ","&lcedil;":"ļ","&lceil;":"⌈","&lcub;":"{","&lcy;":"л","&ldca;":"⤶","&ldquo;":"“","&ldquor;":"„","&ldrdhar;":"⥧","&ldrushar;":"⥋","&ldsh;":"↲","&le;":"≤","&leftarrow;":"←","&leftarrowtail;":"↢","&leftharpoondown;":"↽","&leftharpoonup;":"↼","&leftleftarrows;":"⇇","&leftrightarrow;":"↔","&leftrightarrows;":"⇆","&leftrightharpoons;":"⇋","&leftrightsquigarrow;":"↭","&leftthreetimes;":"⋋","&leg;":"⋚","&leq;":"≤","&leqq;":"≦","&leqslant;":"⩽","&les;":"⩽","&lescc;":"⪨","&lesdot;":"⩿","&lesdoto;":"⪁","&lesdotor;":"⪃","&lesg;":"⋚︀","&lesges;":"⪓","&lessapprox;":"⪅","&lessdot;":"⋖","&lesseqgtr;":"⋚","&lesseqqgtr;":"⪋","&lessgtr;":"≶","&lesssim;":"≲","&lfisht;":"⥼","&lfloor;":"⌊","&lfr;":"𝔩","&lg;":"≶","&lgE;":"⪑","&lhard;":"↽","&lharu;":"↼","&lharul;":"⥪","&lhblk;":"▄","&ljcy;":"љ","&ll;":"≪","&llarr;":"⇇","&llcorner;":"⌞","&llhard;":"⥫","&lltri;":"◺","&lmidot;":"ŀ","&lmoust;":"⎰","&lmoustache;":"⎰","&lnE;":"≨","&lnap;":"⪉","&lnapprox;":"⪉","&lne;":"⪇","&lneq;":"⪇","&lneqq;":"≨","&lnsim;":"⋦","&loang;":"⟬","&loarr;":"⇽","&lobrk;":"⟦","&longleftarrow;":"⟵","&longleftrightarrow;":"⟷","&longmapsto;":"⟼","&longrightarrow;":"⟶","&looparrowleft;":"↫","&looparrowright;":"↬","&lopar;":"⦅","&lopf;":"𝕝","&loplus;":"⨭","&lotimes;":"⨴","&lowast;":"","&lowbar;":"_","&loz;":"◊","&lozenge;":"◊","&lozf;":"⧫","&lpar;":"(","&lparlt;":"⦓","&lrarr;":"⇆","&lrcorner;":"⌟","&lrhar;":"⇋","&lrhard;":"⥭","&lrm;":"","&lrtri;":"⊿","&lsaquo;":"","&lscr;":"𝓁","&lsh;":"↰","&lsim;":"≲","&lsime;":"⪍","&lsimg;":"⪏","&lsqb;":"[","&lsquo;":"","&lsquor;":"","&lstrok;":"ł","&lt":"<","&lt;":"<","&ltcc;":"⪦","&ltcir;":"⩹","&ltdot;":"⋖","&lthree;":"⋋","&ltimes;":"⋉","&ltlarr;":"⥶","&ltquest;":"⩻","&ltrPar;":"⦖","&ltri;":"◃","&ltrie;":"⊴","&ltrif;":"◂","&lurdshar;":"⥊","&luruhar;":"⥦","&lvertneqq;":"≨︀","&lvnE;":"≨︀","&mDDot;":"∺","&macr":"¯","&macr;":"¯","&male;":"♂","&malt;":"✠","&maltese;":"✠","&map;":"↦","&mapsto;":"↦","&mapstodown;":"↧","&mapstoleft;":"↤","&mapstoup;":"↥","&marker;":"▮","&mcomma;":"⨩","&mcy;":"м","&mdash;":"—","&measuredangle;":"∡","&mfr;":"𝔪","&mho;":"℧","&micro":"µ","&micro;":"µ","&mid;":"","&midast;":"*","&midcir;":"⫰","&middot":"·","&middot;":"·","&minus;":"","&minusb;":"⊟","&minusd;":"∸","&minusdu;":"⨪","&mlcp;":"⫛","&mldr;":"…","&mnplus;":"∓","&models;":"⊧","&mopf;":"𝕞","&mp;":"∓","&mscr;":"𝓂","&mstpos;":"∾","&mu;":"μ","&multimap;":"⊸","&mumap;":"⊸","&nGg;":"⋙̸","&nGt;":"≫⃒","&nGtv;":"≫̸","&nLeftarrow;":"⇍","&nLeftrightarrow;":"⇎","&nLl;":"⋘̸","&nLt;":"≪⃒","&nLtv;":"≪̸","&nRightarrow;":"⇏","&nVDash;":"⊯","&nVdash;":"⊮","&nabla;":"∇","&nacute;":"ń","&nang;":"∠⃒","&nap;":"≉","&napE;":"⩰̸","&napid;":"≋̸","&napos;":"ʼn","&napprox;":"≉","&natur;":"♮","&natural;":"♮","&naturals;":"","&nbsp":" ","&nbsp;":" ","&nbump;":"≎̸","&nbumpe;":"≏̸","&ncap;":"⩃","&ncaron;":"ň","&ncedil;":"ņ","&ncong;":"≇","&ncongdot;":"⩭̸","&ncup;":"⩂","&ncy;":"н","&ndash;":"","&ne;":"≠","&neArr;":"⇗","&nearhk;":"⤤","&nearr;":"↗","&nearrow;":"↗","&nedot;":"≐̸","&nequiv;":"≢","&nesear;":"⤨","&nesim;":"≂̸","&nexist;":"∄","&nexists;":"∄","&nfr;":"𝔫","&ngE;":"≧̸","&nge;":"≱","&ngeq;":"≱","&ngeqq;":"≧̸","&ngeqslant;":"⩾̸","&nges;":"⩾̸","&ngsim;":"≵","&ngt;":"≯","&ngtr;":"≯","&nhArr;":"⇎","&nharr;":"↮","&nhpar;":"⫲","&ni;":"∋","&nis;":"⋼","&nisd;":"⋺","&niv;":"∋","&njcy;":"њ","&nlArr;":"⇍","&nlE;":"≦̸","&nlarr;":"↚","&nldr;":"‥","&nle;":"≰","&nleftarrow;":"↚","&nleftrightarrow;":"↮","&nleq;":"≰","&nleqq;":"≦̸","&nleqslant;":"⩽̸","&nles;":"⩽̸","&nless;":"≮","&nlsim;":"≴","&nlt;":"≮","&nltri;":"⋪","&nltrie;":"⋬","&nmid;":"∤","&nopf;":"𝕟","&not":"¬","&not;":"¬","&notin;":"∉","&notinE;":"⋹̸","&notindot;":"⋵̸","&notinva;":"∉","&notinvb;":"⋷","&notinvc;":"⋶","&notni;":"∌","&notniva;":"∌","&notnivb;":"⋾","&notnivc;":"⋽","&npar;":"∦","&nparallel;":"∦","&nparsl;":"⫽⃥","&npart;":"∂̸","&npolint;":"⨔","&npr;":"⊀","&nprcue;":"⋠","&npre;":"⪯̸","&nprec;":"⊀","&npreceq;":"⪯̸","&nrArr;":"⇏","&nrarr;":"↛","&nrarrc;":"⤳̸","&nrarrw;":"↝̸","&nrightarrow;":"↛","&nrtri;":"⋫","&nrtrie;":"⋭","&nsc;":"⊁","&nsccue;":"⋡","&nsce;":"⪰̸","&nscr;":"𝓃","&nshortmid;":"∤","&nshortparallel;":"∦","&nsim;":"≁","&nsime;":"≄","&nsimeq;":"≄","&nsmid;":"∤","&nspar;":"∦","&nsqsube;":"⋢","&nsqsupe;":"⋣","&nsub;":"⊄","&nsubE;":"⫅̸","&nsube;":"⊈","&nsubset;":"⊂⃒","&nsubseteq;":"⊈","&nsubseteqq;":"⫅̸","&nsucc;":"⊁","&nsucceq;":"⪰̸","&nsup;":"⊅","&nsupE;":"⫆̸","&nsupe;":"⊉","&nsupset;":"⊃⃒","&nsupseteq;":"⊉","&nsupseteqq;":"⫆̸","&ntgl;":"≹","&ntilde":"ñ","&ntilde;":"ñ","&ntlg;":"≸","&ntriangleleft;":"⋪","&ntrianglelefteq;":"⋬","&ntriangleright;":"⋫","&ntrianglerighteq;":"⋭","&nu;":"ν","&num;":"#","&numero;":"№","&numsp;":"","&nvDash;":"⊭","&nvHarr;":"⤄","&nvap;":"≍⃒","&nvdash;":"⊬","&nvge;":"≥⃒","&nvgt;":">⃒","&nvinfin;":"⧞","&nvlArr;":"⤂","&nvle;":"≤⃒","&nvlt;":"<⃒","&nvltrie;":"⊴⃒","&nvrArr;":"⤃","&nvrtrie;":"⊵⃒","&nvsim;":"∼⃒","&nwArr;":"⇖","&nwarhk;":"⤣","&nwarr;":"↖","&nwarrow;":"↖","&nwnear;":"⤧","&oS;":"Ⓢ","&oacute":"ó","&oacute;":"ó","&oast;":"⊛","&ocir;":"⊚","&ocirc":"ô","&ocirc;":"ô","&ocy;":"о","&odash;":"⊝","&odblac;":"ő","&odiv;":"⨸","&odot;":"⊙","&odsold;":"⦼","&oelig;":"œ","&ofcir;":"⦿","&ofr;":"𝔬","&ogon;":"˛","&ograve":"ò","&ograve;":"ò","&ogt;":"⧁","&ohbar;":"⦵","&ohm;":"Ω","&oint;":"∮","&olarr;":"↺","&olcir;":"⦾","&olcross;":"⦻","&oline;":"‾","&olt;":"⧀","&omacr;":"ō","&omega;":"ω","&omicron;":"ο","&omid;":"⦶","&ominus;":"⊖","&oopf;":"𝕠","&opar;":"⦷","&operp;":"⦹","&oplus;":"⊕","&or;":"","&orarr;":"↻","&ord;":"⩝","&order;":"","&orderof;":"","&ordf":"ª","&ordf;":"ª","&ordm":"º","&ordm;":"º","&origof;":"⊶","&oror;":"⩖","&orslope;":"⩗","&orv;":"⩛","&oscr;":"","&oslash":"ø","&oslash;":"ø","&osol;":"⊘","&otilde":"õ","&otilde;":"õ","&otimes;":"⊗","&otimesas;":"⨶","&ouml":"ö","&ouml;":"ö","&ovbar;":"⌽","&par;":"∥","&para":"¶","&para;":"¶","&parallel;":"∥","&parsim;":"⫳","&parsl;":"⫽","&part;":"∂","&pcy;":"п","&percnt;":"%","&period;":".","&permil;":"‰","&perp;":"⊥","&pertenk;":"‱","&pfr;":"𝔭","&phi;":"φ","&phiv;":"ϕ","&phmmat;":"","&phone;":"☎","&pi;":"π","&pitchfork;":"⋔","&piv;":"ϖ","&planck;":"ℏ","&planckh;":"","&plankv;":"ℏ","&plus;":"+","&plusacir;":"⨣","&plusb;":"⊞","&pluscir;":"⨢","&plusdo;":"∔","&plusdu;":"⨥","&pluse;":"⩲","&plusmn":"±","&plusmn;":"±","&plussim;":"⨦","&plustwo;":"⨧","&pm;":"±","&pointint;":"⨕","&popf;":"𝕡","&pound":"£","&pound;":"£","&pr;":"≺","&prE;":"⪳","&prap;":"⪷","&prcue;":"≼","&pre;":"⪯","&prec;":"≺","&precapprox;":"⪷","&preccurlyeq;":"≼","&preceq;":"⪯","&precnapprox;":"⪹","&precneqq;":"⪵","&precnsim;":"⋨","&precsim;":"≾","&prime;":"","&primes;":"","&prnE;":"⪵","&prnap;":"⪹","&prnsim;":"⋨","&prod;":"∏","&profalar;":"⌮","&profline;":"⌒","&profsurf;":"⌓","&prop;":"∝","&propto;":"∝","&prsim;":"≾","&prurel;":"⊰","&pscr;":"𝓅","&psi;":"ψ","&puncsp;":"","&qfr;":"𝔮","&qint;":"⨌","&qopf;":"𝕢","&qprime;":"⁗","&qscr;":"𝓆","&quaternions;":"","&quatint;":"⨖","&quest;":"?","&questeq;":"≟","&quot":'"',"&quot;":'"',"&rAarr;":"⇛","&rArr;":"⇒","&rAtail;":"⤜","&rBarr;":"⤏","&rHar;":"⥤","&race;":"∽̱","&racute;":"ŕ","&radic;":"√","&raemptyv;":"⦳","&rang;":"⟩","&rangd;":"⦒","&range;":"⦥","&rangle;":"⟩","&raquo":"»","&raquo;":"»","&rarr;":"→","&rarrap;":"⥵","&rarrb;":"⇥","&rarrbfs;":"⤠","&rarrc;":"⤳","&rarrfs;":"⤞","&rarrhk;":"↪","&rarrlp;":"↬","&rarrpl;":"⥅","&rarrsim;":"⥴","&rarrtl;":"↣","&rarrw;":"↝","&ratail;":"⤚","&ratio;":"","&rationals;":"","&rbarr;":"⤍","&rbbrk;":"","&rbrace;":"}","&rbrack;":"]","&rbrke;":"⦌","&rbrksld;":"⦎","&rbrkslu;":"⦐","&rcaron;":"ř","&rcedil;":"ŗ","&rceil;":"⌉","&rcub;":"}","&rcy;":"р","&rdca;":"⤷","&rdldhar;":"⥩","&rdquo;":"”","&rdquor;":"”","&rdsh;":"↳","&real;":"","&realine;":"","&realpart;":"","&reals;":"","&rect;":"▭","&reg":"®","&reg;":"®","&rfisht;":"⥽","&rfloor;":"⌋","&rfr;":"𝔯","&rhard;":"⇁","&rharu;":"⇀","&rharul;":"⥬","&rho;":"ρ","&rhov;":"ϱ","&rightarrow;":"→","&rightarrowtail;":"↣","&rightharpoondown;":"⇁","&rightharpoonup;":"⇀","&rightleftarrows;":"⇄","&rightleftharpoons;":"⇌","&rightrightarrows;":"⇉","&rightsquigarrow;":"↝","&rightthreetimes;":"⋌","&ring;":"˚","&risingdotseq;":"≓","&rlarr;":"⇄","&rlhar;":"⇌","&rlm;":"","&rmoust;":"⎱","&rmoustache;":"⎱","&rnmid;":"⫮","&roang;":"⟭","&roarr;":"⇾","&robrk;":"⟧","&ropar;":"⦆","&ropf;":"𝕣","&roplus;":"⨮","&rotimes;":"⨵","&rpar;":")","&rpargt;":"⦔","&rppolint;":"⨒","&rrarr;":"⇉","&rsaquo;":"","&rscr;":"𝓇","&rsh;":"↱","&rsqb;":"]","&rsquo;":"","&rsquor;":"","&rthree;":"⋌","&rtimes;":"⋊","&rtri;":"▹","&rtrie;":"⊵","&rtrif;":"▸","&rtriltri;":"⧎","&ruluhar;":"⥨","&rx;":"℞","&sacute;":"ś","&sbquo;":"","&sc;":"≻","&scE;":"⪴","&scap;":"⪸","&scaron;":"š","&sccue;":"≽","&sce;":"⪰","&scedil;":"ş","&scirc;":"ŝ","&scnE;":"⪶","&scnap;":"⪺","&scnsim;":"⋩","&scpolint;":"⨓","&scsim;":"≿","&scy;":"с","&sdot;":"⋅","&sdotb;":"⊡","&sdote;":"⩦","&seArr;":"⇘","&searhk;":"⤥","&searr;":"↘","&searrow;":"↘","&sect":"§","&sect;":"§","&semi;":";","&seswar;":"⤩","&setminus;":"","&setmn;":"","&sext;":"✶","&sfr;":"𝔰","&sfrown;":"⌢","&sharp;":"♯","&shchcy;":"щ","&shcy;":"ш","&shortmid;":"","&shortparallel;":"∥","&shy":"­","&shy;":"­","&sigma;":"σ","&sigmaf;":"ς","&sigmav;":"ς","&sim;":"","&simdot;":"⩪","&sime;":"≃","&simeq;":"≃","&simg;":"⪞","&simgE;":"⪠","&siml;":"⪝","&simlE;":"⪟","&simne;":"≆","&simplus;":"⨤","&simrarr;":"⥲","&slarr;":"←","&smallsetminus;":"","&smashp;":"⨳","&smeparsl;":"⧤","&smid;":"","&smile;":"⌣","&smt;":"⪪","&smte;":"⪬","&smtes;":"⪬︀","&softcy;":"ь","&sol;":"/","&solb;":"⧄","&solbar;":"⌿","&sopf;":"𝕤","&spades;":"♠","&spadesuit;":"♠","&spar;":"∥","&sqcap;":"⊓","&sqcaps;":"⊓︀","&sqcup;":"⊔","&sqcups;":"⊔︀","&sqsub;":"⊏","&sqsube;":"⊑","&sqsubset;":"⊏","&sqsubseteq;":"⊑","&sqsup;":"⊐","&sqsupe;":"⊒","&sqsupset;":"⊐","&sqsupseteq;":"⊒","&squ;":"□","&square;":"□","&squarf;":"▪","&squf;":"▪","&srarr;":"→","&sscr;":"𝓈","&ssetmn;":"","&ssmile;":"⌣","&sstarf;":"⋆","&star;":"☆","&starf;":"★","&straightepsilon;":"ϵ","&straightphi;":"ϕ","&strns;":"¯","&sub;":"⊂","&subE;":"⫅","&subdot;":"⪽","&sube;":"⊆","&subedot;":"⫃","&submult;":"⫁","&subnE;":"⫋","&subne;":"⊊","&subplus;":"⪿","&subrarr;":"⥹","&subset;":"⊂","&subseteq;":"⊆","&subseteqq;":"⫅","&subsetneq;":"⊊","&subsetneqq;":"⫋","&subsim;":"⫇","&subsub;":"⫕","&subsup;":"⫓","&succ;":"≻","&succapprox;":"⪸","&succcurlyeq;":"≽","&succeq;":"⪰","&succnapprox;":"⪺","&succneqq;":"⪶","&succnsim;":"⋩","&succsim;":"≿","&sum;":"∑","&sung;":"♪","&sup1":"¹","&sup1;":"¹","&sup2":"²","&sup2;":"²","&sup3":"³","&sup3;":"³","&sup;":"⊃","&supE;":"⫆","&supdot;":"⪾","&supdsub;":"⫘","&supe;":"⊇","&supedot;":"⫄","&suphsol;":"⟉","&suphsub;":"⫗","&suplarr;":"⥻","&supmult;":"⫂","&supnE;":"⫌","&supne;":"⊋","&supplus;":"⫀","&supset;":"⊃","&supseteq;":"⊇","&supseteqq;":"⫆","&supsetneq;":"⊋","&supsetneqq;":"⫌","&supsim;":"⫈","&supsub;":"⫔","&supsup;":"⫖","&swArr;":"⇙","&swarhk;":"⤦","&swarr;":"↙","&swarrow;":"↙","&swnwar;":"⤪","&szlig":"ß","&szlig;":"ß","&target;":"⌖","&tau;":"τ","&tbrk;":"⎴","&tcaron;":"ť","&tcedil;":"ţ","&tcy;":"т","&tdot;":"⃛","&telrec;":"⌕","&tfr;":"𝔱","&there4;":"∴","&therefore;":"∴","&theta;":"θ","&thetasym;":"ϑ","&thetav;":"ϑ","&thickapprox;":"≈","&thicksim;":"","&thinsp;":"","&thkap;":"≈","&thksim;":"","&thorn":"þ","&thorn;":"þ","&tilde;":"˜","&times":"×","&times;":"×","&timesb;":"⊠","&timesbar;":"⨱","&timesd;":"⨰","&tint;":"∭","&toea;":"⤨","&top;":"","&topbot;":"⌶","&topcir;":"⫱","&topf;":"𝕥","&topfork;":"⫚","&tosa;":"⤩","&tprime;":"‴","&trade;":"™","&triangle;":"▵","&triangledown;":"▿","&triangleleft;":"◃","&trianglelefteq;":"⊴","&triangleq;":"≜","&triangleright;":"▹","&trianglerighteq;":"⊵","&tridot;":"◬","&trie;":"≜","&triminus;":"⨺","&triplus;":"⨹","&trisb;":"⧍","&tritime;":"⨻","&trpezium;":"⏢","&tscr;":"𝓉","&tscy;":"ц","&tshcy;":"ћ","&tstrok;":"ŧ","&twixt;":"≬","&twoheadleftarrow;":"↞","&twoheadrightarrow;":"↠","&uArr;":"⇑","&uHar;":"⥣","&uacute":"ú","&uacute;":"ú","&uarr;":"↑","&ubrcy;":"ў","&ubreve;":"ŭ","&ucirc":"û","&ucirc;":"û","&ucy;":"у","&udarr;":"⇅","&udblac;":"ű","&udhar;":"⥮","&ufisht;":"⥾","&ufr;":"𝔲","&ugrave":"ù","&ugrave;":"ù","&uharl;":"↿","&uharr;":"↾","&uhblk;":"▀","&ulcorn;":"⌜","&ulcorner;":"⌜","&ulcrop;":"⌏","&ultri;":"◸","&umacr;":"ū","&uml":"¨","&uml;":"¨","&uogon;":"ų","&uopf;":"𝕦","&uparrow;":"↑","&updownarrow;":"↕","&upharpoonleft;":"↿","&upharpoonright;":"↾","&uplus;":"⊎","&upsi;":"υ","&upsih;":"ϒ","&upsilon;":"υ","&upuparrows;":"⇈","&urcorn;":"⌝","&urcorner;":"⌝","&urcrop;":"⌎","&uring;":"ů","&urtri;":"◹","&uscr;":"𝓊","&utdot;":"⋰","&utilde;":"ũ","&utri;":"▵","&utrif;":"▴","&uuarr;":"⇈","&uuml":"ü","&uuml;":"ü","&uwangle;":"⦧","&vArr;":"⇕","&vBar;":"⫨","&vBarv;":"⫩","&vDash;":"⊨","&vangrt;":"⦜","&varepsilon;":"ϵ","&varkappa;":"ϰ","&varnothing;":"∅","&varphi;":"ϕ","&varpi;":"ϖ","&varpropto;":"∝","&varr;":"↕","&varrho;":"ϱ","&varsigma;":"ς","&varsubsetneq;":"⊊︀","&varsubsetneqq;":"⫋︀","&varsupsetneq;":"⊋︀","&varsupsetneqq;":"⫌︀","&vartheta;":"ϑ","&vartriangleleft;":"⊲","&vartriangleright;":"⊳","&vcy;":"в","&vdash;":"⊢","&vee;":"","&veebar;":"⊻","&veeeq;":"≚","&vellip;":"⋮","&verbar;":"|","&vert;":"|","&vfr;":"𝔳","&vltri;":"⊲","&vnsub;":"⊂⃒","&vnsup;":"⊃⃒","&vopf;":"𝕧","&vprop;":"∝","&vrtri;":"⊳","&vscr;":"𝓋","&vsubnE;":"⫋︀","&vsubne;":"⊊︀","&vsupnE;":"⫌︀","&vsupne;":"⊋︀","&vzigzag;":"⦚","&wcirc;":"ŵ","&wedbar;":"⩟","&wedge;":"∧","&wedgeq;":"≙","&weierp;":"℘","&wfr;":"𝔴","&wopf;":"𝕨","&wp;":"℘","&wr;":"≀","&wreath;":"≀","&wscr;":"𝓌","&xcap;":"⋂","&xcirc;":"◯","&xcup;":"","&xdtri;":"▽","&xfr;":"𝔵","&xhArr;":"⟺","&xharr;":"⟷","&xi;":"ξ","&xlArr;":"⟸","&xlarr;":"⟵","&xmap;":"⟼","&xnis;":"⋻","&xodot;":"⨀","&xopf;":"𝕩","&xoplus;":"⨁","&xotime;":"⨂","&xrArr;":"⟹","&xrarr;":"⟶","&xscr;":"𝓍","&xsqcup;":"⨆","&xuplus;":"⨄","&xutri;":"△","&xvee;":"","&xwedge;":"⋀","&yacute":"ý","&yacute;":"ý","&yacy;":"я","&ycirc;":"ŷ","&ycy;":"ы","&yen":"¥","&yen;":"¥","&yfr;":"𝔶","&yicy;":"ї","&yopf;":"𝕪","&yscr;":"𝓎","&yucy;":"ю","&yuml":"ÿ","&yuml;":"ÿ","&zacute;":"ź","&zcaron;":"ž","&zcy;":"з","&zdot;":"ż","&zeetrf;":"","&zeta;":"ζ","&zfr;":"𝔷","&zhcy;":"ж","&zigrarr;":"⇝","&zopf;":"𝕫","&zscr;":"𝓏","&zwj;":"","&zwnj;":""},characters:{"Æ":"&AElig;","&":"&amp;","Á":"&Aacute;","Ă":"&Abreve;","Â":"&Acirc;","А":"&Acy;","𝔄":"&Afr;","À":"&Agrave;","Α":"&Alpha;","Ā":"&Amacr;","⩓":"&And;","Ą":"&Aogon;","𝔸":"&Aopf;","":"&af;","Å":"&angst;","𝒜":"&Ascr;","≔":"&coloneq;","Ã":"&Atilde;","Ä":"&Auml;","":"&ssetmn;","⫧":"&Barv;","⌆":"&doublebarwedge;","Б":"&Bcy;","∵":"&because;","":"&bernou;","Β":"&Beta;","𝔅":"&Bfr;","𝔹":"&Bopf;","˘":"&breve;","≎":"&bump;","Ч":"&CHcy;","©":"&copy;","Ć":"&Cacute;","⋒":"&Cap;","":"&DD;","":"&Cfr;","Č":"&Ccaron;","Ç":"&Ccedil;","Ĉ":"&Ccirc;","∰":"&Cconint;","Ċ":"&Cdot;","¸":"&cedil;","·":"&middot;","Χ":"&Chi;","⊙":"&odot;","⊖":"&ominus;","⊕":"&oplus;","⊗":"&otimes;","∲":"&cwconint;","”":"&rdquor;","":"&rsquor;","∷":"&Proportion;","⩴":"&Colone;","≡":"&equiv;","∯":"&DoubleContourIntegral;","∮":"&oint;","":"&complexes;","∐":"&coprod;","∳":"&awconint;","":"&Cross;","𝒞":"&Cscr;","⋓":"&Cup;","≍":"&asympeq;","⤑":"&DDotrahd;","Ђ":"&DJcy;","Ѕ":"&DScy;","Џ":"&DZcy;","‡":"&ddagger;","↡":"&Darr;","⫤":"&DoubleLeftTee;","Ď":"&Dcaron;","Д":"&Dcy;","∇":"&nabla;","Δ":"&Delta;","𝔇":"&Dfr;","´":"&acute;","˙":"&dot;","˝":"&dblac;","`":"&grave;","˜":"&tilde;","⋄":"&diamond;","":"&dd;","𝔻":"&Dopf;","¨":"&uml;","⃜":"&DotDot;","≐":"&esdot;","⇓":"&dArr;","⇐":"&lArr;","⇔":"&iff;","⟸":"&xlArr;","⟺":"&xhArr;","⟹":"&xrArr;","⇒":"&rArr;","⊨":"&vDash;","⇑":"&uArr;","⇕":"&vArr;","∥":"&spar;","↓":"&downarrow;","⤓":"&DownArrowBar;","⇵":"&duarr;","̑":"&DownBreve;","⥐":"&DownLeftRightVector;","⥞":"&DownLeftTeeVector;","↽":"&lhard;","⥖":"&DownLeftVectorBar;","⥟":"&DownRightTeeVector;","⇁":"&rightharpoondown;","⥗":"&DownRightVectorBar;","":"&top;","↧":"&mapstodown;","𝒟":"&Dscr;","Đ":"&Dstrok;","Ŋ":"&ENG;","Ð":"&ETH;","É":"&Eacute;","Ě":"&Ecaron;","Ê":"&Ecirc;","Э":"&Ecy;","Ė":"&Edot;","𝔈":"&Efr;","È":"&Egrave;","∈":"&isinv;","Ē":"&Emacr;","◻":"&EmptySmallSquare;","▫":"&EmptyVerySmallSquare;","Ę":"&Eogon;","𝔼":"&Eopf;","Ε":"&Epsilon;","⩵":"&Equal;","≂":"&esim;","⇌":"&rlhar;","":"&expectation;","⩳":"&Esim;","Η":"&Eta;","Ë":"&Euml;","∃":"&exist;","":"&exponentiale;","Ф":"&Fcy;","𝔉":"&Ffr;","◼":"&FilledSmallSquare;","▪":"&squf;","𝔽":"&Fopf;","∀":"&forall;","":"&Fscr;","Ѓ":"&GJcy;",">":"&gt;","Γ":"&Gamma;","Ϝ":"&Gammad;","Ğ":"&Gbreve;","Ģ":"&Gcedil;","Ĝ":"&Gcirc;","Г":"&Gcy;","Ġ":"&Gdot;","𝔊":"&Gfr;","⋙":"&ggg;","𝔾":"&Gopf;","≥":"&geq;","⋛":"&gtreqless;","≧":"&geqq;","⪢":"&GreaterGreater;","≷":"&gtrless;","⩾":"&ges;","≳":"&gtrsim;","𝒢":"&Gscr;","≫":"&gg;","Ъ":"&HARDcy;","ˇ":"&caron;","^":"&Hat;","Ĥ":"&Hcirc;","":"&Poincareplane;","":"&hamilt;","":"&quaternions;","─":"&boxh;","Ħ":"&Hstrok;","≏":"&bumpeq;","Е":"&IEcy;","IJ":"&IJlig;","Ё":"&IOcy;","Í":"&Iacute;","Î":"&Icirc;","И":"&Icy;","İ":"&Idot;","":"&imagpart;","Ì":"&Igrave;","Ī":"&Imacr;","":"&ii;","∬":"&Int;","∫":"&int;","⋂":"&xcap;","":"&ic;","":"&it;","Į":"&Iogon;","𝕀":"&Iopf;","Ι":"&Iota;","":"&imagline;","Ĩ":"&Itilde;","І":"&Iukcy;","Ï":"&Iuml;","Ĵ":"&Jcirc;","Й":"&Jcy;","𝔍":"&Jfr;","𝕁":"&Jopf;","𝒥":"&Jscr;","Ј":"&Jsercy;","Є":"&Jukcy;","Х":"&KHcy;","Ќ":"&KJcy;","Κ":"&Kappa;","Ķ":"&Kcedil;","К":"&Kcy;","𝔎":"&Kfr;","𝕂":"&Kopf;","𝒦":"&Kscr;","Љ":"&LJcy;","<":"&lt;","Ĺ":"&Lacute;","Λ":"&Lambda;","⟪":"&Lang;","":"&lagran;","↞":"&twoheadleftarrow;","Ľ":"&Lcaron;","Ļ":"&Lcedil;","Л":"&Lcy;","⟨":"&langle;","←":"&slarr;","⇤":"&larrb;","⇆":"&lrarr;","⌈":"&lceil;","⟦":"&lobrk;","⥡":"&LeftDownTeeVector;","⇃":"&downharpoonleft;","⥙":"&LeftDownVectorBar;","⌊":"&lfloor;","↔":"&leftrightarrow;","⥎":"&LeftRightVector;","⊣":"&dashv;","↤":"&mapstoleft;","⥚":"&LeftTeeVector;","⊲":"&vltri;","⧏":"&LeftTriangleBar;","⊴":"&trianglelefteq;","⥑":"&LeftUpDownVector;","⥠":"&LeftUpTeeVector;","↿":"&upharpoonleft;","⥘":"&LeftUpVectorBar;","↼":"&lharu;","⥒":"&LeftVectorBar;","⋚":"&lesseqgtr;","≦":"&leqq;","≶":"&lg;","⪡":"&LessLess;","⩽":"&les;","≲":"&lsim;","𝔏":"&Lfr;","⋘":"&Ll;","⇚":"&lAarr;","Ŀ":"&Lmidot;","⟵":"&xlarr;","⟷":"&xharr;","⟶":"&xrarr;","𝕃":"&Lopf;","↙":"&swarrow;","↘":"&searrow;","↰":"&lsh;","Ł":"&Lstrok;","≪":"&ll;","⤅":"&Map;","М":"&Mcy;","":"&MediumSpace;","":"&phmmat;","𝔐":"&Mfr;","∓":"&mp;","𝕄":"&Mopf;","Μ":"&Mu;","Њ":"&NJcy;","Ń":"&Nacute;","Ň":"&Ncaron;","Ņ":"&Ncedil;","Н":"&Ncy;","":"&ZeroWidthSpace;","\n":"&NewLine;","𝔑":"&Nfr;","":"&NoBreak;"," ":"&nbsp;","":"&naturals;","⫬":"&Not;","≢":"&nequiv;","≭":"&NotCupCap;","∦":"&nspar;","∉":"&notinva;","≠":"&ne;","≂̸":"&nesim;","∄":"&nexists;","≯":"&ngtr;","≱":"&ngeq;","≧̸":"&ngeqq;","≫̸":"&nGtv;","≹":"&ntgl;","⩾̸":"&nges;","≵":"&ngsim;","≎̸":"&nbump;","≏̸":"&nbumpe;","⋪":"&ntriangleleft;","⧏̸":"&NotLeftTriangleBar;","⋬":"&ntrianglelefteq;","≮":"&nlt;","≰":"&nleq;","≸":"&ntlg;","≪̸":"&nLtv;","⩽̸":"&nles;","≴":"&nlsim;","⪢̸":"&NotNestedGreaterGreater;","⪡̸":"&NotNestedLessLess;","⊀":"&nprec;","⪯̸":"&npreceq;","⋠":"&nprcue;","∌":"&notniva;","⋫":"&ntriangleright;","⧐̸":"&NotRightTriangleBar;","⋭":"&ntrianglerighteq;","⊏̸":"&NotSquareSubset;","⋢":"&nsqsube;","⊐̸":"&NotSquareSuperset;","⋣":"&nsqsupe;","⊂⃒":"&vnsub;","⊈":"&nsubseteq;","⊁":"&nsucc;","⪰̸":"&nsucceq;","⋡":"&nsccue;","≿̸":"&NotSucceedsTilde;","⊃⃒":"&vnsup;","⊉":"&nsupseteq;","≁":"&nsim;","≄":"&nsimeq;","≇":"&ncong;","≉":"&napprox;","∤":"&nsmid;","𝒩":"&Nscr;","Ñ":"&Ntilde;","Ν":"&Nu;","Œ":"&OElig;","Ó":"&Oacute;","Ô":"&Ocirc;","О":"&Ocy;","Ő":"&Odblac;","𝔒":"&Ofr;","Ò":"&Ograve;","Ō":"&Omacr;","Ω":"&ohm;","Ο":"&Omicron;","𝕆":"&Oopf;","“":"&ldquo;","":"&lsquo;","⩔":"&Or;","𝒪":"&Oscr;","Ø":"&Oslash;","Õ":"&Otilde;","⨷":"&Otimes;","Ö":"&Ouml;","‾":"&oline;","⏞":"&OverBrace;","⎴":"&tbrk;","⏜":"&OverParenthesis;","∂":"&part;","П":"&Pcy;","𝔓":"&Pfr;","Φ":"&Phi;","Π":"&Pi;","±":"&pm;","":"&primes;","⪻":"&Pr;","≺":"&prec;","⪯":"&preceq;","≼":"&preccurlyeq;","≾":"&prsim;","″":"&Prime;","∏":"&prod;","∝":"&vprop;","𝒫":"&Pscr;","Ψ":"&Psi;",'"':"&quot;","𝔔":"&Qfr;","":"&rationals;","𝒬":"&Qscr;","⤐":"&drbkarow;","®":"&reg;","Ŕ":"&Racute;","⟫":"&Rang;","↠":"&twoheadrightarrow;","⤖":"&Rarrtl;","Ř":"&Rcaron;","Ŗ":"&Rcedil;","Р":"&Rcy;","":"&realpart;","∋":"&niv;","⇋":"&lrhar;","⥯":"&duhar;","Ρ":"&Rho;","⟩":"&rangle;","→":"&srarr;","⇥":"&rarrb;","⇄":"&rlarr;","⌉":"&rceil;","⟧":"&robrk;","⥝":"&RightDownTeeVector;","⇂":"&downharpoonright;","⥕":"&RightDownVectorBar;","⌋":"&rfloor;","⊢":"&vdash;","↦":"&mapsto;","⥛":"&RightTeeVector;","⊳":"&vrtri;","⧐":"&RightTriangleBar;","⊵":"&trianglerighteq;","⥏":"&RightUpDownVector;","⥜":"&RightUpTeeVector;","↾":"&upharpoonright;","⥔":"&RightUpVectorBar;","⇀":"&rightharpoonup;","⥓":"&RightVectorBar;","":"&reals;","⥰":"&RoundImplies;","⇛":"&rAarr;","":"&realine;","↱":"&rsh;","⧴":"&RuleDelayed;","Щ":"&SHCHcy;","Ш":"&SHcy;","Ь":"&SOFTcy;","Ś":"&Sacute;","⪼":"&Sc;","Š":"&Scaron;","Ş":"&Scedil;","Ŝ":"&Scirc;","С":"&Scy;","𝔖":"&Sfr;","↑":"&uparrow;","Σ":"&Sigma;","∘":"&compfn;","𝕊":"&Sopf;","√":"&radic;","□":"&square;","⊓":"&sqcap;","⊏":"&sqsubset;","⊑":"&sqsubseteq;","⊐":"&sqsupset;","⊒":"&sqsupseteq;","⊔":"&sqcup;","𝒮":"&Sscr;","⋆":"&sstarf;","⋐":"&Subset;","⊆":"&subseteq;","≻":"&succ;","⪰":"&succeq;","≽":"&succcurlyeq;","≿":"&succsim;","∑":"&sum;","⋑":"&Supset;","⊃":"&supset;","⊇":"&supseteq;","Þ":"&THORN;","™":"&trade;","Ћ":"&TSHcy;","Ц":"&TScy;","\t":"&Tab;","Τ":"&Tau;","Ť":"&Tcaron;","Ţ":"&Tcedil;","Т":"&Tcy;","𝔗":"&Tfr;","∴":"&therefore;","Θ":"&Theta;","":"&ThickSpace;","":"&thinsp;","":"&thksim;","≃":"&simeq;","≅":"&cong;","≈":"&thkap;","𝕋":"&Topf;","⃛":"&tdot;","𝒯":"&Tscr;","Ŧ":"&Tstrok;","Ú":"&Uacute;","↟":"&Uarr;","⥉":"&Uarrocir;","Ў":"&Ubrcy;","Ŭ":"&Ubreve;","Û":"&Ucirc;","У":"&Ucy;","Ű":"&Udblac;","𝔘":"&Ufr;","Ù":"&Ugrave;","Ū":"&Umacr;",_:"&lowbar;","⏟":"&UnderBrace;","⎵":"&bbrk;","⏝":"&UnderParenthesis;","":"&xcup;","⊎":"&uplus;","Ų":"&Uogon;","𝕌":"&Uopf;","⤒":"&UpArrowBar;","⇅":"&udarr;","↕":"&varr;","⥮":"&udhar;","⊥":"&perp;","↥":"&mapstoup;","↖":"&nwarrow;","↗":"&nearrow;","ϒ":"&upsih;","Υ":"&Upsilon;","Ů":"&Uring;","𝒰":"&Uscr;","Ũ":"&Utilde;","Ü":"&Uuml;","⊫":"&VDash;","⫫":"&Vbar;","В":"&Vcy;","⊩":"&Vdash;","⫦":"&Vdashl;","":"&xvee;","‖":"&Vert;","":"&smid;","|":"&vert;","❘":"&VerticalSeparator;","≀":"&wreath;","":"&hairsp;","𝔙":"&Vfr;","𝕍":"&Vopf;","𝒱":"&Vscr;","⊪":"&Vvdash;","Ŵ":"&Wcirc;","⋀":"&xwedge;","𝔚":"&Wfr;","𝕎":"&Wopf;","𝒲":"&Wscr;","𝔛":"&Xfr;","Ξ":"&Xi;","𝕏":"&Xopf;","𝒳":"&Xscr;","Я":"&YAcy;","Ї":"&YIcy;","Ю":"&YUcy;","Ý":"&Yacute;","Ŷ":"&Ycirc;","Ы":"&Ycy;","𝔜":"&Yfr;","𝕐":"&Yopf;","𝒴":"&Yscr;","Ÿ":"&Yuml;","Ж":"&ZHcy;","Ź":"&Zacute;","Ž":"&Zcaron;","З":"&Zcy;","Ż":"&Zdot;","Ζ":"&Zeta;","":"&zeetrf;","":"&integers;","𝒵":"&Zscr;","á":"&aacute;","ă":"&abreve;","∾":"&mstpos;","∾̳":"&acE;","∿":"&acd;","â":"&acirc;","а":"&acy;","æ":"&aelig;","𝔞":"&afr;","à":"&agrave;","ℵ":"&aleph;","α":"&alpha;","ā":"&amacr;","⨿":"&amalg;","∧":"&wedge;","⩕":"&andand;","⩜":"&andd;","⩘":"&andslope;","⩚":"&andv;","∠":"&angle;","⦤":"&ange;","∡":"&measuredangle;","⦨":"&angmsdaa;","⦩":"&angmsdab;","⦪":"&angmsdac;","⦫":"&angmsdad;","⦬":"&angmsdae;","⦭":"&angmsdaf;","⦮":"&angmsdag;","⦯":"&angmsdah;","∟":"&angrt;","⊾":"&angrtvb;","⦝":"&angrtvbd;","∢":"&angsph;","⍼":"&angzarr;","ą":"&aogon;","𝕒":"&aopf;","⩰":"&apE;","⩯":"&apacir;","≊":"&approxeq;","≋":"&apid;","'":"&apos;","å":"&aring;","𝒶":"&ascr;","*":"&midast;","ã":"&atilde;","ä":"&auml;","⨑":"&awint;","⫭":"&bNot;","≌":"&bcong;","϶":"&bepsi;","":"&bprime;","∽":"&bsim;","⋍":"&bsime;","⊽":"&barvee;","⌅":"&barwedge;","⎶":"&bbrktbrk;","б":"&bcy;","„":"&ldquor;","⦰":"&bemptyv;","β":"&beta;","ℶ":"&beth;","≬":"&twixt;","𝔟":"&bfr;","◯":"&xcirc;","⨀":"&xodot;","⨁":"&xoplus;","⨂":"&xotime;","⨆":"&xsqcup;","★":"&starf;","▽":"&xdtri;","△":"&xutri;","⨄":"&xuplus;","⤍":"&rbarr;","⧫":"&lozf;","▴":"&utrif;","▾":"&dtrif;","◂":"&ltrif;","▸":"&rtrif;","␣":"&blank;","▒":"&blk12;","░":"&blk14;","▓":"&blk34;","█":"&block;","=⃥":"&bne;","≡⃥":"&bnequiv;","⌐":"&bnot;","𝕓":"&bopf;","⋈":"&bowtie;","╗":"&boxDL;","╔":"&boxDR;","╖":"&boxDl;","╓":"&boxDr;","═":"&boxH;","╦":"&boxHD;","╩":"&boxHU;","╤":"&boxHd;","╧":"&boxHu;","╝":"&boxUL;","╚":"&boxUR;","╜":"&boxUl;","╙":"&boxUr;","║":"&boxV;","╬":"&boxVH;","╣":"&boxVL;","╠":"&boxVR;","╫":"&boxVh;","╢":"&boxVl;","╟":"&boxVr;","⧉":"&boxbox;","╕":"&boxdL;","╒":"&boxdR;","┐":"&boxdl;","┌":"&boxdr;","╥":"&boxhD;","╨":"&boxhU;","┬":"&boxhd;","┴":"&boxhu;","⊟":"&minusb;","⊞":"&plusb;","⊠":"&timesb;","╛":"&boxuL;","╘":"&boxuR;","┘":"&boxul;","└":"&boxur;","│":"&boxv;","╪":"&boxvH;","╡":"&boxvL;","╞":"&boxvR;","┼":"&boxvh;","┤":"&boxvl;","├":"&boxvr;","¦":"&brvbar;","𝒷":"&bscr;","⁏":"&bsemi;","\\":"&bsol;","⧅":"&bsolb;","⟈":"&bsolhsub;","•":"&bullet;","⪮":"&bumpE;","ć":"&cacute;","∩":"&cap;","⩄":"&capand;","⩉":"&capbrcup;","⩋":"&capcap;","⩇":"&capcup;","⩀":"&capdot;","∩︀":"&caps;","":"&caret;","⩍":"&ccaps;","č":"&ccaron;","ç":"&ccedil;","ĉ":"&ccirc;","⩌":"&ccups;","⩐":"&ccupssm;","ċ":"&cdot;","⦲":"&cemptyv;","¢":"&cent;","𝔠":"&cfr;","ч":"&chcy;","✓":"&checkmark;","χ":"&chi;","○":"&cir;","⧃":"&cirE;","ˆ":"&circ;","≗":"&cire;","↺":"&olarr;","↻":"&orarr;","Ⓢ":"&oS;","⊛":"&oast;","⊚":"&ocir;","⊝":"&odash;","⨐":"&cirfnint;","⫯":"&cirmid;","⧂":"&cirscir;","♣":"&clubsuit;",":":"&colon;",",":"&comma;","@":"&commat;","∁":"&complement;","⩭":"&congdot;","𝕔":"&copf;","℗":"&copysr;","↵":"&crarr;","✗":"&cross;","𝒸":"&cscr;","⫏":"&csub;","⫑":"&csube;","⫐":"&csup;","⫒":"&csupe;","⋯":"&ctdot;","⤸":"&cudarrl;","⤵":"&cudarrr;","⋞":"&curlyeqprec;","⋟":"&curlyeqsucc;","↶":"&curvearrowleft;","⤽":"&cularrp;","":"&cup;","⩈":"&cupbrcap;","⩆":"&cupcap;","⩊":"&cupcup;","⊍":"&cupdot;","⩅":"&cupor;","":"&cups;","↷":"&curvearrowright;","⤼":"&curarrm;","⋎":"&cuvee;","⋏":"&cuwed;","¤":"&curren;","∱":"&cwint;","⌭":"&cylcty;","⥥":"&dHar;","†":"&dagger;","ℸ":"&daleth;","":"&hyphen;","⤏":"&rBarr;","ď":"&dcaron;","д":"&dcy;","⇊":"&downdownarrows;","⩷":"&eDDot;","°":"&deg;","δ":"&delta;","⦱":"&demptyv;","⥿":"&dfisht;","𝔡":"&dfr;","♦":"&diams;","ϝ":"&gammad;","⋲":"&disin;","÷":"&divide;","⋇":"&divonx;","ђ":"&djcy;","⌞":"&llcorner;","⌍":"&dlcrop;",$:"&dollar;","𝕕":"&dopf;","≑":"&eDot;","∸":"&minusd;","∔":"&plusdo;","⊡":"&sdotb;","⌟":"&lrcorner;","⌌":"&drcrop;","𝒹":"&dscr;","ѕ":"&dscy;","⧶":"&dsol;","đ":"&dstrok;","⋱":"&dtdot;","▿":"&triangledown;","⦦":"&dwangle;","џ":"&dzcy;","⟿":"&dzigrarr;","é":"&eacute;","⩮":"&easter;","ě":"&ecaron;","≖":"&eqcirc;","ê":"&ecirc;","≕":"&eqcolon;","э":"&ecy;","ė":"&edot;","≒":"&fallingdotseq;","𝔢":"&efr;","⪚":"&eg;","è":"&egrave;","⪖":"&eqslantgtr;","⪘":"&egsdot;","⪙":"&el;","⏧":"&elinters;","":"&ell;","⪕":"&eqslantless;","⪗":"&elsdot;","ē":"&emacr;","∅":"&varnothing;","":"&emsp13;","":"&emsp14;","":"&emsp;","ŋ":"&eng;","":"&ensp;","ę":"&eogon;","𝕖":"&eopf;","⋕":"&epar;","⧣":"&eparsl;","⩱":"&eplus;","ε":"&epsilon;","ϵ":"&varepsilon;","=":"&equals;","≟":"&questeq;","⩸":"&equivDD;","⧥":"&eqvparsl;","≓":"&risingdotseq;","⥱":"&erarr;","":"&escr;","η":"&eta;","ð":"&eth;","ë":"&euml;","€":"&euro;","!":"&excl;","ф":"&fcy;","♀":"&female;","ffi":"&ffilig;","ff":"&fflig;","ffl":"&ffllig;","𝔣":"&ffr;","fi":"&filig;",fj:"&fjlig;","♭":"&flat;","fl":"&fllig;","▱":"&fltns;","ƒ":"&fnof;","𝕗":"&fopf;","⋔":"&pitchfork;","⫙":"&forkv;","⨍":"&fpartint;","½":"&half;","⅓":"&frac13;","¼":"&frac14;","⅕":"&frac15;","⅙":"&frac16;","⅛":"&frac18;","⅔":"&frac23;","⅖":"&frac25;","¾":"&frac34;","⅗":"&frac35;","⅜":"&frac38;","⅘":"&frac45;","⅚":"&frac56;","⅝":"&frac58;","⅞":"&frac78;","":"&frasl;","⌢":"&sfrown;","𝒻":"&fscr;","⪌":"&gtreqqless;","ǵ":"&gacute;","γ":"&gamma;","⪆":"&gtrapprox;","ğ":"&gbreve;","ĝ":"&gcirc;","г":"&gcy;","ġ":"&gdot;","⪩":"&gescc;","⪀":"&gesdot;","⪂":"&gesdoto;","⪄":"&gesdotol;","⋛︀":"&gesl;","⪔":"&gesles;","𝔤":"&gfr;","ℷ":"&gimel;","ѓ":"&gjcy;","⪒":"&glE;","⪥":"&gla;","⪤":"&glj;","≩":"&gneqq;","⪊":"&gnapprox;","⪈":"&gneq;","⋧":"&gnsim;","𝕘":"&gopf;","":"&gscr;","⪎":"&gsime;","⪐":"&gsiml;","⪧":"&gtcc;","⩺":"&gtcir;","⋗":"&gtrdot;","⦕":"&gtlPar;","⩼":"&gtquest;","⥸":"&gtrarr;","≩︀":"&gvnE;","ъ":"&hardcy;","⥈":"&harrcir;","↭":"&leftrightsquigarrow;","ℏ":"&plankv;","ĥ":"&hcirc;","♥":"&heartsuit;","…":"&mldr;","⊹":"&hercon;","𝔥":"&hfr;","⤥":"&searhk;","⤦":"&swarhk;","⇿":"&hoarr;","∻":"&homtht;","↩":"&larrhk;","↪":"&rarrhk;","𝕙":"&hopf;","―":"&horbar;","𝒽":"&hscr;","ħ":"&hstrok;","":"&hybull;","í":"&iacute;","î":"&icirc;","и":"&icy;","е":"&iecy;","¡":"&iexcl;","𝔦":"&ifr;","ì":"&igrave;","⨌":"&qint;","∭":"&tint;","⧜":"&iinfin;","℩":"&iiota;","ij":"&ijlig;","ī":"&imacr;","ı":"&inodot;","⊷":"&imof;","Ƶ":"&imped;","℅":"&incare;","∞":"&infin;","⧝":"&infintie;","⊺":"&intercal;","⨗":"&intlarhk;","⨼":"&iprod;","ё":"&iocy;","į":"&iogon;","𝕚":"&iopf;","ι":"&iota;","¿":"&iquest;","𝒾":"&iscr;","⋹":"&isinE;","⋵":"&isindot;","⋴":"&isins;","⋳":"&isinsv;","ĩ":"&itilde;","і":"&iukcy;","ï":"&iuml;","ĵ":"&jcirc;","й":"&jcy;","𝔧":"&jfr;","ȷ":"&jmath;","𝕛":"&jopf;","𝒿":"&jscr;","ј":"&jsercy;","є":"&jukcy;","κ":"&kappa;","ϰ":"&varkappa;","ķ":"&kcedil;","к":"&kcy;","𝔨":"&kfr;","ĸ":"&kgreen;","х":"&khcy;","ќ":"&kjcy;","𝕜":"&kopf;","𝓀":"&kscr;","⤛":"&lAtail;","⤎":"&lBarr;","⪋":"&lesseqqgtr;","⥢":"&lHar;","ĺ":"&lacute;","⦴":"&laemptyv;","λ":"&lambda;","⦑":"&langd;","⪅":"&lessapprox;","«":"&laquo;","⤟":"&larrbfs;","⤝":"&larrfs;","↫":"&looparrowleft;","⤹":"&larrpl;","⥳":"&larrsim;","↢":"&leftarrowtail;","⪫":"&lat;","⤙":"&latail;","⪭":"&late;","⪭︀":"&lates;","⤌":"&lbarr;","":"&lbbrk;","{":"&lcub;","[":"&lsqb;","⦋":"&lbrke;","⦏":"&lbrksld;","⦍":"&lbrkslu;","ľ":"&lcaron;","ļ":"&lcedil;","л":"&lcy;","⤶":"&ldca;","⥧":"&ldrdhar;","⥋":"&ldrushar;","↲":"&ldsh;","≤":"&leq;","⇇":"&llarr;","⋋":"&lthree;","⪨":"&lescc;","⩿":"&lesdot;","⪁":"&lesdoto;","⪃":"&lesdotor;","⋚︀":"&lesg;","⪓":"&lesges;","⋖":"&ltdot;","⥼":"&lfisht;","𝔩":"&lfr;","⪑":"&lgE;","⥪":"&lharul;","▄":"&lhblk;","љ":"&ljcy;","⥫":"&llhard;","◺":"&lltri;","ŀ":"&lmidot;","⎰":"&lmoustache;","≨":"&lneqq;","⪉":"&lnapprox;","⪇":"&lneq;","⋦":"&lnsim;","⟬":"&loang;","⇽":"&loarr;","⟼":"&xmap;","↬":"&rarrlp;","⦅":"&lopar;","𝕝":"&lopf;","⨭":"&loplus;","⨴":"&lotimes;","":"&lowast;","◊":"&lozenge;","(":"&lpar;","⦓":"&lparlt;","⥭":"&lrhard;","":"&lrm;","⊿":"&lrtri;","":"&lsaquo;","𝓁":"&lscr;","⪍":"&lsime;","⪏":"&lsimg;","":"&sbquo;","ł":"&lstrok;","⪦":"&ltcc;","⩹":"&ltcir;","⋉":"&ltimes;","⥶":"&ltlarr;","⩻":"&ltquest;","⦖":"&ltrPar;","◃":"&triangleleft;","⥊":"&lurdshar;","⥦":"&luruhar;","≨︀":"&lvnE;","∺":"&mDDot;","¯":"&strns;","♂":"&male;","✠":"&maltese;","▮":"&marker;","⨩":"&mcomma;","м":"&mcy;","—":"&mdash;","𝔪":"&mfr;","℧":"&mho;","µ":"&micro;","⫰":"&midcir;","":"&minus;","⨪":"&minusdu;","⫛":"&mlcp;","⊧":"&models;","𝕞":"&mopf;","𝓂":"&mscr;","μ":"&mu;","⊸":"&mumap;","⋙̸":"&nGg;","≫⃒":"&nGt;","⇍":"&nlArr;","⇎":"&nhArr;","⋘̸":"&nLl;","≪⃒":"&nLt;","⇏":"&nrArr;","⊯":"&nVDash;","⊮":"&nVdash;","ń":"&nacute;","∠⃒":"&nang;","⩰̸":"&napE;","≋̸":"&napid;","ʼn":"&napos;","♮":"&natural;","⩃":"&ncap;","ň":"&ncaron;","ņ":"&ncedil;","⩭̸":"&ncongdot;","⩂":"&ncup;","н":"&ncy;","":"&ndash;","⇗":"&neArr;","⤤":"&nearhk;","≐̸":"&nedot;","⤨":"&toea;","𝔫":"&nfr;","↮":"&nleftrightarrow;","⫲":"&nhpar;","⋼":"&nis;","⋺":"&nisd;","њ":"&njcy;","≦̸":"&nleqq;","↚":"&nleftarrow;","‥":"&nldr;","𝕟":"&nopf;","¬":"&not;","⋹̸":"&notinE;","⋵̸":"&notindot;","⋷":"&notinvb;","⋶":"&notinvc;","⋾":"&notnivb;","⋽":"&notnivc;","⫽⃥":"&nparsl;","∂̸":"&npart;","⨔":"&npolint;","↛":"&nrightarrow;","⤳̸":"&nrarrc;","↝̸":"&nrarrw;","𝓃":"&nscr;","⊄":"&nsub;","⫅̸":"&nsubseteqq;","⊅":"&nsup;","⫆̸":"&nsupseteqq;","ñ":"&ntilde;","ν":"&nu;","#":"&num;","№":"&numero;","":"&numsp;","⊭":"&nvDash;","⤄":"&nvHarr;","≍⃒":"&nvap;","⊬":"&nvdash;","≥⃒":"&nvge;",">⃒":"&nvgt;","⧞":"&nvinfin;","⤂":"&nvlArr;","≤⃒":"&nvle;","<⃒":"&nvlt;","⊴⃒":"&nvltrie;","⤃":"&nvrArr;","⊵⃒":"&nvrtrie;","∼⃒":"&nvsim;","⇖":"&nwArr;","⤣":"&nwarhk;","⤧":"&nwnear;","ó":"&oacute;","ô":"&ocirc;","о":"&ocy;","ő":"&odblac;","⨸":"&odiv;","⦼":"&odsold;","œ":"&oelig;","⦿":"&ofcir;","𝔬":"&ofr;","˛":"&ogon;","ò":"&ograve;","⧁":"&ogt;","⦵":"&ohbar;","⦾":"&olcir;","⦻":"&olcross;","⧀":"&olt;","ō":"&omacr;","ω":"&omega;","ο":"&omicron;","⦶":"&omid;","𝕠":"&oopf;","⦷":"&opar;","⦹":"&operp;","":"&vee;","⩝":"&ord;","":"&oscr;","ª":"&ordf;","º":"&ordm;","⊶":"&origof;","⩖":"&oror;","⩗":"&orslope;","⩛":"&orv;","ø":"&oslash;","⊘":"&osol;","õ":"&otilde;","⨶":"&otimesas;","ö":"&ouml;","⌽":"&ovbar;","¶":"&para;","⫳":"&parsim;","⫽":"&parsl;","п":"&pcy;","%":"&percnt;",".":"&period;","‰":"&permil;","‱":"&pertenk;","𝔭":"&pfr;","φ":"&phi;","ϕ":"&varphi;","☎":"&phone;","π":"&pi;","ϖ":"&varpi;","":"&planckh;","+":"&plus;","⨣":"&plusacir;","⨢":"&pluscir;","⨥":"&plusdu;","⩲":"&pluse;","⨦":"&plussim;","⨧":"&plustwo;","⨕":"&pointint;","𝕡":"&popf;","£":"&pound;","⪳":"&prE;","⪷":"&precapprox;","⪹":"&prnap;","⪵":"&prnE;","⋨":"&prnsim;","":"&prime;","⌮":"&profalar;","⌒":"&profline;","⌓":"&profsurf;","⊰":"&prurel;","𝓅":"&pscr;","ψ":"&psi;","":"&puncsp;","𝔮":"&qfr;","𝕢":"&qopf;","⁗":"&qprime;","𝓆":"&qscr;","⨖":"&quatint;","?":"&quest;","⤜":"&rAtail;","⥤":"&rHar;","∽̱":"&race;","ŕ":"&racute;","⦳":"&raemptyv;","⦒":"&rangd;","⦥":"&range;","»":"&raquo;","⥵":"&rarrap;","⤠":"&rarrbfs;","⤳":"&rarrc;","⤞":"&rarrfs;","⥅":"&rarrpl;","⥴":"&rarrsim;","↣":"&rightarrowtail;","↝":"&rightsquigarrow;","⤚":"&ratail;","":"&ratio;","":"&rbbrk;","}":"&rcub;","]":"&rsqb;","⦌":"&rbrke;","⦎":"&rbrksld;","⦐":"&rbrkslu;","ř":"&rcaron;","ŗ":"&rcedil;","р":"&rcy;","⤷":"&rdca;","⥩":"&rdldhar;","↳":"&rdsh;","▭":"&rect;","⥽":"&rfisht;","𝔯":"&rfr;","⥬":"&rharul;","ρ":"&rho;","ϱ":"&varrho;","⇉":"&rrarr;","⋌":"&rthree;","˚":"&ring;","":"&rlm;","⎱":"&rmoustache;","⫮":"&rnmid;","⟭":"&roang;","⇾":"&roarr;","⦆":"&ropar;","𝕣":"&ropf;","⨮":"&roplus;","⨵":"&rotimes;",")":"&rpar;","⦔":"&rpargt;","⨒":"&rppolint;","":"&rsaquo;","𝓇":"&rscr;","⋊":"&rtimes;","▹":"&triangleright;","⧎":"&rtriltri;","⥨":"&ruluhar;","℞":"&rx;","ś":"&sacute;","⪴":"&scE;","⪸":"&succapprox;","š":"&scaron;","ş":"&scedil;","ŝ":"&scirc;","⪶":"&succneqq;","⪺":"&succnapprox;","⋩":"&succnsim;","⨓":"&scpolint;","с":"&scy;","⋅":"&sdot;","⩦":"&sdote;","⇘":"&seArr;","§":"&sect;",";":"&semi;","⤩":"&tosa;","✶":"&sext;","𝔰":"&sfr;","♯":"&sharp;","щ":"&shchcy;","ш":"&shcy;","­":"&shy;","σ":"&sigma;","ς":"&varsigma;","⩪":"&simdot;","⪞":"&simg;","⪠":"&simgE;","⪝":"&siml;","⪟":"&simlE;","≆":"&simne;","⨤":"&simplus;","⥲":"&simrarr;","⨳":"&smashp;","⧤":"&smeparsl;","⌣":"&ssmile;","⪪":"&smt;","⪬":"&smte;","⪬︀":"&smtes;","ь":"&softcy;","/":"&sol;","⧄":"&solb;","⌿":"&solbar;","𝕤":"&sopf;","♠":"&spadesuit;","⊓︀":"&sqcaps;","⊔︀":"&sqcups;","𝓈":"&sscr;","☆":"&star;","⊂":"&subset;","⫅":"&subseteqq;","⪽":"&subdot;","⫃":"&subedot;","⫁":"&submult;","⫋":"&subsetneqq;","⊊":"&subsetneq;","⪿":"&subplus;","⥹":"&subrarr;","⫇":"&subsim;","⫕":"&subsub;","⫓":"&subsup;","♪":"&sung;","¹":"&sup1;","²":"&sup2;","³":"&sup3;","⫆":"&supseteqq;","⪾":"&supdot;","⫘":"&supdsub;","⫄":"&supedot;","⟉":"&suphsol;","⫗":"&suphsub;","⥻":"&suplarr;","⫂":"&supmult;","⫌":"&supsetneqq;","⊋":"&supsetneq;","⫀":"&supplus;","⫈":"&supsim;","⫔":"&supsub;","⫖":"&supsup;","⇙":"&swArr;","⤪":"&swnwar;","ß":"&szlig;","⌖":"&target;","τ":"&tau;","ť":"&tcaron;","ţ":"&tcedil;","т":"&tcy;","⌕":"&telrec;","𝔱":"&tfr;","θ":"&theta;","ϑ":"&vartheta;","þ":"&thorn;","×":"&times;","⨱":"&timesbar;","⨰":"&timesd;","⌶":"&topbot;","⫱":"&topcir;","𝕥":"&topf;","⫚":"&topfork;","‴":"&tprime;","▵":"&utri;","≜":"&trie;","◬":"&tridot;","⨺":"&triminus;","⨹":"&triplus;","⧍":"&trisb;","⨻":"&tritime;","⏢":"&trpezium;","𝓉":"&tscr;","ц":"&tscy;","ћ":"&tshcy;","ŧ":"&tstrok;","⥣":"&uHar;","ú":"&uacute;","ў":"&ubrcy;","ŭ":"&ubreve;","û":"&ucirc;","у":"&ucy;","ű":"&udblac;","⥾":"&ufisht;","𝔲":"&ufr;","ù":"&ugrave;","▀":"&uhblk;","⌜":"&ulcorner;","⌏":"&ulcrop;","◸":"&ultri;","ū":"&umacr;","ų":"&uogon;","𝕦":"&uopf;","υ":"&upsilon;","⇈":"&uuarr;","⌝":"&urcorner;","⌎":"&urcrop;","ů":"&uring;","◹":"&urtri;","𝓊":"&uscr;","⋰":"&utdot;","ũ":"&utilde;","ü":"&uuml;","⦧":"&uwangle;","⫨":"&vBar;","⫩":"&vBarv;","⦜":"&vangrt;","⊊︀":"&vsubne;","⫋︀":"&vsubnE;","⊋︀":"&vsupne;","⫌︀":"&vsupnE;","в":"&vcy;","⊻":"&veebar;","≚":"&veeeq;","⋮":"&vellip;","𝔳":"&vfr;","𝕧":"&vopf;","𝓋":"&vscr;","⦚":"&vzigzag;","ŵ":"&wcirc;","⩟":"&wedbar;","≙":"&wedgeq;","℘":"&wp;","𝔴":"&wfr;","𝕨":"&wopf;","𝓌":"&wscr;","𝔵":"&xfr;","ξ":"&xi;","⋻":"&xnis;","𝕩":"&xopf;","𝓍":"&xscr;","ý":"&yacute;","я":"&yacy;","ŷ":"&ycirc;","ы":"&ycy;","¥":"&yen;","𝔶":"&yfr;","ї":"&yicy;","𝕪":"&yopf;","𝓎":"&yscr;","ю":"&yucy;","ÿ":"&yuml;","ź":"&zacute;","ž":"&zcaron;","з":"&zcy;","ż":"&zdot;","ζ":"&zeta;","𝔷":"&zfr;","ж":"&zhcy;","⇝":"&zigrarr;","𝕫":"&zopf;","𝓏":"&zscr;","":"&zwj;","":"&zwnj;"}}}},687:(r,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}},967:(r,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.fromCodePoint=String.fromCodePoint||function(r){return String.fromCharCode(Math.floor((r-65536)/1024)+55296,(r-65536)%1024+56320)},e.getCodePoint=String.prototype.codePointAt?function(r,e){return r.codePointAt(e)}:function(r,e){return 1024*(r.charCodeAt(e)-55296)+r.charCodeAt(e+1)-56320+65536},e.highSurrogateFrom=55296,e.highSurrogateTo=56319}},a={};function t(r){var o=a[r];return void 0!==o||(o=a[r]={exports:{}},e[r].call(o.exports,o,o.exports,t)),o.exports}t.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return t.d(e,{a:e}),e},t.d=(r,e)=>{for(var a in e)t.o(e,a)&&!t.o(r,a)&&Object.defineProperty(r,a,{enumerable:!0,get:e[a]})},t.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),r=t(563),window.html_encode=r.encode,window.html_decode=r.decode})();
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).timeago={})}(this,function(e){"use strict";var r=["second","minute","hour","day","week","month","year"];var a=["秒","分钟","小时","天","周","个月","年"];function t(e,t){n[e]=t}function i(e){return n[e]||n.en_US}var n={},f=[60,60,24,7,365/7/12,12];function o(e){return e instanceof Date?e:!isNaN(e)||/^\d+$/.test(e)?new Date(parseInt(e)):(e=(e||"").trim().replace(/\.\d+/,"").replace(/-/,"/").replace(/-/,"/").replace(/(\d)T(\d)/,"$1 $2").replace(/Z/," UTC").replace(/([+-]\d\d):?(\d\d)/," $1$2"),new Date(e))}function d(e,t){for(var n=e<0?1:0,r=e=Math.abs(e),a=0;e>=f[a]&&a<f.length;a++)e/=f[a];return(0===(a*=2)?9:1)<(e=Math.floor(e))&&(a+=1),t(e,a,r)[n].replace("%s",e.toString())}function l(e,t){return((t?o(t):new Date)-o(e))/1e3}var s="timeago-id";function h(e){return parseInt(e.getAttribute(s))}var p={},v=function(e){clearTimeout(e),delete p[e]};function m(e,t,n,r){v(h(e));var a=r.relativeDate,i=r.minInterval,o=l(t,a);e.innerText=d(o,n);var u,c=setTimeout(function(){m(e,t,n,r)},Math.min(1e3*Math.max(function(e){for(var t=1,n=0,r=Math.abs(e);e>=f[n]&&n<f.length;n++)e/=f[n],t*=f[n];return r=(r%=t)?t-r:t,Math.ceil(r)}(o),i||1),2147483647));p[c]=0,u=c,e.setAttribute(s,u)}t("en_US",function(e,t){if(0===t)return["just now","right now"];var n=r[Math.floor(t/2)];return 1<e&&(n+="s"),[e+" "+n+" ago","in "+e+" "+n]}),t("zh_CN",function(e,t){if(0===t)return["刚刚","片刻后"];var n=a[~~(t/2)];return[e+" "+n+"前",e+" "+n+"后"]}),e.cancel=function(e){e?v(h(e)):Object.keys(p).forEach(v)},e.format=function(e,t,n){return d(l(e,n&&n.relativeDate),i(t))},e.register=t,e.render=function(e,t,n){var r=e.length?e:[e];return r.forEach(function(e){m(e,e.getAttribute("datetime"),i(t),n||{})}),r},Object.defineProperty(e,"__esModule",{value:!0})});
/*!
* iro.js v5.5.2
* 2016-2021 James Daniel
* Licensed under MPL 2.0
* github.com/jaames/iro.js
*/
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t=t||self).iro=n()}(this,function(){"use strict";var m,s,n,i,o,x={},j=[],r=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i;function M(t,n){for(var i in n)t[i]=n[i];return t}function y(t){var n=t.parentNode;n&&n.removeChild(t)}function h(t,n,i){var r,e,u,o,l=arguments;if(n=M({},n),3<arguments.length)for(i=[i],r=3;r<arguments.length;r++)i.push(l[r]);if(null!=i&&(n.children=i),null!=t&&null!=t.defaultProps)for(e in t.defaultProps)void 0===n[e]&&(n[e]=t.defaultProps[e]);return o=n.key,null!=(u=n.ref)&&delete n.ref,null!=o&&delete n.key,c(t,n,o,u)}function c(t,n,i,r){var e={type:t,props:n,key:i,ref:r,n:null,i:null,e:0,o:null,l:null,c:null,constructor:void 0};return m.vnode&&m.vnode(e),e}function O(t){return t.children}function I(t,n){this.props=t,this.context=n}function w(t,n){if(null==n)return t.i?w(t.i,t.i.n.indexOf(t)+1):null;for(var i;n<t.n.length;n++)if(null!=(i=t.n[n])&&null!=i.o)return i.o;return"function"==typeof t.type?w(t):null}function a(t){var n,i;if(null!=(t=t.i)&&null!=t.c){for(t.o=t.c.base=null,n=0;n<t.n.length;n++)if(null!=(i=t.n[n])&&null!=i.o){t.o=t.c.base=i.o;break}return a(t)}}function e(t){(!t.f&&(t.f=!0)&&1===s.push(t)||i!==m.debounceRendering)&&(i=m.debounceRendering,(m.debounceRendering||n)(u))}function u(){var t,n,i,r,e,u,o,l;for(s.sort(function(t,n){return n.d.e-t.d.e});t=s.pop();)t.f&&(r=i=void 0,u=(e=(n=t).d).o,o=n.p,l=n.u,n.u=!1,o&&(i=[],r=k(o,e,M({},e),n.w,void 0!==o.ownerSVGElement,null,i,l,null==u?w(e):u),d(i,e),r!=u&&a(e)))}function S(n,i,t,r,e,u,o,l,s){var c,a,f,h,v,d,g,b=t&&t.n||j,p=b.length;if(l==x&&(l=null!=u?u[0]:p?w(t,0):null),c=0,i.n=A(i.n,function(t){if(null!=t){if(t.i=i,t.e=i.e+1,null===(f=b[c])||f&&t.key==f.key&&t.type===f.type)b[c]=void 0;else for(a=0;a<p;a++){if((f=b[a])&&t.key==f.key&&t.type===f.type){b[a]=void 0;break}f=null}if(h=k(n,t,f=f||x,r,e,u,o,null,l,s),(a=t.ref)&&f.ref!=a&&(g=g||[]).push(a,t.c||h,t),null!=h){if(null==d&&(d=h),null!=t.l)h=t.l,t.l=null;else if(u==f||h!=l||null==h.parentNode){t:if(null==l||l.parentNode!==n)n.appendChild(h);else{for(v=l,a=0;(v=v.nextSibling)&&a<p;a+=2)if(v==h)break t;n.insertBefore(h,l)}"option"==i.type&&(n.value="")}l=h.nextSibling,"function"==typeof i.type&&(i.l=h)}}return c++,t}),i.o=d,null!=u&&"function"!=typeof i.type)for(c=u.length;c--;)null!=u[c]&&y(u[c]);for(c=p;c--;)null!=b[c]&&N(b[c],b[c]);if(g)for(c=0;c<g.length;c++)E(g[c],g[++c],g[++c])}function A(t,n,i){if(null==i&&(i=[]),null==t||"boolean"==typeof t)n&&i.push(n(null));else if(Array.isArray(t))for(var r=0;r<t.length;r++)A(t[r],n,i);else i.push(n?n(function(t){if(null==t||"boolean"==typeof t)return null;if("string"==typeof t||"number"==typeof t)return c(null,t,null,null);if(null==t.o&&null==t.c)return t;var n=c(t.type,t.props,t.key,null);return n.o=t.o,n}(t)):t);return i}function f(t,n,i){"-"===n[0]?t.setProperty(n,i):t[n]="number"==typeof i&&!1===r.test(n)?i+"px":null==i?"":i}function R(t,n,i,r,e){var u,o,l,s,c;if("key"===(n=e?"className"===n?"class":n:"class"===n?"className":n)||"children"===n);else if("style"===n)if(u=t.style,"string"==typeof i)u.cssText=i;else{if("string"==typeof r&&(u.cssText="",r=null),r)for(o in r)i&&o in i||f(u,o,"");if(i)for(l in i)r&&i[l]===r[l]||f(u,l,i[l])}else"o"===n[0]&&"n"===n[1]?(s=n!==(n=n.replace(/Capture$/,"")),n=((c=n.toLowerCase())in t?c:n).slice(2),i?(r||t.addEventListener(n,v,s),(t.t||(t.t={}))[n]=i):t.removeEventListener(n,v,s)):"list"!==n&&"tagName"!==n&&"form"!==n&&!e&&n in t?t[n]=null==i?"":i:"function"!=typeof i&&"dangerouslySetInnerHTML"!==n&&(n!==(n=n.replace(/^xlink:?/,""))?null==i||!1===i?t.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):t.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),i):null==i||!1===i?t.removeAttribute(n):t.setAttribute(n,i))}function v(t){return this.t[t.type](m.event?m.event(t):t)}function k(t,n,i,r,e,u,o,l,s,c){var a,f,h,v,d,g,b,p,y,w,k=n.type;if(void 0!==n.constructor)return null;(a=m.e)&&a(n);try{t:if("function"==typeof k){if(p=n.props,y=(a=k.contextType)&&r[a.c],w=a?y?y.props.value:a.i:r,i.c?b=(f=n.c=i.c).i=f.k:("prototype"in k&&k.prototype.render?n.c=f=new k(p,w):(n.c=f=new I(p,w),f.constructor=k,f.render=z),y&&y.sub(f),f.props=p,f.state||(f.state={}),f.context=w,f.w=r,h=f.f=!0,f.m=[]),null==f.j&&(f.j=f.state),null!=k.getDerivedStateFromProps&&M(f.j==f.state?f.j=M({},f.j):f.j,k.getDerivedStateFromProps(p,f.j)),h)null==k.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&o.push(f);else{if(null==k.getDerivedStateFromProps&&null==l&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(p,w),!l&&null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(p,f.j,w)){for(f.props=p,f.state=f.j,f.f=!1,(f.d=n).o=null!=s?s!==i.o?s:i.o:null,n.n=i.n,a=0;a<n.n.length;a++)n.n[a]&&(n.n[a].i=n);break t}null!=f.componentWillUpdate&&f.componentWillUpdate(p,f.j,w)}for(v=f.props,d=f.state,f.context=w,f.props=p,f.state=f.j,(a=m.M)&&a(n),f.f=!1,f.d=n,f.p=t,a=f.render(f.props,f.state,f.context),n.n=A(null!=a&&a.type==O&&null==a.key?a.props.children:a),null!=f.getChildContext&&(r=M(M({},r),f.getChildContext())),h||null==f.getSnapshotBeforeUpdate||(g=f.getSnapshotBeforeUpdate(v,d)),S(t,n,i,r,e,u,o,s,c),f.base=n.o;a=f.m.pop();)f.j&&(f.state=f.j),a.call(f);h||null==v||null==f.componentDidUpdate||f.componentDidUpdate(v,d,g),b&&(f.k=f.i=null)}else n.o=function(t,n,i,r,e,u,o,l){var s,c,a,f,h=i.props,v=n.props;if(e="svg"===n.type||e,null==t&&null!=u)for(s=0;s<u.length;s++)if(null!=(c=u[s])&&(null===n.type?3===c.nodeType:c.localName===n.type)){t=c,u[s]=null;break}if(null==t){if(null===n.type)return document.createTextNode(v);t=e?document.createElementNS("http://www.w3.org/2000/svg",n.type):document.createElement(n.type),u=null}return null===n.type?h!==v&&(null!=u&&(u[u.indexOf(t)]=null),t.data=v):n!==i&&(null!=u&&(u=j.slice.call(t.childNodes)),a=(h=i.props||x).dangerouslySetInnerHTML,f=v.dangerouslySetInnerHTML,l||(f||a)&&(f&&a&&f.O==a.O||(t.innerHTML=f&&f.O||"")),function(t,n,i,r,e){var u;for(u in i)u in n||R(t,u,null,i[u],r);for(u in n)e&&"function"!=typeof n[u]||"value"===u||"checked"===u||i[u]===n[u]||R(t,u,n[u],i[u],r)}(t,v,h,e,l),n.n=n.props.children,f||S(t,n,i,r,"foreignObject"!==n.type&&e,u,o,x,l),l||("value"in v&&void 0!==v.value&&v.value!==t.value&&(t.value=null==v.value?"":v.value),"checked"in v&&void 0!==v.checked&&v.checked!==t.checked&&(t.checked=v.checked))),t}(i.o,n,i,r,e,u,o,c);(a=m.diffed)&&a(n)}catch(t){m.o(t,n,i)}return n.o}function d(t,n){for(var i;i=t.pop();)try{i.componentDidMount()}catch(t){m.o(t,i.d)}m.c&&m.c(n)}function E(t,n,i){try{"function"==typeof t?t(n):t.current=n}catch(t){m.o(t,i)}}function N(t,n,i){var r,e,u;if(m.unmount&&m.unmount(t),(r=t.ref)&&E(r,null,n),i||"function"==typeof t.type||(i=null!=(e=t.o)),t.o=t.l=null,null!=(r=t.c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(t){m.o(t,n)}r.base=r.p=null}if(r=t.n)for(u=0;u<r.length;u++)r[u]&&N(r[u],n,i);null!=e&&y(e)}function z(t,n,i){return this.constructor(t,i)}function g(t,n){for(var i=0;i<n.length;i++){var r=n[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function b(){return(b=Object.assign||function(t){for(var n=arguments,i=1;i<arguments.length;i++){var r=n[i];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])}return t}).apply(this,arguments)}m={},I.prototype.setState=function(t,n){var i=this.j!==this.state&&this.j||(this.j=M({},this.state));"function"==typeof t&&!(t=t(i,this.props))||M(i,t),null!=t&&this.d&&(this.u=!1,n&&this.m.push(n),e(this))},I.prototype.forceUpdate=function(t){this.d&&(t&&this.m.push(t),this.u=!0,e(this))},I.prototype.render=O,s=[],n="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,i=m.debounceRendering,m.o=function(t,n,i){for(var r;n=n.i;)if((r=n.c)&&!r.i)try{if(r.constructor&&null!=r.constructor.getDerivedStateFromError)r.setState(r.constructor.getDerivedStateFromError(t));else{if(null==r.componentDidCatch)continue;r.componentDidCatch(t)}return e(r.k=r)}catch(n){t=n}throw t},o=x;var t="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",l="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",p="[\\s|\\(]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")[,|\\s]+("+t+")\\s*\\)?",_=new RegExp("rgb"+l),H=new RegExp("rgba"+p),P=new RegExp("hsl"+l),$=new RegExp("hsla"+p),T="^(?:#?|0x?)",W="([0-9a-fA-F]{1})",C="([0-9a-fA-F]{2})",D=new RegExp(T+W+W+W+"$"),F=new RegExp(T+W+W+W+W+"$"),L=new RegExp(T+C+C+C+"$"),B=new RegExp(T+C+C+C+C+"$"),q=Math.log,G=Math.round,Z=Math.floor;function J(t,n,i){return Math.min(Math.max(t,n),i)}function K(t,n){var i=-1<t.indexOf("%"),r=parseFloat(t);return i?n/100*r:r}function Q(t){return parseInt(t,16)}function U(t){return t.toString(16).padStart(2,"0")}var V=function(){function l(t,n){this.$={h:0,s:0,v:0,a:1},t&&this.set(t),this.onChange=n,this.initialValue=b({},this.$)}var t=l.prototype;return t.set=function(t){if("string"==typeof t)/^(?:#?|0x?)[0-9a-fA-F]{3,8}$/.test(t)?this.hexString=t:/^rgba?/.test(t)?this.rgbString=t:/^hsla?/.test(t)&&(this.hslString=t);else{if("object"!=typeof t)throw new Error("Invalid color value");t instanceof l?this.hsva=t.hsva:"r"in t&&"g"in t&&"b"in t?this.rgb=t:"h"in t&&"s"in t&&"v"in t?this.hsv=t:"h"in t&&"s"in t&&"l"in t?this.hsl=t:"kelvin"in t&&(this.kelvin=t.kelvin)}},t.setChannel=function(t,n,i){var r;this[t]=b({},this[t],((r={})[n]=i,r))},t.reset=function(){this.hsva=this.initialValue},t.clone=function(){return new l(this)},t.unbind=function(){this.onChange=void 0},l.hsvToRgb=function(t){var n=t.h/60,i=t.s/100,r=t.v/100,e=Z(n),u=n-e,o=r*(1-i),l=r*(1-u*i),s=r*(1-(1-u)*i),c=e%6,a=[s,r,r,l,o,o][c],f=[o,o,s,r,r,l][c];return{r:J(255*[r,l,o,o,s,r][c],0,255),g:J(255*a,0,255),b:J(255*f,0,255)}},l.rgbToHsv=function(t){var n=t.r/255,i=t.g/255,r=t.b/255,e=Math.max(n,i,r),u=Math.min(n,i,r),o=e-u,l=0,s=e,c=0===e?0:o/e;switch(e){case u:l=0;break;case n:l=(i-r)/o+(i<r?6:0);break;case i:l=(r-n)/o+2;break;case r:l=(n-i)/o+4}return{h:60*l%360,s:J(100*c,0,100),v:J(100*s,0,100)}},l.hsvToHsl=function(t){var n=t.s/100,i=t.v/100,r=(2-n)*i,e=r<=1?r:2-r,u=e<1e-9?0:n*i/e;return{h:t.h,s:J(100*u,0,100),l:J(50*r,0,100)}},l.hslToHsv=function(t){var n=2*t.l,i=t.s*(n<=100?n:200-n)/100,r=n+i<1e-9?0:2*i/(n+i);return{h:t.h,s:J(100*r,0,100),v:J((n+i)/2,0,100)}},l.kelvinToRgb=function(t){var n,i,r,e=t/100;return r=e<66?(n=255,i=-155.25485562709179-.44596950469579133*(i=e-2)+104.49216199393888*q(i),e<20?0:.8274096064007395*(r=e-10)-254.76935184120902+115.67994401066147*q(r)):(n=351.97690566805693+.114206453784165*(n=e-55)-40.25366309332127*q(n),i=325.4494125711974+.07943456536662342*(i=e-50)-28.0852963507957*q(i),255),{r:J(Z(n),0,255),g:J(Z(i),0,255),b:J(Z(r),0,255)}},l.rgbToKelvin=function(t){for(var n,i=t.r,r=t.b,e=2e3,u=4e4;.4<u-e;){var o=l.kelvinToRgb(n=.5*(u+e));o.b/o.r>=r/i?u=n:e=n}return n},function(t,n,i){n&&g(t.prototype,n),i&&g(t,i)}(l,[{key:"hsv",get:function(){var t=this.$;return{h:t.h,s:t.s,v:t.v}},set:function(t){var n=this.$;if(t=b({},n,t),this.onChange){var i={h:!1,v:!1,s:!1,a:!1};for(var r in n)i[r]=t[r]!=n[r];this.$=t,(i.h||i.s||i.v||i.a)&&this.onChange(this,i)}else this.$=t}},{key:"hsva",get:function(){return b({},this.$)},set:function(t){this.hsv=t}},{key:"hue",get:function(){return this.$.h},set:function(t){this.hsv={h:t}}},{key:"saturation",get:function(){return this.$.s},set:function(t){this.hsv={s:t}}},{key:"value",get:function(){return this.$.v},set:function(t){this.hsv={v:t}}},{key:"alpha",get:function(){return this.$.a},set:function(t){this.hsv=b({},this.hsv,{a:t})}},{key:"kelvin",get:function(){return l.rgbToKelvin(this.rgb)},set:function(t){this.rgb=l.kelvinToRgb(t)}},{key:"red",get:function(){return this.rgb.r},set:function(t){this.rgb=b({},this.rgb,{r:t})}},{key:"green",get:function(){return this.rgb.g},set:function(t){this.rgb=b({},this.rgb,{g:t})}},{key:"blue",get:function(){return this.rgb.b},set:function(t){this.rgb=b({},this.rgb,{b:t})}},{key:"rgb",get:function(){var t=l.hsvToRgb(this.$),n=t.r,i=t.g,r=t.b;return{r:G(n),g:G(i),b:G(r)}},set:function(t){this.hsv=b({},l.rgbToHsv(t),{a:void 0===t.a?1:t.a})}},{key:"rgba",get:function(){return b({},this.rgb,{a:this.alpha})},set:function(t){this.rgb=t}},{key:"hsl",get:function(){var t=l.hsvToHsl(this.$),n=t.h,i=t.s,r=t.l;return{h:G(n),s:G(i),l:G(r)}},set:function(t){this.hsv=b({},l.hslToHsv(t),{a:void 0===t.a?1:t.a})}},{key:"hsla",get:function(){return b({},this.hsl,{a:this.alpha})},set:function(t){this.hsl=t}},{key:"rgbString",get:function(){var t=this.rgb;return"rgb("+t.r+", "+t.g+", "+t.b+")"},set:function(t){var n,i,r,e,u=1;if((n=_.exec(t))?(i=K(n[1],255),r=K(n[2],255),e=K(n[3],255)):(n=H.exec(t))&&(i=K(n[1],255),r=K(n[2],255),e=K(n[3],255),u=K(n[4],1)),!n)throw new Error("Invalid rgb string");this.rgb={r:i,g:r,b:e,a:u}}},{key:"rgbaString",get:function(){var t=this.rgba;return"rgba("+t.r+", "+t.g+", "+t.b+", "+t.a+")"},set:function(t){this.rgbString=t}},{key:"hexString",get:function(){var t=this.rgb;return"#"+U(t.r)+U(t.g)+U(t.b)},set:function(t){var n,i,r,e,u=255;if((n=D.exec(t))?(i=17*Q(n[1]),r=17*Q(n[2]),e=17*Q(n[3])):(n=F.exec(t))?(i=17*Q(n[1]),r=17*Q(n[2]),e=17*Q(n[3]),u=17*Q(n[4])):(n=L.exec(t))?(i=Q(n[1]),r=Q(n[2]),e=Q(n[3])):(n=B.exec(t))&&(i=Q(n[1]),r=Q(n[2]),e=Q(n[3]),u=Q(n[4])),!n)throw new Error("Invalid hex string");this.rgb={r:i,g:r,b:e,a:u/255}}},{key:"hex8String",get:function(){var t=this.rgba;return"#"+U(t.r)+U(t.g)+U(t.b)+U(Z(255*t.a))},set:function(t){this.hexString=t}},{key:"hslString",get:function(){var t=this.hsl;return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},set:function(t){var n,i,r,e,u=1;if((n=P.exec(t))?(i=K(n[1],360),r=K(n[2],100),e=K(n[3],100)):(n=$.exec(t))&&(i=K(n[1],360),r=K(n[2],100),e=K(n[3],100),u=K(n[4],1)),!n)throw new Error("Invalid hsl string");this.hsl={h:i,s:r,l:e,a:u}}},{key:"hslaString",get:function(){var t=this.hsla;return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},set:function(t){this.hslString=t}}]),l}();function X(t){var n,i=t.width,r=t.sliderSize,e=t.borderWidth,u=t.handleRadius,o=t.padding,l=t.sliderShape,s="horizontal"===t.layoutDirection;return r=null!=(n=r)?n:2*o+2*u,"circle"===l?{handleStart:t.padding+t.handleRadius,handleRange:i-2*o-2*u,width:i,height:i,cx:i/2,cy:i/2,radius:i/2-e/2}:{handleStart:r/2,handleRange:i-r,radius:r/2,x:0,y:0,width:s?r:i,height:s?i:r}}function Y(t,n){var i=X(t),r=i.width,e=i.height,u=i.handleRange,o=i.handleStart,l="horizontal"===t.layoutDirection,s=l?r/2:e/2,c=o+function(t,n){var i=n.hsva,r=n.rgb;switch(t.sliderType){case"red":return r.r/2.55;case"green":return r.g/2.55;case"blue":return r.b/2.55;case"alpha":return 100*i.a;case"kelvin":var e=t.minTemperature,u=t.maxTemperature-e,o=(n.kelvin-e)/u*100;return Math.max(0,Math.min(o,100));case"hue":return i.h/=3.6;case"saturation":return i.s;case"value":default:return i.v}}(t,n)/100*u;return l&&(c=-1*c+u+2*o),{x:l?s:c,y:l?c:s}}var tt,nt=2*Math.PI,it=function(t,n){return(t%n+n)%n},rt=function(t,n){return Math.sqrt(t*t+n*n)};function et(t){return t.width/2-t.padding-t.handleRadius-t.borderWidth}function ut(t){var n=t.width/2;return{width:t.width,radius:n-t.borderWidth,cx:n,cy:n}}function ot(t,n,i){var r=t.wheelAngle,e=t.wheelDirection;return i&&"clockwise"===e?n=r+n:"clockwise"===e?n=360-r+n:i&&"anticlockwise"===e?n=r+180-n:"anticlockwise"===e&&(n=r-n),it(n,360)}function lt(t,n,i){var r=ut(t),e=r.cx,u=r.cy,o=et(t);n=e-n,i=u-i;var l=ot(t,Math.atan2(-i,-n)*(360/nt)),s=Math.min(rt(n,i),o);return{h:Math.round(l),s:Math.round(100/o*s)}}function st(t){var n=t.width,i=t.boxHeight;return{width:n,height:null!=i?i:n,radius:t.padding+t.handleRadius}}function ct(t,n,i){var r=st(t),e=r.width,u=r.height,o=r.radius,l=(n-o)/(e-2*o)*100,s=(i-o)/(u-2*o)*100;return{s:Math.max(0,Math.min(l,100)),v:Math.max(0,Math.min(100-s,100))}}function at(t,n,i,r){for(var e=0;e<r.length;e++){var u=r[e].x-n,o=r[e].y-i;if(Math.sqrt(u*u+o*o)<t.handleRadius)return e}return null}function ft(t){return{boxSizing:"border-box",border:t.borderWidth+"px solid "+t.borderColor}}function ht(t,n,i){return t+"-gradient("+n+", "+i.map(function(t){var n=t[0];return t[1]+" "+n+"%"}).join(",")+")"}function vt(t){return"string"==typeof t?t:t+"px"}var dt=["mousemove","touchmove","mouseup","touchend"],gt=function(n){function t(t){n.call(this,t),this.uid=(Math.random()+1).toString(36).substring(5)}return n&&(t.__proto__=n),((t.prototype=Object.create(n&&n.prototype)).constructor=t).prototype.render=function(t){var n=this.handleEvent.bind(this),i={onMouseDown:n,ontouchstart:n},r="horizontal"===t.layoutDirection,e=null===t.margin?t.sliderMargin:t.margin,u={overflow:"visible",display:r?"inline-block":"block"};return 0<t.index&&(u[r?"marginLeft":"marginTop"]=e),h(O,null,t.children(this.uid,i,u))},t.prototype.handleEvent=function(t){var n=this,i=this.props.onInput,r=this.base.getBoundingClientRect();t.preventDefault();var e=t.touches?t.changedTouches[0]:t,u=e.clientX-r.left,o=e.clientY-r.top;switch(t.type){case"mousedown":case"touchstart":!1!==i(u,o,0)&&dt.forEach(function(t){document.addEventListener(t,n,{passive:!1})});break;case"mousemove":case"touchmove":i(u,o,1);break;case"mouseup":case"touchend":i(u,o,2),dt.forEach(function(t){document.removeEventListener(t,n,{passive:!1})})}},t}(I);function bt(t){var n=t.r,i=t.url,r=n,e=n;return h("svg",{className:"IroHandle IroHandle--"+t.index+" "+(t.isActive?"IroHandle--isActive":""),style:{"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0);",transform:"translate("+vt(t.x)+", "+vt(t.y)+")",willChange:"transform",top:vt(-n),left:vt(-n),width:vt(2*n),height:vt(2*n),position:"absolute",overflow:"visible"}},i&&h("use",Object.assign({xlinkHref:function(t){tt=tt||document.getElementsByTagName("base");var n=window.navigator.userAgent,i=/^((?!chrome|android).)*safari/i.test(n),r=/iPhone|iPod|iPad/i.test(n),e=window.location;return(i||r)&&0<tt.length?e.protocol+"//"+e.host+e.pathname+e.search+t:t}(i)},t.props)),!i&&h("circle",{cx:r,cy:e,r:n,fill:"none","stroke-width":2,stroke:"#000"}),!i&&h("circle",{cx:r,cy:e,r:n-2,fill:t.fill,"stroke-width":2,stroke:"#fff"}))}function pt(e){var t=e.activeIndex,u=void 0!==t&&t<e.colors.length?e.colors[t]:e.color,n=X(e),r=n.width,o=n.height,l=n.radius,s=Y(e,u),c=function(t,n){var i=n.hsv,r=n.rgb;switch(t.sliderType){case"red":return[[0,"rgb(0,"+r.g+","+r.b+")"],[100,"rgb(255,"+r.g+","+r.b+")"]];case"green":return[[0,"rgb("+r.r+",0,"+r.b+")"],[100,"rgb("+r.r+",255,"+r.b+")"]];case"blue":return[[0,"rgb("+r.r+","+r.g+",0)"],[100,"rgb("+r.r+","+r.g+",255)"]];case"alpha":return[[0,"rgba("+r.r+","+r.g+","+r.b+",0)"],[100,"rgb("+r.r+","+r.g+","+r.b+")"]];case"kelvin":for(var e=[],u=t.minTemperature,o=t.maxTemperature,l=o-u,s=u,c=0;s<o;s+=l/8,c+=1){var a=V.kelvinToRgb(s),f=a.r,h=a.g,v=a.b;e.push([12.5*c,"rgb("+f+","+h+","+v+")"])}return e;case"hue":return[[0,"#f00"],[16.666,"#ff0"],[33.333,"#0f0"],[50,"#0ff"],[66.666,"#00f"],[83.333,"#f0f"],[100,"#f00"]];case"saturation":var d=V.hsvToHsl({h:i.h,s:0,v:i.v}),g=V.hsvToHsl({h:i.h,s:100,v:i.v});return[[0,"hsl("+d.h+","+d.s+"%,"+d.l+"%)"],[100,"hsl("+g.h+","+g.s+"%,"+g.l+"%)"]];case"value":default:var b=V.hsvToHsl({h:i.h,s:i.s,v:100});return[[0,"#000"],[100,"hsl("+b.h+","+b.s+"%,"+b.l+"%)"]]}}(e,u);return h(gt,Object.assign({},e,{onInput:function(t,n,i){var r=function(t,n,i){var r,e=X(t),u=e.handleRange,o=e.handleStart;r="horizontal"===t.layoutDirection?-1*i+u+o:n-o,r=Math.max(Math.min(r,u),0);var l=Math.round(100/u*r);switch(t.sliderType){case"kelvin":var s=t.minTemperature;return s+l/100*(t.maxTemperature-s);case"alpha":return l/100;case"hue":return 3.6*l;case"red":case"blue":case"green":return 2.55*l;default:return l}}(e,t,n);e.parent.inputActive=!0,u[e.sliderType]=r,e.onInput(i,e.id)}}),function(t,n,i){return h("div",Object.assign({},n,{className:"IroSlider",style:Object.assign({},{position:"relative",width:vt(r),height:vt(o),borderRadius:vt(l),background:"conic-gradient(#ccc 25%, #fff 0 50%, #ccc 0 75%, #fff 0)",backgroundSize:"8px 8px"},i)}),h("div",{className:"IroSliderGradient",style:Object.assign({},{position:"absolute",top:0,left:0,width:"100%",height:"100%",borderRadius:vt(l),background:ht("linear","horizontal"===e.layoutDirection?"to top":"to right",c)},ft(e))}),h(bt,{isActive:!0,index:u.index,r:e.handleRadius,url:e.handleSvg,props:e.handleProps,x:s.x,y:s.y}))})}function yt(e){var t=st(e),r=t.width,u=t.height,o=t.radius,l=e.colors,s=e.parent,n=e.activeIndex,c=void 0!==n&&n<e.colors.length?e.colors[n]:e.color,a=function(t,n){return[[[0,"#fff"],[100,"hsl("+n.hue+",100%,50%)"]],[[0,"rgba(0,0,0,0)"],[100,"#000"]]]}(0,c),f=l.map(function(t){return function(t,n){var i=st(t),r=i.width,e=i.height,u=i.radius,o=n.hsv,l=u,s=r-2*u,c=e-2*u;return{x:l+o.s/100*s,y:l+(c-o.v/100*c)}}(e,t)});return h(gt,Object.assign({},e,{onInput:function(t,n,i){if(0===i){var r=at(e,t,n,f);null!==r?s.setActiveColor(r):(s.inputActive=!0,c.hsv=ct(e,t,n),e.onInput(i,e.id))}else 1===i&&(s.inputActive=!0,c.hsv=ct(e,t,n));e.onInput(i,e.id)}}),function(t,n,i){return h("div",Object.assign({},n,{className:"IroBox",style:Object.assign({},{width:vt(r),height:vt(u),position:"relative"},i)}),h("div",{className:"IroBox",style:Object.assign({},{width:"100%",height:"100%",borderRadius:vt(o)},ft(e),{background:ht("linear","to bottom",a[1])+","+ht("linear","to right",a[0])})}),l.filter(function(t){return t!==c}).map(function(t){return h(bt,{isActive:!1,index:t.index,fill:t.hslString,r:e.handleRadius,url:e.handleSvg,props:e.handleProps,x:f[t.index].x,y:f[t.index].y})}),h(bt,{isActive:!0,index:c.index,fill:c.hslString,r:e.activeHandleRadius||e.handleRadius,url:e.handleSvg,props:e.handleProps,x:f[c.index].x,y:f[c.index].y}))})}bt.defaultProps={fill:"none",x:0,y:0,r:8,url:null,props:{x:0,y:0}},pt.defaultProps=Object.assign({},{sliderShape:"bar",sliderType:"value",minTemperature:2200,maxTemperature:11e3});function wt(e){var r=ut(e).width,u=e.colors,o=(e.borderWidth,e.parent),l=e.color,s=l.hsv,c=u.map(function(t){return function(t,n){var i=n.hsv,r=ut(t),e=r.cx,u=r.cy,o=et(t),l=(180+ot(t,i.h,!0))*(nt/360),s=i.s/100*o,c="clockwise"===t.wheelDirection?-1:1;return{x:e+s*Math.cos(l)*c,y:u+s*Math.sin(l)*c}}(e,t)}),a={position:"absolute",top:0,left:0,width:"100%",height:"100%",borderRadius:"50%",boxSizing:"border-box"};return h(gt,Object.assign({},e,{onInput:function(t,n,i){if(0===i){if(!function(t,n,i){var r=ut(t),e=r.cx,u=r.cy,o=t.width/2;return rt(e-n,u-i)<o}(e,t,n))return!1;var r=at(e,t,n,c);null!==r?o.setActiveColor(r):(o.inputActive=!0,l.hsv=lt(e,t,n),e.onInput(i,e.id))}else 1===i&&(o.inputActive=!0,l.hsv=lt(e,t,n));e.onInput(i,e.id)}}),function(t,n,i){return h("div",Object.assign({},n,{className:"IroWheel",style:Object.assign({},{width:vt(r),height:vt(r),position:"relative"},i)}),h("div",{className:"IroWheelHue",style:Object.assign({},a,{transform:"rotateZ("+(e.wheelAngle+90)+"deg)",background:"clockwise"===e.wheelDirection?"conic-gradient(red, yellow, lime, aqua, blue, magenta, red)":"conic-gradient(red, magenta, blue, aqua, lime, yellow, red)"})}),h("div",{className:"IroWheelSaturation",style:Object.assign({},a,{background:"radial-gradient(circle closest-side, #fff, transparent)"})}),e.wheelLightness&&h("div",{className:"IroWheelLightness",style:Object.assign({},a,{background:"#000",opacity:1-s.v/100})}),h("div",{className:"IroWheelBorder",style:Object.assign({},a,ft(e))}),u.filter(function(t){return t!==l}).map(function(t){return h(bt,{isActive:!1,index:t.index,fill:t.hslString,r:e.handleRadius,url:e.handleSvg,props:e.handleProps,x:c[t.index].x,y:c[t.index].y})}),h(bt,{isActive:!0,index:l.index,fill:l.hslString,r:e.activeHandleRadius||e.handleRadius,url:e.handleSvg,props:e.handleProps,x:c[l.index].x,y:c[l.index].y}))})}var kt=function(i){function t(t){var n=this;i.call(this,t),this.colors=[],this.inputActive=!1,this.events={},this.activeEvents={},this.deferredEvents={},this.id=t.id,(0<t.colors.length?t.colors:[t.color]).forEach(function(t){return n.addColor(t)}),this.setActiveColor(0),this.state=Object.assign({},t,{color:this.color,colors:this.colors,layout:t.layout})}return i&&(t.__proto__=i),((t.prototype=Object.create(i&&i.prototype)).constructor=t).prototype.addColor=function(t,n){void 0===n&&(n=this.colors.length);var i=new V(t,this.onColorChange.bind(this));this.colors.splice(n,0,i),this.colors.forEach(function(t,n){return t.index=n}),this.state&&this.setState({colors:this.colors}),this.deferredEmit("color:init",i)},t.prototype.removeColor=function(t){var n=this.colors.splice(t,1)[0];n.unbind(),this.colors.forEach(function(t,n){return t.index=n}),this.state&&this.setState({colors:this.colors}),n.index===this.color.index&&this.setActiveColor(0),this.emit("color:remove",n)},t.prototype.setActiveColor=function(t){this.color=this.colors[t],this.state&&this.setState({color:this.color}),this.emit("color:setActive",this.color)},t.prototype.setColors=function(t,n){var i=this;void 0===n&&(n=0),this.colors.forEach(function(t){return t.unbind()}),this.colors=[],t.forEach(function(t){return i.addColor(t)}),this.setActiveColor(n),this.emit("color:setAll",this.colors)},t.prototype.on=function(t,n){var i=this,r=this.events;(Array.isArray(t)?t:[t]).forEach(function(t){(r[t]||(r[t]=[])).push(n),i.deferredEvents[t]&&(i.deferredEvents[t].forEach(function(t){n.apply(null,t)}),i.deferredEvents[t]=[])})},t.prototype.off=function(t,i){var r=this;(Array.isArray(t)?t:[t]).forEach(function(t){var n=r.events[t];n&&n.splice(n.indexOf(i),1)})},t.prototype.emit=function(t){for(var n=this,i=[],r=arguments.length-1;0<r--;)i[r]=arguments[r+1];var e=this.activeEvents;!!e.hasOwnProperty(t)&&e[t]||(e[t]=!0,(this.events[t]||[]).forEach(function(t){return t.apply(n,i)}),e[t]=!1)},t.prototype.deferredEmit=function(t){for(var n,i=[],r=arguments.length-1;0<r--;)i[r]=arguments[r+1];var e=this.deferredEvents;(n=this).emit.apply(n,[t].concat(i)),(e[t]||(e[t]=[])).push(i)},t.prototype.setOptions=function(t){this.setState(t)},t.prototype.resize=function(t){this.setOptions({width:t})},t.prototype.reset=function(){this.colors.forEach(function(t){return t.reset()}),this.setState({colors:this.colors})},t.prototype.onMount=function(t){this.el=t,this.deferredEmit("mount",this)},t.prototype.onColorChange=function(t,n){this.setState({color:this.color}),this.inputActive&&(this.inputActive=!1,this.emit("input:change",t,n)),this.emit("color:change",t,n)},t.prototype.emitInputEvent=function(t,n){0===t?this.emit("input:start",this.color,n):1===t?this.emit("input:move",this.color,n):2===t&&this.emit("input:end",this.color,n)},t.prototype.render=function(t,e){var u=this,n=e.layout;return Array.isArray(n)||(n=[{component:wt},{component:pt}],e.transparency&&n.push({component:pt,options:{sliderType:"alpha"}})),h("div",{class:"IroColorPicker",id:e.id,style:{display:e.display}},n.map(function(t,n){var i=t.component,r=t.options;return h(i,Object.assign({},e,r,{ref:void 0,onInput:u.emitInputEvent.bind(u),parent:u,index:n}))}))},t}(I);kt.defaultProps=Object.assign({},{width:300,height:300,color:"#fff",colors:[],padding:6,layoutDirection:"vertical",borderColor:"#fff",borderWidth:0,handleRadius:8,activeHandleRadius:null,handleSvg:null,handleProps:{x:0,y:0},wheelLightness:!0,wheelAngle:0,wheelDirection:"anticlockwise",sliderSize:null,sliderMargin:12,boxHeight:null},{colors:[],display:"block",id:null,layout:"default",margin:null});var mt,xt,jt,Mt,Ot=(It.prototype=(mt=kt).prototype,Object.assign(It,mt),It.I=mt,It);function It(n,t){var i,r=document.createElement("div");function e(){var t=n instanceof Element?n:document.querySelector(n);t.appendChild(i.base),i.onMount(t)}return function(t,n,i){var r,e,u;m.i&&m.i(t,n),e=(r=i===o)?null:i&&i.n||n.n,t=h(O,null,[t]),u=[],k(n,r?n.n=t:(i||n).n=t,e||x,x,void 0!==n.ownerSVGElement,i&&!r?[i]:e?null:j.slice.call(n.childNodes),u,!1,i||x,r),d(u,t)}(h(mt,Object.assign({},{ref:function(t){return i=t}},t)),r),"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e),i}return(jt=xt=xt||{}).version="5.5.2",jt.Color=V,jt.ColorPicker=Ot,(Mt=jt.ui||(jt.ui={})).h=h,Mt.ComponentBase=gt,Mt.Handle=bt,Mt.Slider=pt,Mt.Wheel=wt,Mt.Box=yt,xt});
(function () {var f={};var g=/iPhone/i,i=/iPod/i,j=/iPad/i,k=/\biOS-universal(?:.+)Mac\b/i,h=/\bAndroid(?:.+)Mobile\b/i,m=/Android/i,c=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,d=/Silk/i,b=/Windows Phone/i,n=/\bWindows(?:.+)ARM\b/i,p=/BlackBerry/i,q=/BB10/i,s=/Opera Mini/i,t=/\b(CriOS|Chrome)(?:.+)Mobile/i,u=/Mobile(?:.+)Firefox\b/i,v=function(l){return void 0!==l&&"MacIntel"===l.platform&&"number"==typeof l.maxTouchPoints&&l.maxTouchPoints>1&&"undefined"==typeof MSStream};function w(l){return function($){return $.test(l)}}function x(l){var $={userAgent:"",platform:"",maxTouchPoints:0};l||"undefined"==typeof navigator?"string"==typeof l?$.userAgent=l:l&&l.userAgent&&($={userAgent:l.userAgent,platform:l.platform,maxTouchPoints:l.maxTouchPoints||0}):$={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var a=$.userAgent,e=a.split("[FBAN");void 0!==e[1]&&(a=e[0]),void 0!==(e=a.split("Twitter"))[1]&&(a=e[0]);var r=w(a),o={apple:{phone:r(g)&&!r(b),ipod:r(i),tablet:!r(g)&&(r(j)||v($))&&!r(b),universal:r(k),device:(r(g)||r(i)||r(j)||r(k)||v($))&&!r(b)},amazon:{phone:r(c),tablet:!r(c)&&r(d),device:r(c)||r(d)},android:{phone:!r(b)&&r(c)||!r(b)&&r(h),tablet:!r(b)&&!r(c)&&!r(h)&&(r(d)||r(m)),device:!r(b)&&(r(c)||r(d)||r(h)||r(m))||r(/\bokhttp\b/i)},windows:{phone:r(b),tablet:r(n),device:r(b)||r(n)},other:{blackberry:r(p),blackberry10:r(q),opera:r(s),firefox:r(u),chrome:r(t),device:r(p)||r(q)||r(s)||r(u)||r(t)},any:!1,phone:!1,tablet:!1};return o.any=o.apple.device||o.android.device||o.windows.device||o.other.device,o.phone=o.apple.phone||o.android.phone||o.windows.phone,o.tablet=o.apple.tablet||o.android.tablet||o.windows.tablet,o}f=x();if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f}else if(typeof define==="function"&&define.amd){define(function(){return f})}else{this["isMobile"]=f}})();
/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,e=0;e<h.length;e++)u(h[e]);return u}({1:[function(e,t,r){"use strict";var d=e("./utils"),c=e("./support"),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e){for(var t,r,n,i,s,a,o,h=[],u=0,l=e.length,f=l,c="string"!==d.getTypeOf(e);u<e.length;)f=l-u,n=c?(t=e[u++],r=u<l?e[u++]:0,u<l?e[u++]:0):(t=e.charCodeAt(u++),r=u<l?e.charCodeAt(u++):0,u<l?e.charCodeAt(u++):0),i=t>>2,s=(3&t)<<4|r>>4,a=1<f?(15&r)<<2|n>>6:64,o=2<f?63&n:64,h.push(p.charAt(i)+p.charAt(s)+p.charAt(a)+p.charAt(o));return h.join("")},r.decode=function(e){var t,r,n,i,s,a,o=0,h=0,u="data:";if(e.substr(0,u.length)===u)throw new Error("Invalid base64 input, it looks like a data url.");var l,f=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===p.charAt(64)&&f--,e.charAt(e.length-2)===p.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=c.uint8array?new Uint8Array(0|f):new Array(0|f);o<e.length;)t=p.indexOf(e.charAt(o++))<<2|(i=p.indexOf(e.charAt(o++)))>>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a<s;a++)e=e>>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a<s;a++)e=e>>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function A(e,t){var r,n="";for(r=0;r<t;r++)n+=String.fromCharCode(255&e),e>>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e,n=function(e,t,r,n,i){var s=I.transformTo("string",i(n));return R.CENTRAL_DIRECTORY_END+"\0\0\0\0"+A(e,2)+A(e,2)+A(t,4)+A(r,4)+A(s.length,2)+s}(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName);this.push({data:n,meta:{percent:100}})},s.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},s.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},s.prototype.error=function(e){var t=this._sources;if(!i.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},s.prototype.lock=function(){i.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=s},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){"use strict";var u=e("../compressions"),n=e("./ZipFileWorker");r.generateWorker=function(e,a,t){var o=new n(a.streamFiles,t,a.platform,a.encodeFileName),h=0;try{e.forEach(function(e,t){h++;var r=function(e,t){var r=e||t,n=u[r];if(!n)throw new Error(r+" is not a valid compression method !");return n}(t.options.compression,a.compression),n=t.options.compressionOptions||a.compressionOptions||{},i=t.dir,s=t.date;t._compressWorker(r,n).withStreamInfo("file",{name:e,dir:i,date:s,comment:t.comment||"",unixPermissions:t.unixPermissions,dosPermissions:t.dosPermissions}).pipe(o)}),o.entriesCount=h}catch(e){o.error(e)}return o}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.10.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){"use strict";var u=e("./utils"),i=e("./external"),n=e("./utf8"),s=e("./zipEntries"),a=e("./stream/Crc32Probe"),l=e("./nodejsUtils");function f(n){return new i.Promise(function(e,t){var r=n.decompressed.getContentWorker().pipe(new a);r.on("error",function(e){t(e)}).on("end",function(){r.streamInfo.crc32!==n.decompressed.crc32?t(new Error("Corrupted zip : CRC32 mismatch")):e()}).resume()})}t.exports=function(e,o){var h=this;return o=u.extend(o||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:n.utf8decode}),l.isNode&&l.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):u.prepareContent("the loaded zip file",e,!0,o.optimizedBinaryString,o.base64).then(function(e){var t=new s(o);return t.load(e),t}).then(function(e){var t=[i.Promise.resolve(e)],r=e.files;if(o.checkCRC32)for(var n=0;n<r.length;n++)t.push(f(r[n]));return i.Promise.all(t)}).then(function(e){for(var t=e.shift(),r=t.files,n=0;n<r.length;n++){var i=r[n],s=i.fileNameStr,a=u.resolve(i.fileNameStr);h.file(a,i.decompressed,{binary:!0,optimizedBinaryString:!0,date:i.date,dir:i.dir,comment:i.fileCommentStr.length?i.fileCommentStr:null,unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions,createFolders:o.createFolders}),i.dir||(h.file(a).unsafeOriginalName=s)}return t.zipComment.length&&(h.comment=t.zipComment),h})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../stream/GenericWorker");function s(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(s,i),s.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},s.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=s},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){"use strict";var i=e("readable-stream").Readable;function n(e,t,r){i.call(this,t),this._helper=e;var n=this;e.on("data",function(e,t){n.push(e)||n._helper.pause(),r&&r(t)}).on("error",function(e){n.emit("error",e)}).on("end",function(){n.push(null)})}e("../utils").inherits(n,i),n.prototype._read=function(){this._helper.resume()},t.exports=n},{"../utils":32,"readable-stream":16}],14:[function(e,t,r){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,r){"use strict";function s(e,t,r){var n,i=u.getTypeOf(t),s=u.extend(r||{},f);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(e=g(e)),s.createFolders&&(n=_(e))&&b.call(this,n,!0);var a="string"===i&&!1===s.binary&&!1===s.base64;r&&void 0!==r.binary||(s.binary=!a),(t instanceof c&&0===t.uncompressedSize||s.dir||!t||0===t.length)&&(s.base64=!1,s.binary=!0,t="",s.compression="STORE",i="string");var o=null;o=t instanceof c||t instanceof l?t:p.isNode&&p.isStream(t)?new m(e,t):u.prepareContent(e,t,s.binary,s.optimizedBinaryString,s.base64);var h=new d(e,o,s);this.files[e]=h}var i=e("./utf8"),u=e("./utils"),l=e("./stream/GenericWorker"),a=e("./stream/StreamHelper"),f=e("./defaults"),c=e("./compressedObject"),d=e("./zipObject"),o=e("./generate"),p=e("./nodejsUtils"),m=e("./nodejs/NodejsStreamInputAdapter"),_=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},g=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},b=function(e,t){return t=void 0!==t?t:f.createFolders,e=g(e),this.files[e]||s.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function h(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var n={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n)},filter:function(r){var n=[];return this.forEach(function(e,t){r(e,t)&&n.push(t)}),n},file:function(e,t,r){if(1!==arguments.length)return e=this.root+e,s.call(this,e,t,r),this;if(h(e)){var n=e;return this.filter(function(e,t){return!t.dir&&n.test(e)})}var i=this.files[this.root+e];return i&&!i.dir?i:null},folder:function(r){if(!r)return this;if(h(r))return this.filter(function(e,t){return t.dir&&r.test(e)});var e=this.root+r,t=b.call(this,e),n=this.clone();return n.root=t.name,n},remove:function(r){r=this.root+r;var e=this.files[r];if(e||("/"!==r.slice(-1)&&(r+="/"),e=this.files[r]),e&&!e.dir)delete this.files[r];else for(var t=this.filter(function(e,t){return t.name.slice(0,r.length)===r}),n=0;n<t.length;n++)delete this.files[t[n].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,r={};try{if((r=u.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");u.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var n=r.comment||this.comment||"";t=o.generateWorker(this,r,n)}catch(e){(t=new l("error")).error(e)}return new a(t,r.type||"string",r.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=n},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){"use strict";t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===n&&this.data[s+3]===i)return s-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),s=this.readData(4);return t===s[0]&&r===s[1]&&n===s[2]&&i===s[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){"use strict";var n=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r<t.length;r++)s+=t[r].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(s),r=0;r<t.length;r++)i.set(t[r],n),n+=t[r].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(i,n),a);t(e)}catch(e){r(e)}n=[]}).resume()})}function f(e,t,r){var n=t;switch(t){case"blob":case"arraybuffer":n="uint8array";break;case"base64":n="string"}try{this._internalType=n,this._outputType=t,this._mimeType=r,h.checkSupport(n),this._worker=e.pipe(new i(n)),e.lock()}catch(e){this._worker=new s("error"),this._worker.error(e)}}f.prototype={accumulate:function(e){return l(this,e)},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,function(e){t.call(r,e.data,e.meta)}):this._worker.on(e,function(){h.delay(t,arguments,r)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new o(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=0===i.getBlob("application/zip").size}catch(e){r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch(e){r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,s){"use strict";for(var o=e("./utils"),h=e("./support"),r=e("./nodejsUtils"),n=e("./stream/GenericWorker"),u=new Array(256),i=0;i<256;i++)u[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;u[254]=u[254]=1;function a(){n.call(this,"utf-8 decode"),this.leftOver=null}function l(){n.call(this,"utf-8 encode")}s.utf8encode=function(e){return h.nodebuffer?r.newBufferFrom(e,"utf-8"):function(e){var t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=h.uint8array?new Uint8Array(o):new Array(o),i=s=0;s<o;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t<s;)if((n=e[t++])<128)a[r++]=n;else if(4<(i=u[n]))a[r++]=65533,t+=i-1;else{for(n&=2===i?31:3===i?15:7;1<i&&t<s;)n=n<<6|63&e[t++],i--;1<i?a[r++]=65533:n<65536?a[r++]=n:(n-=65536,a[r++]=55296|n>>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}e("setimmediate"),a.newBlob=function(t,r){a.checkSupport("blob");try{return new Blob([t],{type:r})}catch(e){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return n.append(t),n.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var i={stringifyByChunk:function(e,t,r){var n=[],i=0,s=e.length;if(s<=r)return String.fromCharCode.apply(null,e);for(;i<s;)"array"===t||"nodebuffer"===t?n.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+r,s)))):n.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+r,s)))),i+=r;return n.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return o.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return o.nodebuffer&&1===String.fromCharCode.apply(null,r.allocBuffer(1)).length}catch(e){return!1}}()}};function s(e){var t=65536,r=a.getTypeOf(e),n=!0;if("uint8array"===r?n=i.applyCanBeUsed.uint8array:"nodebuffer"===r&&(n=i.applyCanBeUsed.nodebuffer),n)for(;1<t;)try{return i.stringifyByChunk(e,r,t)}catch(e){t=Math.floor(t/2)}return i.stringifyByChar(e)}function f(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}a.applyFromCharCode=s;var c={};c.string={string:n,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return c.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,r.allocBuffer(e.length))}},c.array={string:s,array:n,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return r.newBufferFrom(e)}},c.arraybuffer={string:function(e){return s(new Uint8Array(e))},array:function(e){return f(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:n,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return r.newBufferFrom(new Uint8Array(e))}},c.uint8array={string:s,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:n,nodebuffer:function(e){return r.newBufferFrom(e)}},c.nodebuffer={string:s,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return c.nodebuffer.uint8array(e).buffer},uint8array:function(e){return f(e,new Uint8Array(e.length))},nodebuffer:n},a.transformTo=function(e,t){if(t=t||"",!e)return t;a.checkSupport(e);var r=a.getTypeOf(t);return c[r][e](t)},a.resolve=function(e){for(var t=e.split("/"),r=[],n=0;n<t.length;n++){var i=t[n];"."===i||""===i&&0!==n&&n!==t.length-1||(".."===i?r.pop():r.push(i))}return r.join("/")},a.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":o.nodebuffer&&r.isBuffer(e)?"nodebuffer":o.uint8array&&e instanceof Uint8Array?"uint8array":o.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},a.checkSupport=function(e){if(!o[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},a.MAX_VALUE_16BITS=65535,a.MAX_VALUE_32BITS=-1,a.pretty=function(e){var t,r,n="";for(r=0;r<(e||"").length;r++)n+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return n},a.delay=function(e,t,r){setImmediate(function(){e.apply(r||null,t||[])})},a.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r},a.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},a.prepareContent=function(r,e,n,i,s){return u.Promise.resolve(e).then(function(n){return o.blob&&(n instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(n)))&&"undefined"!=typeof FileReader?new u.Promise(function(t,r){var e=new FileReader;e.onload=function(e){t(e.target.result)},e.onerror=function(e){r(e.target.error)},e.readAsArrayBuffer(n)}):n}).then(function(e){var t=a.getTypeOf(e);return t?("arraybuffer"===t?e=a.transformTo("uint8array",e):"string"===t&&(s?e=h.decode(e):n&&!0!==i&&(e=function(e){return l(e,o.uint8array?new Uint8Array(e.length):new Array(e.length))}(e))),e):u.Promise.reject(new Error("Can't read the data of '"+r+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),s=e("./signature"),a=e("./zipEntry"),o=e("./support");function h(e){this.files=[],this.loadOptions=e}h.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;0<n;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(e<0)throw!this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory");this.reader.setIndex(e);var t=e;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var n=t-r;if(0<n)this.isSignature(t,s.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),s=e("./utils"),i=e("./compressedObject"),a=e("./crc32"),o=e("./utf8"),h=e("./compressions"),u=e("./support");function l(e,t){this.options=e,this.loadOptions=t}l.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in h)if(Object.prototype.hasOwnProperty.call(h,t)&&h[t].magic===e)return h[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new i(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),r=e.readInt(2),n=e.readData(r),this.extraFields[t]={id:t,length:r,value:n};e.setIndex(i)},handleUTF8:function(){var e=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=s.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var i=s.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(i)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=n(e.value);return 1!==t.readInt(1)?null:a(this.fileName)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=n(e.value);return 1!==t.readInt(1)?null:a(this.fileComment)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null}},t.exports=l},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){"use strict";function n(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var s=e("./stream/StreamHelper"),i=e("./stream/DataWorker"),a=e("./utf8"),o=e("./compressedObject"),h=e("./stream/GenericWorker");n.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var n="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var i=!this._dataBinary;i&&!n&&(t=t.pipe(new a.Utf8EncodeWorker)),!i&&n&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new h("error")).error(e)}return new s(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof h?this._data:new i(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],l=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<u.length;f++)n.prototype[u[f]]=l;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,l,t){(function(t){"use strict";var r,n,e=t.MutationObserver||t.WebKitMutationObserver;if(e){var i=0,s=new e(u),a=t.document.createTextNode("");s.observe(a,{characterData:!0}),r=function(){a.data=i=++i%2}}else if(t.setImmediate||void 0===t.MessageChannel)r="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){u(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(u,0)};else{var o=new t.MessageChannel;o.port1.onmessage=u,r=function(){o.port2.postMessage(0)}}var h=[];function u(){var e,t;n=!0;for(var r=h.length;r;){for(t=h,h=[],e=-1;++e<r;)t[e]();r=h.length}n=!1}l.exports=function(e){1!==h.push(e)||n||r()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,r){"use strict";var i=e("immediate");function u(){}var l={},s=["REJECTED"],a=["FULFILLED"],n=["PENDING"];function o(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=n,this.queue=[],this.outcome=void 0,e!==u&&d(this,e)}function h(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(t,r,n){i(function(){var e;try{e=r(n)}catch(e){return l.reject(t,e)}e===t?l.reject(t,new TypeError("Cannot resolve promise with itself")):l.resolve(t,e)})}function c(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function d(t,e){var r=!1;function n(e){r||(r=!0,l.reject(t,e))}function i(e){r||(r=!0,l.resolve(t,e))}var s=p(function(){e(i,n)});"error"===s.status&&n(s.value)}function p(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}(t.exports=o).prototype.finally=function(t){if("function"!=typeof t)return this;var r=this.constructor;return this.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})})},o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){if("function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===s)return this;var r=new this.constructor(u);this.state!==n?f(r,this.state===a?e:t,this.outcome):this.queue.push(new h(r,e,t));return r},h.prototype.callFulfilled=function(e){l.resolve(this.promise,e)},h.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},h.prototype.callRejected=function(e){l.reject(this.promise,e)},h.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},l.resolve=function(e,t){var r=p(c,t);if("error"===r.status)return l.reject(e,r.value);var n=r.value;if(n)d(e,n);else{e.state=a,e.outcome=t;for(var i=-1,s=e.queue.length;++i<s;)e.queue[i].callFulfilled(t)}return e},l.reject=function(e,t){e.state=s,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},o.resolve=function(e){if(e instanceof this)return e;return l.resolve(new this(u),e)},o.reject=function(e){var t=new this(u);return l.reject(t,e)},o.all=function(e){var r=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,i=!1;if(!n)return this.resolve([]);var s=new Array(n),a=0,t=-1,o=new this(u);for(;++t<n;)h(e[t],t);return o;function h(e,t){r.resolve(e).then(function(e){s[t]=e,++a!==n||i||(i=!0,l.resolve(o,s))},function(e){i||(i=!0,l.reject(o,e))})}},o.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);var i=-1,s=new this(u);for(;++i<r;)a=e[i],t.resolve(a).then(function(e){n||(n=!0,l.resolve(s,e))},function(e){n||(n=!0,l.reject(s,e))});var a;return s}},{immediate:36}],38:[function(e,t,r){"use strict";var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){"use strict";var a=e("./zlib/deflate"),o=e("./utils/common"),h=e("./utils/strings"),i=e("./zlib/messages"),s=e("./zlib/zstream"),u=Object.prototype.toString,l=0,f=-1,c=0,d=8;function p(e){if(!(this instanceof p))return new p(e);this.options=o.assign({level:f,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:c,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==l)throw new Error(i[r]);if(t.header&&a.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?h.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=a.deflateSetDictionary(this.strm,n))!==l)throw new Error(i[r]);this._dict_set=!0}}function n(e,t){var r=new p(t);if(r.push(e,!0),r.err)throw r.msg||i[r.err];return r.result}p.prototype.push=function(e,t){var r,n,i=this.strm,s=this.options.chunkSize;if(this.ended)return!1;n=t===~~t?t:!0===t?4:0,"string"==typeof e?i.input=h.string2buf(e):"[object ArrayBuffer]"===u.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new o.Buf8(s),i.next_out=0,i.avail_out=s),1!==(r=a.deflate(i,n))&&r!==l)return this.onEnd(r),!(this.ended=!0);0!==i.avail_out&&(0!==i.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(h.buf2binstring(o.shrinkBuf(i.output,i.next_out))):this.onData(o.shrinkBuf(i.output,i.next_out)))}while((0<i.avail_in||0===i.avail_out)&&1!==r);return 4===n?(r=a.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l):2!==n||(this.onEnd(l),!(i.avail_out=0))},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=p,r.deflate=n,r.deflateRaw=function(e,t){return(t=t||{}).raw=!0,n(e,t)},r.gzip=function(e,t){return(t=t||{}).gzip=!0,n(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){"use strict";var c=e("./zlib/inflate"),d=e("./utils/common"),p=e("./utils/strings"),m=e("./zlib/constants"),n=e("./zlib/messages"),i=e("./zlib/zstream"),s=e("./zlib/gzheader"),_=Object.prototype.toString;function a(e){if(!(this instanceof a))return new a(e);this.options=d.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i,this.strm.avail_out=0;var r=c.inflateInit2(this.strm,t.windowBits);if(r!==m.Z_OK)throw new Error(n[r]);this.header=new s,c.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new a(t);if(r.push(e,!0),r.err)throw r.msg||n[r.err];return r.result}a.prototype.push=function(e,t){var r,n,i,s,a,o,h=this.strm,u=this.options.chunkSize,l=this.options.dictionary,f=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?m.Z_FINISH:m.Z_NO_FLUSH,"string"==typeof e?h.input=p.binstring2buf(e):"[object ArrayBuffer]"===_.call(e)?h.input=new Uint8Array(e):h.input=e,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new d.Buf8(u),h.next_out=0,h.avail_out=u),(r=c.inflate(h,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&l&&(o="string"==typeof l?p.string2buf(l):"[object ArrayBuffer]"===_.call(l)?new Uint8Array(l):l,r=c.inflateSetDictionary(this.strm,o)),r===m.Z_BUF_ERROR&&!0===f&&(r=m.Z_OK,f=!1),r!==m.Z_STREAM_END&&r!==m.Z_OK)return this.onEnd(r),!(this.ended=!0);h.next_out&&(0!==h.avail_out&&r!==m.Z_STREAM_END&&(0!==h.avail_in||n!==m.Z_FINISH&&n!==m.Z_SYNC_FLUSH)||("string"===this.options.to?(i=p.utf8border(h.output,h.next_out),s=h.next_out-i,a=p.buf2string(h.output,i),h.next_out=s,h.avail_out=u-s,s&&d.arraySet(h.output,h.output,i,s,0),this.onData(a)):this.onData(d.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(f=!0)}while((0<h.avail_in||0===h.avail_out)&&r!==m.Z_STREAM_END);return r===m.Z_STREAM_END&&(n=m.Z_FINISH),n===m.Z_FINISH?(r=c.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===m.Z_OK):n!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(h.avail_out=0))},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){e===m.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=d.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,o(e,t)},r.ungzip=o},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var s=0;s<n;s++)e[i+s]=t[r+s]},flattenChunks:function(e){var t,r,n,i,s,a;for(t=n=0,r=e.length;t<r;t++)n+=e[t].length;for(a=new Uint8Array(n),t=i=0,r=e.length;t<r;t++)s=e[t],a.set(s,i),i+=s.length;return a}},s={arraySet:function(e,t,r,n,i){for(var s=0;s<n;s++)e[i+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(n)},{}],42:[function(e,t,r){"use strict";var h=e("./common"),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var u=new h.Buf8(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;function l(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,h.shrinkBuf(e,t));for(var r="",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}u[254]=u[254]=1,r.string2buf=function(e){var t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new h.Buf8(o),i=s=0;s<o;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,n,i,s,a=t||e.length,o=new Array(2*a);for(r=n=0;r<a;)if((i=e[r++])<128)o[n++]=i;else if(4<(s=u[i]))o[n++]=65533,r+=s-1;else{for(i&=2===s?31:3===s?15:7;1<s&&r<a;)i=i<<6|63&e[r++],s--;1<s?o[n++]=65533:i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3<r?2e3:r;s=s+(i=i+t[n++]|0)|0,--a;);i%=65521,s%=65521}return i|s<<16|0}},{}],44:[function(e,t,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,r){"use strict";var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a<s;a++)e=e>>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4<e?9:0)}function D(e){for(var t=e.length;0<=--t;)e[t]=0}function F(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&s<c);if(n=S-(c-s),s=c-S,a<n){if(e.match_start=t,o<=(a=n))break;d=u[s+a-1],p=u[s+a]}}}while((t=f[t&l])>h&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u<l&&(l=u),r=0===l?0:(a.avail_in-=l,c.arraySet(o,a.input,a.next_in,l,h),1===a.state.wrap?a.adler=d(a.adler,o,l,h):2===a.state.wrap&&(a.adler=p(a.adler,o,l,h)),a.next_in+=l,a.total_in+=l,l),e.lookahead+=r,e.lookahead+e.insert>=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+x-1])&e.hash_mask,e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<x)););}while(e.lookahead<z&&0!==e.strm.avail_in)}function Z(e,t){for(var r,n;;){if(e.lookahead<z){if(j(e),e.lookahead<z&&t===l)return A;if(0===e.lookahead)break}if(r=0,e.lookahead>=x&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-z&&(e.match_length=L(e,r)),e.match_length>=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=e.strstart<x-1?e.strstart:x-1,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}function W(e,t){for(var r,n,i;;){if(e.lookahead<z){if(j(e),e.lookahead<z&&t===l)return A;if(0===e.lookahead)break}if(r=0,e.lookahead>=x&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=x-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-z&&(e.match_length=L(e,r),e.match_length<=5&&(1===e.strategy||e.match_length===x&&4096<e.strstart-e.match_start)&&(e.match_length=x-1)),e.prev_length>=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=x-1,e.strstart++,n&&(N(e,!1),0===e.strm.avail_out))return A}else if(e.match_available){if((n=u._tr_tally(e,0,e.window[e.strstart-1]))&&N(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return A}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=u._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<x-1?e.strstart:x-1,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}function M(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function H(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new c.Buf16(2*w),this.dyn_dtree=new c.Buf16(2*(2*a+1)),this.bl_tree=new c.Buf16(2*(2*o+1)),D(this.dyn_ltree),D(this.dyn_dtree),D(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new c.Buf16(k+1),this.heap=new c.Buf16(2*s+1),D(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new c.Buf16(2*s+1),D(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function G(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=i,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?C:E,e.adler=2===t.wrap?0:1,t.last_flush=l,u._tr_init(t),m):R(e,_)}function K(e){var t=G(e);return t===m&&function(e){e.window_size=2*e.w_size,D(e.head),e.max_lazy_match=h[e.level].max_lazy,e.good_match=h[e.level].good_length,e.nice_match=h[e.level].nice_length,e.max_chain_length=h[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=x-1,e.match_available=0,e.ins_h=0}(e.state),t}function Y(e,t,r,n,i,s){if(!e)return _;var a=1;if(t===g&&(t=6),n<0?(a=0,n=-n):15<n&&(a=2,n-=16),i<1||y<i||r!==v||n<8||15<n||t<0||9<t||s<0||b<s)return R(e,_);8===n&&(n=9);var o=new H;return(e.state=o).strm=e,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+x-1)/x),o.window=new c.Buf8(2*o.w_size),o.head=new c.Buf16(o.hash_size),o.prev=new c.Buf16(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new c.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=t,o.strategy=s,o.method=r,K(e)}h=[new M(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5<t||t<0)return e?R(e,_):_;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||666===n.status&&t!==f)return R(e,0===e.avail_out?-5:_);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===C)if(2===n.wrap)e.adler=0,U(n,31),U(n,139),U(n,8),n.gzhead?(U(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),U(n,255&n.gzhead.time),U(n,n.gzhead.time>>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,U(n,s)}while(0!==s);n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,U(n,s)}while(0!==s);n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0<e.strstart&&(n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){s=e.strstart+S;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<s);e.match_length=S-(s-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?m:1)},r.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==C&&69!==t&&73!==t&&91!==t&&103!==t&&t!==E&&666!==t?R(e,_):(e.state=null,t===E?R(e,-3):m):_},r.deflateSetDictionary=function(e,t){var r,n,i,s,a,o,h,u,l=t.length;if(!e||!e.state)return _;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==C||r.lookahead)return _;for(1===s&&(e.adler=d(e.adler,t,l,0)),r.wrap=0,l>=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+x-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++,--i;);r.strstart=n,r.lookahead=x-1,j(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=x-1,r.match_available=0,e.next_in=o,e.input=h,e.avail_in=a,r.wrap=s,m},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,r){"use strict";t.exports=function(e,t){var r,n,i,s,a,o,h,u,l,f,c,d,p,m,_,g,b,v,y,w,k,x,S,z,C;r=e.state,n=e.next_in,z=e.input,i=n+(e.avail_in-5),s=e.next_out,C=e.output,a=s-(t-e.avail_out),o=s+(e.avail_out-257),h=r.dmax,u=r.wsize,l=r.whave,f=r.wnext,c=r.window,d=r.hold,p=r.bits,m=r.lencode,_=r.distcode,g=(1<<r.lenbits)-1,b=(1<<r.distbits)-1;e:do{p<15&&(d+=z[n++]<<p,p+=8,d+=z[n++]<<p,p+=8),v=m[d&g];t:for(;;){if(d>>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<<y)-1)];continue t}if(32&y){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}w=65535&v,(y&=15)&&(p<y&&(d+=z[n++]<<p,p+=8),w+=d&(1<<y)-1,d>>>=y,p-=y),p<15&&(d+=z[n++]<<p,p+=8,d+=z[n++]<<p,p+=8),v=_[d&b];r:for(;;){if(d>>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<<y)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(k=65535&v,p<(y&=15)&&(d+=z[n++]<<p,(p+=8)<y&&(d+=z[n++]<<p,p+=8)),h<(k+=d&(1<<y)-1)){e.msg="invalid distance too far back",r.mode=30;break e}if(d>>>=y,p-=y,(y=s-a)<k){if(l<(y=k-y)&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(S=c,(x=0)===f){if(x+=u-y,y<w){for(w-=y;C[s++]=c[x++],--y;);x=s-k,S=C}}else if(f<y){if(x+=u+f-y,(y-=f)<w){for(w-=y;C[s++]=c[x++],--y;);if(x=0,f<w){for(w-=y=f;C[s++]=c[x++],--y;);x=s-k,S=C}}}else if(x+=f-y,y<w){for(w-=y;C[s++]=c[x++],--y;);x=s-k,S=C}for(;2<w;)C[s++]=S[x++],C[s++]=S[x++],C[s++]=S[x++],w-=3;w&&(C[s++]=S[x++],1<w&&(C[s++]=S[x++]))}else{for(x=s-k;C[s++]=C[x++],C[s++]=C[x++],C[s++]=C[x++],2<(w-=3););w&&(C[s++]=C[x++],1<w&&(C[s++]=C[x++]))}break}}break}}while(n<i&&s<o);n-=w=p>>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n<i?i-n+5:5-(n-i),e.avail_out=s<o?o-s+257:257-(s-o),r.hold=d,r.bits=p}},{}],49:[function(e,t,r){"use strict";var I=e("../utils/common"),O=e("./adler32"),B=e("./crc32"),R=e("./inffast"),T=e("./inftrees"),D=1,F=2,N=0,U=-2,P=1,n=852,i=592;function L(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?U:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):U}function u(e,t){var r,n;return e?(n=new s,(e.state=n).window=null,(r=h(e,t))!==N&&(e.state=null),r):U}var l,f,c=!0;function j(e){if(c){var t;for(l=new I.Buf32(512),f=new I.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(T(D,e.lens,0,288,l,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;T(F,e.lens,0,32,f,0,e.work,{bits:5}),c=!1}e.lencode=l,e.lenbits=9,e.distcode=f,e.distbits=5}function Z(e,t,r,n){var i,s=e.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new I.Buf8(s.wsize)),n>=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=i))),0}r.inflateReset=o,r.inflateReset2=h,r.inflateResetKeep=a,r.inflateInit=function(e){return u(e,15)},r.inflateInit2=u,r.inflate=function(e,t){var r,n,i,s,a,o,h,u,l,f,c,d,p,m,_,g,b,v,y,w,k,x,S,z,C=0,E=new I.Buf8(4),A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return U;12===(r=e.state).mode&&(r.mode=13),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,f=o,c=h,x=N;e:for(;;)switch(r.mode){case P:if(0===r.wrap){r.mode=13;break}for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(2&r.wrap&&35615===u){E[r.check=0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<k,e.adler=r.check=1,r.mode=512&u?10:12,l=u=0;break;case 2:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(r.flags=u,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=u>>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.head&&(r.head.time=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.head&&(r.head.xflags=255&u,r.head.os=u>>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.length=u,r.head&&(r.head.extra_len=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d<o;);if(512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,k)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.comment+=String.fromCharCode(k)),k&&d<o;);if(512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,k)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(u!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}l=u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}e.adler=r.check=L(u),l=u=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last){u>>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}switch(r.last=1&u,l-=1,3&(u>>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if((65535&u)!=(u>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o<d&&(d=o),h<d&&(d=h),0===d)break e;I.arraySet(i,n,s,d,a),o-=d,s+=d,h-=d,a+=d,r.length-=d;break}r.mode=12;break;case 17:for(;l<14;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(r.nlen=257+(31&u),u>>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;l<3;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.lens[A[r.have++]]=7&u,u>>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(b<16)u>>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(u>>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}l-=_,k=0,d=3+(7&(u>>>=_)),u>>>=3,l-=3}else{for(z=_+7;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}l-=_,k=0,d=11+(127&(u>>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(g&&0==(240&g)){for(v=_,y=g,w=b;g=(C=r.lencode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<<r.distbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(0==(240&g)){for(v=_,y=g,w=b;g=(C=r.distcode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(h<d&&(d=h),h-=d,r.length-=d;i[a++]=m[p++],--d;);0===r.length&&(r.mode=21);break;case 26:if(0===h)break e;i[a++]=r.length,h--,r.mode=21;break;case 27:if(r.wrap){for(;l<32;){if(0===o)break e;o--,u|=n[s++]<<l,l+=8}if(c-=h,e.total_out+=c,r.total+=c,c&&(e.adler=r.check=r.flags?B(r.check,i,c,a-c):O(r.check,i,c,a-c)),c=h,(r.flags?u:L(u))!==r.check){e.msg="incorrect data check",r.mode=30;break}l=u=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(u!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}l=u=0}r.mode=29;case 29:x=1;break e;case 30:x=-3;break e;case 31:return-4;case 32:default:return U}return e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,(r.wsize||c!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&Z(e,e.output,e.next_out,c-e.avail_out)?(r.mode=31,-4):(f-=e.avail_in,c-=e.avail_out,e.total_in+=f,e.total_out+=c,r.total+=c,r.wrap&&c&&(e.adler=r.check=r.flags?B(r.check,i,c,e.next_out-c):O(r.check,i,c,e.next_out-c)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0==f&&0===c||4===t)&&x===N&&(x=-5),x)},r.inflateEnd=function(e){if(!e||!e.state)return U;var t=e.state;return t.window&&(t.window=null),e.state=null,N},r.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?U:((r.head=t).done=!1,N):U},r.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?U:11===r.mode&&O(1,t,n,0)!==r.check?-3:Z(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,N):U},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){"use strict";var D=e("../utils/common"),F=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],N=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],U=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],P=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,n,i,s,a,o){var h,u,l,f,c,d,p,m,_,g=o.bits,b=0,v=0,y=0,w=0,k=0,x=0,S=0,z=0,C=0,E=0,A=null,I=0,O=new D.Buf16(16),B=new D.Buf16(16),R=null,T=0;for(b=0;b<=15;b++)O[b]=0;for(v=0;v<n;v++)O[t[r+v]]++;for(k=g,w=15;1<=w&&0===O[w];w--);if(w<k&&(k=w),0===w)return i[s++]=20971520,i[s++]=20971520,o.bits=1,0;for(y=1;y<w&&0===O[y];y++);for(k<y&&(k=y),b=z=1;b<=15;b++)if(z<<=1,(z-=O[b])<0)return-1;if(0<z&&(0===e||1!==w))return-1;for(B[1]=0,b=1;b<15;b++)B[b+1]=B[b]+O[b];for(v=0;v<n;v++)0!==t[r+v]&&(a[B[t[r+v]]++]=v);if(d=0===e?(A=R=a,19):1===e?(A=F,I-=257,R=N,T-=257,256):(A=U,R=P,-1),b=y,c=s,S=v=E=0,l=-1,f=(C=1<<(x=k))-1,1===e&&852<C||2===e&&592<C)return 1;for(;;){for(p=b-S,_=a[v]<d?(m=0,a[v]):a[v]>d?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<<b-S,y=u=1<<x;i[c+(E>>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<<b-1;E&h;)h>>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k<b&&(E&f)!==l){for(0===S&&(S=k),c+=y,z=1<<(x=b-S);x+S<w&&!((z-=O[x+S])<=0);)x++,z<<=1;if(C+=1<<x,1===e&&852<C||2===e&&592<C)return 1;i[l=E&f]=k<<24|x<<16|c-s|0}}return 0!==E&&(i[c+E]=b-S<<24|64<<16|0),o.bits=k,0}},{"../utils/common":41}],51:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,r){"use strict";var i=e("../utils/common"),o=0,h=1;function n(e){for(var t=e.length;0<=--t;)e[t]=0}var s=0,a=29,u=256,l=u+1+a,f=30,c=19,_=2*l+1,g=15,d=16,p=7,m=256,b=16,v=17,y=18,w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(2*(l+2));n(z);var C=new Array(2*f);n(C);var E=new Array(512);n(E);var A=new Array(256);n(A);var I=new Array(a);n(I);var O,B,R,T=new Array(f);function D(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function F(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function N(e){return e<256?E[e]:E[256+(e>>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<<e.bi_valid&65535,U(e,e.bi_buf),e.bi_buf=t>>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function L(e,t,r){P(e,r[2*t],r[2*t+1])}function j(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t<l;t++)e.dyn_ltree[2*t]=0;for(t=0;t<f;t++)e.dyn_dtree[2*t]=0;for(t=0;t<c;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*m]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function M(e){8<e.bi_valid?U(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function H(e,t,r,n){var i=2*t,s=2*r;return e[i]<e[s]||e[i]===e[s]&&n[t]<=n[r]}function G(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&H(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!H(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function K(e,t,r){var n,i,s,a,o=0;if(0!==e.last_lit)for(;n=e.pending_buf[e.d_buf+2*o]<<8|e.pending_buf[e.d_buf+2*o+1],i=e.pending_buf[e.l_buf+o],o++,0===n?L(e,i,t):(L(e,(s=A[i])+u+1,t),0!==(a=w[s])&&P(e,i-=I[s],a),L(e,s=N(--n),r),0!==(a=k[s])&&P(e,n-=T[s],a)),o<e.last_lit;);L(e,m,t)}function Y(e,t){var r,n,i,s=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,h=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=_,r=0;r<h;r++)0!==s[2*r]?(e.heap[++e.heap_len]=u=r,e.depth[r]=0):s[2*r+1]=0;for(;e.heap_len<2;)s[2*(i=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[i]=0,e.opt_len--,o&&(e.static_len-=a[2*i+1]);for(t.max_code=u,r=e.heap_len>>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u<n||(e.bl_count[s]++,a=0,d<=n&&(a=c[n-d]),o=h[2*n],e.opt_len+=o*(s+a),f&&(e.static_len+=o*(l[2*n+1]+a)));if(0!==m){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,m-=2}while(0<m);for(s=p;0!==s;s--)for(n=e.bl_count[s];0!==n;)u<(i=e.heap[--r])||(h[2*i+1]!==s&&(e.opt_len+=(s-h[2*i+1])*h[2*i],h[2*i+1]=s),n--)}}(e,t),Z(s,u,e.bl_count)}function X(e,t,r){var n,i,s=-1,a=t[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++o<h&&i===a||(o<u?e.bl_tree[2*i]+=o:0!==i?(i!==s&&e.bl_tree[2*i]++,e.bl_tree[2*b]++):o<=10?e.bl_tree[2*v]++:e.bl_tree[2*y]++,s=i,u=(o=0)===a?(h=138,3):i===a?(h=6,3):(h=7,4))}function V(e,t,r){var n,i,s=-1,a=t[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),n=0;n<=r;n++)if(i=a,a=t[2*(n+1)+1],!(++o<h&&i===a)){if(o<u)for(;L(e,i,e.bl_tree),0!=--o;);else 0!==i?(i!==s&&(L(e,i,e.bl_tree),o--),L(e,b,e.bl_tree),P(e,o-3,2)):o<=10?(L(e,v,e.bl_tree),P(e,o-3,3)):(L(e,y,e.bl_tree),P(e,o-11,7));s=i,u=(o=0)===a?(h=138,3):i===a?(h=6,3):(h=7,4)}}n(T);var q=!1;function J(e,t,r,n){P(e,(s<<1)+(n?1:0),3),function(e,t,r,n){M(e),n&&(U(e,r),U(e,~r)),i.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}(e,t,r,!0)}r._tr_init=function(e){q||(function(){var e,t,r,n,i,s=new Array(g+1);for(n=r=0;n<a-1;n++)for(I[n]=r,e=0;e<1<<w[n];e++)A[r++]=n;for(A[r-1]=n,n=i=0;n<16;n++)for(T[n]=i,e=0;e<1<<k[n];e++)E[i++]=n;for(i>>=7;n<f;n++)for(T[n]=i<<7,e=0;e<1<<k[n]-7;e++)E[256+i++]=n;for(t=0;t<=g;t++)s[t]=0;for(e=0;e<=143;)z[2*e+1]=8,e++,s[8]++;for(;e<=255;)z[2*e+1]=9,e++,s[9]++;for(;e<=279;)z[2*e+1]=7,e++,s[7]++;for(;e<=287;)z[2*e+1]=8,e++,s[8]++;for(Z(z,l+1,s),e=0;e<f;e++)C[2*e+1]=5,C[2*e]=j(e,5);O=new D(z,w,u+1,l,g),B=new D(C,k,0,f,g),R=new D(new Array(0),x,0,c,p)}(),q=!0),e.l_desc=new F(e.dyn_ltree,O),e.d_desc=new F(e.dyn_dtree,B),e.bl_desc=new F(e.bl_tree,R),e.bi_buf=0,e.bi_valid=0,W(e)},r._tr_stored_block=J,r._tr_flush_block=function(e,t,r,n){var i,s,a=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t<u;t++)if(0!==e.dyn_ltree[2*t])return h;return o}(e)),Y(e,e.l_desc),Y(e,e.d_desc),a=function(e){var t;for(X(e,e.dyn_ltree,e.l_desc.max_code),X(e,e.dyn_dtree,e.d_desc.max_code),Y(e,e.bl_desc),t=c-1;3<=t&&0===e.bl_tree[2*S[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i<n;i++)P(e,e.bl_tree[2*S[i]+1],3);V(e,e.dyn_ltree,t-1),V(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),K(e,e.dyn_ltree,e.dyn_dtree)),W(e),n&&M(e)},r._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){"use strict";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var n={callback:e,args:t};return h[o]=n,i(o),o++},e.clearImmediate=f}function f(e){delete h[e]}function c(e){if(u)setTimeout(c,0,e);else{var t=h[e];if(t){u=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{f(e),u=!1}}}}function d(e){e.source===r&&"string"==typeof e.data&&0===e.data.indexOf(a)&&c(+e.data.slice(a.length))}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)});
(()=>{var t={103:(t,e,a)=>{"use strict";a.d(e,{A:()=>n});var i=a(17);const n=function(t){return arguments.length>0&&(isString(arguments[0])&&((t={}).message=arguments[0]),arguments[1]&&Array.isArray(arguments[1])&&(t.buttons=arguments[1])),new Promise((async e=>{t.buttons&&0!==t.buttons.length||(t.buttons=[{label:"OK",value:!0,type:"primary"}]),t.body_icon=t.body_icon??window.icons["warning-sign.svg"],"success"===t.type&&(t.body_icon=window.icons["c-check.svg"]);let a="";if(a+=`<img class="window-alert-icon" src="${html_encode(t.body_icon)}">`,a+=`<div class="window-alert-message">${t.message}</div>`,t.buttons&&t.buttons.length>0){a+='<div style="overflow:hidden; margin-top:20px;">';for(let e=0;e<t.buttons.length;e++)a+=`<button class="button button-block button-${html_encode(t.buttons[e].type)} alert-resp-button" \n data-label="${html_encode(t.buttons[e].label)}"\n data-value="${html_encode(t.buttons[e].value??t.buttons[e].label)}"\n ${"primary"===t.buttons[e].type?"autofocus":""}\n >${html_encode(t.buttons[e].label)}</button>`;a+="</div>"}const n=await(0,i.A)({title:null,icon:null,uid:null,is_dir:!1,message:t.message,body_icon:t.body_icon,backdrop:t.backdrop??!1,is_resizable:!1,is_droppable:!1,has_head:!1,stay_on_top:t.stay_on_top??!1,selectable_body:!1,draggable_body:t.draggable_body??!0,allow_context_menu:!1,show_in_taskbar:!1,window_class:"window-alert",dominant:!0,body_content:a,width:350,parent_uuid:t.parent_uuid,...t.window_options,window_css:{height:"initial"},body_css:{width:"initial",padding:"20px","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(n).find(".button-primary").focus(),$(n).find(".alert-resp-button").on("click",(async function(t){return t.preventDefault(),t.stopPropagation(),e($(this).attr("data-value")),$(n).close(),!1}))}))}},453:(t,e,a)=>{"use strict";a.d(e,{A:()=>i}),window.select_ctxmenu_item=function(t){$(t).siblings(".context-menu-item").removeClass("context-menu-item-active"),$(t).addClass("context-menu-item-active")};const i=function t(e){$(".window-active .window-app-iframe").css("pointer-events","none");const a=global_element_id++;let i="";i+=`<div \n id="context-menu-${a}" \n data-is-submenu="${e.is_submenu?"true":"false"}"\n data-element-id="${a}"\n data-id="${e.id??""}"\n ${e.parent_id?`data-parent-id="${e.parent_id}"`:""}\n ${!e.parent_id&&e.parent_element?`data-parent-id="${$(e.parent_element).attr("data-element-id")}"`:""}\n class="context-menu context-menu-active ${e.is_submenu?"context-menu-submenu-open":""}"\n >`;for(let t=0;t<e.items.length;t++)e.items[t].is_divider||"-"===e.items[t]?(e.items[t].is_divider||"-"===e.items[t])&&(i+='<li class="context-menu-divider"><hr></li>'):void 0===e.items[t].items?(i+=`<li data-action="${t}" \n class="context-menu-item ${e.items[t].disabled?" context-menu-item-disabled":""}"\n >`,i+=`<span class="context-menu-item-icon">${e.items[t].icon??""}</span>`,i+=`<span class="context-menu-item-icon-active">${e.items[t].icon_active??e.items[t].icon??""}</span>`,i+=`<span class="contextmenu-label">${e.items[t].html}</span>`,i+=`<span class="contextmenu-label-active">${e.items[t].html_active??e.items[t].html}</span>`,i+="</li>"):(i+=`<li data-action="${t}" \n data-menu-id="${a}-${t}"\n data-has-submenu="true"\n data-parent-element-id="${a}"\n class="context-menu-item-submenu context-menu-item${e.items[t].disabled?" context-menu-item-disabled":""}"\n >`,i+=`<span class="context-menu-item-icon">${e.items[t].icon??""}</span>`,i+=`<span class="context-menu-item-icon-active">${e.items[t].icon_active??e.items[t].icon??""}</span>`,i+=`${html_encode(e.items[t].html)}`,i+=`<img class="submenu-arrow" src="${html_encode(window.icons["chevron-right.svg"])}"><img class="submenu-arrow submenu-arrow-active" src="${html_encode(window.icons["chevron-right-active.svg"])}">`,i+="</li>");i+="</div>",$("body").append(i);const n=document.getElementById(`context-menu-${a}`),o=$(n).width(),s=$(n).outerHeight();let d,r,l,c;e.position?(d=e.position.left,r=e.position.top):isMobile.phone||isMobile.tablet?(d=window.last_touch_x,r=window.last_touch_y):(d=window.mouseX,r=window.mouseY),d+o>window.innerWidth?(l=d-o,e.parent_id&&(l-=$(`.context-menu[data-element-id="${e.parent_id}"]`).width()+30)):l=d,c=r+s>window.innerHeight-taskbar_height-10?window.innerHeight-s-taskbar_height-10:r,$(n).delay(100).show(0).css({top:c+"px",left:l+"px"}),$(".context-menu").not(n).removeClass("context-menu-active"),$(`#context-menu-${a} > li:not(.context-menu-item-disabled)`).on("click",(function(t){if(e.items[$(this).attr("data-action")].onClick&&"function"==typeof e.items[$(this).attr("data-action")].onClick){let a=t;a.value=e.items[$(this).attr("data-action")].val??void 0,e.items[$(this).attr("data-action")].onClick(a)}return $(this).hasClass("context-menu-item-submenu")||$(`#context-menu-${a}, .context-menu[data-element-id="${$(this).closest(".context-menu").attr("data-parent-id")}"]`).fadeOut(200,(function(){$(n).remove()})),!1})),$(n).find(".context-menu-item").on("mouseover",(function(t){$(n).find(".context-menu-item").removeClass("context-menu-item-active"),$(this).addClass("context-menu-item-active"),$(`.context-menu[data-parent-id="${a}"]`).remove(),$(n).addClass("context-menu-active")})),$(`#context-menu-${a} > li.context-menu-item-submenu`).on("mouseover",(function(i){if(0===$(`.context-menu[data-id="${a}-${$(this).attr("data-action")}"]`).length){let i=this.getBoundingClientRect();$(`.context-menu[parent-element-id="${a}"]`).remove(),t({items:e.items[parseInt($(this).attr("data-action"))].items,parent_id:a,is_submenu:!0,id:a+"-"+$(this).attr("data-action"),position:{top:i.top-5,left:l+i.width+15}})}return!1})),$(`#context-menu-${a} > li:not(.context-menu-item-disabled)`).on("mousedown",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),e.parent_element&&($(e.parent_element).css("overflow","hidden"),$(e.parent_element).parent().addClass("children-have-open-contextmenu"),$(e.parent_element).addClass("has-open-contextmenu")),$(n).on("remove",(function(){e.parent_element&&($(e.parent_element).parent().removeClass("children-have-open-contextmenu"),$(e.parent_element).css("overflow","scroll"),$(e.parent_element).removeClass("has-open-contextmenu"),$(e.parent_element).hasClass("taskbar-item")&&make_taskbar_sortable())})),$(n).on("contextmenu",(function(t){return t.preventDefault(),t.stopPropagation(),!1}))}},124:(t,e,a)=>{"use strict";a.d(e,{A:()=>m});var i=a(93),n=a(795),o=a(17),s=a(8);var d=a(817),r=a(177),l=a(453),c=a(103),p=a(889);$("body").append('<span class="item-name-shadow"></span>'),$(document).on("click",".item-has-website-url-badge",(async function(t){t.stopPropagation(),t.preventDefault();const e=$(this).closest(".item").attr("data-website_url");return e&&window.open(e,"_blank"),!1})),$(document).on("mousedown",".item-has-website-url-badge",(async function(t){return console.log("mousedown"),t.stopPropagation(),t.preventDefault(),!1})),$(document).on("contextmenu",".item-has-website-url-badge",(async function(t){t.stopPropagation(),t.preventDefault();const e=$(".context-menu");return e.fadeOut(200,(function(){e.remove()})),(0,l.A)({parent_element:this,items:[{html:`Open in New Tab <img src="${window.icons["launch.svg"]}" style="width:10px; height:10px; margin-left: 5px;">`,html_active:`Open in New Tab <img src="${window.icons["launch-white.svg"]}" style="width:10px; height:10px; margin-left: 5px;">`,onClick:function(){const e=$(t.target).closest(".item").attr("data-website_url");e&&window.open(e,"_blank")}},{html:"Copy Link",onClick:async function(){const e=$(t.target).closest(".item").attr("data-website_url");e&&await copy_to_clipboard(e)}}]}),!1})),$(document).on("click",".item-has-website-badge",(async function(t){puter.fs.stat({uid:$(this).closest(".item").attr("data-uid"),returnSubdomains:!0,returnPermissions:!1,returnVersions:!1,success:function(t){t.subdomains&&window.open(t.subdomains[0].address,"_blank")}})})),$(document).on("long-hover",".item-has-website-badge",(function(t){puter.fs.stat({uid:$(this).closest(".item").attr("data-uid"),returnSubdomains:!0,returnPermissions:!1,returnVersions:!1,success:function(e){var a=t.target.getBoundingClientRect(),i=document.body,n=document.documentElement,o=window.pageYOffset||n.scrollTop||i.scrollTop,d=window.pageXOffset||n.scrollLeft||i.scrollLeft,r=n.clientTop||i.clientTop||0,l=n.clientLeft||i.clientLeft||0,c=a.top+o-r,p=a.left+d-l;if(e.subdomains){let a='<div class="allow-user-select website-badge-popover-content">';a+=`<div class="website-badge-popover-title">Associated website${e.subdomains.length>1?"s":""}</div>`,e.subdomains.forEach((t=>{a+=`\n <a class="website-badge-popover-link" href="${t.address}" style="font-size:13px;" target="_blank">${t.address.replace("https://","")}</a>\n <br>`})),a+="</div>",$(".website-badge-popover-content").closest(".popover").remove(),(0,s.A)({target:t.target,content:a,snapToElement:t.target,parent_element:t.target,top:c-30,left:p+20})}}})})),$(document).on("click",".website-badge-popover-link",(function(t){$(t.target).closest(".popover").remove()})),$.fn.removeItems=async function(t){return t=t||{},$(this).each((async function(){const t=$(this).closest(".item-container");$(this).remove(),show_or_hide_empty_folder_message(t)})),this},window.activate_item_name_editor=function(t){if("0"!==$(t).attr("data-immutable"))return;if(p.A.dirname($(t).attr("data-path"))===window.trash_path)return void(0,c.A)("This item can't be renamed because it's in the trash. To rename this item, first drag it out of the Trash.");const e=$(t).find(".item-name"),a=$(t).find(".item-name-editor").get(0);$(e).hide(),$(a).show(),$(a).focus(),$(a).addClass("item-name-editor-active");const i=$(t).attr("data-name"),n=parseInt($(t).attr("data-is_dir")),o=p.A.extname("/"+i);""===o||n?$(a).select():a.setSelectionRange(0,i.length-o.length)};const m=function t(e){const a=$(e.appendTo).length;if(a>1)return void $(e.appendTo).each((function(){const a=e;a.appendTo=this,t(a)}));if(0===a)return;const m=global_element_id++;let u=999999999999999,h=!1;e.disabled=e.disabled??!1,e.is_dir=e.is_dir??!1,e.is_selected=e.is_selected??!1,e.is_shared=e.is_shared??!1,e.is_shortcut=e.is_shortcut??0,e.is_trash=e.is_trash??!1,e.metadata=e.metadata??"",e.multiselectable=e.multiselectable??!0,e.shortcut_to=e.shortcut_to??"",e.shortcut_to_path=e.shortcut_to_path??"",e.immutable=!1===e.immutable||0===e.immutable||void 0===e.immutable?0:1,e.sort_container_after_append=void 0!==e.sort_container_after_append&&e.sort_container_after_append;const w=e.path!=="/"+window.user.username&&!e.path.startsWith("/"+window.user.username+"/");let g=determine_website_url(e.path);const f=$(e.appendTo).attr("data-allowed_file_types");window.check_fsentry_against_allowed_file_types_string({is_dir:e.is_dir,name:e.name,type:e.type},f)||(e.disabled=!0);let b="";b+=`<div id="item-${m}" \n class="item${e.is_selected?" item-selected":""} ${e.disabled?"item-disabled":""}" \n data-id="${m}" \n data-name="${html_encode(e.name)}" \n data-metadata="${html_encode(e.metadata)}" \n data-uid="${e.uid}" \n data-is_dir="${e.is_dir?1:0}" \n data-is_trash="${e.is_trash?1:0}"\n data-has_website="${e.has_website?1:0}" \n data-website_url = "${g?html_encode(g):""}"\n data-immutable="${e.immutable}" \n data-is_shortcut = "${e.is_shortcut}"\n data-shortcut_to = "${html_encode(e.shortcut_to)}"\n data-shortcut_to_path = "${html_encode(e.shortcut_to_path)}"\n data-sortable = "${e.sortable??"true"}"\n data-sort_by = "${html_encode(e.sort_by)??"name"}"\n data-size = "${e.size??""}"\n data-type = "${html_encode(e.type)??""}"\n data-modified = "${e.modified??""}"\n data-associated_app_name = "${html_encode(e.associated_app_name)??""}"\n data-path="${html_encode(e.path)}">`,b+='<div class="item-spinner">',b+="</div>",b+='<div class="item-attr item-attr--modified">',b+=`<span>${0===e.modified?"-":timeago.format(1e3*e.modified)}</span>`,b+="</div>",b+='<div class="item-attr item-attr--size">',b+=`<span>${e.size?byte_format(e.size):"-"}</span>`,b+="</div>",b+='<div class="item-attr item-attr--type">',e.is_dir?b+="<span>Folder</span>":b+=`<span>${e.type?html_encode(e.type):"-"}</span>`,b+="</div>",b+='<div class="item-icon">',b+=`<img src="${html_encode(e.icon.image)}" class="item-icon-${e.icon.type}" data-item-id="${m}">`,b+="</div>",b+='<div class="item-badges">',b+=`<img class="item-badge item-has-website-badge long-hover" \n style="${e.has_website?"display:block;":""}" \n src="${html_encode(window.icons["world.svg"])}" \n data-item-id="${m}"\n >`,b+=`<img class="item-badge item-has-website-url-badge" \n style="${g?"display:block;":""}" \n src="${html_encode(window.icons["link.svg"])}" \n data-item-id="${m}"\n >`,b+=`<img class="item-badge item-badge-has-permission" \n style="display: ${w?"block":"none"};\n background-color: #ffffff;\n padding: 2px;" src="${html_encode(window.icons["shared.svg"])}" \n data-item-id="${m}"\n title="A user has shared this item with you.">`,b+=`<img class="item-badge item-is-shared" \n style="background-color: #ffffff; padding: 2px; ${!w&&e.is_shared?"display:block;":""}" \n src="${html_encode(window.icons["owner-shared.svg"])}" \n data-item-id="${m}"\n data-item-uid="${e.uid}"\n data-item-path="${html_encode(e.path)}"\n title="You have shared this item with at least one other user."\n >`,b+=`<img class="item-badge item-shortcut" \n style="background-color: #ffffff; padding: 2px; ${0!==e.is_shortcut?"display:block;":""}" \n src="${html_encode(window.icons["shortcut.svg"])}" \n data-item-id="${m}"\n title="Shortcut"\n >`,b+="</div>",b+=`<span class="item-name" data-item-id="${m}" title="${html_encode(e.name)}">${html_encode(truncate_filename(e.name,TRUNCATE_LENGTH)).replaceAll(" ","&nbsp;")}</span>`,b+=`<textarea class="item-name-editor hide-scrollbar" spellcheck="false" autocomplete="off" autocorrect="off" autocapitalize="off" data-gramm_editor="false">${html_encode(e.name)}</textarea>`,b+="</div>",$(e.appendTo).append(b);const v=$(e.appendTo).closest(".item-container");show_or_hide_empty_folder_message(v);const y=document.getElementById(`item-${m}`),x=document.querySelector(`#item-${m} > .item-name`),k=document.querySelector(`#item-${m} .item-icon`),A=document.querySelector(`#item-${m} > .item-name-editor`),C=$(y).attr("data-path").startsWith(trash_path+"/");if(void 0!==e.appendTo){let t=e.appendTo;$(t).hasClass(".window")||(t=$(t).closest(".window")),update_explorer_footer_item_count(t)}let z,S;e.is_dir&&$(y).dragster({enter:function(){$(y).not(".item-disabled").addClass("item-selected")},leave:function(){$(y).removeClass("item-selected")},drop:function(t,e){const a=e.originalEvent;return $(y).removeClass("item-selected"),a.dataTransfer?.items?.length>0&&upload_items(a.dataTransfer.items,$(y).attr("data-path")),a.stopPropagation(),a.preventDefault(),!1}}),$(y).draggable({appendTo:"body",helper:"clone",revert:"invalid",zIndex:1e4,scroll:!1,distance:5,revertDuration:100,start:function(t,e){$(y).addClass("item-selected"),$(".ui-draggable-dragging").addClass("item-selected"),$(y).siblings(".item-selected").clone().addClass("item-selected-clone").css("position","absolute").appendTo("body").hide(),$(".item-selected-clone, .ui-draggable-dragging").css("z-index",99999);const a=$(".item-selected-clone").length;a>0&&$("body").append(`<span class="draggable-count-badge">${a+1}</span>`),$('.item[data-is_dir="0"][data-associated_app_name=""]:not(.item-selected)').droppable("disable"),$(".window-app-iframe").css("pointer-events","none"),z=null,S=null},drag:function(t,e){(Math.abs(e.originalPosition.top-e.offset.top)>5||Math.abs(e.originalPosition.left-e.offset.left)>5)&&($(".ui-draggable-dragging").show(),$(".item-selected-clone").show(),$(".draggable-count-badge").show());const a=$(".item-selected-clone"),i=a.length+1;$(".draggable-count-badge").css({top:t.pageY,left:t.pageX+10});for(let t=0;t<i-1;t++)$(a[t]).css({left:e.position.left+3*(t+1),top:e.position.top+3*(t+1),"z-index":999-t,opacity:.5-.1*t});if($(".item-container").removeClass("item-container-active"),z&&S!==window.mouseover_window&&(clearTimeout(z),z=null,S=window.mouseover_window),z||(z=setTimeout((()=>{$(S).focusWindow()}),1200)),$(window.mouseover_item_container).closest(".window").is(window.mouseover_window)&&$(y).attr("data-path")!==$(window.mouseover_item_container).attr("data-path")&&$(y).attr("data-path")!==$(window.mouseover_item_container).attr("data-path")&&$(window.mouseover_item_container).addClass("item-container-active"),mouseover_window){const t=$(mouseover_window).find(".window-app-iframe");if(!$(mouseover_window).hasClass("window-disabled")&&t.length>0){var n=t.get(0).getBoundingClientRect();mouseX>n.left&&mouseX<n.right&&mouseY>n.top&&mouseY<n.bottom&&t.get(0).contentWindow.postMessage({msg:"drag",x:mouseX-n.left,y:mouseY-n.top},"*")}}},stop:function(t,e){$(".item-selected-clone").remove(),$(".draggable-count-badge").remove(),$(".item[data-is_dir='0']:not(.item-selected)").droppable("enable"),$(".item-container").removeClass("item-container-active"),clearTimeout(z),S=null}}),$(y).droppable({accept:".item",tolerance:"pointer",drop:async function(t,a){if($(t.target).closest(".window").attr("data-id")!==$(mouseover_window).attr("data-id"))return;if(t.ctrlKey&&p.A.dirname($(a.draggable).attr("data-path"))===window.trash_path)return;const i=[];i.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t<n.length;t++){const e=document.getElementById("item-"+$(n[t]).attr("data-id"));null!==e&&i.push(e)}if(e.associated_app_name){const t=[];for(let e=0;e<i.length;e++)t.push({name:$(i[e]).attr("data-name"),uid:$(i[e]).attr("data-uid"),action:"write",path:$(i[e]).attr("data-path")});for(let a=0;a<t.length;a++){const i=t[a];launch_app({name:e.associated_app_name,file_path:i.path,window_title:i.name,file_uid:i.uid,file_signature:i})}for(let t=0;t<i.length;t++)$(i[t]).removeClass("item-selected")}else t.ctrlKey?e.is_dir&&$(y).attr("data-path")!==window.trash_path?copy_items(i,$(y).attr("data-path")):e.is_dir||copy_items(i,p.A.dirname($(y).attr("data-path"))):t.altKey&&window.feature_flags.create_shortcut?i.forEach((t=>{create_shortcut(p.A.basename($(t).attr("data-path")),"1"===$(t).attr("data-is_dir"),e.is_dir?$(y).attr("data-path"):p.A.dirname($(y).attr("data-path")),null,""===$(t).attr("data-shortcut_to")?$(t).attr("data-uid"):$(t).attr("data-shortcut_to"),""===$(t).attr("data-shortcut_to_path")?$(t).attr("data-path"):$(t).attr("data-shortcut_to_path"))})):e.is_dir&&move_items(i,""!==$(y).attr("data-shortcut_to_path")?$(y).attr("data-shortcut_to_path"):$(y).attr("data-path"));return $(".item-container").droppable("enable"),!1},over:function(t,a){const i=$(t.target).closest(".window");i.length>0&&i.attr("data-id")!==$(mouseover_window).attr("data-id")||$(a.draggable).hasClass("item")&&((e.is_dir||e.associated_app_name)&&($(y).addClass("item-selected"),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity",.1),$(".item-container").addClass("item-container-transparent-border")),$(".item-container").droppable("disable"))},out:function(t,a){$(a.draggable).hasClass("item")&&((e.is_dir||e.associated_app_name)&&($(y).removeClass("item-selected"),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity","initial"),$(".item-container").removeClass("item-container-transparent-border")),$(".item-container").droppable("enable"))}}),isMobile.phone||isMobile.tablet?$(y).on("click",(async function(t){return!$(y).hasClass("item-disabled")&&!$(t.target).hasClass("item-name-editor")&&void open_item({item:y,maximized:!0})})):$(y).on("dblclick",(async function(t){return!$(y).hasClass("item-disabled")&&!$(t.target).hasClass("item-name-editor")&&void open_item({item:y,new_window:t.metaKey||t.ctrlKey})})),$(y).on("mousedown",(function(t){if($(y).hasClass("item-disabled"))return!1;if($(t.target).hasClass("item-has-website-url-badge"))return!1;const e=$(y).closest(".window");if(3===t.which&&$(y).hasClass("item-selected")&&$(y).siblings(".item-selected").length>0)return $(".context-menu").remove(),!1;(!t.ctrlKey&&!t.metaKey&&!$(this).hasClass("item-selected")||e.length>0&&"true"!==e.attr("data-multiselectable"))&&$(this).closest(".item-container").find(".item-selected").removeClass("item-selected"),(t.ctrlKey||t.metaKey)&&$(this).hasClass("item-selected")?$(this).removeClass("item-selected"):$(this).addClass("item-selected"),update_explorer_footer_selected_items_count(e)})),$(y).on("click",(function(t){if($(y).hasClass("item-disabled"))return!1;T=!1;const a=$(y).closest(".window");t.ctrlKey||t.metaKey||($(this).closest(".item-container").find(".item-selected").not(this).removeClass("item-selected"),update_explorer_footer_selected_items_count(a)),"true"===a.attr("data-is_openFileDialog")&&(e.is_dir?a.find(".openfiledialog-open-btn").addClass("disabled"):a.find(".openfiledialog-open-btn").removeClass("disabled")),"true"!==a.attr("data-is_saveFileDialog")||e.is_dir||(a.find(".savefiledialog-filename").val($(y).attr("data-name")),a.find(".savefiledialog-save-btn").removeClass("disabled"))})),$(document).on("click",(function(t){$(t.target).hasClass("item")||$(t.target).hasClass("item-name")||$(t.target).hasClass("item-icon")||(T=!0),$(t.target).parents(".item").data("id")!==m&&(T=!0)})),$(A).on("keypress",(function(t){if($(A).is(":visible"))return 13===t.which?(t.stopPropagation(),t.preventDefault(),$(A).blur(),$(y).addClass("item-selected"),last_enter_pressed_to_rename_ts=Date.now(),update_explorer_footer_selected_items_count($(y).closest(".item-container")),!1):void 0})),$(A).on("keyup",(function(t){$(A).is(":visible")&&27===t.which&&(t.stopPropagation(),t.preventDefault(),h=!0,$(A).hide(),$(A).val(e.name),$(x).show())})),$(A).on("focusout",(function(t){t.stopPropagation(),t.preventDefault(),function(){if(h)return void(h=!1);const t=$(y).attr("data-name"),a=$(y).attr("data-path"),i=$(A).val();if(t===i||!i||"."===i||".."===i||!$(A).hasClass("item-name-editor-active"))return"."===i?(0,c.A)('The name "." is not allowed, because it is a reserved name. Please choose another name.'):".."===i&&(0,c.A)('The name ".." is not allowed, because it is a reserved name. Please choose another name.'),$(x).html(truncate_filename(e.name,TRUNCATE_LENGTH).replaceAll(" ","&nbsp;")),$(x).show(),$(A).val($(y).attr("data-name")),void $(A).hide();$(A).removeClass("item-name-editor-active"),puter.fs.rename({uid:"null"===e.uid?null:e.uid,new_name:i,excludeSocketID:window.socket.id,success:async n=>{p.A.extname(t)!==p.A.extname(i)&&suggest_apps_for_fsentry({uid:e.uid,onSuccess:function(t){e.suggested_apps=t}}),$(`.item[data-uid='${$(y).attr("data-uid")}'] .item-name`).html(html_encode(truncate_filename(i,TRUNCATE_LENGTH)).replaceAll(" ","&nbsp;")),$(x).show(),$(A).hide();const o=e.is_dir?window.icons["folder.svg"]:(await item_icon(n)).image;$(k).find(".item-icon-icon").attr("src",o),e.name=i,$(y).attr("data-name",html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}']`).attr("data-name",html_encode(i)),$(`.window-${e.uid}`).attr("data-name",html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}']`).attr("title",html_encode(i)),$(`.window-${e.uid}`).attr("title",html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}'] .item-name-editor`).val(html_encode(i)),$(`.item[data-uid='${$(y).attr("data-uid")}'] .item-name`).attr("title",html_encode(i)),e.path=p.A.join(p.A.dirname(e.path),e.name);const s=e.path;$(y).attr("data-path",s),$(`.item[data-uid='${$(y).attr("data-uid")}']`).attr("data-path",s),$(`.window-${e.uid}`).attr("data-path",s),$(`[data-path="${html_encode(a)}" i]`).each((function(){$(this).attr("data-path",s),$(this).hasClass("window-navbar-path-dirname")&&$(this).text(i)})),$(`[data-path^="${html_encode(a)+"/"}"]`).each((function(){const t=_.replace($(this).attr("data-path"),a+"/",s+"/");$(this).attr("data-path",t)})),"1"===$(y).attr("data-has_website")&&await update_sites_cache(),g=determine_website_url(s),$(y).attr("data-website_url",g),$(`.window-${e.uid}`).each((function(){update_window_path(this,e.path)})),$(`.window-${e.uid} .window-head-title`).text(i),$(`.item[data-uid='${$(y).attr("data-uid")}']`).parent(".item-container").each((function(){sort_items(this,$(y).closest(".item-container").attr("data-sort_by"),$(y).closest(".item-container").attr("data-sort_order"))}))},error:function(t){$(x).text(truncate_filename(e.name,TRUNCATE_LENGTH)),$(x).show(),$(A).hide(),$(A).val(html_encode($(y).attr("data-name"))),t.message&&(0,c.A)(t.message)}})}()}));let T=!0;$(x).on("click",(function(t){!T&&3!==t.which&&$(x).parent(".item-selected").length>0&&(u=Date.now(),setTimeout((()=>{!T&&Date.now()-u>400?(t.ctrlKey||t.metaKey||activate_item_name_editor(y),u=0):(u=Date.now()+500,T=!1)}),500)),T=!1})),$(x).on("dblclick",(function(t){T=!0})),$(y).bind("contextmenu taphold",(async function(t){if($(y).hasClass("item-disabled"))return!1;if($(t.target).hasClass("item-has-website-url-badge"))return!1;if("taphold"===t.type&&!isMobile.phone&&!isMobile.tablet)return;if(t.target===A)return;if(t.ctrlKey)return!1;let a;t.preventDefault();const m=$(y).closest(".item-container").find(".item-selected").not(y).addBack();if(m.length>1){const t=m.attr("data-path").startsWith(trash_path+"/");a=[],t&&(a.push({html:"Restore",onClick:function(){m.each((function(){const t=this;let e=""===$(t).attr("data-metadata")?{}:JSON.parse($(t).attr("data-metadata"));move_items([t],p.A.dirname(e.original_path))}))}}),a.push("-")),t||(a.push({html:"Download",onClick:async function(){let t=[];for(let e=0;e<m.length;e++)t.push(m[e]);zipItems(t,p.A.dirname($(y).attr("data-path")),!0)}}),a.push({html:"Zip",onClick:async function(){let t=[];for(let e=0;e<m.length;e++)t.push(m[e]);zipItems(t,p.A.dirname($(y).attr("data-path")),!1)}}),a.push("-")),a.push({html:"Cut",onClick:function(){window.clipboard_op="move",window.clipboard=[],m.each((function(){window.clipboard.push($(this).attr("data-path"))}))}}),t||a.push({html:"Copy",onClick:function(){window.clipboard_op="copy",window.clipboard=[],m.each((function(){window.clipboard.push({path:$(this).attr("data-path")})}))}}),a.push("-"),t&&a.push({html:"Delete Permanently",onClick:async function(){if("Delete"===await(0,c.A)({message:"Are you sure you want to permanently delete these items?",buttons:[{label:"Delete",type:"primary"},{label:"Cancel"}]})){for(let t=0;t<m.length;t++){const e=m[t];await delete_item(e)}const t=await puter.fs.stat(trash_path);window.socket&&window.socket.emit("trash.is_empty",{is_empty:t.is_empty}),t.is_empty&&($(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${trash_path}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${html_encode(trash_path)}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}}),!t&&window.feature_flags.create_shortcut&&a.push({html:"Create Shortcut",onClick:async function(){m.each((function(){let t=p.A.dirname($(this).attr("data-path"));$(this).attr("data-path")&&$(this).closest(".item-container").attr("data-path")===window.desktop_path&&(t=window.desktop_path),create_shortcut(p.A.basename($(this).attr("data-path")),"1"===$(this).attr("data-is_dir"),t,$(this).closest(".item-container"),""===$(this).attr("data-shortcut_to")?$(this).attr("data-uid"):$(this).attr("data-shortcut_to"),""===$(this).attr("data-shortcut_to_path")?$(this).attr("data-path"):$(this).attr("data-shortcut_to_path"))}))}}),t||a.push({html:"Delete",onClick:async function(){move_items(m,trash_path)}})}else{const t=$(y).attr("data-path")===trash_path||$(y).attr("data-shortcut_to_path")===trash_path;if(a=[],C||(a.push({html:"Open",onClick:function(){open_item({item:y})}}),(e.associated_app_name||t)&&a.push("-")),!(C||t||null!==e.associated_app_name&&void 0!==e.associated_app_name)){let t=[];if(!e.suggested_apps||0===e.suggested_apps.length){const t=await suggest_apps_for_fsentry({uid:e.uid,path:e.path});t&&t.length>0&&(e.suggested_apps=t)}if(e.suggested_apps&&e.suggested_apps.length>0)for(let a=0;a<e.suggested_apps.length;a++){const i=e.suggested_apps[a];i?t.push({html:i.title,icon:`<img src="${html_encode(i.icon??window.icons["app.svg"])}" style="width:16px; height: 16px; margin-bottom: -4px;">`,onClick:async function(){launch_app({name:i.name,file_path:$(y).attr("data-path"),window_title:$(y).attr("data-name"),file_uid:$(y).attr("data-uid")})}}):console.warn("suggested_app is null",e.suggested_apps,a)}else t.push({html:"No suitable apps found",disabled:!0});a.push({html:"Open With",items:t}),a.push("-")}$(y).closest(".window-body").length>0&&e.is_dir&&(a.push({html:"Open in New Window",onClick:function(){e.is_dir&&open_item({item:y,new_window:!0})}}),t||C||!e.is_dir||a.push("-")),C||t||!e.is_dir||a.push({html:"Publish As Website",disabled:!e.is_dir,onClick:async function(){if(window.require_email_verification_to_publish_website){if(window.user.is_temp&&!await(0,d.A)({send_confirmation_code:!0,message:"Please create an account to proceed.",window_options:{backdrop:!0,close_on_backdrop_click:!1}}))return;if(!window.user.email_confirmed&&!await(0,r.A)())return}(0,i.A)(e.uid,$(y).attr("data-name"),$(y).attr("data-path"))}}),C||t||!e.is_dir||(a.push({html:"Deploy As App",disabled:!e.is_dir,onClick:async function(){launch_app({name:"dev-center",file_path:$(y).attr("data-path"),file_uid:$(y).attr("data-uid"),params:{source_path:e.path}})}}),a.push("-")),t&&a.push({html:"Empty Trash",onClick:async function(){empty_trash()}}),t||C||null!==e.associated_app_name&&void 0!==e.associated_app_name||a.push({html:"Download",disabled:e.is_dir&&!window.feature_flags.download_directory,onClick:async function(){e.is_dir?zipItems(y,p.A.dirname($(y).attr("data-path")),!0):trigger_download([e.path])}}),C||t||null!==e.associated_app_name&&void 0!==e.associated_app_name||a.push({html:"Get Copy Link",onClick:async function(){window.user.is_temp&&!await(0,d.A)({message:"Please create an account to proceed.",send_confirmation_code:!0,window_options:{backdrop:!0,close_on_backdrop_click:!1}})||(window.user.email_confirmed||await(0,r.A)())&&async function(t){let e="",a="Copy Link";const i=await puter.fs.sign(null,{uid:t.uid,action:"read"}),n=`${gui_origin}/?name=${encodeURIComponent(t.name)}&is_dir=${encodeURIComponent(t.is_dir)}&download=${encodeURIComponent(i.items.read_url)}`;e+="<div>",e+=`<p style="font-size: 15px; font-weight: 400; -webkit-font-smoothing: antialiased; color: #474a57;">Share the following link with anyone and they will be able to receive a copy of <strong>${html_encode(t.name)}</strong></p>`,e+='<input type="text" style="margin-bottom:10px;" class="downloadable-link" readonly />',e+=`<button class="button button-primary copy-downloadable-link" style="width:130px;">${a}</button>`,e+=`<img class="share-copy-link-on-social" src="${window.icons["share-outline.svg"]}">`,e+="</div>";const d=await(0,o.A)({title:"Get Copy Link",icon:null,uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){},width:500,dominant:!0,window_css:{height:"initial"},body_css:{padding:"10px",width:"initial","max-height":"calc(100vh - 200px)","background-color":"rgb(241 246 251)","backdrop-filter":"blur(3px)",padding:"10px 20px 20px 20px",height:"initial"}});$(d).find(".window-body .downloadable-link").val(n),$(d).find(".window-body .share-copy-link-on-social").on("click",(function(e){const a=socialLink({url:n,title:`Get a copy of '${t.name}' on Puter.com!`,description:`Get a copy of '${t.name}' on Puter.com!`});let i="";i+='<div style="padding: 10px;">',i+='<p style="margin: 0; text-align: center; margin-bottom: 6px; color: #484a57; font-weight: bold; font-size: 14px;">Share to</p>',i+=`<a class="copy-link-social-btn" target="_blank" href="${a.twitter}" style=""><svg viewBox="0 0 24 24" aria-hidden="true" style="opacity: 0.7;"><g><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg></a>`,i+=`<a class="copy-link-social-btn" target="_blank" href="${a.whatsapp}" style=""><img src="${window.icons["logo-whatsapp.svg"]}"></a>`,i+=`<a class="copy-link-social-btn" target="_blank" href="${a.facebook}" style=""><img src="${window.icons["logo-facebook.svg"]}"></a>`,i+=`<a class="copy-link-social-btn" target="_blank" href="${a.linkedin}" style=""><img src="${window.icons["logo-linkedin.svg"]}"></a>`,i+=`<a class="copy-link-social-btn" target="_blank" href="${a.reddit}" style=""><img src="${window.icons["logo-reddit.svg"]}"></a>`,i+=`<a class="copy-link-social-btn" target="_blank" href="${a["telegram.me"]}" style=""><img src="${window.icons["logo-telegram.svg"]}"></a>`,i+="</div>",(0,s.A)({content:i,snapToElement:this,parent_element:this,height:100,position:"bottom"})})),$(d).find(".window-body .copy-downloadable-link").on("click",(async function(t){var e=this;if(navigator.clipboard){const t=$(d).find(".window-body .downloadable-link").val();await navigator.clipboard.writeText(t)}else $(d).find(".window-body .downloadable-link").select(),document.execCommand("copy");$(this).html("Copied!"),setTimeout((function(){$(e).html(a)}),1e3)}))}({name:$(y).attr("data-name"),uid:$(y).attr("data-uid"),path:$(y).attr("data-path"),is_dir:e.is_dir})}}),t||C||$(y).attr("data-path").endsWith(".zip")||a.push({html:"Zip",onClick:function(){zipItems(y,p.A.dirname($(y).attr("data-path")),!1)}}),t||C||!$(y).attr("data-path").endsWith(".zip")||a.push({html:"Unzip",onClick:async function(){const t=new JSZip;let e=$(y).attr("data-path"),a=puter.fs.read($(y).attr("data-path"));t.loadAsync(a).then((async function(t){const a=await puter.fs.mkdir(p.A.dirname(e)+"/"+p.A.basename(e,".zip"),{dedupeName:!0});Object.keys(t.files).forEach((async function(e){e.endsWith("/")&&await puter.fs.mkdir(a.path+"/"+e,{createMissingParents:!0}),t.files[e].async("blob").then((async function(t){await puter.fs.write(a.path+"/"+e,t)})).catch((function(t){}))}))})).catch((function(t){}))}}),C&&a.push({html:"Restore",onClick:async function(){let t=""===$(y).attr("data-metadata")?{}:JSON.parse($(y).attr("data-metadata"));move_items([y],p.A.dirname(t.original_path))}}),t||null!==e.associated_app_name&&void 0!==e.associated_app_name||a.push("-"),"0"===$(y).attr("data-immutable")&&a.push({html:"Cut",onClick:function(){window.clipboard_op="move",window.clipboard=[e.path]}}),C||t||a.push({html:"Copy",onClick:function(){window.clipboard_op="copy",window.clipboard=[{path:e.path}]}}),"1"!==$(y).attr("data-is_dir")||C||t||a.push({html:"Paste Into Folder",disabled:!(clipboard.length>0),onClick:function(){"copy"===clipboard_op?copy_clipboard_items($(y).attr("data-path"),null):"move"===clipboard_op&&move_clipboard_items(null,$(y).attr("data-path"))}}),"0"!==$(y).attr("data-immutable")||t||a.push("-"),!C&&window.feature_flags.create_shortcut&&a.push({html:"Create Shortcut",onClick:async function(){let t=p.A.dirname($(y).attr("data-path"));$(y).attr("data-path")&&$(y).closest(".item-container").attr("data-path")===window.desktop_path&&(t=window.desktop_path),create_shortcut(p.A.basename($(y).attr("data-path")),e.is_dir,t,e.appendTo,""===e.shortcut_to?e.uid:e.shortcut_to,""===e.shortcut_to_path?e.path:e.shortcut_to_path)}}),"0"!==$(y).attr("data-immutable")||C||a.push({html:"Delete",onClick:async function(){move_items([y],trash_path)}}),C&&a.push({html:"Delete Permanently",onClick:async function(){if("Delete"===await(0,c.A)({message:"Are you sure you want to permanently delete this item?",buttons:[{label:"Delete",type:"primary"},{label:"Cancel"}]})){await delete_item(y);const t=await puter.fs.stat(trash_path);window.socket&&window.socket.emit("trash.is_empty",{is_empty:t.is_empty}),t.is_empty&&($(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${trash_path}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}}),"0"!==$(y).attr("data-immutable")||C||t||a.push({html:"Rename",onClick:function(){activate_item_name_editor(y)}}),a.push("-"),a.push({html:"Properties",onClick:function(){let t=$(y).position().left+$(y).width();t=t>window.innerWidth-450?window.innerWidth-450:t;let e=$(y).position().top+$(y).height();e=e>window.innerHeight-(500+window.taskbar_height+window.toolbar_height)?window.innerHeight-(500+window.taskbar_height+window.toolbar_height):e,(0,n.A)($(y).attr("data-name"),$(y).attr("data-path"),$(y).attr("data-uid"),t,e,450,500)}})}return(0,l.A)({parent_element:$(e.appendTo).hasClass("desktop")?void 0:e.appendTo,items:a}),!1})),$(A).on("input keypress focus",(function(){const t=$(A).val();if($(".item-name-shadow").html(html_encode(t).replaceAll(" ","&nbsp;")),""!==t){const t=$(".item-name-shadow").width(),e=$(".item-name-shadow").height();$(A).width(t+4),$(A).height(e+2)}})),e.sort_container_after_append&&sort_items(e.appendTo,$(y).closest(".item-container").attr("data-sort_by"),$(y).closest(".item-container").attr("data-sort_order")),e.editable&&activate_item_name_editor(y)}},8:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(t){if(t.parent_element&&$(t.parent_element).hasClass("has-open-popover"))return;$(".window-active .window-app-iframe").css("pointer-events","none"),global_element_id++,t.content=t.content??"";let e="";e+=`<div id="popover-${global_element_id}" class="popover">`,e+=t.content,e+="</div>",$("body").append(e);const a=document.getElementById(`popover-${global_element_id}`);let i,n;function o(){const e=t.width??$(a).width();i=t.center_horizontally?window.innerWidth/2-e/2-15:"bottom"===t.position||"top"===t.position?t.left??$(t.snapToElement).offset().left-e/2+10:t.left??$(t.snapToElement).offset().left+5;const o=t.height??$(a).height();n=t.center_horizontally?t.top??window.innerHeight-(taskbar_height+o+10):t.top??$(t.snapToElement).offset().top+$(t.snapToElement).height()+5,$(a).css({left:i+"px",top:n+"px"})}return $(a).show(0,(function(e){t.onAppend&&"function"==typeof t.onAppend&&t.onAppend(a)})),t.parent_element&&$(t.parent_element).addClass("has-open-popover"),$(a).on("remove",(function(){t.parent_element&&$(t.parent_element).removeClass("has-open-popover")})),o(),$(window).on("resize",(function(){o()})),$(a).delay(100).show(0).css({left:i+"px",top:n+"px"}),a}},404:(t,e,a)=>{"use strict";a.d(e,{A:()=>o});var i=a(453);let n=1;const o=function(t){let e="";n++,t.sortable=t.sortable??!0,t.open_windows_count=t.open_windows_count??0,t.lock_keep_in_taskbar=t.lock_keep_in_taskbar??!1,t.append_to_taskbar=t.append_to_taskbar??!0;const a=global_element_id++;e+=`<div class = "taskbar-item ${t.sortable?"taskbar-item-sortable":""} disable-user-select"\n id = "taskbar-item-${n}"\n data-taskbar-item-id = "${n}"\n data-element-id = "${html_encode(a)}"\n data-name = "${html_encode(t.name)}"\n data-app = "${html_encode(t.app)}"\n data-keep-in-taskbar = "${html_encode(t.keep_in_taskbar??"false")}"\n data-open-windows="${t.open_windows_count}"\n title = "${html_encode(t.name)}"\n style= "${t.style?html_encode(t.style):""}"\n >`;let o=t.icon?t.icon:window.icons["app.svg"];"explorer"===t.app&&(o=window.icons["folders.svg"]),e+='<div class="taskbar-icon">',e+=`<img src="${html_encode(o)}" style="${"apps"===t.group?"filter:none;":""}">`,e+="</div>","apps"!==t.app&&(e+='<span class="active-taskbar-indicator"></span>'),e+="</div>",t.append_to_taskbar?$(".taskbar").append(e):$("body").prepend(e);const s=document.querySelector(`#taskbar-item-${n}`);return $(s).show(50),$(s).on("click",(function(){$(s).hasClass("has-open-contextmenu")||void 0!==t.onClick&&!1!==t.onClick(s)||$(`.window[data-app="${t.app}"]`).showWindow()})),$(s).on("contextmenu taphold",(function(e){if(t.sortable&&$(".taskbar").sortable("destroy"),e.preventDefault(),e.stopPropagation(),t.disable_context_menu)return;if($(s).hasClass("has-open-contextmenu"))return;const a=[],n=parseInt($(s).attr("data-open-windows"));$(`.window[data-app="${t.app}"]`).each((function(){a.push({html:$(this).find(".window-head-title").html(),val:$(this).attr("data-id"),onClick:function(t){$(`.window[data-id="${t.value}"]`).showWindow()}})})),a.length>0&&a.push("-"),t.app&&a.push({html:"New Window",val:$(this).attr("data-id"),onClick:function(){launch_app({name:t.app,maximized:isMobile.phone||isMobile.tablet})}}),"trash"===t.app&&"Trash"===t.name&&(a.push("-"),a.push({html:"Empty Trash",val:$(this).attr("data-id"),onClick:async function(){empty_trash()}})),t.keep_in_taskbar&&!t.lock_keep_in_taskbar?a.push({html:"Remove from Taskbar",val:$(this).attr("data-id"),onClick:function(){$(s).attr("data-keep-in-taskbar","false"),"0"===$(s).attr("data-open-windows")&&remove_taskbar_item(s),update_taskbar(),t.keep_in_taskbar=!1}}):t.keep_in_taskbar||a.push({html:"Keep in Taskbar",val:$(this).attr("data-id"),onClick:function(){$(s).attr("data-keep-in-taskbar","true"),update_taskbar(),t.keep_in_taskbar=!0}}),n>0&&(a.push("-"),a.push({html:"Show All Windows",onClick:function(){n>0&&$(s).trigger("click")}}),a.push({html:"Hide All Windows",onClick:function(){n>0&&$(`.window[data-app="${t.app}"]`).hideWindow()}}),a.push({html:"Close All Windows",onClick:function(){$(`.window[data-app="${t.app}"]`).close()}}));const o=s.getBoundingClientRect();return(0,i.A)({parent_element:s,position:{top:o.top-15,left:o.left+5},items:a}),!1})),$(s).tooltip({items:".taskbar:not(.children-have-open-contextmenu) .taskbar-item",position:{my:"center bottom-20",at:"center top",using:function(t,e){$(this).css(t),$("<div>").addClass("arrow").addClass(e.vertical).addClass(e.horizontal).appendTo(this)}}}),$(s).droppable({accept:".item",tolerance:"pointer",drop:async function(e,a){if($(e.target).closest(".window").attr("data-id")!==$(mouseover_window).attr("data-id"))return;if(e.ctrlKey&&path.dirname($(a.draggable).attr("data-path"))===window.trash_path)return;const i=[];i.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t<n.length;t++){const e=document.getElementById("item-"+$(n[t]).attr("data-id"));null!==e&&i.push(e)}if(!t.onItemsDrop||"function"!=typeof t.onItemsDrop){if(t.app){const e=[];for(let t=0;t<i.length;t++)e.push({name:$(i[t]).attr("data-name"),uid:$(i[t]).attr("data-uid"),action:"write",path:$(i[t]).attr("data-path")});for(let a=0;a<e.length;a++){const i=e[a];launch_app({name:t.app,file_path:i.path,window_title:i.name,file_uid:i.uid})}for(let t=0;t<i.length;t++)$(i[t]).removeClass("item-selected")}return(t.is_dir||t.app)&&($(s).removeClass("active"),$(s).tooltip("close"),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity","initial"),$(".item-container").removeClass("item-container-transparent-border")),$(".item-container").droppable("enable"),!1}t.onItemsDrop(i)},over:function(e,a){const i=$(e.target).closest(".window");i.length>0&&i.attr("data-id")!==$(mouseover_window).attr("data-id")||$(a.draggable).hasClass("item")&&((t.is_dir||t.app)&&($(s).addClass("active"),$(s).tooltip().mouseover(),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity",.1),$(".item-container").addClass("item-container-transparent-border")),$(".item-container").droppable("disable"))},out:function(e,a){$(a.draggable).hasClass("item")&&((t.is_dir||t.app)&&($(s).removeClass("active"),$(s).tooltip("close"),$(".ui-draggable-dragging .item-name, .item-selected-clone .item-name").css("opacity","initial"),$(".item-container").removeClass("item-container-transparent-border")),$(".item-container").droppable("enable"))}}),s}},17:(t,e,a)=>{"use strict";a.d(e,{A:()=>u});var i=a(103),n=a(453),o=a(889),s=a(404),d=a(146),r=a(93),l=a(795);const c=document.getElementsByTagName("body")[0];async function p(t){const e=global_element_id++;last_window_zindex++,t.dominant=t.dominant??!1,(t.is_openFileDialog||t.is_saveFileDialog||t.is_directoryPicker)&&(t.dominant=!0),t.dominant||window.window_counter++,window_stack.push(e);let a=!1;const m="calc(15% + "+(window.window_counter-1)%10*20+"px)";if(t.allowed_file_types=t.allowed_file_types??"",t.app=t.app??"",t.allow_context_menu=t.allow_context_menu??!0,t.allow_native_ctxmenu=t.allow_native_ctxmenu??!1,t.allow_user_select=t.allow_user_select??!1,t.backdrop=t.backdrop??!1,t.body_css=t.body_css??{},t.border_radius=t.border_radius??void 0,t.draggable_body=t.draggable_body??!1,t.element_uuid=t.element_uuid??uuidv4(),t.center=t.center??!1,t.close_on_backdrop_click=t.close_on_backdrop_click??!0,t.disable_parent_window=t.disable_parent_window??!1,t.has_head=t.has_head??!0,t.height=t.height??380,t.icon=t.icon??null,t.iframe_msg_uid=t.iframe_msg_uid??null,t.is_droppable=t.is_droppable??!0,t.is_draggable=t.is_draggable??!0,t.is_dir=t.is_dir??!1,t.is_minimized=t.is_minimized??!1,t.is_maximized=t.is_maximized??!1,t.is_openFileDialog=t.is_openFileDialog??!1,t.is_resizable=t.is_resizable??!0,t.is_fullpage&&(t.is_resizable=!1),!is_embedded&&!window.is_fullpage_mode||t.parent_uuid||!1===t.stay_on_top||(t.stay_on_top=!0),t.stay_on_top=t.stay_on_top??!1,t.is_saveFileDialog=t.is_saveFileDialog??!1,t.show_minimize_button=t.show_minimize_button??!0,t.on_close=t.on_close??void 0,t.parent_uuid=t.parent_uuid??null,t.selectable_body=t.selectable_body??!0,t.show_in_taskbar=t.show_in_taskbar??!0,t.show_maximize_button=t.show_maximize_button??!0,t.single_instance=t.single_instance??!1,t.sort_by=t.sort_by??"name",t.sort_order=t.sort_order??"asc",t.title=t.title??null,t.top=t.top??m,t.type=t.type??null,t.update_window_url=t.update_window_url??!1,t.layout=t.layout??"icons",t.width=t.width??680,t.window_css=t.window_css??{},t.window_class=void 0!==t.window_class?" "+t.window_class:"",t.single_instance&&""!==t.app&&$(`.window[data-app="${html_encode(t.app)}"]`).length)return void $(`.window[data-app="${html_encode(t.app)}"]`).focusWindow();t.dominant||t.center?!t.dominant&&t.center?t.left=t.left??window.innerWidth/2-t.width/2+"px":t.dominant?t.left=window.innerWidth/2-t.width/2+"px":t.left=t.left??window.innerWidth/2-t.width/2+"px":t.left=t.left??window.innerWidth/2-t.width/2+(window.window_counter-1)%10*30+"px",t.dominant||t.center?!t.dominant&&t.center?t.top=t.top??window.innerHeight/2-t.height/2+"px":t.dominant?t.top=.15*window.innerHeight:isMobile.phone&&(t.top=100):t.top=t.top??window.innerHeight/2-t.height/2+(window.window_counter-1)%10*30+"px",isMobile.phone?(t.left=0,t.top=window.toolbar_height+"px",t.width="100%",t.height="calc(100% - "+window.toolbar_height+"px)"):(t.width+="px",t.height+="px"),t.cover_page&&(t.left=0,t.top=0,t.width="100%",t.height="100%");let u="",h=t.stay_on_top?99999999+last_window_zindex+1+" !important":last_window_zindex;if(u+=`<div class="window window-active \n ${t.cover_page?"window-cover-page":""}\n ${void 0!==t.uid?"window-"+t.uid:""} \n ${t.window_class} \n ${t.allow_user_select?" allow-user-select":""}\n ${t.is_openFileDialog||t.is_saveFileDialog||t.is_directoryPicker?"window-filedialog":""}" \n id="window-${e}" \n data-allowed_file_types = "${html_encode(t.allowed_file_types)}"\n data-app="${html_encode(t.app)}" \n data-app_uuid="${html_encode(t.app_uuid??"")}" \n data-disable_parent_window = "${html_encode(t.disable_parent_window)}"\n data-name="${html_encode(t.title)}" \n data-path ="${html_encode(t.path)}"\n data-uid ="${t.uid}"\n data-element_uuid="${t.element_uuid}"\n data-parent_uuid="${t.parent_uuid}"\n data-id ="${e}"\n data-iframe_msg_uid ="${t.iframe_msg_uid}"\n data-is_dir ="${t.is_dir}"\n data-return_to_parent_window = "${t.return_to_parent_window}"\n data-initiating_app_uuid = "${t.initiating_app_uuid}"\n data-is_openFileDialog ="${t.is_openFileDialog}"\n data-is_saveFileDialog ="${t.is_saveFileDialog}"\n data-is_directoryPicker ="${t.is_directoryPicker}"\n data-is_fullpage ="${t.is_fullpage?1:0}"\n data-is_minimized ="${t.is_minimized?1:0}"\n data-is_maximized ="${t.is_maximized?1:0}"\n data-layout ="${t.layout}"\n data-stay_on_top ="${t.stay_on_top}"\n data-sort_by ="${t.sort_by??"name"}"\n data-sort_order ="${t.sort_order??"asc"}"\n data-multiselectable = "${t.selectable_body}"\n data-update_window_url = "${t.update_window_url}"\n data-initial_zindex = "${h}"\n style=" z-index: ${h}; \n ${void 0!==t.width?"width: "+html_encode(t.width)+"; ":""}\n ${void 0!==t.height?"height: "+html_encode(t.height)+"; ":""}\n ${void 0!==t.border_radius?"border-radius: "+html_encode(t.border_radius)+"; ":""}\n " \n >`,u+='<div class="window-disable-mask">',u+='<div class="busy-indicator">BUSY</div>',u+="</div>",t.has_head&&(u+='<div class="window-head">',u+='<div class="window-head-draggable">',t.icon&&(u+='<img class="window-head-icon" />'),u+=`<span class="window-head-title" title="${html_encode(t.title)}"></span>`,u+="</div>",t.is_resizable&&t.show_minimize_button&&!is_embedded&&(u+=`<span class="window-action-btn window-minimize-btn" style="margin-left:0;"><img src="${html_encode(window.icons["minimize.svg"])}" draggable="false"></span>`),t.is_resizable&&t.show_maximize_button&&(u+=`<span class="window-action-btn window-scale-btn"><img src="${html_encode(window.icons["scale.svg"])}" draggable="false"></span>`),u+=`<span class="window-action-btn window-close-btn"><img src="${html_encode(window.icons["close.svg"])}" draggable="false"></span>`,u+="</div>"),t.is_dir&&!isMobile.phone&&(u+=`<div class="window-sidebar disable-user-select hide-scrollbar"\n style="${window.window_sidebar_width?"width: "+html_encode(window.window_sidebar_width)+"px !important;":""}"\n draggable="false"\n >`,u+='<h2 class="window-sidebar-title disable-user-select">Favorites</h2>',u+=`<div draggable="false" title="Home" class="window-sidebar-item disable-user-select ${t.path===window.home_path?"window-sidebar-item-active":""}" data-path="${html_encode(window.home_path)}"><img draggable="false" class="window-sidebar-item-icon" src="${html_encode(window.icons["folder-home.svg"])}">Home</div>`,u+=`<div draggable="false" title="Documents" class="window-sidebar-item disable-user-select ${t.path===window.docs_path?"window-sidebar-item-active":""}" data-path="${html_encode(window.docs_path)}"><img draggable="false" class="window-sidebar-item-icon" src="${html_encode(window.icons["folder-documents.svg"])}">Documents</div>`,u+=`<div draggable="false" title="Pictures" class="window-sidebar-item disable-user-select ${t.path===window.pictures_path?"window-sidebar-item-active":""}" data-path="${html_encode(window.pictures_path)}"><img draggable="false" class="window-sidebar-item-icon" src="${html_encode(window.icons["folder-pictures.svg"])}">Pictures</div>`,u+=`<div draggable="false" title="Desktop" class="window-sidebar-item disable-user-select ${t.path===window.desktop_path?"window-sidebar-item-active":""}" data-path="${html_encode(window.desktop_path)}"><img draggable="false" class="window-sidebar-item-icon" src="${html_encode(window.icons["folder-desktop.svg"])}">Desktop</div>`,u+=`<div draggable="false" title="Videos" class="window-sidebar-item disable-user-select ${t.path===window.videos_path?"window-sidebar-item-active":""}" data-path="${html_encode(window.videos_path)}"><img draggable="false" class="window-sidebar-item-icon" src="${html_encode(window.icons["folder-videos.svg"])}">Videos</div>`,u+="</div>"),t.is_dir&&(u+='<div class="window-navbar">',u+='<div style="float:left; margin-left:5px; margin-right:5px;">',u+=`<img draggable="false" class="window-navbar-btn window-navbar-btn-back window-navbar-btn-disabled" src="${html_encode(window.icons["arrow-left.svg"])}" title="Click to go back.">`,u+=`<img draggable="false" class="window-navbar-btn window-navbar-btn-forward window-navbar-btn-disabled" src="${html_encode(window.icons["arrow-right.svg"])}" title="Click to go forward.">`,u+=`<img draggable="false" class="window-navbar-btn window-navbar-btn-up ${"/"===t.path?"window-navbar-btn-disabled":""}" src="${html_encode(window.icons["arrow-up.svg"])}" title="Click to go one directory up.">`,u+="</div>",u+=`<div class="window-navbar-path">${navbar_path(t.path,window.user.username)}</div>`,u+=`<input class="window-navbar-path-input" data-path="${html_encode(t.path)}" value="${html_encode(t.path)}" spellcheck="false"/>`,u+=`<img class="window-navbar-layout-settings" src="${html_encode("icons"===t.layout?window.icons["layout-icons.svg"]:window.icons["layout-list.svg"])}" draggable="false">`,u+="</div>"),u+=`<div \n class="window-body${t.is_dir?" item-container":""}${void 0!==t.iframe_url||void 0!==t.iframe_srcdoc?" window-body-app":""}${t.is_saveFileDialog||t.is_openFileDialog||t.is_directoryPicker?" window-body-filedialog":""}" \n data-allowed_file_types="${html_encode(t.allowed_file_types)}"\n data-path="${html_encode(t.path)}"\n data-multiselectable = "${t.selectable_body}"\n data-sort_by ="${t.sort_by??"name"}"\n data-sort_order ="${t.sort_order??"asc"}"\n data-uid ="${t.uid}"\n id="window-body-${e}" \n style="${t.has_head?"":" height: 100%;"}">`,t.iframe_url||t.iframe_srcdoc?u+=`<iframe tabindex="-1"\n data-app="${html_encode(t.app)}"\n class="window-app-iframe" \n allowtransparency="true" allowpaymentrequest="true" allowfullscreen="true"\n frameborder="0" webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen"\n ${t.iframe_url?'src="'+html_encode(t.iframe_url)+'"':""}\n ${t.iframe_srcdoc?'srcdoc="'+html_encode(t.iframe_srcdoc)+'"':""}\n allow = "accelerometer; camera; encrypted-media; display-capture; geolocation; gyroscope; microphone; midi; clipboard-read; clipboard-write; web-share; fullscreen;"\n sandbox="allow-forms allow-modals allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation allow-downloads allow-presentation"></iframe>`:void 0!==t.body_content&&(u+=t.body_content),t.is_dir&&(u+=window.explore_table_headers(),u+='<div class="explorer-empty-message">This folder is empty</div>',u+='<div class="explorer-loading-spinner">',u+='<svg style="display:block; margin: 0 auto; " xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',u+='<p class="explorer-loading-spinner-msg">Loading...</p>',u+="</div>"),u+="</div>",!t.is_dir||t.is_saveFileDialog||t.is_openFileDialog||t.is_directoryPicker||(u+='<div class="explorer-footer">',u+='<span class="explorer-footer-item-count"></span>',u+='<span class="explorer-footer-seperator">|</span>',u+='<span class="explorer-footer-selected-items-count"></span>',u+="</div>"),t.is_saveFileDialog?(u+='<div class="window-filedialog-prompt">',u+='<div style="display:flex;">',u+=`<input type="text" class="savefiledialog-filename" autocorrect="off" spellcheck="false" value="${html_encode(t.saveFileDialog_default_filename)??""}">`,u+='<button class="button button-small filedialog-cancel-btn">Cancel</button>',u+='<button class="button ',void 0!==t.saveFileDialog_default_filename&&""!==t.saveFileDialog_default_filename||(u+="disabled "),u+='button-small button-primary savefiledialog-save-btn">Save</button>',u+="</div>",u+="</div>"):t.is_openFileDialog?(u+='<div class="window-filedialog-prompt">',u+='<div style="text-align:right;">',u+='<button class="button button-small filedialog-cancel-btn">Cancel</button>',u+='<button class="button disabled button-small button-primary openfiledialog-open-btn">Open</button>',u+="</div>",u+="</div>"):t.is_directoryPicker&&(u+='<div class="window-filedialog-prompt">',u+='<div style="text-align:right;">',u+='<button class="button button-small filedialog-cancel-btn">Cancel</button>',u+='<button class="button button-small button-primary directorypicker-select-btn" style="margin-left:10px;">Select</button>',u+="</div>",u+="</div>"),u+="</div>",t.backdrop){let t,e=$(".taskbar").css("z-index");null==e?t=h:(e=parseInt(e),t=e>h?e:h),u=`<div class="window-backdrop" style="z-index:${t};">`+u+"</div>"}if($(c).append(u),t.disable_parent_window&&null!==t.parent_uuid){const e=$(`.window[data-element_uuid="${t.parent_uuid}"]`),a=e.find(".window-disable-mask");e.addClass("window-disabled"),a.show(),a.css("z-index",parseInt(e.css("z-index"))+1),e.find("iframe").blur()}t.is_openFileDialog||t.is_saveFileDialog||t.is_directoryPicker||!t.show_in_taskbar||(0===$(`.taskbar-item[data-app="${t.app}"]`).length?((0,s.A)({icon:t.icon,name:t.title,app:t.app,open_windows_count:1,onClick:function(){if(0!==parseInt($(`.taskbar-item[data-app="${t.app}"]`).attr("data-open-windows")))return!1;launch_app({name:t.app})}}),t.app&&$(`.taskbar-item[data-app="${t.app}"] .active-taskbar-indicator`).show()):t.app&&($(`.taskbar-item[data-app="${t.app}"]`).attr("data-open-windows",parseInt($(`.taskbar-item[data-app="${t.app}"]`).attr("data-open-windows"))+1),$(`.taskbar-item[data-app="${t.app}"] .active-taskbar-indicator`).show())),t.is_dir&&(window_nav_history[e]=[t.path],window_nav_history_current_position[e]=0);const w=document.querySelector(`#window-${e}`),_=document.querySelector(`#window-${e} > .window-head`),g=document.querySelector(`#window-${e} > .window-sidebar`),f=document.querySelector(`#window-${e} > .window-head .window-head-title`),b=document.querySelector(`#window-${e} > .window-head .window-head-icon`),v=document.querySelector(`#window-${e} > .window-head > .window-scale-btn`),y=document.querySelector(`#window-${e} .window-navbar-btn-back`),x=document.querySelector(`#window-${e} .window-navbar-btn-forward`),k=document.querySelector(`#window-${e} .window-navbar-btn-up`),A=document.querySelector(`#window-${e} > .window-body`),C=document.querySelector(`#window-${e} > .window-body > .window-app-iframe`),z=document.querySelector(`#window-${e} .savefiledialog-filename`),S=document.querySelector(`#window-${e} .savefiledialog-save-btn`),T=document.querySelector(`#window-${e} .filedialog-cancel-btn`),P=document.querySelector(`#window-${e} .openfiledialog-open-btn`),I=document.querySelector(`#window-${e} .directorypicker-select-btn`);if(t.is_maximized&&($(w).attr({"data-left-before-maxim":window.innerWidth/2-340+(window.window_counter-1)%10*30+"px","data-top-before-maxim":m,"data-width-before-maxim":"680px","data-height-before-maxim":"350px","data-is_maximized":"1"}),$(w).find(".window-scale-btn>img").attr("src",window.icons["scale-down-3.svg"]),$(w).css({top:window.toolbar_height+"px",left:"0",width:"100%",height:`calc(100% - ${window.taskbar_height+window.toolbar_height+1}px)`,transform:"none"})),window.active_element=w,$(f).html(html_encode(t.title)),t.icon&&$(b).attr("src",t.icon.image??t.icon),t.is_dir&&t.path.split("/").length-1==1&&t.path!=="/"+window.user.username&&$(b).attr("src",window.icons["shared.svg"]),$(w).focusWindow(),animate_window_opening&&($(w).css({opacity:"0",transition:"opacity 70ms ease-in-out"}),requestAnimationFrame((()=>{$(w).css({opacity:"1"}),setTimeout((function(){$(w).css({transition:"none"})}),70)}))),$(w).show(0,(function(e){if(t.is_saveFileDialog){let t=z.value;const e=o.A.extname("/"+t);""!==e?z.setSelectionRange(0,t.length-e.length):$(z).select(),$(z).get(0).focus({preventScroll:!0})}$(w).css(t.window_css),t.onAppend&&"function"==typeof t.onAppend&&t.onAppend(w)})),t.is_saveFileDialog&&($(S).on("click",(function(e){const a=$(z).val();try{validate_fsentry_name(a)}catch(t){return void(0,i.A)(t.message,"error","OK")}const n=o.A.join($(w).attr("data-path"),a);t.onSaveFileDialogSave&&"function"==typeof t.onSaveFileDialogSave&&t.onSaveFileDialogSave(n,w)})),$(z).on("keypress",(function(t){13===t.which&&$(S).trigger("click")})),$(z).bind("keydown change input paste",(function(){""!==$(this).val()?$(S).removeClass("disabled"):$(S).addClass("disabled")})),$(z).get(0).focus({preventScroll:!0})),t.is_openFileDialog?$(P).on("click",(async function(e){const a=$(w).find('.item-selected[data-is_dir="0"]');let i;if(0===a.length)return;{i=[];const e=[];for(let t=0;t<a.length;t++)e.push({uid:$(a[t]).attr("data-uid"),action:"write",path:$(a[t]).attr("data-path")});i=await puter.fs.sign(t.initiating_app_uuid,e),i=i.items,i=Array.isArray(i)?i:[i];for(let t=0;t<i.length;t++)i[t].path="~/"+i[t].path.split("/").slice(2).join("/")}const n=$(w).attr("data-iframe_msg_uid");if(t.return_to_parent_window)window.opener.postMessage({msg:"fileOpenPicked",original_msg_id:n,items:Array.isArray(i)?[...i]:[i],...1===i.length&&i[0]},"*"),window.close(),window.open("","_self").close();else if(t.parent_uuid){const e=$(`.window[data-element_uuid="${t.parent_uuid}"]`).find(".window-app-iframe").get(0);e&&e.contentWindow.postMessage({msg:"fileOpenPicked",original_msg_id:n,items:Array.isArray(i)?[...i]:[i],...1===i.length&&i[0]},"*"),$(e).get(0)?.focus({preventScroll:!0});const a=new CustomEvent("file_opened",{detail:Array.isArray(i)?[...i]:[i]});$(`.window[data-element_uuid="${t.parent_uuid}"]`).get(0)?.dispatchEvent(a),$(w).close()}})):t.is_directoryPicker&&$(I).on("click",(async function(e){const a=$(w).find('.item-selected[data-is_dir="1"]');let i;if(0===a.length)i=await puter.fs.sign(t.initiating_app_uuid,{uid:$(w).attr("data-uid"),action:"write"}),i=i.items;else{i=[];const e=[];for(let t=0;t<a.length;t++)e.push({uid:$(a[t]).attr("data-uid"),action:"write",path:$(a[t]).attr("data-path")});i=await puter.fs.sign(t.initiating_app_uuid,e),i=i.items,i=Array.isArray(i)?i:[i];for(let t=0;t<i.length;t++)i[t].path="~/"+i[t].path.split("/").slice(2).join("/")}const n=$(w).attr("data-iframe_msg_uid");if(t.return_to_parent_window&&(window.opener.postMessage({msg:"directoryPicked",original_msg_id:n,items:Array.isArray(i)?[...i]:[i],...1===i.length&&i[0]},"*"),window.close(),window.open("","_self").close()),t.parent_uuid){const e=$(`.window[data-element_uuid="${t.parent_uuid}"]`).find(".window-app-iframe").get(0);e&&e.contentWindow.postMessage({msg:"directoryPicked",original_msg_id:n,items:Array.isArray(i)?[...i]:[i]},"*"),$(e).get(0).focus({preventScroll:!0}),$(w).close()}})),(t.is_saveFileDialog||t.is_openFileDialog||t.is_directoryPicker)&&$(T).on("click",(function(e){t.return_to_parent_window&&(window.close(),window.open("","_self").close()),$(w).hide(0,(()=>{$(`.window[data-element_uuid="${t.parent_uuid}"]`).removeClass("window-disabled"),$(`.window[data-element_uuid="${t.parent_uuid}"]`).find(".window-disable-mask").hide(),$(w).close()}))})),t.is_dir){navbar_path_droppable(w),sidebar_item_droppable(w),$(y).on("click",(function(t){if(!$(y).hasClass("has-open-contextmenu"))if(t.ctrlKey||t.metaKey){const t=window_nav_history[e].at(window_nav_history_current_position[e]-1);p({path:t,title:"/"===t?root_dirname:o.A.basename(t),icon:window.icons["folder.svg"],is_dir:!0})}else{window_nav_history_current_position[e]>0&&window_nav_history_current_position[e]--;const t=window_nav_history[e].at(window_nav_history_current_position[e]);update_window_path(w,t)}})),$(y).on("taphold",(function(){let t=[];const a=y.getBoundingClientRect();for(let a=window_nav_history_current_position[e]-1;a>=0;a--){const i=window_nav_history[e].at(a);t.push({html:`<span>${i===window.home_path?"Home":o.A.basename(i)}</span>`,val:a,onClick:async function(t){let a=t.value;window_nav_history_current_position[e]=a;const i=window_nav_history[e].at(window_nav_history_current_position[e]);t.ctrlKey||t.metaKey&&null!=i?p({path:i,title:"/"===i?root_dirname:o.A.basename(i),icon:window.icons["folder.svg"],is_dir:!0}):update_window_path(w,i)}})}(0,n.A)({position:{top:a.top+a.height+3,left:a.left},parent_element:y,items:t})})),$(x).on("click",(function(t){if(!$(x).hasClass("has-open-contextmenu"))if(t.ctrlKey||t.metaKey){const t=window_nav_history[e].at(window_nav_history_current_position[e]+1);p({path:t,title:"/"===t?root_dirname:o.A.basename(t),icon:window.icons["folder.svg"],is_dir:!0})}else{window_nav_history_current_position[e]++;const t=window_nav_history[e].at(window_nav_history_current_position[e]);void 0!==t&&update_window_path(w,t)}})),$(x).on("taphold",(function(){let t=[];const a=x.getBoundingClientRect();for(let a=window_nav_history_current_position[e]+1;a<window_nav_history[e].length;a++){const i=window_nav_history[e].at(a);t.push({html:`<span>${i===window.home_path?"Home":o.A.basename(i)}</span>`,val:a,onClick:async function(t){let a=t.value;window_nav_history_current_position[e]=a;const i=window_nav_history[e].at(window_nav_history_current_position[e]);t.ctrlKey||t.metaKey&&null!=i?p({path:i,title:"/"===i?root_dirname:o.A.basename(i),icon:window.icons["folder.svg"],is_dir:!0}):update_window_path(w,i)}})}(0,n.A)({parent_element:x,position:{top:a.top+a.height+3,left:a.left},items:t})})),$(k).on("click",(function(t){const a=o.A.resolve(o.A.join($(w).attr("data-path"),".."));t.ctrlKey||t.metaKey&&null!=a?p({path:a,title:"/"===a?root_dirname:o.A.basename(a),icon:window.icons["folder.svg"],is_dir:!0}):null!=a&&(window_nav_history[e]=window_nav_history[e].slice(0,window_nav_history_current_position[e]+1),window_nav_history[e].push(a),window_nav_history_current_position[e]++,update_window_path(w,a))}));const a=["icons","list","details"];if($(w).find(".window-navbar-layout-settings").on("contextmenu taphold",(function(){let t=$(w).attr("data-layout"),e=[];for(let i=0;i<a.length;i++)e.push({html:`<span style="text-transform: capitalize;">${a[i]}</span>`,icon:t===a[i]?"✓":"",onClick:async function(t){update_window_layout(w,a[i]),window.set_layout($(w).attr("data-uid"),a[i])}});(0,n.A)({parent_element:this,items:e})})),$(w).find(".window-navbar-layout-settings").on("click",(function(){let t=$(w).attr("data-layout");for(let e=0;e<a.length;e++)if(t===a[e]){e===a.length-1?(update_window_layout(w,a[0]),window.set_layout($(w).attr("data-uid"),a[0])):(update_window_layout(w,a[e+1]),window.set_layout($(w).attr("data-uid"),a[e+1]));break}})),!is_auth()&&!await(0,d.A)())return;refresh_item_container(A,t)}if(t.iframe_url&&($(C).attr("src",t.iframe_url),C.contentWindow.focus()),t.is_maximized||($(w).css("top",t.top),$(w).css("left",t.left)),$(w).css("display","block"),$(A).on("mousedown",(function(e){!$(e.target).hasClass("window-body")||e.ctrlKey||e.metaKey||($(A).find(".item-selected").removeClass("item-selected"),update_explorer_footer_selected_items_count(w),t.is_openFileDialog&&$(P).addClass("disabled"))})),$(w).on("remove",(function(e){t.on_close?.()})),t.backdrop&&t.close_on_backdrop_click&&$(w).closest(".window-backdrop").on("mousedown",(function(t){$(t.target).hasClass("window-backdrop")&&$(w).close()})),t.is_dir&&t.selectable_body&&!isMobile.phone&&!isMobile.tablet){let a=[];const i=new SelectionArea({selectionContainerClass:".selection-area-container",container:`#window-body-${e}`,selectables:[`#window-body-${e} .item`],startareas:[`#window-body-${e}`],boundaries:[`#window-body-${e}`],behaviour:{overlap:"drop",intersect:"touch",startThreshold:10,scrolling:{speedDivider:10,manualSpeed:750,startScrollMargins:{x:0,y:0}}},features:{touch:!0,range:!0,singleTap:{allow:!0,intersect:"native"}}});i.on("beforestart",(({store:t,event:i})=>(a=[],$(i.target).is(`#window-body-${e}`)))).on("beforedrag",(t=>{})).on("start",(({store:t,event:e})=>{if(!e.ctrlKey&&!e.metaKey){for(const e of t.stored)e.classList.remove("item-selected");i.clearSelection()}})).on("move",(({store:{changed:{added:e,removed:i}},event:n})=>{for(const t of e)(n.ctrlKey||n.metaKey)&&$(t).hasClass("item-selected")?(t.classList.remove("item-selected"),a.push(t)):(t.classList.add("item-selected"),active_element=t);for(const t of i)t.classList.remove("item-selected"),a.includes(t)&&$(t).addClass("item-selected");update_explorer_footer_selected_items_count(w),t.is_openFileDialog&&$(w).find(".item-selected").length?$(P).removeClass("disabled"):$(P).addClass("disabled")})).on("stop",(({store:e,event:a})=>{t.is_openFileDialog&&$(w).find(".item-selected").length?$(P).removeClass("disabled"):$(P).addClass("disabled")}))}let D;$(A).droppable({accept:".item",greedy:!0,tolerance:"pointer",drop:async function(e,a){if($(mouseover_window).attr("data-id")!==$(w).attr("data-id"))return;if(!$(a.draggable).hasClass("item"))return;if(null!==C){const e=[];e.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t<n.length;t++){const a=document.getElementById("item-"+$(n[t]).attr("data-id"));null!==a&&e.push(a)}const o=[];for(let t=0;t<e.length;t++)o.push({uid:$(e[t]).attr("data-uid"),action:"write",path:$(e[t]).attr("data-path")});let s=await puter.fs.sign(t.app_uuid,o);s=s.items,s=Array.isArray(s)?s:[s];let d=[];for(let t=0;t<s.length;t++){const e=s[t];d.push({name:e.fsentry_name,readURL:e.read_url,writeURL:e.write_url,metadataURL:e.metadata_url,isDirectory:e.fsentry_is_dir,path:"~/"+e.path.split("/").slice(2).join("/"),uid:e.uid})}C.contentWindow.postMessage({msg:"itemsOpened",original_msg_id:$(w).attr("data-iframe_msg_uid"),items:d},"*");var i=C.getBoundingClientRect();C.contentWindow.postMessage({msg:"drop",x:mouseX-i.left,y:mouseY-i.top,items:d},"*"),$(w).focusWindow()}if(!t.is_dir)return!1;if($(a.draggable).closest(".item-container").attr("data-path")===$(mouseover_window).attr("data-path")&&!e.ctrlKey)return;if(e.ctrlKey&&o.A.dirname($(a.draggable).attr("data-path"))===window.trash_path)return;$(A).find(".item-selected").removeClass("item-selected");const n=[];n.push(a.draggable);const s=document.getElementsByClassName("item-selected-clone");for(let t=0;t<s.length;t++){const e=document.getElementById("item-"+$(s[t]).attr("data-id"));null!==e&&n.push(e)}e.ctrlKey&&$(mouseover_window).attr("data-path")!==window.trash_path?copy_items(n,$(mouseover_window).attr("data-path")):e.altKey?n.forEach((t=>{create_shortcut(o.A.basename($(t).attr("data-path")),"1"===$(t).attr("data-is_dir"),$(mouseover_window).attr("data-path"),null,""===$(t).attr("data-shortcut_to")?$(t).attr("data-uid"):$(t).attr("data-shortcut_to"),""===$(t).attr("data-shortcut_to_path")?$(t).attr("data-path"):$(t).attr("data-shortcut_to_path"))})):move_items(n,$(mouseover_window).attr("data-path"))},over:function(t,e){$(e.draggable).hasClass("item")},out:function(t,e){$(e.draggable).hasClass("item")}}),t.is_resizable&&$(_).dblclick((function(){scale_window(w)})),$(_).mousedown((function(){L&&$(w).draggable("option","cursorAt",{left:B/2})})),t.is_resizable&&$(v).click((function(){scale_window(w)})),$(w).dragster({enter:function(t,e){clearTimeout(D),D=setTimeout((function(){$(w).focusWindow()}),1400)},leave:function(t,e){clearTimeout(D)},drop:function(t,e){clearTimeout(D)},over:function(t,e){clearTimeout(D)}}),$(A).dragster({enter:function(e,a){t.is_dir&&($(".context-menu").remove(),$(w).find(".item-container").addClass("item-container-active"))},leave:function(e,a){t.is_dir&&$(w).find(".item-container").removeClass("item-container-active")},drop:function(e,a){const i=a.originalEvent;return t.is_dir&&(i.dataTransfer?.items?.length>0&&upload_items(i.dataTransfer.items,$(w).attr("data-path")),$(".item-container").removeClass("item-container-active")),i.stopPropagation(),i.preventDefault(),!1}}),$(`#window-${e} > .window-head > .window-close-btn`).click((function(){$(w).close({shrink_to_target:t.on_close_shrink_to_target})})),$(`#window-${e} > .window-head > .window-minimize-btn`).click((function(){$(w).hideWindow()}));let j,B=0,E=0,L=!1,F=!1;if(t.is_draggable){let e=$('<div class="window-snap-placeholder animate__animated animate__zoomIn animate__faster">\n <div class="window-snap-placeholder-inner"></div>\n </div>');$(w).draggable({start:function(e,i){t.is_resizable&&L&&(L=!1,$(w).css({width:B,height:E+"px"}),$(w).width()<window_width_threshold_for_sidebar?(B>=window_width_threshold_for_sidebar&&!a&&$(g).hide(),a=!0):$(w).width()>=window_width_threshold_for_sidebar&&(a&&$(g).show(),a=!1)),$(w).addClass("window-dragging"),last_window_zindex=parseInt($(w).css("z-index")),$(w).css("transform","none")},drag:function(a,i){$(C).css("pointer-events","none"),$(".window").css("pointer-events","none"),$('.window[data-stay_on_top="true"]').css("z-index",999999999),"1"===$(w).attr("data-is_maximized")&&($(w).attr("data-is_maximized","0"),$(v).find("img").attr("src",window.icons["scale.svg"])),t.is_resizable&&(clearTimeout(j),j=setTimeout((function(){current_active_snap_zone&&$(w).hasClass("window-dragging")&&(L||"w"!==current_active_snap_zone?L||"nw"!==current_active_snap_zone?L||"ne"!==current_active_snap_zone?L||"e"!==current_active_snap_zone?L||"n"!==current_active_snap_zone?L||"sw"!==current_active_snap_zone?L||"se"!==current_active_snap_zone||e.css({display:"block",top:toolbar_height+desktop_height/2,left:desktop_width/2,width:"50%",height:desktop_height/2,"z-index":last_window_zindex-1}):e.css({display:"block",top:toolbar_height+desktop_height/2,left:0,width:"50%",height:desktop_height/2,"z-index":last_window_zindex-1}):e.css({display:"block",width:desktop_width,height:desktop_height,top:toolbar_height,left:0,"z-index":last_window_zindex-1}):e.css({display:"block",width:"50%",height:desktop_height,top:toolbar_height,left:"initial",right:0,"z-index":last_window_zindex-1}):e.css({display:"block",width:"50%",height:desktop_height/2,top:toolbar_height,left:desktop_width/2,"z-index":last_window_zindex-1}):e.css({display:"block",width:"50%",height:desktop_height/2,top:toolbar_height,left:0,"z-index":last_window_zindex-1}):e.css({display:"block",width:"50%",height:desktop_height,top:toolbar_height,left:0,"z-index":last_window_zindex-1}),L||F||(F=!0,$(c).append(e)),B=$(w).width(),E=$(w).height())}),500),F&&!current_active_snap_zone&&(F=!1,e.fadeOut(80)))},stop:function(){let i=!1;$(w).draggable("option","cursorAt",!1),$(w).removeClass("window-dragging"),$(w).attr({"data-orig-top":$(w).position().top,"data-orig-left":$(w).position().left}),$(C).css("pointer-events","all"),$(".window").css("pointer-events","initial"),$('.window[data-stay_on_top="true"]').each((function(){$(this).css("z-index",$(this).attr("data-initial_zindex"))})),t.is_resizable&&F&&!L&&(i=!0,$(e).css("padding",0),setTimeout((function(){"w"===current_active_snap_zone?$(w).css({top:toolbar_height,left:0,width:"50%",height:desktop_height}):"nw"===current_active_snap_zone?$(w).css({top:toolbar_height,left:0,width:"50%",height:desktop_height/2}):"ne"===current_active_snap_zone?$(w).css({top:toolbar_height,left:"50%",width:"50%",height:desktop_height/2}):"sw"===current_active_snap_zone?$(w).css({top:toolbar_height+desktop_height/2,left:0,width:"50%",height:desktop_height/2}):"se"===current_active_snap_zone?$(w).css({top:toolbar_height+desktop_height/2,left:desktop_width/2,width:"50%",height:desktop_height/2}):"e"===current_active_snap_zone?$(w).css({top:toolbar_height,left:"50%",width:"50%",height:desktop_height}):"n"===current_active_snap_zone&&scale_window(w),F=!1,e.css("display","none"),e.css("padding","10px"),L=!0,$(w).width()<window_width_threshold_for_sidebar?(B>=window_width_threshold_for_sidebar&&!a&&$(g).hide(),a=!0):$(w).width()>=window_width_threshold_for_sidebar&&(a&&$(g).show(),a=!1)}),100)),$(w).position().top>window.innerHeight-taskbar_height-30&&!i&&$(w).animate({top:window.innerHeight-taskbar_height-60},100),$(w).position().left>window.innerWidth-50&&!i&&$(w).animate({left:window.innerWidth-50},100),$(w).position().left+$(w).width()-150<0&&!i&&$(w).animate({left:-1*($(w).width()-150)},100)},handle:".window-head-draggable"+(t.draggable_body?", .window-body":""),stack:".window",scroll:!1,containment:".window-container"})}return t.is_resizable&&($(w).width()<window_width_threshold_for_sidebar&&($(g).hide(),a=!0),$(w).resizable({handles:"n, ne, nw, e, s, se, sw, w",minWidth:200,minHeight:200,start:function(){$(C).css("pointer-events","none"),$(".window").css("pointer-events","none")},resize:function(t,e){if(e.size.width<window_width_threshold_for_sidebar?(e.originalSize.width>=window_width_threshold_for_sidebar&&!a&&$(g).hide(),a=!0):e.size.width>=window_width_threshold_for_sidebar&&(a&&$(g).show(),a=!1),$(w).position().top<toolbar_height){var i=toolbar_height-$(w).position().top;return $(w).css({top:toolbar_height,height:e.size.height-i}),!1}},stop:function(){$(C).css("pointer-events","all"),$(".window").css("pointer-events","initial"),$(g).resizable("option","maxWidth",w.getBoundingClientRect().width/2),$(w).attr({"data-orig-width":$(w).width(),"data-orig-height":$(w).height()}),$(v).find("img").attr("src",window.icons["scale.svg"]),$(w).attr("data-is_maximized","0")},containment:"parent"})),$(w).find(".window-sidebar").resizable({handles:"e,w",minWidth:100,maxWidth:w.getBoundingClientRect().width/2,start:function(){$(C).css("pointer-events","none"),$(".window").css("pointer-events","none")},stop:function(){$(C).css("pointer-events","all"),$(".window").css("pointer-events","initial");const t=$(g).width();setItem({key:"window_sidebar_width",value:t}),window.window_sidebar_width=t}}),$(_).on("click",(function(e){if(e.altKey&&e.shiftKey&&null!==C){let e=prompt("Enter URL",t.iframe_url);e&&$(C).attr("src",e)}})),$(_).bind("contextmenu taphold",(function(a){if("taphold"===a.type&&!isMobile.phone&&!isMobile.tablet)return;const i=$(a.target);if(t.allow_native_ctxmenu||i.hasClass("allow-native-ctxmenu")||i.is("input")||i.is("textarea"))return!0;if(a.preventDefault(),!t.has_head)return;let o=[];t.is_resizable&&(o.push({html:"0"===$(w).attr("data-is_maximized")?"Maximize":"Restore",onClick:function(){scale_window(w)}}),o.push({html:"Minimize",onClick:function(){$(w).hideWindow()}}),o.push("-")),o.push({html:"Close",onClick:function(){$(w).close()}}),(0,n.A)({parent_element:_,items:o,parent_id:e})})),$(A).bind("contextmenu taphold",(function(e){if("taphold"===e.type&&!isMobile.phone&&!isMobile.tablet)return;const a=$(e.target);if(t.allow_native_ctxmenu||a.hasClass("allow-native-ctxmenu")||a.is("input")||a.is("textarea"))return!0;e.preventDefault(),t.allow_context_menu&&e.target===A&&($(w).attr("data-path")!==trash_path?(0,n.A)({parent_element:A,items:[{html:"Sort by",items:[{html:"Name",icon:"name"===$(w).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(A,"name",$(w).attr("data-sort_order")),set_sort_by($(w).attr("data-uid"),"name",$(w).attr("data-sort_order"))}},{html:"Date modified",icon:"modified"===$(w).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(A,"modified",$(w).attr("data-sort_order")),set_sort_by($(w).attr("data-uid"),"modified",$(w).attr("data-sort_order"))}},{html:"Type",icon:"type"===$(w).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(A,"type",$(w).attr("data-sort_order")),set_sort_by($(w).attr("data-uid"),"type",$(w).attr("data-sort_order"))}},{html:"Size",icon:"size"===$(w).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(A,"size",$(w).attr("data-sort_order")),set_sort_by($(w).attr("data-uid"),"size",$(w).attr("data-sort_order"))}},"-",{html:"Ascending",icon:"asc"===$(w).attr("data-sort_order")?"✓":"",onClick:async function(){const t=$(w).attr("data-sort_by");sort_items(A,t,"asc"),set_sort_by($(w).attr("data-uid"),t,"asc")}},{html:"Descending",icon:"desc"===$(w).attr("data-sort_order")?"✓":"",onClick:async function(){const t=$(w).attr("data-sort_by");sort_items(A,t,"desc"),set_sort_by($(w).attr("data-uid"),t,"desc")}}]},{html:"Refresh",onClick:function(){refresh_item_container(A,t)}},"-",window.new_context_menu_item($(w).attr("data-path"),A),"-",{html:"Paste",disabled:0===clipboard.length||"/"===$(w).attr("data-path"),onClick:function(){"copy"===clipboard_op?copy_clipboard_items($(w).attr("data-path"),A):"move"===clipboard_op&&move_clipboard_items(A)}},{html:"Upload Here",disabled:"/"===$(w).attr("data-path"),onClick:function(){init_upload_using_dialog(A,$(w).attr("data-path")+"/")}},"-",{html:"Publish As Website",disabled:!t.is_dir,onClick:async function(){if(window.require_email_verification_to_publish_website){if(window.user.is_temp&&!await UIWindowSaveAccount({send_confirmation_code:!0,message:"Please create an account to proceed.",window_options:{backdrop:!0,close_on_backdrop_click:!1}}))return;if(!window.user.email_confirmed&&!await UIWindowEmailConfirmationRequired())return}(0,r.A)($(w).attr("data-uid"),$(w).attr("data-name"),$(w).attr("data-path"))}},{html:"Deploy as App",disabled:!t.is_dir,onClick:async function(){launch_app({name:"dev-center",file_path:$(w).attr("data-path"),file_uid:$(w).attr("data-uid"),params:{source_path:$(w).attr("data-path")}})}},"-",{html:"Properties",onClick:function(){let e=mouseX;e-=200,e=e>window.innerWidth-450?window.innerWidth-450:e;let a=mouseY;a=a>window.innerHeight-(500+window.taskbar_height+window.toolbar_height)?window.innerHeight-(500+window.taskbar_height+window.toolbar_height):a,(0,l.A)(t.title,t.path,t.uid,e,a,450,500)}}]}):(0,n.A)({parent_element:A,items:[{html:"Empty Trash",disabled:!1,onClick:async function(){"no"!==await(0,i.A)({message:"Are you sure you want to permanently delete the items in Trash?",buttons:[{label:"Yes",value:"yes",type:"primary"},{label:"No",value:"no"}]})&&($(`.item[data-path^="${html_encode(trash_path)}/"]`).each((function(){delete_item(this)})),window.socket&&window.socket.emit("trash.is_empty",{is_empty:!0}),$(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]))}}]}))})),t.has_head&&$(_).bind("contextmenu taphold",(function(t){return t.preventDefault(),!1})),$(w).find(".window-sidebar-item").each((function(t){const e=this;$(e).dragster({enter:function(t,a){$(e).addClass("item-selected")},leave:function(t,a){$(e).removeClass("item-selected")},drop:function(t,a){const i=a.originalEvent;return $(e).removeClass("item-selected"),i.dataTransfer?.items?.length>0&&upload_items(i.dataTransfer.items,$(e).attr("data-path")),i.stopPropagation(),i.preventDefault(),!1}})})),$(A).css(t.body_css),t.is_fullpage&&($(w).hide(),setTimeout((function(){enter_fullpage_mode(w),$(w).show()}),5)),w}function m(t){active_element===t&&(active_element=null),$(t).remove(),0===$(".window").length&&(window.window_counter=0)}$(document).on("click",".window-sidebar-item",(async function(t){const e=$(this).closest(".window"),a=$(e).attr("data-id"),i=$(this).attr("data-path");t.metaKey||t.ctrlKey?p({path:i,title:o.A.basename(i),icon:await item_icon({is_dir:!0,path:i}),is_dir:!0,app:"explorer"}):i!==$(e).attr("data-path")&&(window_nav_history[a]=window_nav_history[a].slice(0,window_nav_history_current_position[a]+1),window_nav_history[a].push(i),window_nav_history_current_position[a]++,update_window_path(e,i))})),$(document).on("contextmenu",".window-sidebar",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(document).on("contextmenu taphold",".window-sidebar-item",(function(t){if("taphold"===t.type&&!isMobile.phone&&!isMobile.tablet)return;t.preventDefault(),t.stopPropagation();const e=this;return(0,n.A)({parent_element:$(this),items:[{html:"Open",onClick:function(){$(e).trigger("click")}},{html:"Open in New Window",onClick:async function(){let t=$(e).attr("data-path");p({path:t,title:o.A.basename(t),icon:await item_icon({is_dir:!0,path:t}),is_dir:!0,app:"explorer"})}}]}),!1})),$(document).on("dblclick",".window .ui-resizable-handle",(function(t){let e=$(this).closest(".window");if($(this).hasClass("ui-resizable-s")){let t=window.innerHeight-$(e).position().top-window.taskbar_height-1;$(e).height(t)}else if($(this).hasClass("ui-resizable-n")){let t=$(e).height()+$(e).position().top-window.toolbar_height;$(e).css({height:t,top:window.toolbar_height})}else if($(this).hasClass("ui-resizable-e")){let t=window.innerWidth-$(e).position().left;$(e).css({width:t})}else if($(this).hasClass("ui-resizable-w")){let t=$(e).width()+$(e).position().left;$(e).css({width:t,left:0})}else if($(this).hasClass("ui-resizable-sw")){let t=$(e).width()+$(e).position().left,a=window.innerHeight-$(e).position().top-window.taskbar_height-1;$(e).css({width:t,height:a,left:0})}else if($(this).hasClass("ui-resizable-se")){let t=window.innerWidth-$(e).position().left,a=window.innerHeight-$(e).position().top-window.taskbar_height-1;$(e).css({width:t,height:a})}else if($(this).hasClass("ui-resizable-ne")){let t=window.innerWidth-$(e).position().left,a=$(e).height()+$(e).position().top-window.toolbar_height;$(e).css({width:t,height:a,top:window.toolbar_height})}else if($(this).hasClass("ui-resizable-nw")){let t=$(e).width()+$(e).position().left,a=$(e).height()+$(e).position().top-window.toolbar_height;$(e).css({width:t,height:a,top:window.toolbar_height,left:0})}})),$(document).on("click",".window-navbar-path",(function(t){$(t.target).hasClass("window-navbar-path")&&($(t.target).hide(),$(t.target).siblings(".window-navbar-path-input").show().select())})),$(document).on("blur",".window-navbar-path-input",(function(t){$(t.target).hide(),$(t.target).siblings(".window-navbar-path").show().select()})),$(document).on("keyup",".window-navbar-path-input",(function(t){"Enter"!==t.key&&13!==t.keyCode||(update_window_path($(t.target).closest(".window"),$(t.target).val()),$(t.target).hide(),$(t.target).siblings(".window-navbar-path").show().select())})),$(document).on("click",".window-navbar-path-dirname",(function(t){const e=$(this).closest(".window"),a=$(e).attr("data-id");if(t.metaKey||t.ctrlKey){const t=$(this).attr("data-path");p({path:t,title:"/"===t?root_dirname:o.A.basename(t),icon:window.icons["folder.svg"],is_dir:!0,app:"explorer"})}else e.attr("data-path")!==$(this).attr("data-path")&&(window_nav_history[a]=window_nav_history[a].slice(0,window_nav_history_current_position[a]+1),window_nav_history[a].push($(this).attr("data-path")),window_nav_history_current_position[a]=window_nav_history[a].length-1,update_window_path(e,$(this).attr("data-path")))})),$(document).on("contextmenu taphold",".window-navbar",(function(t){if(!$(t.target).hasClass("window-navbar-path-input")&&("taphold"!==t.type||isMobile.phone||isMobile.tablet))return t.preventDefault(),t.stopPropagation(),!1})),$(document).on("contextmenu taphold",".window-navbar-path-dirname",(function(t){if("taphold"===t.type&&!isMobile.phone&&!isMobile.tablet)return;t.preventDefault();const e=[],a=this;e.push({html:"Open",onClick:()=>{$(this).trigger("click")}}),e.push({html:"Open in New Window",onClick:function(){p({path:$(a).attr("data-path"),title:"/"===$(a).attr("data-path")?root_dirname:o.A.basename($(a).attr("data-path")),icon:window.icons["folder.svg"],uid:$(a).attr("data-uid"),is_dir:!0,app:"explorer"})}}),e.push("-"),e.push({html:"Paste",disabled:!(clipboard.length>0),onClick:function(){"copy"===clipboard_op?copy_clipboard_items($(a).attr("data-path"),null):"move"===clipboard_op&&move_clipboard_items(null,$(a).attr("data-path"))}}),(0,n.A)({parent_element:$(this),items:e})})),$(document).on("click",".window-disable-mask",(async function(t){return t.stopPropagation(),t.preventDefault(),!1})),window.navbar_path_droppable=t=>{$(t).find(".window-navbar-path-dirname").droppable({accept:".item",tolerance:"pointer",drop:function(e,a){if($(mouseover_window).attr("data-id")!==$(t).attr("data-id"))return;const i=[];i.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t<n.length;t++){const e=document.getElementById("item-"+$(n[t]).attr("data-id"));null!==e&&i.push(e)}return e.altKey?i.forEach((t=>{create_shortcut(o.A.basename($(t).attr("data-path")),"1"===$(t).attr("data-is_dir"),$(this).attr("data-path"),null,""===$(t).attr("data-shortcut_to")?$(t).attr("data-uid"):$(t).attr("data-shortcut_to"),""===$(t).attr("data-shortcut_to_path")?$(t).attr("data-path"):$(t).attr("data-shortcut_to_path"))})):move_items(i,$(this).attr("data-path")),$(".item-container").droppable("enable"),$(this).removeClass("window-navbar-path-dirname-active"),!1},over:function(e,a){$(mouseover_window).attr("data-id")===$(t).attr("data-id")&&$(a.draggable).hasClass("item")&&($(this).addClass("window-navbar-path-dirname-active"),$(".ui-draggable-dragging").css("opacity",.2),$(".item-selected-clone").css("opacity",.2),$(".item-container").droppable("disable"))},out:function(t,e){$(e.draggable).hasClass("item")&&($(this).removeClass("window-navbar-path-dirname-active"),$(".ui-draggable-dragging").css("opacity","initial"),$(".item-selected-clone").css("opacity","initial"),$(".item-container").droppable("enable"))}})},window.navbar_path=t=>{const e="/"===t?[""]:t.split("/"),a="/"===t?["/"]:[],i=`<img class="path-seperator" draggable="false" src="${html_encode(window.icons["triangle-right.svg"])}">`;if(e.length>1)for(let t=0;t<e.length;t++){a[t]="";for(let i=1;i<=t;i++)a[t]+="/"+e[i]}let n=`${i}<span class="window-navbar-path-dirname" data-path="${html_encode("/")}">${html_encode(window.root_dirname)}</span>`;for(let t=1;t<e.length;t++)n+=`${i}<span class="window-navbar-path-dirname" data-path="${html_encode(a[t])}">${html_encode(e[t])}</span>`;return n},window.update_window_path=async function(t,e){const a=$(t).attr("data-id"),n=$(t).find(".window-navbar-btn-forward"),s=$(t).find(".window-navbar-btn-back"),d=$(t).find(".window-navbar-btn-up"),r=$(t).find(".window-body"),l=$(t).find(".item-container"),c=$(t).find(".window-navbar-path-input"),p="1"===$(t).attr("data-is_dir")||"true"===$(t).attr("data-is_dir"),m=$(t).attr("data-path");if($(t).find(".window-sidebar-item").removeClass("window-sidebar-item-active"),$(t).find(`.window-sidebar-item[data-path="${html_encode(e)}"]`).addClass("window-sidebar-item-active"),$(t).find(".explore-table-headers-th > .header-sort-icon").html(""),p&&(window_nav_history[a]&&window_nav_history[a].length-1===window_nav_history_current_position[a]?$(n).addClass("window-navbar-btn-disabled"):$(n).removeClass("window-navbar-btn-disabled"),0===window_nav_history_current_position[a]?$(s).addClass("window-navbar-btn-disabled"):$(s).removeClass("window-navbar-btn-disabled"),"/"===e?$(d).addClass("window-navbar-btn-disabled"):$(d).removeClass("window-navbar-btn-disabled"),$(l).attr("data-path",e),$(t).find(".window-navbar-path").html(navbar_path(e,window.user.username)),$(r).find(".item").removeItems(),0===$(t).find(".explore-table-headers").length&&$(r).prepend(window.explore_table_headers()),$(t).find(".explore-table-headers").hide(),e===window.desktop_path?($(t).find(".window-head-icon").attr("src",window.icons["folder-desktop.svg"]),$(t).find(".window-head-title").text("Desktop")):e===window.home_path?($(t).find(".window-head-icon").attr("src",window.icons["folder-home.svg"]),$(t).find(".window-head-title").text("Home")):e===window.docs_path?($(t).find(".window-head-icon").attr("src",window.icons["folder-documents.svg"]),$(t).find(".window-head-title").text("Documents")):e===window.videos_path?($(t).find(".window-head-icon").attr("src",window.icons["folder-videos.svg"]),$(t).find(".window-head-title").text("Videos")):e===window.pictures_path?($(t).find(".window-head-icon").attr("src",window.icons["folder-pictures.svg"]),$(t).find(".window-head-title").text("Pictures")):e.split("/").length-1==1&&e!=="/"+window.user.username?$(t).find(".window-head-icon").attr("src",window.icons["shared.svg"]):$(t).find(".window-head-icon").attr("src",window.icons["folder.svg"])),$(t).attr("data-path",html_encode(e)),$(t).attr("data-name",html_encode(o.A.basename(e))),"/"!==e)try{puter.fs.stat(e,(function(a){$(t).removeClass("window-"+$(t).attr("data-uid")),$(t).addClass("window-"+a.id),$(t).attr("data-uid",a.id),$(t).attr("data-sort_by",a.sort_by??"name"),$(t).attr("data-sort_order",a.sort_order??"asc"),$(t).attr("data-layout",a.layout??"icons"),$(l).attr("data-uid",a.id),e===window.home_path?$(t).find(".window-head-title").text("Home"):$(t).find(".window-head-title").text(a.name),$(t).attr("data-name",html_encode(a.name)),$(t).attr("data-path",html_encode(e)),$(c).val(e),$(c).attr("data-path",e),update_window_layout(t,a.layout),"details"===a.layout&&update_details_layout_sort_visuals(t,a.sort_by,a.sort_order)}))}catch(e){(0,i.A)(e.responseText),update_window_path(t,m)}else $(t).removeClass("window-"+$(t).attr("data-uid")),$(t).addClass("window-null"),$(t).attr("data-uid","null"),$(t).attr("data-name",""),$(t).find(".window-head-title").text(root_dirname);p&&(refresh_item_container(r),navbar_path_droppable(t)),update_explorer_footer_selected_items_count(t)},window.sidebar_item_droppable=t=>{$(t).find(".window-sidebar-item").droppable({accept:".item",tolerance:"pointer",drop:function(e,a){if($(mouseover_window).attr("data-id")!==$(t).attr("data-id"))return;const i=[];i.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t<n.length;t++){const e=document.getElementById("item-"+$(n[t]).attr("data-id"));null!==e&&i.push(e)}return e.altKey?i.forEach((t=>{create_shortcut(o.A.basename($(t).attr("data-path")),"1"===$(t).attr("data-is_dir"),$(this).attr("data-path"),null,""===$(t).attr("data-shortcut_to")?$(t).attr("data-uid"):$(t).attr("data-shortcut_to"),""===$(t).attr("data-shortcut_to_path")?$(t).attr("data-path"):$(t).attr("data-shortcut_to_path"))})):move_items(i,$(this).attr("data-path")),$(".item-container").droppable("enable"),$(this).removeClass("window-sidebar-item-drag-active"),!1},over:function(e,a){$(mouseover_window).attr("data-id")===$(t).attr("data-id")&&$(a.draggable).hasClass("item")&&($(this).addClass("window-sidebar-item-drag-active"),$(".ui-draggable-dragging").css("opacity",.2),$(".item-selected-clone").css("opacity",.2),$(".item-container").droppable("disable"))},out:function(t,e){$(e.draggable).hasClass("item")&&($(this).removeClass("window-sidebar-item-drag-active"),$(".ui-draggable-dragging").css("opacity","initial"),$(".item-selected-clone").css("opacity","initial"),$(".item-container").droppable("enable"))}})},$.fn.close=async function(t){return t=t||{},$(this).each((async function(){const e=$(this).find(".window-app-iframe");if(e.length>0&&"true"===e.attr("data-appUsesSDK")&&!t.bypass_iframe_messaging&&!(await sendWindowWillCloseMsg(e.get(0))).msg)return!1;if($(this).hasClass("window")){const e=parseInt($(this).attr("data-id"));let a=$(this).attr("data-element_uuid");_.pullAll(window_stack,[e]);let i=parseInt($(`.taskbar-item[data-app="${$(this).attr("data-app")}"]`).attr("data-open-windows"));if(i>0&&$(`.taskbar-item[data-app="${$(this).attr("data-app")}"]`).attr("data-open-windows",i-1),1===i&&($(`.taskbar-item[data-app="${$(this).attr("data-app")}"] .active-taskbar-indicator`).hide(),remove_taskbar_item($(`.taskbar-item[data-app="${$(this).attr("data-app")}"][data-keep-in-taskbar="false"]`))),i-1==0&&$(`.taskbar-item[data-app="${$(this).attr("data-app")}"] .active-taskbar-indicator`).hide(),"1"===$(this).attr("data-is_fullpage")&&exit_fullpage_mode(),$(this).hasClass("window-filedialog")||"true"===$(this).attr("data-disable_parent_window"))$(`.window[data-element_uuid="${$(this).attr("data-parent_uuid")}"]`).addClass("window-active"),$(`.window[data-element_uuid="${$(this).attr("data-parent_uuid")}"]`).removeClass("window-disabled"),$(`.window[data-element_uuid="${$(this).attr("data-parent_uuid")}"]`).find(".window-disable-mask").hide(),$(`.window[data-element_uuid="${$(this).attr("data-parent_uuid")}"]`).focusWindow();else if($(`.window-filedialog[data-parent_uuid="${a}"]`).close(),_.isEmpty(window_stack))window.history.replaceState(null,document.title,"/"),document.title="Puter";else{const t=$(`.window[data-id="${window_stack[window_stack.length-1]}"]`);null!==t&&"1"!==t.attr("data-is_minimized")&&"true"!==t.attr("data-is_minimized")?$(`.window[data-id="${window_stack[window_stack.length-1]}"]`).focusWindow():(window.history.replaceState(null,document.title,"/"),document.title="Puter"),t.attr("data-app")&&"explorer"===t.attr("data-app").toLowerCase()&&(window.history.replaceState(null,document.title,"/"),document.title="Puter")}if($(`.window[data-parent_uuid="${a}"]`).close(),$(this).closest(".window-backdrop").remove(),t?.shrink_to_target){const e=$(t.shrink_to_target).position(),a=$(t.shrink_to_target).get(0).getBoundingClientRect();$(this).animate({width:"1",height:"1",top:e.top+a.height/2,left:e.left+a.width/2},300,(()=>{m(this)}))}else window.animate_window_closing?($(this).css({transition:"transform 400ms",transform:"scale(0)"}),$(this).fadeOut(80,(function(){m(this)}))):m(this)}_.isEmpty(window_stack)&&((isMobile.phone||isMobile.tablet)&&(document.activeElement.blur(),$("input").blur()),$(".desktop").find(".item-blurred").removeClass("item-blurred"),active_item_container=$(".desktop.item-container").get(0))})),this},window.scale_window=t=>{if("1"!==$(t).attr("data-is_maximized")){let e=t.getBoundingClientRect();$(t).attr({"data-left-before-maxim":e.left+"px","data-top-before-maxim":e.top+"px","data-width-before-maxim":$(t).css("width"),"data-height-before-maxim":$(t).css("height"),"data-is_maximized":"1"}),$(t).find(".window-scale-btn>img").attr("src",window.icons["scale-down-3.svg"]),$(t).css({top:toolbar_height+"px",left:"0",width:"100%",height:`calc(100% - ${window.taskbar_height+window.toolbar_height+1}px)`,transform:"none"})}else $(t).css({top:$(t).attr("data-top-before-maxim"),left:$(t).attr("data-left-before-maxim"),width:$(t).attr("data-width-before-maxim"),height:$(t).attr("data-height-before-maxim"),transform:"none"}),$(t).find(".window-scale-btn>img").attr("src",window.icons["scale.svg"]),$(t).attr({"data-is_maximized":0});$(t).attr({"data-orig-width":$(t).width(),"data-orig-height":$(t).height(),"data-orig-top":$(t).position().top,"data-orig-left":$(t).position().left,"data-is_minimized":!1})},window.update_explorer_footer_item_count=function(t){let e=$(t).find(".item").length;$(t).find(".explorer-footer .explorer-footer-item-count").html(e+" item"+(0==e||e>1?"s":""))},window.update_explorer_footer_selected_items_count=function(t){let e=$(t).find(".item-selected").length;e>0?($(t).find(".explorer-footer-seperator, .explorer-footer-selected-items-count").show(),$(t).find(".explorer-footer .explorer-footer-selected-items-count").html(e+" item"+(0==e||e>1?"s":"")+" selected")):$(t).find(".explorer-footer-seperator, .explorer-footer-selected-items-count").hide()},window.set_sort_by=function(t,e,a){"asc"!==a&&"desc"!==a&&(a="asc"),$.ajax({url:api_origin+"/set_sort_by",type:"POST",data:JSON.stringify({sort_by:e,item_uid:t,sort_order:a}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){}}),$(`[data-uid="${t}"]`).attr({"data-sort_by":e,"data-sort_order":a})},window.explore_table_headers=function(){let t="";return t+='<div class="explore-table-headers">',t+='<div class="explore-table-headers-th explore-table-headers-th--name">Name<span class="header-sort-icon"></span></div>',t+='<div class="explore-table-headers-th explore-table-headers-th--modified">Modified<span class="header-sort-icon"></span></div>',t+='<div class="explore-table-headers-th explore-table-headers-th--size">Size<span class="header-sort-icon"></span></div>',t+='<div class="explore-table-headers-th explore-table-headers-th--type">Type<span class="header-sort-icon"></span></div>',t+="</div>",'<div class="explore-table-headers"><div class="explore-table-headers-th explore-table-headers-th--name">Name<span class="header-sort-icon"></span></div><div class="explore-table-headers-th explore-table-headers-th--modified">Modified<span class="header-sort-icon"></span></div><div class="explore-table-headers-th explore-table-headers-th--size">Size<span class="header-sort-icon"></span></div><div class="explore-table-headers-th explore-table-headers-th--type">Type<span class="header-sort-icon"></span></div></div>'},window.update_window_layout=function(t,e){"icons"===(e=e??"icons")?($(t).find(".explore-table-headers").hide(),$(t).find(".item-container").removeClass("item-container-list"),$(t).find(".item-container").removeClass("item-container-details"),$(t).find(".window-navbar-layout-settings").attr("src",window.icons["layout-icons.svg"]),$(t).attr("data-layout",e)):"list"===e?($(t).find(".explore-table-headers").hide(),$(t).find(".item-container").removeClass("item-container-details"),$(t).find(".item-container").addClass("item-container-list"),$(t).find(".window-navbar-layout-settings").attr("src",window.icons["layout-list.svg"]),$(t).attr("data-layout",e)):"details"===e&&($(t).find(".explore-table-headers").show(),$(t).find(".item-container").removeClass("item-container-list"),$(t).find(".item-container").addClass("item-container-details"),$(t).find(".window-navbar-layout-settings").attr("src",window.icons["layout-details.svg"]),$(t).attr("data-layout",e))},$.fn.showWindow=async function(t){return $(this).each((async function(){if($(this).hasClass("window")){const t=this;$(t).css({transition:"top 0.2s, left 0.2s, bottom 0.2s, right 0.2s, width 0.2s, height 0.2s",top:$(t).attr("data-orig-top")+"px",left:$(t).attr("data-orig-left")+"px",width:$(t).attr("data-orig-width")+"px",height:$(t).attr("data-orig-height")+"px"}),$(t).css("z-index",++last_window_zindex),setTimeout((()=>{$(this).focusWindow()}),80),setTimeout((()=>{$(t).css("transition","none")}),250)}})),this},window.show_or_hide_empty_folder_message=function(t){$(t).hasClass("desktop")||(0===$(t).has(".item").length?$(t).find(".explorer-empty-message").show():$(t).find(".explorer-empty-message").hide())},$.fn.focusWindow=function(t){if(this.hasClass("window")){const a=$(this).find(".window-app-iframe");if($(".window").not(this).removeClass("window-active"),$(this).addClass("window-active"),$(".window-app-iframe").not(a).css("pointer-events","none"),"true"!==$(this).attr("data-stay_on_top")&&$(this).css("z-index",++last_window_zindex),"null"!==$(this).attr("data-parent_uuid")&&$(`.window[data-element_uuid="${$(this).attr("data-parent_uuid")}"]`).css("z-index",last_window_zindex),"null"!==$(this).attr("data-element_uuid")&&$(`.window[data-parent_uuid="${$(this).attr("data-element_uuid")}"]`).css("z-index",++last_window_zindex),!$(this).hasClass("window-disabled")&&a.length>0){$(a).css("pointer-events","all"),a.get(0)?.focus({preventScroll:!0}),a.get(0)?.contentWindow?.focus({preventScroll:!0}),a.get(0).contentWindow.postMessage({msg:"focus"},"*");var e=a.get(0).getBoundingClientRect();void 0===t||"click"!==t.type&&"dblclick"!==t.type&&"contextmenu"!==t.type&&"mousedown"!==t.type&&"mouseup"!==t.type&&"mousemove"!==t.type||a.get(0).contentWindow.postMessage({msg:"click",x:mouseX-e.left,y:mouseY-e.top},"*")}active_item_container=$(this).find(".item-container").get(0),$(".item-container").not(active_item_container).find(".item-selected").addClass("item-blurred"),window_stack.push(parseInt($(this).attr("data-id"))),$(active_item_container).find(".item-blurred").removeClass("item-blurred");const i=$(this).attr("data-update_window_url");"true"!==i&&null!==i||(window.history.replaceState({window_id:$(this).attr("data-id")},"","/app/"+$(this).attr("data-app")),document.title=$(this).attr("data-name")),$(`.taskbar .taskbar-item[data-app="${$(this).attr("data-app")}"]`).addClass("taskbar-item-active")}else $(".window").find(".item-selected").addClass("item-blurred"),$(".desktop").find(".item-blurred").removeClass("item-blurred");return this},$.fn.hideWindow=async function(t){return $(this).each((async function(){if($(this).hasClass("window")){const t=$(`.taskbar .taskbar-item[data-app="${$(this).attr("data-app")}"]`).position();$(this).attr({"data-orig-width":$(this).width(),"data-orig-height":$(this).height(),"data-orig-top":$(this).position().top,"data-orig-left":$(this).position().left,"data-is_minimized":!0}),$(this).css({transition:"top 0.2s, left 0.2s, bottom 0.2s, right 0.2s, width 0.2s, height 0.2s",width:"0",height:"0",top:"calc(100% - 60px)",left:t.left+29}),setTimeout((()=>{$(this).css({transition:"none",transform:"none"})}),250),window.history.replaceState(null,document.title,"/"),document.title="Puter"}})),this},$(document).on("click",".explore-table-headers-th",(function(t){let e="name",a=`<img src="${window.icons["up-arrow.svg"]}">`,i=$(t.target).closest(".window").attr("data-sort_order")??"asc";"asc"===i?(i="desc",a=`<img src="${window.icons["down-arrow.svg"]}">`):"desc"===i&&(a=`<img src="${window.icons["up-arrow.svg"]}">`,i="asc"),$(t.target).closest(".window").find(".explore-table-headers-th").removeClass("explore-table-headers-th-active"),$(t.target).closest(".window").find(".header-sort-icon").html(""),$(t.target).addClass("explore-table-headers-th-active"),$(t.target).closest(".window").find(".explore-table-headers-th-active > .header-sort-icon").html(a),$(t.target).hasClass("explore-table-headers-th--name")?e="name":$(t.target).hasClass("explore-table-headers-th--modified")?e="modified":$(t.target).hasClass("explore-table-headers-th--size")?e="size":$(t.target).hasClass("explore-table-headers-th--type")&&(e="type"),sort_items($(t.target).closest(".window-body"),e,i),set_sort_by($(t.target).closest(".window").attr("data-uid"),e,i)})),window.set_layout=function(t,e){$.ajax({url:api_origin+"/set_layout",type:"POST",data:JSON.stringify({item_uid:t,layout:e}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){if("details"===e){let e=$(`.window[data-uid="${t}"]`);if(e.length>0){let t=e.attr("data-sort_by"),a=e.attr("data-sort_order");update_details_layout_sort_visuals(e,t,a)}}}})},window.update_details_layout_sort_visuals=function(t,e,a){let i="";$(t).find(".explore-table-headers-th > .header-sort-icon").html(""),a&&"asc"!==a?"desc"===a&&(i=`<img src="${window.icons["down-arrow.svg"]}">`):i=`<img src="${window.icons["up-arrow.svg"]}">`,e&&"name"!==e?"size"===e?($(t).find(".explore-table-headers-th").removeClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--size").addClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--size > .header-sort-icon").html(i)):"modified"===e?($(t).find(".explore-table-headers-th").removeClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--modified").addClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--modified > .header-sort-icon").html(i)):"type"===e&&($(t).find(".explore-table-headers-th").removeClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--type").addClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--type > .header-sort-icon").html(i)):($(t).find(".explore-table-headers-th").removeClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--name").addClass("explore-table-headers-th-active"),$(t).find(".explore-table-headers-th--name > .header-sort-icon").html(i))},document.addEventListener("scroll",(function(t){($(t.target).hasClass("window-app")||$(t.target).hasClass("window-app-iframe")||$(t.target?.activeElement).hasClass("window-app-iframe"))&&setTimeout((function(){$(".window-app").scrollTop(0),$(document).scrollTop(0)}),1)}),!0);const u=p},177:(t,e,a)=>{"use strict";a.d(e,{A:()=>o});var i=a(17),n=a(103);const o=function(t){return new Promise((async e=>{t=t??{};let a="",o=!1;const s="Confirm Email";let d="";d+='<div class="qr-code-window-close-btn generic-close-window-button"> &times; </div>',d+='<div style="-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #3e5362;">',d+=`<img src="${html_encode(window.icons["mail.svg"])}" style="display:block; margin:10px auto 10px;">`,d+='<h3 style="text-align:center; font-weight: 500; font-size: 20px;">Confirm Your Email Address</h3>',d+="<form>",d+=`<p style="text-align:center; padding: 0 20px;">To continue, please enter the 6-digit confirmation code sent to <strong style="font-weight: 500;">${window.user.email}</strong></p>`,d+='<div class="error"></div>',d+=" <fieldset name=\"number-code\" style=\"border: none; padding:0;\" data-number-code-form>\n <input class=\"digit-input\" type=\"number\" min='0' max='9' name='number-code-0' data-number-code-input='0' required />\n <input class=\"digit-input\" type=\"number\" min='0' max='9' name='number-code-1' data-number-code-input='1' required />\n <input class=\"digit-input\" type=\"number\" min='0' max='9' name='number-code-2' data-number-code-input='2' required />\n <span class=\"email-confirm-code-hyphen\">-</span>\n <input class=\"digit-input\" type=\"number\" min='0' max='9' name='number-code-3' data-number-code-input='3' required />\n <input class=\"digit-input\" type=\"number\" min='0' max='9' name='number-code-4' data-number-code-input='4' required />\n <input class=\"digit-input\" type=\"number\" min='0' max='9' name='number-code-5' data-number-code-input='5' required />\n </fieldset>",d+=`<button type="submit" class="button button-block button-primary email-confirm-btn" style="margin-top:10px;" disabled>${s}</button>`,d+="</form>",d+='<div style="text-align:center; padding:10px; font-size:14px; margin-top:10px;">',d+='<span class="send-conf-email">Re-send Confirmation Code</span>',t.logout_in_footer&&(d+=" &bull; ",d+='<span class="conf-email-log-out">Log Out</span>'),d+="</div>",d+="</div>";const r=await(0,i.A)({title:null,backdrop:t.backdrop??!1,icon:null,uid:null,is_dir:!1,body_content:d,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:t.is_draggable??!0,is_droppable:!1,is_resizable:!1,stay_on_top:t.stay_on_top??!1,allow_native_ctxmenu:!0,allow_user_select:!0,backdrop:!0,width:390,dominant:!0,onAppend:function(t){$(t).find(".digit-input").first().focus()},window_class:"window-item-properties",window_css:{height:"initial"},body_css:{padding:"30px",width:"initial",height:"initial","background-color":"rgb(247 251 255)","backdrop-filter":"blur(3px)"}});$(r).find(".digit-input").first().focus(),$(r).find(".email-confirm-btn").on("click submit",(function(t){t.preventDefault(),t.stopPropagation(),$(r).find(".email-confirm-btn").prop("disabled",!0),$(r).find(".error").hide(),o||(o=!0,$(r).find(".email-confirm-btn").html('<svg style="width:20px; margin-top: 5px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#fff" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#eee" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>'),setTimeout((()=>{$.ajax({url:api_origin+"/confirm-email",type:"POST",data:JSON.stringify({code:a}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){t.email_confirmed?($(r).close(),refresh_user_data(window.auth_token),e(!0)):($(r).find(".error").html("Invalid confirmation code."),$(r).find(".error").fadeIn(),$(r).find(".digit-input").val(""),$(r).find(".digit-input").first().focus(),$(r).find(".email-confirm-btn").prop("disabled",!1),$(r).find(".email-confirm-btn").html(s))},error:function(t){$(r).find(".error").html(t.responseJSON.error),$(r).find(".error").fadeIn(),$(r).find(".digit-input").val(""),$(r).find(".digit-input").first().focus(),$(r).find(".email-confirm-btn").prop("disabled",!1),$(r).find(".email-confirm-btn").html(s)},complete:function(){o=!1}})}),1e3))})),$(r).find(".send-conf-email").on("click",(function(t){$.ajax({url:api_origin+"/send-confirm-email",type:"POST",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:async function(t){await(0,n.A)({message:`A new confirmation code has been sent to <strong>${window.user.email}</strong>.`,body_icon:window.icons["c-check.svg"],stay_on_top:!0,backdrop:!0}),$(r).find(".digit-input").first().focus()},complete:function(){}})})),$(r).find(".conf-email-log-out").on("click",(function(t){logout(),$(r).close()}));const l=document.querySelector("[data-number-code-form]"),c=[...l.querySelectorAll("[data-number-code-input]")];l.addEventListener("input",(({target:t})=>{if(!t.value.length)return t.value=null;const e=t.value.length;let i=Number(t.dataset.numberCodeInput);if(2===e){const e=t.value.split("");t.value=e[0]}else if(e>1){const e=t.value.split("");e.forEach(((t,e)=>{const a=i+e;a>=c.length||(c[a].value=t)})),i+=e.length-2}const n=i+1;n<c.length&&c[n].focus(),a="";for(let t=0;t<c.length;t++)a+=c[t].value;6===a.length&&($(r).find(".email-confirm-btn").prop("disabled",!1),$(r).find(".email-confirm-btn").trigger("click"))})),l.addEventListener("keydown",(t=>{const{code:e,target:a}=t,i=Number(a.dataset.numberCodeInput),n=i-1,o=i+1,s=n>=0,d=o<=c.length-1;switch(e){case"ArrowLeft":case"ArrowUp":s&&c[n].focus(),t.preventDefault();break;case"ArrowRight":case"ArrowDown":d&&c[o].focus(),t.preventDefault();break;case"Backspace":!t.target.value.length&&s&&(c[n].value=null,c[n].focus())}}))}))}},795:(t,e,a)=>{"use strict";a.d(e,{A:()=>n});var i=a(17);const n=async function(t,e,a,n,o,s,d){let r="";r+='<div class="item-props-tabview" style="display: flex; flex-direction: column; height: 100%;">',r+='<div class="item-props-tab">',r+='<div class="item-props-tab-btn antialiased disable-user-select item-props-tab-selected" data-tab="general">General</div>',r+='<div class="item-props-tab-btn antialiased disable-user-select item-props-tab-btn-versions" data-tab="versions">Versions</div>',r+="</div>",r+='<div class="item-props-tab-content item-props-tab-content-selected" data-tab="general" style="border-top-left-radius:0;">',r+='<table class="item-props-tbl">',r+='<tr><td class="item-prop-label">Name</td><td class="item-prop-val item-prop-val-name"></td></tr>',r+='<tr><td class="item-prop-label">Path</td><td class="item-prop-val item-prop-val-path"></td></tr>',r+='<tr class="item-prop-original-name"><td class="item-prop-label">Original Name</td><td class="item-prop-val item-prop-val-original-name"></td></tr>',r+='<tr class="item-prop-original-path"><td class="item-prop-label">Original Path</td><td class="item-prop-val item-prop-val-original-path"></td></tr>',r+='<tr><td class="item-prop-label">Shortcut to</td><td class="item-prop-val item-prop-val-shortcut-to"></td></tr>',r+='<tr><td class="item-prop-label">UID</td><td class="item-prop-val item-prop-val-uid"></td></tr>',r+='<tr><td class="item-prop-label">Type</td><td class="item-prop-val item-prop-val-type"></td></tr>',r+='<tr><td class="item-prop-label">Size</td><td class="item-prop-val item-prop-val-size"></td></tr>',r+='<tr><td class="item-prop-label">Modified</td><td class="item-prop-val item-prop-val-modified"></td></tr>',r+='<tr><td class="item-prop-label">Created</td><td class="item-prop-val item-prop-val-created"></td></tr>',r+='<tr><td class="item-prop-label">Versions</td><td class="item-prop-val item-prop-val-versions"></td></tr>',r+='<tr><td class="item-prop-label">Associated Websites</td><td class="item-prop-val item-prop-val-websites">',r+="</td></tr>",r+='<tr><td class="item-prop-label">Access Granted To</td><td class="item-prop-val item-prop-val-permissions"></td></tr>',r+="</table>",r+="</div>",r+='<div class="item-props-tab-content" data-tab="versions" style="padding: 20px;">',r+='<div class="item-props-version-list">',r+="</div>",r+="</div>",r+="</div>";const l=await(0,i.A)({title:`${t} properties`,app:a+"-account",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:'<div class="item-props-tabview" style="display: flex; flex-direction: column; height: 100%;"><div class="item-props-tab"><div class="item-props-tab-btn antialiased disable-user-select item-props-tab-selected" data-tab="general">General</div><div class="item-props-tab-btn antialiased disable-user-select item-props-tab-btn-versions" data-tab="versions">Versions</div></div><div class="item-props-tab-content item-props-tab-content-selected" data-tab="general" style="border-top-left-radius:0;"><table class="item-props-tbl"><tr><td class="item-prop-label">Name</td><td class="item-prop-val item-prop-val-name"></td></tr><tr><td class="item-prop-label">Path</td><td class="item-prop-val item-prop-val-path"></td></tr><tr class="item-prop-original-name"><td class="item-prop-label">Original Name</td><td class="item-prop-val item-prop-val-original-name"></td></tr><tr class="item-prop-original-path"><td class="item-prop-label">Original Path</td><td class="item-prop-val item-prop-val-original-path"></td></tr><tr><td class="item-prop-label">Shortcut to</td><td class="item-prop-val item-prop-val-shortcut-to"></td></tr><tr><td class="item-prop-label">UID</td><td class="item-prop-val item-prop-val-uid"></td></tr><tr><td class="item-prop-label">Type</td><td class="item-prop-val item-prop-val-type"></td></tr><tr><td class="item-prop-label">Size</td><td class="item-prop-val item-prop-val-size"></td></tr><tr><td class="item-prop-label">Modified</td><td class="item-prop-val item-prop-val-modified"></td></tr><tr><td class="item-prop-label">Created</td><td class="item-prop-val item-prop-val-created"></td></tr><tr><td class="item-prop-label">Versions</td><td class="item-prop-val item-prop-val-versions"></td></tr><tr><td class="item-prop-label">Associated Websites</td><td class="item-prop-val item-prop-val-websites"></td></tr><tr><td class="item-prop-label">Access Granted To</td><td class="item-prop-val item-prop-val-permissions"></td></tr></table></div><div class="item-props-tab-content" data-tab="versions" style="padding: 20px;"><div class="item-props-version-list"></div></div></div>',draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,left:n,top:o,width:s,height:d,onAppend:function(t){},width:450,window_class:"window-item-properties",window_css:{},body_css:{padding:"10px",width:"initial",height:"calc(100% - 50px)","background-color":"rgb(241 242 246)","backdrop-filter":"blur(3px)","content-box":"content-box"}});$(l).find(".item-props-tab-btn").click((function(t){$(l).find(".item-props-tab-btn").removeClass("item-props-tab-selected"),$(this).addClass("item-props-tab-selected"),$(l).find(".item-props-tab-content").removeClass("item-props-tab-content-selected"),$(l).find(`.item-props-tab-content[data-tab="${$(this).attr("data-tab")}"]`).addClass("item-props-tab-content-selected")})),puter.fs.stat({uid:a,returnSubdomains:!0,returnPermissions:!0,returnVersions:!0,returnSize:!0,success:function(t){if(t.is_dir&&$(l).find('[data-tab="versions"]').hide(),$(l).find(".item-prop-val-name").html(t.name),$(l).find(".item-prop-val-path").html(e),t.metadata)try{let e=JSON.parse(t.metadata);e.original_name&&($(l).find(".item-prop-val-original-name").html(e.original_name),$(l).find(".item-prop-original-name").show()),e.original_path&&($(l).find(".item-prop-val-original-path").html(e.original_path),$(l).find(".item-prop-original-path").show())}catch(t){}t.shortcut_to&&t.shortcut_to_path&&$(l).find(".item-prop-val-shortcut-to").html(t.shortcut_to_path),$(l).find(".item-prop-val-uid").html(t.id),$(l).find(".item-prop-val-type").html(t.is_dir?"Directory":null===t.type?"-":t.type),$(l).find(".item-prop-val-size").html(null===t.size||void 0===t.size?"-":byte_format(t.size)),$(l).find(".item-prop-val-modified").html(0===t.modified?"-":timeago.format(1e3*t.modified)),$(l).find(".item-prop-val-created").html(0===t.created?"-":timeago.format(1e3*t.created)),t.subdomains&&t.subdomains.length>0?t.subdomains.forEach((t=>{$(l).find(".item-prop-val-websites").append(`<p class="item-prop-website-entry" data-uuid="${t.uuid}" style="margin-bottom:5px; margin-top:5px;"><a target="_blank" href="${t.address}">${t.address}</a> (<span class="disassociate-website-link" data-uuid="${t.uuid}" data-subdomain="${extractSubdomain(t.address)}">disassociate</span>)</p>`)})):$(l).find(".item-prop-val-websites").append("-"),t.versions&&t.versions.length>0?t.versions.reverse().forEach((t=>{$(l).find(".item-props-version-list").append(`<div class="item-prop-version-entry">${t.user?t.user.username:""} &bull; ${timeago.format(1e3*t.timestamp)}<p style="font-size:10px;">${t.id}</p></div>`)})):$(l).find(".item-props-version-list").append("-"),$(l).find(".item-prop-val-permissions").append(`<p class="item-prop-perm-entry" style="margin-bottom:5px; margin-top:5px;">${void 0===t.owner.email||null===t.owner.email?t.owner.username:t.owner.email} (owner)</p>`),t.permissions&&t.permissions.length>0?t.permissions.forEach((t=>{let e="";e+=`<p class="item-prop-perm-entry" data-perm-uid="${t.uid}" style="margin-bottom:5px; margin-top:5px;">${t.email??t.username} `,e+=`(<span class="remove-permission-link" data-perm-uid="${t.uid}">remove</span>)`,$(l).find(".item-prop-val-permissions").append(e)})):$(l).find(".item-prop-val-permissions").append("-"),$(l).find(".disassociate-website-link").on("click",(function(t){puter.hosting.update($(t.target).attr("data-subdomain"),null).then((()=>{$(l).find(`.item-prop-website-entry[data-uuid="${$(t.target).attr("data-uuid")}"]`).remove(),0===$(l).find(".item-prop-website-entry").length&&($(l).find(".item-prop-val-websites").html("-"),$(`.item[data-uid="${a}"]`).find(".item-has-website-badge").fadeOut(200))}))})),$(l).find(".remove-permission-link").on("click",(function(t){const i=$(this).attr("data-perm-uid");$.ajax({url:api_origin+"/remove-perm",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({uid:i}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:async function(t){$(l).find(`.item-prop-perm-entry[data-perm-uid="${i}"]`).remove(),0===$(l).find(".item-prop-perm-entry").length&&($(l).find(".item-prop-val-permissions").html("-"),$(`.item[data-uid="${a}"]`).find(".item-is-shared").fadeOut(200),$(`.item[data-path^="${e}/"]`).find(".item-is-shared").fadeOut(200))},complete:function(){}})}))}})}},146:(t,e,a)=>{"use strict";a.d(e,{A:()=>s});var i=a(17),n=a(585),o=a(103);const s=async function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!1,t.has_head=t.has_head??!0,t.send_confirmation_code=t.send_confirmation_code??!1,new Promise((async e=>{const a=window.uuidv4();let s="";s+='<div style="max-width: 500px; min-width: 340px;">',t.has_head||!1===t.show_close_button||(s+='<div class="generic-close-window-button"> &times; </div>'),s+='<div style="padding: 20px; border-bottom: 1px solid #ced7e1; width: 100%; box-sizing: border-box;">',s+='<h1 class="login-form-title">Log In</h1>',s+='<form class="login-form">',s+='<div class="login-error-msg"></div>',s+='<div style="overflow: hidden;">',s+=`<label for="email_or_username-${a}">Email or Username</label>`,s+=`<input id="email_or_username-${a}" class="email_or_username" type="text" name="email_or_username" spellcheck="false" autocorrect="off" autocapitalize="off" data-gramm_editor="false" autocomplete="username"/>`,s+="</div>",s+='<div style="overflow: hidden; margin-top: 20px; margin-bottom: 20px;">',s+=`<label for="password-${a}">Password</label>`,s+=`<input id="password-${a}" class="password" type="password" name="password" autocomplete="current-password" />`,s+="</div>",s+='<button class="login-btn button button-primary button-block button-normal">Log in</button>',s+='<p style="text-align:center; margin-bottom: 0;"><span class="forgot-password-link">Forgot password?</span></p>',s+="</form>",s+="</div>",(void 0===t.show_signup_button||t.show_signup_button)&&(s+='<div class="c2a-wrapper" style="padding:20px;">',s+='<button class="signup-c2a-clickable">Create Free Account</button>',s+="</div>"),s+="</div>";const d=await(0,i.A)({title:null,app:"login",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:s,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_draggable:t.is_draggable??!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:()=>{e(!1)},onAppend:function(t){$(t).find(".email_or_username").get(0).focus({preventScroll:!0})},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgb(255 255 255)","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"column","justify-content":"center","align-items":"center"}});$(d).find(".forgot-password-link").on("click",(function(t){!function(t){new Promise((async e=>{t=t??{};let a="";a+='<div style="-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #3e5362;">',a+='<h3 style="text-align:center; font-weight: 400; font-size: 20px;">Recover Password</h3>',a+='<form class="pass-recovery-form">',a+='<p style="text-align:center; padding: 0 20px;"></p>',a+='<div class="error"></div>',a+="<label>Email or Username</label>",a+='<input class="pass-recovery-username-or-email" type="text"/>',a+='<button type="submit" class="send-recovery-email button button-block button-primary" style="margin-top:10px;">Send Recovery Email</button>',a+="</form>",a+="</div>";const n=await(0,i.A)({title:null,backdrop:t.backdrop??!1,icon:null,uid:null,is_dir:!1,body_content:'<div style="-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #3e5362;"><h3 style="text-align:center; font-weight: 400; font-size: 20px;">Recover Password</h3><form class="pass-recovery-form"><p style="text-align:center; padding: 0 20px;"></p><div class="error"></div><label>Email or Username</label><input class="pass-recovery-username-or-email" type="text"/><button type="submit" class="send-recovery-email button button-block button-primary" style="margin-top:10px;">Send Recovery Email</button></form></div>',draggable_body:!1,has_head:t.has_head??!0,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:t.is_draggable??!0,is_droppable:!1,is_resizable:!1,stay_on_top:t.stay_on_top??!1,allow_native_ctxmenu:!0,allow_user_select:!0,width:350,dominant:!0,...t.window_options,onAppend:function(t){$(t).find(".pass-recovery-username-or-email").first().focus()},window_class:"window-item-properties",window_css:{height:"initial"},body_css:{padding:"10px",width:"initial",height:"initial","background-color":"rgba(231, 238, 245)","backdrop-filter":"blur(3px)"}});$(n).find(".pass-recovery-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(n).find(".send-recovery-email").on("click",(function(t){let e,a,i=$(n).find(".pass-recovery-username-or-email").val();is_email(i)?e=i:a=i,$.ajax({url:api_origin+"/send-pass-recovery-email",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({email:e,username:a}),statusCode:{401:function(){logout()}},success:async function(t){$(n).close(),await(0,o.A)({message:t.message,body_icon:window.icons["c-check.svg"],stay_on_top:!0,backdrop:!0,window_options:{backdrop:!0,close_on_backdrop_click:!1}})},error:function(t){$(n).find(".error").html(t.responseText),$(n).find(".error").fadeIn()},complete:function(){}})}))}))}({window_options:{backdrop:!0,close_on_backdrop_click:!1}})})),$(d).find(".login-btn").on("click",(function(a){const i=$(d).find(".email_or_username").val(),n=$(d).find(".password").val();let o;o=is_email(i)?JSON.stringify({email:i,password:n}):JSON.stringify({username:i,password:n}),$(d).find(".login-error-msg").hide();let s={};window.custom_headers&&(s=window.custom_headers),$.ajax({url:gui_origin+"/login",type:"POST",async:!1,headers:s,contentType:"application/json",data:o,success:function(a){update_auth_data(a.token,a.user),t.reload_on_success?(window.onbeforeunload=null,window.location.replace("/")):e(!0),$(d).close()},error:function(t){$(d).find(".login-error-msg").html(t.responseText),$(d).find(".login-error-msg").fadeIn()}})})),$(d).find(".login-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(d).find(".signup-c2a-clickable").on("click",(async function(a){$(d).close(),await(0,n.A)({referrer:t.referrer,show_close_button:t.show_close_button,reload_on_success:t.reload_on_success,window_options:t.window_options,send_confirmation_code:t.send_confirmation_code})&&e(!0)}))}))}},493:(t,e,a)=>{"use strict";a.d(e,{A:()=>s});var i=a(17),n=a(453),o=a(103);$(document).on("click",".mywebsites-dir-path",(function(t){t=t.target,(0,i.A)({path:$(t).attr("data-path"),title:$(t).attr("data-name"),icon:window.icons["folder.svg"],uid:$(t).attr("data-uuid"),is_dir:!0,app:"explorer"})})),$(document).on("click",".mywebsites-site-setting",(function(t){const e=t.target.getBoundingClientRect();(0,n.A)({parent_element:t.target,position:{top:e.top+25,left:e.left-193},items:[{html:"Release Address",onClick:async function(){"Yes, Release It"===await(0,o.A)({message:"Are you sure you want to release this address?",buttons:[{label:"Yes, Release It",type:"primary"},{label:"Cancel"}]})&&$.ajax({url:api_origin+"/delete-site",type:"POST",data:JSON.stringify({site_uuid:$(t.target).attr("data-site-uuid")}),async:!1,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){$(`.mywebsites-card[data-uuid="${$(t.target).attr("data-site-uuid")}"]`).fadeOut()}})}}]})})),$(document).on("click",".mywebsites-dis-dir",(function(t){puter.hosting.delete($(t.target).attr("data-dir-uuid"),$(t.target).attr("data-site-uuid"),(function(){$(`.mywebsites-no-dir-notice[data-site-uuid="${$(t.target).attr("data-site-uuid")}"]`).show(),$(`.mywebsites-dir-path[data-uuid="${$(t.target).attr("data-dir-uuid")}"]`).remove(),$(`.item[data-uid="${$(t.target).attr("data-dir-uuid")}"]`).find(".item-has-website-badge").fadeOut(300),$(t.target).hide()}))}));const s=async function(t){let e="";e+="<div>",e+="</div>";const a=await(0,i.A)({title:"My Websites",app:"my-websites",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:"<div></div>",draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,width:400,dominant:!0,onAppend:function(t){},window_css:{},body_css:{padding:"10px",width:"initial","background-color":"rgba(231, 238, 245)","backdrop-filter":"blur(3px)","padding-bottom":0,height:"351px","box-sizing":"border-box"}});let n=Date.now(),o=setTimeout((function(){$(a).find(".window-body").html('<p style="text-align: center;\n margin-top: 40px;\n margin-bottom: 50px;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #596c7c;">Loading...</p>')}),1e3);puter.hosting.list().then((function(t){setTimeout((function(){if(clearTimeout(o),t.length>0){let e="";for(let a=0;a<t.length;a++)e+=`<div class="mywebsites-card" data-uuid="${t[a].uid}">`,e+=`<a class="mywebsites-address-link" href="https://${t[a].subdomain}.puter.site" target="_blank">${t[a].subdomain}.puter.site</a>`,e+=`<img class="mywebsites-site-setting" data-site-uuid="${t[a].uid}" src="${html_encode(window.icons["cog.svg"])}">`,t[a].root_dir&&(e+=`<p class="mywebsites-dir-path" data-path="${html_encode(t[a].root_dir.path)}" data-name="${t[a].root_dir.name}" data-uuid="${t[a].root_dir.id}">`,e+=`<img src="${html_encode(window.icons["folder.svg"])}">`,e+=`${t[a].root_dir.path}`,e+="</p>",e+='<p style="margin-bottom:0; margin-top: 20px; font-size: 13px;">',e+=`<span class="mywebsites-dis-dir" data-dir-uuid="${t[a].root_dir.id}" data-site-uuid="${t[a].uid}">`,e+=`<img style="width: 16px; margin-bottom: -2px; margin-right: 4px;" src="${html_encode(window.icons["plug.svg"])}">Disassociate Folder</span>`,e+="</p>"),e+=`<p class="mywebsites-no-dir-notice" data-site-uuid="${t[a].uid}" style="${t[a].root_dir?"display:none;":"display:block;"}">No directory associated with this address.</p>`,e+="</div>";$(a).find(".window-body").html(e)}else $(a).find(".window-body").html('<p style="text-align: center;\n margin-top: 40px;\n margin-bottom: 50px;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #596c7c;">You haven\'t published any websites!</p>')}),Date.now()-n<1e3?0:2e3)}))}},93:(t,e,a)=>{"use strict";a.d(e,{A:()=>o});var i=a(17),n=a(493);$(document).on("click",".manage-your-websites-link",(async function(t){(0,n.A)()}));const o=async function(t,e,a){let n="";n+='<div class="window-publishWebsite-content" style="padding: 20px; border-bottom: 1px solid #ced7e1;">',n+='<div class="window-publishWebsite-success">',n+=`<img src="${html_encode(window.icons["c-check.svg"])}" style="width:80px; height:80px; display: block; margin:10px auto;">`,n+=`<p style="text-align:center;"><strong>${e}</strong> has been published to:<p>`,n+=`<p style="text-align:center;"><a class="publishWebsite-published-link" target="_blank"></a><img class="publishWebsite-published-link-icon" src="${html_encode(window.icons["launch.svg"])}"></p>`,n+='<button class="button button-normal button-block button-primary publish-window-ok-btn" style="margin-top:20px;">OK</button>',n+="</div>",n+='<form class="window-publishWebsite-form">',n+='<div class="publish-website-error-msg"></div>',n+='<div style="overflow: hidden;">',n+='<label style="margin-bottom: 10px;">Pick a name for your website:</label>',n+=`<div style="font-family: monospace;">https://<input class="publish-website-subdomain" style="width:235px;" type="text" autocomplete="subdomain" spellcheck="false" autocorrect="off" autocapitalize="off" data-gramm_editor="false"/>.${window.hosting_domain}</div>`,n+="</div>",n+=`<input class="publishWebsiteTargetDirUID" type="hidden" value="${t}"/>`,n+='<button class="publish-btn button button-action button-block button-normal">Publish</button>',n+="</form>",n+="</div>";const o=await(0,i.A)({title:"Publish Website",icon:null,uid:null,is_dir:!1,body_content:n,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,width:450,dominant:!0,onAppend:function(t){$(t).find(".publish-website-subdomain").val(generate_identifier()),$(t).find(".publish-website-subdomain").get(0).focus({preventScroll:!0})},window_class:"window-publishWebsite",window_css:{height:"initial"},body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(o).find(".publish-btn").on("click",(function(e){let i=$(o).find(".publish-website-subdomain").val();$(o).find(".publish-btn").prop("disabled",!0),puter.hosting.create(i,a).then((e=>{$(o).find(".window-publishWebsite-form").hide(100,(function(){let e="https://"+i+"."+window.hosting_domain+"/";$(o).find(".publishWebsite-published-link").attr("href",e),$(o).find(".publishWebsite-published-link").text(e),$(o).find(".window-publishWebsite-success").show(100),$(`.item[data-uid="${t}"] .item-has-website-badge`).show()})),$(`.item[data-path^="${a}"]`).each((function(){$(this).find(".item-has-website-url-badge").show(),$(this).attr("data-website_url",url+$(this).attr("data-path").substring(a.length))})),update_sites_cache()})).catch((t=>{$(o).find(".publish-website-error-msg").html(t.message+("subdomain_limit_reached"===t.code?' <span class="manage-your-websites-link">Manage Your Subdomains</span>':"")),$(o).find(".publish-website-error-msg").fadeIn(),$(o).find(".publish-btn").prop("disabled",!1)}))})),$(o).find(".publish-window-ok-btn").on("click",(function(){$(o).close()}))}},171:(t,e,a)=>{"use strict";a.d(e,{A:()=>n});var i=a(17);const n=async function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!1,new Promise((async e=>{let a=t.permission.split(":"),n=a[1];a[2];let o=(s=n,[{name:"puter-chat-completion",human_name:"AI Chat Completion",description:"This app wants to generate text using AI. This may incur costs on your behalf."},{name:"puter-image-generation",human_name:"AI Image Generation",description:"This app wants to generate images using AI. This may incur costs on your behalf."},{name:"puter-kvstore",human_name:"Puter Storage",description:"This app wants to securely store data in your Puter account. This app will not be able to access your personal data or data stored by other apps."}].find((t=>t.name===s)));var s;if(void 0===o)return void e(!1);let d="";d+="<div>",d+='<div style="padding: 20px; width: 100%; box-sizing: border-box;">',d+=`<h1 class="perm-title">"<span style="word-break: break-word;">${html_encode(t.app_uid??t.origin)}</span>" would Like to use ${html_encode(o.human_name)}</h1>`,d+=`<p class="perm-description">${html_encode(o.description)}</p>`,d+='<button type="button" class="app-auth-allow button button-primary button-block" style="margin-top: 10px;">Allow</button>',d+='<button type="button" class="app-auth-dont-allow button button-default button-block" style="margin-top: 10px;">Don\'t Allow</button>',d+="</div>",d+="</div>";const r=await(0,i.A)({title:null,app:"request-authorization",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:d,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:()=>{e(!1)},onAppend:function(t){},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(r).find(".app-auth-allow").on("click",(async function(a){$(this).addClass("disabled");try{await fetch(window.api_origin+"/auth/grant-user-app",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({app_uid:t.app_uid,origin:t.origin,permission:t.permission}),method:"POST"})}catch(t){console.error(t),e(t)}e(!0)})),$(r).find(".app-auth-dont-allow").on("click",(function(t){$(this).addClass("disabled"),$(r).close(),e(!1)}))}))}},817:(t,e,a)=>{"use strict";a.d(e,{A:()=>o});var i=a(17),n=a(177);const o=async function(t){const e=window.uuidv4();return(t=t??{}).reload_on_success=t.reload_on_success??!1,t.send_confirmation_code=t.send_confirmation_code??!1,new Promise((async a=>{let o="";o+="<div>",o+='<div class="save-account-success">',o+=`<img src="${html_encode(window.icons["c-check.svg"])}" style="width:50px; height:50px; display: block; margin:10px auto;">`,o+='<p style="text-align:center; margin-bottom:10px;">Thank you for creating an account. This session has been saved.</p>',o+='<button class="button button-action button-block save-account-success-ok-btn">OK</button>',o+="</div>",o+='<div class="save-account-form" style="padding: 20px; border-bottom: 1px solid #ced7e1; width: 100%; box-sizing: border-box;">',o+='<h1 class="signup-form-title" style="margin-bottom:0;">Create Account</h1>',o+=`<p class="create-account-desc">${t.message??"Create an account to save your current session and avoid losing your work."}</p>`,o+='<form class="signup-form">',o+='<div class="signup-error-msg"></div>',o+='<div style="overflow: hidden;">',o+=`<label for="username-${e}">Username</label>`,o+=`<input id="username-${e}" class="username" value="${t.default_username??""}" type="text" autocomplete="username" spellcheck="false" autocorrect="off" autocapitalize="off" data-gramm_editor="false"/>`,o+="</div>",o+='<div style="overflow: hidden; margin-top: 20px;">',o+=`<label for="email-${e}">Email</label>`,o+=`<input id="email-${e}" class="email" type="email" autocomplete="email" spellcheck="false" autocorrect="off" autocapitalize="off" data-gramm_editor="false"/>`,o+="</div>",o+='<div style="overflow: hidden; margin-top: 20px; margin-bottom: 20px;">',o+=`<label for="password-${e}">Password</label>`,o+=`<input id="password-${e}" class="password" type="password" name="password" autocomplete="new-password" />`,o+="</div>",o+='<input type="text" name="p102xyzname" class="p102xyzname" value="">',o+='<button class="signup-btn button button-primary button-block button-normal">Create Account</button>',o+="</form>",o+="</div>",o+="</div>";const s=await(0,i.A)({title:null,icon:null,uid:null,app:"save-account",single_instance:!0,is_dir:!1,body_content:o,has_head:!0,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,width:350,dominant:!0,show_in_taskbar:!1,...t.window_options,onAppend:function(e){t.default_username?$(e).find(".email").get(0).focus({preventScroll:!0}):$(e).find(".username").get(0).focus({preventScroll:!0})},window_class:"window-save-account",window_css:{height:"initial"},on_close:()=>{a(!1)},body_css:{width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(s).find(".signup-btn").on("click",(function(e){let i=$(s).find(".username").val(),o=$(s).find(".email").val(),d=$(s).find(".password").val();$(s).find(".signup-btn").prop("disabled",!0),$.ajax({url:api_origin+"/save_account",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({username:i,email:o,password:d,referrer:t.referrer,send_confirmation_code:t.send_confirmation_code}),headers:{Authorization:"Bearer "+auth_token},success:async function(t){if(update_auth_data(t.token,t.user),t.user.email_confirmation_required){let t=await(0,n.A)({stay_on_top:!0,has_head:!0});a(t)}else a(!0);$(s).find(".save-account-form").hide(100,(()=>{$(s).find(".save-account-success").show(100)}))},error:function(t){$(s).find(".signup-error-msg").html(t.responseText),$(s).find(".signup-error-msg").fadeIn(),$(s).find(".signup-btn").prop("disabled",!1)}})})),$(s).find(".signup-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(s).find(".save-account-success-ok-btn").on("click",(()=>{$(s).close()})),$(s).find(".signup-c2a-clickable").parents(".window").close()}))}},585:(t,e,a)=>{"use strict";a.d(e,{A:()=>s});var i=a(17),n=a(146),o=a(177);const s=function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!1,t.has_head=t.has_head??!0,t.send_confirmation_code=t.send_confirmation_code??!1,new Promise((async e=>{const a=window.uuidv4();let s="";s+='<div style="margin: 0 auto; max-width: 500px; min-width: 400px;">',s+=`<img src="${window.icons["logo-white.svg"]}" style="width: 40px; height: 40px; margin: 0 auto; display: block; padding: 15px; background-color: blue; border-radius: 5px;">`,t.has_head||!1===t.show_close_button||(s+='<div class="generic-close-window-button"> &times; </div>'),s+='<div style="padding: 20px; border-bottom: 1px solid #ced7e1;">',s+='<h1 class="signup-form-title">Create Free Account</h1>',s+='<form class="signup-form">',s+='<div class="signup-error-msg"></div>',s+='<div style="overflow: hidden;">',s+=`<label for="username-${a}">Username</label>`,s+=`<input id="username-${a}" class="username" type="text" autocomplete="username" spellcheck="false" autocorrect="off" autocapitalize="off" data-gramm_editor="false"/>`,s+="</div>",s+='<div style="overflow: hidden; margin-top: 20px;">',s+=`<label for="email-${a}">Email</label>`,s+=`<input id="email-${a}" class="email" type="email" autocomplete="email" spellcheck="false" autocorrect="off" autocapitalize="off" data-gramm_editor="false"/>`,s+="</div>",s+='<div style="overflow: hidden; margin-top: 20px; margin-bottom: 20px;">',s+=`<label for="password-${a}">Password</label>`,s+=`<input id="password-${a}" class="password" type="password" name="password" autocomplete="new-password" />`,s+="</div>",s+='<input type="text" name="p102xyzname" class="p102xyzname" value="">',s+='<p class="signup-terms">By clicking \'Create Free Account\' you agree to Puter\'s <a href="https://puter.com/terms" target="_blank">Terms of Service</a> and <a href="https://puter.com/privacy" target="_blank">Privacy Policy</a>.</p>',s+='<button class="signup-btn button button-primary button-block button-normal">Create Free Account</button>',s+="</form>",s+="</div>",s+='<div class="c2a-wrapper" style="padding:20px;">',s+='<button class="login-c2a-clickable">Log In</button>',s+="</div>",s+="</div>";const d=await(0,i.A)({title:null,app:"signup",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:s,draggable_body:!1,has_head:!0,selectable_body:!1,allow_context_menu:!1,is_draggable:!1,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,dominant:!1,center:!0,onAppend:function(t){$(t).find(".username").get(0).focus({preventScroll:!0})},window_class:"window-signup",window_css:{height:"initial"},body_css:{width:"initial","background-color":"white","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"column","justify-content":"center","align-items":"center",padding:"30px 10px 10px 10px"}});$(d).find(".login-c2a-clickable").on("click",(async function(a){$(".login-c2a-clickable").parents(".window").close(),await(0,n.A)({referrer:t.referrer,reload_on_success:t.reload_on_success,window_options:t.window_options,show_close_button:t.show_close_button,send_confirmation_code:t.send_confirmation_code})&&e(!0)})),$(d).find(".signup-btn").on("click",(function(a){let i=$(d).find(".username").val(),n=$(d).find(".email").val(),s=$(d).find(".password").val(),r=$(d).find(".p102xyzname").val();$(d).find(".signup-btn").prop("disabled",!0);let l={};window.custom_headers&&(l=window.custom_headers),$.ajax({url:gui_origin+"/signup",type:"POST",async:!0,headers:l,contentType:"application/json",data:JSON.stringify({username:i,referral_code:window.referral_code,email:n,password:s,referrer:t.referrer??window.referrerStr,send_confirmation_code:t.send_confirmation_code,p102xyzname:r}),success:async function(a){if(update_auth_data(a.token,a.user),t.reload_on_success)window.onbeforeunload=null,window.location.replace("/");else if(t.send_confirmation_code){$(d).close();let t=await(0,o.A)({stay_on_top:!0,has_head:!0});e(t)}else e(!0)},error:function(t){$(d).find(".signup-error-msg").html(t.responseText),$(d).find(".signup-error-msg").fadeIn(),$(d).find(".signup-btn").prop("disabled",!1)}})})),$(d).find(".signup-form").on("submit",(function(t){return t.preventDefault(),t.stopPropagation(),!1})),$(".signup-c2a-clickable").parents(".window").close()}))}},644:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(t){return new Promise(((e,a)=>{let i,n,o,s=window.progress_tracker[t.operation_id],d=s[t.item_upload_id],r=new XMLHttpRequest;return r.open("post",api_origin+"/download",!0),r.setRequestHeader("Authorization","Bearer "+auth_token),r.setRequestHeader("Content-Type","application/json;charset=UTF-8"),r.addEventListener("load",(function(e){if(200!==this.status)return t.error&&"function"==typeof t.error&&t.error(JSON.parse(this.responseText)),a(JSON.parse(this.responseText));i=JSON.parse(this.responseText)})),r.addEventListener("error",(function(e){return t.error&&"function"==typeof t.error&&t.error(e),a(e)})),r.send(JSON.stringify({url:t.url,operation_id:t.operation_id,socket_id:window.socket?window.socket.id:null,item_upload_id:t.item_upload_id,name:t.name,path:t.dest_path,shortcut_to:t.shortcut_to,dedupe_name:t.dedupe_name??!1,overwrite:t.overwrite??!1})),o=setInterval((()=>{operation_cancelled[t.operation_id]&&(r.abort(),clearInterval(o),clearInterval(n))}),100),n=setInterval((function(){let a=1;d.total&&(a=(d.cloud_uploaded+d.downloaded)/d.total);let r=((s[0].cloud_uploaded+s[0].downloaded)/s[0].total*100).toFixed(0);r=r>100?100:r,$(`[data-download-operation-id="${t.operation_id}"]`).find(".download-progress-bar").css("width",r+"%"),(a>=1||0===a)&&i&&(setTimeout((function(){clearInterval(n),clearInterval(o),t.success&&"function"==typeof t.success&&t.success(i),e(i)}),t.return_timeout??500),clearInterval(n))}),200),r}))}},935:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(){const t=_.size(active_uploads);if(1!==t||isNaN(Object.values(active_uploads)[0])){if(t>1){let e=0;for(const[t,a]of Object.entries(active_uploads))e+=Math.round(a);const a=Math.round(e/t);isNaN(a)||(document.title=a+"% Uploading")}}else document.title=Math.round(Object.values(active_uploads)[0])+"% Uploading"}},496:(t,e,a)=>{"use strict";a.d(e,{A:()=>i});const i=function(t){$(':not([data-path=""]),:not([data-item-path=""])').each(((e,a)=>{const i=$(a),n=i.attr("data-path"),o=i.attr("data-item-path"),s=i.attr("data-shortcut_to_path");n&&"null"!==n&&"undefined"!==n&&(n==="/"+window.user.username?i.attr("data-path","/"+t):n.startsWith("/"+window.user.username+"/")&&i.attr("data-path",n.replace("/"+window.user.username+"/","/"+t+"/")),i.hasClass("window-navbar-path-dirname")&&n==="/"+window.user.username?i.text(t):i.hasClass("window-navbar-path-input")&&(n==="/"+window.user.username?i.val("/"+t):n.startsWith("/"+window.user.username+"/")&&i.val(n.replace("/"+window.user.username+"/","/"+t+"/")))),s&&""!==s&&"null"!==s&&"undefined"!==s&&(s==="/"+window.user.username?i.attr("data-shortcut_to_path","/"+t):s.startsWith("/"+window.user.username+"/")&&i.attr("data-shortcut_to_path",s.replace("/"+window.user.username+"/","/"+t+"/"))),o&&"null"!==o&&"undefined"!==o&&(o==="/"+window.user.username?i.attr("data-item-path","/"+t):o.startsWith("/"+window.user.username+"/")&&i.attr("data-item-path",o.replace("/"+window.user.username+"/","/"+t+"/")))})),$(".window").each(((t,e)=>{})),window.desktop_path="/"+t+"/Desktop",window.trash_path="/"+t+"/Trash",window.appdata_path="/"+t+"/AppData",window.docs_path="/"+t+"/Documents",window.pictures_path="/"+t+"/Pictures",window.videos_path="/"+t+"/Videos",window.desktop_path="/"+t+"/Desktop",window.home_path="/"+t}},889:(t,e,a)=>{"use strict";a.d(e,{A:()=>d});const i=47;function n(t){return t===i}function o(t,e,a,n){let o="",s=0,d=-1,r=0,l=0;for(let c=0;c<=t.length;++c){if(c<t.length)l=t.charCodeAt(c);else{if(n(l))break;l=i}if(n(l)){if(d===c-1||1===r);else if(2===r){if(o.length<2||2!==s||46!==o.charCodeAt(o.length-1)||46!==o.charCodeAt(o.length-2)){if(o.length>2){const t=o.lastIndexOf(a);-1===t?(o="",s=0):(o=o.slice(0,t),s=o.length-1-o.lastIndexOf(o,a)),d=c,r=0;continue}if(0!==o.length){o="",s=0,d=c,r=0;continue}}e&&(o+=o.length>0?`${a}..`:"..",s=2)}else o.length>0?o+=`${a}${t.slice(d+1,c)}`:o=t.slice(d+1,c),s=c-d-1;d=c,r=0}else 46===l&&-1!==r?++r:r=-1}return o}const s={resolve(...t){let e="",a=!1;for(let n=t.length-1;n>=-1&&!a;n--){const o=n>=0?t[n]:"/";0!==o.length&&(e=`${o}/${e}`,a=o.charCodeAt(0)===i)}return e=o(e,!a,"/",n),a?`/${e}`:e.length>0?e:"."},normalize(t){if(0===t.length)return".";const e=t.charCodeAt(0)===i,a=t.charCodeAt(t.length-1)===i;return 0===(t=o(t,!e,"/",n)).length?e?"/":a?"./":".":(a&&(t+="/"),e?`/${t}`:t)},isAbsolute:t=>t.length>0&&t.charCodeAt(0)===i,join(...t){if(0===t.length)return".";let e;for(let a=0;a<t.length;++a){const i=t[a];i.length>0&&(void 0===e?e=i:e+=`/${i}`)}return void 0===e?".":s.normalize(e)},relative(t,e){if(t===e)return"";if((t=s.resolve(t))===(e=s.resolve(e)))return"";const a=t.length,n=a-1,o=e.length-1,d=n<o?n:o;let r=-1,l=0;for(;l<d;l++){const a=t.charCodeAt(1+l);if(a!==e.charCodeAt(1+l))break;a===i&&(r=l)}if(l===d)if(o>d){if(e.charCodeAt(1+l)===i)return e.slice(1+l+1);if(0===l)return e.slice(1+l)}else n>d&&(t.charCodeAt(1+l)===i?r=l:0===l&&(r=0));let c="";for(l=1+r+1;l<=a;++l)l!==a&&t.charCodeAt(l)!==i||(c+=0===c.length?"..":"/..");return`${c}${e.slice(1+r)}`},toNamespacedPath:t=>t,dirname(t){if(0===t.length)return".";const e=t.charCodeAt(0)===i;let a=-1,n=!0;for(let e=t.length-1;e>=1;--e)if(t.charCodeAt(e)===i){if(!n){a=e;break}}else n=!1;return-1===a?e?"/":".":e&&1===a?"//":t.slice(0,a)},basename(t,e){let a=0,n=-1,o=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e===t)return"";let s=e.length-1,d=-1;for(let r=t.length-1;r>=0;--r){const l=t.charCodeAt(r);if(l===i){if(!o){a=r+1;break}}else-1===d&&(o=!1,d=r+1),s>=0&&(l===e.charCodeAt(s)?-1==--s&&(n=r):(s=-1,n=d))}return a===n?n=d:-1===n&&(n=t.length),t.slice(a,n)}for(let e=t.length-1;e>=0;--e)if(t.charCodeAt(e)===i){if(!o){a=e+1;break}}else-1===n&&(o=!1,n=e+1);return-1===n?"":t.slice(a,n)},extname(t){let e=-1,a=0,n=-1,o=!0,s=0;for(let d=t.length-1;d>=0;--d){const r=t.charCodeAt(d);if(r!==i)-1===n&&(o=!1,n=d+1),46===r?-1===e?e=d:1!==s&&(s=1):-1!==e&&(s=-1);else if(!o){a=d+1;break}}return-1===e||-1===n||0===s||1===s&&e===n-1&&e===a+1?"":t.slice(e,n)},format:function(t,e){validateObject(e,"pathObject");const a=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return a?a===e.root?`${a}${i}`:`${a}${t}${i}`:i}.bind(null,"/"),parse(t){const e={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return e;const a=t.charCodeAt(0)===i;let n;a?(e.root="/",n=1):n=0;let o=-1,s=0,d=-1,r=!0,l=t.length-1,c=0;for(;l>=n;--l){const e=t.charCodeAt(l);if(e!==i)-1===d&&(r=!1,d=l+1),46===e?-1===o?o=l:1!==c&&(c=1):-1!==o&&(c=-1);else if(!r){s=l+1;break}}if(-1!==d){const i=0===s&&a?1:s;-1===o||0===c||1===c&&o===d-1&&o===s+1?e.base=e.name=t.slice(i,d):(e.name=t.slice(i,o),e.base=t.slice(i,d),e.ext=t.slice(o,d))}return s>0?e.dir=t.slice(0,s-1):a&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null},d=s}},e={};function a(i){var n=e[i];if(void 0!==n)return n.exports;var o=e[i]={exports:{}};return t[i](o,o.exports,a),o.exports}a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=a(889),e=a(17),i=a(817);var n=a(453),o=a(124),s=a(103);var d=a(493);var r=a(496);const l=async function(){const t=window.uuidv4();let a="";a+='<div class="change-username" style="padding: 20px; border-bottom: 1px solid #ced7e1;">',a+='<div class="form-error-msg"></div>',a+='<div class="form-success-msg"></div>',a+='<div style="overflow: hidden; margin-top: 10px; margin-bottom: 30px;">',a+=`<label for="confirm-new-username-${t}">New Username</label>`,a+=`<input id="confirm-new-username-${t}" type="text" name="new-username" class="new-username" autocomplete="off" />`,a+="</div>",a+='<button class="change-username-btn button button-primary button-block button-normal">Change Username</button>',a+="</div>";const i=await(0,e.A)({title:"Change Username",app:"change-username",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".new-username").get(0)?.focus({preventScroll:!0})},window_class:"window-publishWebsite",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(i).find(".change-username-btn").on("click",(function(t){$(i).find(".form-success-msg, .form-success-msg").hide();const e=$(i).find(".new-username").val();if(!e)return $(i).find(".form-error-msg").html("All fields are required."),void $(i).find(".form-error-msg").fadeIn();$(i).find(".form-error-msg").hide(),$(i).find(".change-username-btn").addClass("disabled"),$(i).find(".new-username").attr("disabled",!0),$.ajax({url:api_origin+"/change_username",type:"POST",async:!0,headers:{Authorization:"Bearer "+auth_token},contentType:"application/json",data:JSON.stringify({new_username:e}),success:function(t){$(i).find(".form-success-msg").html("Username updated successfully."),$(i).find(".form-success-msg").fadeIn(),$(i).find("input").val(""),(0,r.A)(e),window.user.username=e,$(i).find(".change-username-btn").removeClass("disabled"),$(i).find(".new-username").attr("disabled",!1)},error:function(t){$(i).find(".form-error-msg").html(html_encode(t.responseJSON?.message)),$(i).find(".form-error-msg").fadeIn(),$(i).find(".change-username-btn").removeClass("disabled"),$(i).find(".new-username").attr("disabled",!1)}})}))};var c=a(146);var p=a(8);var m=a(404);window.make_taskbar_sortable=function(){$(".taskbar").sortable({axis:"x",items:".taskbar-item-sortable:not(.has-open-contextmenu)",cancel:".has-open-contextmenu",placeholder:"taskbar-item-sortable-placeholder",helper:"clone",distance:5,revert:10,receive:function(t,e){if(!$(e.item).hasClass("taskbar-item")&&0!==$(`.taskbar-item[data-app="${$(e.item).attr("data-app-name")}"]`).length)return $(this).sortable("cancel"),void $(".taskbar .start-app").remove()},update:function(t,e){if($(e.item).hasClass("taskbar-item"))"true"===$(e.item).attr("data-keep-in-taskbar")&&update_taskbar();else{if(0!==$(`.taskbar-item[data-app="${$(e.item).attr("data-app-name")}"]`).length)return $(this).sortable("cancel"),void $(".taskbar .start-app").remove();let t=(0,m.A)({icon:$(e.item).attr("data-app-icon"),app:$(e.item).attr("data-app-name"),name:$(e.item).attr("data-app-title"),append_to_taskbar:!1,keep_in_taskbar:!0,onClick:function(){if(0!==parseInt($(`.taskbar-item[data-app="${$(e.item).attr("data-app-name")}"]`).attr("data-open-windows")))return!1;launch_app({name:$(e.item).attr("data-app-name")})}}),a=$(t).detach();$(a).insertAfter(e.item),$(a).show(),$(e.item).removeItems(),update_taskbar()}}})};$(document).on("contextmenu taphold",".taskbar",(function(t){if("taphold"!==t.type||isMobile.phone||isMobile.tablet)return t.preventDefault(),t.stopPropagation(),(0,n.A)({parent_element:$(".taskbar"),items:[{html:"Show open windows",onClick:function(){$(".window").showWindow()}},{html:"Show the desktop",onClick:function(){$(".window").hideWindow()}}]}),!1})),$(document).on("click",".qr-btn",(async function(t){!async function(t){new Promise((async a=>{t=t??{};let i="";i+='<div class="qr-code-window-close-btn generic-close-window-button"> &times; </div>',i+='<div class="otp-qr-code">',i+='<h1 style="text-align: center; font-size: 16px; padding: 10px; font-weight: 400; margin: -10px 10px 20px 10px; -webkit-font-smoothing: antialiased; color: #5f626d;">Scan the code below to log into this session from other devices</h1>',i+="</div>";const n=await(0,e.A)({title:"Instant Login!",app:"instant-login",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:'<div class="qr-code-window-close-btn generic-close-window-button"> &times; </div><div class="otp-qr-code"><h1 style="text-align: center; font-size: 16px; padding: 10px; font-weight: 400; margin: -10px 10px 20px 10px; -webkit-font-smoothing: antialiased; color: #5f626d;">Scan the code below to log into this session from other devices</h1></div>',draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,backdrop:!0,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,draggable_body:!0,onAppend:function(t){},window_class:"window-qr",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});new QRCode($(n).find(".otp-qr-code").get(0),{text:window.gui_origin+"?auth_token="+window.auth_token,width:155,height:155,colorDark:"#000000",colorLight:"#ffffff",correctLevel:QRCode.CorrectLevel.H})}))}()})),$(document).on("click",".user-options-menu-btn",(async function(t){const a=this.getBoundingClientRect();if($('.context-menu[data-id="user-options-menu"]').length>0)return;let o=[];if(window.user.is_temp&&(o.push({html:"Save Session",icon:'<svg style="margin-bottom: -4px; width: 16px; height: 16px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48"><g transform="translate(0, 0)"><path d="M45.521,39.04L27.527,5.134c-1.021-1.948-3.427-2.699-5.375-1.679-.717,.376-1.303,.961-1.679,1.679L2.479,39.04c-.676,1.264-.635,2.791,.108,4.017,.716,1.207,2.017,1.946,3.42,1.943H41.993c1.403,.003,2.704-.736,3.42-1.943,.743-1.226,.784-2.753,.108-4.017ZM23.032,15h1.937c.565,0,1.017,.467,1,1.031l-.438,14c-.017,.54-.459,.969-1,.969h-1.062c-.54,0-.983-.429-1-.969l-.438-14c-.018-.564,.435-1.031,1-1.031Zm.968,25c-1.657,0-3-1.343-3-3s1.343-3,3-3,3,1.343,3,3-1.343,3-3,3Z" fill="#ffbb00"></path></g></svg>',icon_active:'<svg style="margin-bottom: -4px; width: 16px; height: 16px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48"><g transform="translate(0, 0)"><path d="M45.521,39.04L27.527,5.134c-1.021-1.948-3.427-2.699-5.375-1.679-.717,.376-1.303,.961-1.679,1.679L2.479,39.04c-.676,1.264-.635,2.791,.108,4.017,.716,1.207,2.017,1.946,3.42,1.943H41.993c1.403,.003,2.704-.736,3.42-1.943,.743-1.226,.784-2.753,.108-4.017ZM23.032,15h1.937c.565,0,1.017,.467,1,1.031l-.438,14c-.017,.54-.459,.969-1,.969h-1.062c-.54,0-.983-.429-1-.969l-.438-14c-.018-.564,.435-1.031,1-1.031Zm.968,25c-1.657,0-3-1.343-3-3s1.343-3,3-3,3,1.343,3,3-1.343,3-3,3Z" fill="#ffbb00"></path></g></svg>',onClick:async function(){(0,i.A)({send_confirmation_code:!1,default_username:window.user.username})}}),o.push("-")),window.logged_in_users.length>0){let t=window.logged_in_users;t.sort((function(t,e){return t.uuid===window.user.uuid?-1:e.uuid==window.user.uuid?1:0})),t.forEach((t=>{o.push({html:t.username,icon:t.username===user.username?"✓":"",onClick:async function(e){t.username!==user.username&&(update_auth_data(t.auth_token,t),location.reload())}})})),o.push("-"),o.push({html:"Add existing account",onClick:async function(t){await(0,c.A)({reload_on_success:!0,send_confirmation_code:!1,window_options:{has_head:!0}})}}),o.push("-")}(0,n.A)({id:"user-options-menu",parent_element:this,position:{top:a.top+28,left:a.left+a.width-15},items:[...o,{html:"My Websites",onClick:async function(){(0,d.A)()}},{html:"Change Username",onClick:async function(){l()}},{html:"Change Password",onClick:async function(){!async function(){const t=window.uuidv4();let a="";a+='<div class="change-password" style="padding: 20px; border-bottom: 1px solid #ced7e1;">',a+='<div class="form-error-msg"></div>',a+='<div class="form-success-msg"></div>',a+='<div style="overflow: hidden; margin-bottom: 20px;">',a+=`<label for="current-password-${t}">Current Password</label>`,a+=`<input id="current-password-${t}" class="current-password" type="password" name="current-password" autocomplete="current-password" />`,a+="</div>",a+='<div style="overflow: hidden; margin-top: 20px; margin-bottom: 20px;">',a+=`<label for="new-password-${t}">New Password</label>`,a+=`<input id="new-password-${t}" type="password" class="new-password" name="new-password" autocomplete="off" />`,a+="</div>",a+='<div style="overflow: hidden; margin-top: 20px; margin-bottom: 20px;">',a+=`<label for="confirm-new-password-${t}">Confirm New Password</label>`,a+=`<input id="confirm-new-password-${t}" type="password" name="confirm-new-password" class="confirm-new-password" autocomplete="off" />`,a+="</div>",a+='<button class="change-password-btn button button-primary button-block button-normal">Change Password</button>',a+="</div>";const i=await(0,e.A)({title:"Change Password",app:"change-passowrd",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".current-password").get(0).focus({preventScroll:!0})},window_class:"window-publishWebsite",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(i).find(".change-password-btn").on("click",(function(t){const e=$(i).find(".current-password").val(),a=$(i).find(".new-password").val(),n=$(i).find(".confirm-new-password").val();return""===e||""===a||""===n?($(i).find(".form-error-msg").html("All fields are required."),void $(i).find(".form-error-msg").fadeIn()):a!==n?($(i).find(".form-error-msg").html("`New Password` and `Confirm New Password` do not match."),void $(i).find(".form-error-msg").fadeIn()):($(i).find(".form-error-msg").hide(),void $.ajax({url:api_origin+"/passwd",type:"POST",async:!0,headers:{Authorization:"Bearer "+auth_token},contentType:"application/json",data:JSON.stringify({old_pass:e,new_pass:a}),success:function(t){$(i).find(".form-success-msg").html("Password changed successfully."),$(i).find(".form-success-msg").fadeIn(),$(i).find("input").val("")},error:function(t){$(i).find(".form-error-msg").html(t.responseText),$(i).find(".form-error-msg").fadeIn()}}))}))}()}},{html:"Contact Us",onClick:async function(){!async function(t){new Promise((async a=>{t=t??{};let i="";i+='<div style="padding: 20px; margin-top: 0;">',i+='<div class="feedback-sent-success">',i+=`<img src="${html_encode(window.icons["c-check.svg"])}" style="width:50px; height:50px; display: block; margin:10px auto;">`,i+='<p style="text-align:center; margin-bottom:10px; color: #005300; padding: 10px;">Thank you for contacting us. If you have an email associated with your account, you will hear back from us as soon as possible.</p>',i+="</div>",i+='<div class="feedback-form">',i+='<p style="margin-top:0; font-size: 15px; -webkit-font-smoothing: antialiased;">Please use the form below to send us your feedback, comments, and bug reports.</p>',i+='<textarea class="feedback-message" style="width:100%; height: 200px; padding: 10px; box-sizing: border-box;"></textarea>',i+='<button class="button button-primary send-feedback-btn" style="float: right; margin-bottom: 15px; margin-top: 10px;">Send</button>',i+="</div>",i+="</div>";const n=await(0,e.A)({title:"Contact Us",app:"feedback",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".feedback-message").get(0).focus({preventScroll:!0})},window_class:"window-feedback",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(n).find(".send-feedback-btn").on("click",(function(t){const e=$(n).find(".feedback-message").val();e&&$(this).prop("disabled",!0),$.ajax({url:api_origin+"/contactUs",type:"POST",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},data:JSON.stringify({message:e}),success:async function(t){$(n).find(".feedback-form").hide(),$(n).find(".feedback-sent-success").show(100)}})}))}))}()}},"-",{html:"Log Out",onClick:async function(){$(".window-app").length>0?"Close Windows and Log Out"===await(0,s.A)({message:"<p>You have open apps. Are you sure you want to log out?</p>",buttons:[{label:"Close Windows and Log Out",type:"primary"},{label:"Cancel"}]})&&logout():logout()}}]})})),$(document).on("click",".fullscreen-btn",(async function(t){if(is_fullscreen())document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen();else{var e=document.documentElement;e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen&&e.msRequestFullscreen()}})),$(document).on("click",".close-launch-popover",(function(){$(".launch-popover").closest(".popover").fadeOut(200,(function(){$(".launch-popover").closest(".popover").remove()}))})),$(document).on("click",".toolbar-puter-logo",(function(){launch_app({name:"about",window_options:{single_instance:!0}})})),$(document).on("click",".user-options-create-account-btn",(async function(t){(0,i.A)({send_confirmation_code:!1,default_username:window.user.username})})),$(document).on("click",".refer-btn",(async function(t){!async function(t){let a="",i="Copy Link";const n=`${gui_origin}/?r=${user.referral_code}`;a+="<div>",a+='<div class="qr-code-window-close-btn generic-close-window-button disable-user-select"> &times; </div>',a+=`<img src="${window.icons["present.svg"]}" style="width: 70px; margin: 20px auto 20px; display: block; margin-bottom: 20px;">`,a+='<p style="text-align: center; font-size: 16px; padding: 20px; font-weight: 400; margin: -10px 10px 20px 10px; -webkit-font-smoothing: antialiased; color: #5f626d;">Get 1 GB for every friend who creates and confirms an account on Puter. Your friend will get 1 GB too!</p>',a+='<label style="font-weight: bold;">Invite link</label>',a+='<input type="text" style="margin-bottom:10px;" class="downloadable-link" readonly />',a+=`<button class="button button-primary copy-downloadable-link" style="width:130px;">${i}</button>`,a+=`<img class="share-copy-link-on-social" src="${window.icons["share-outline.svg"]}">`,a+="</div>";const o=await(0,e.A)({title:"Refer a friend!",icon:null,uid:null,is_dir:!1,body_content:a,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){},width:500,dominant:!0,window_css:{height:"initial"},body_css:{padding:"10px",width:"initial","max-height":"calc(100vh - 200px)","background-color":"rgb(241 246 251)","backdrop-filter":"blur(3px)",padding:"10px 20px 20px 20px",height:"initial"}});$(o).find(".window-body .downloadable-link").val(n),$(o).find(".window-body .share-copy-link-on-social").on("click",(function(t){const e=socialLink({url:n,title:"Get 1 GB of free storage on Puter.com!",description:"Get 1 GB of free storage on Puter.com!"});let a="";a+='<div style="padding: 10px;">',a+='<p style="margin: 0; text-align: center; margin-bottom: 6px; color: #484a57; font-weight: bold; font-size: 14px;">Share to</p>',a+=`<a class="copy-link-social-btn" target="_blank" href="${e.twitter}" style=""><svg viewBox="0 0 24 24" aria-hidden="true" style="opacity: 0.7;"><g><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></g></svg></a>`,a+=`<a class="copy-link-social-btn" target="_blank" href="${e.whatsapp}" style=""><img src="${window.icons["logo-whatsapp.svg"]}"></a>`,a+=`<a class="copy-link-social-btn" target="_blank" href="${e.facebook}" style=""><img src="${window.icons["logo-facebook.svg"]}"></a>`,a+=`<a class="copy-link-social-btn" target="_blank" href="${e.linkedin}" style=""><img src="${window.icons["logo-linkedin.svg"]}"></a>`,a+=`<a class="copy-link-social-btn" target="_blank" href="${e.reddit}" style=""><img src="${window.icons["logo-reddit.svg"]}"></a>`,a+=`<a class="copy-link-social-btn" target="_blank" href="${e["telegram.me"]}" style=""><img src="${window.icons["logo-telegram.svg"]}"></a>`,a+="</div>",(0,p.A)({content:a,snapToElement:this,parent_element:this,height:100,position:"bottom"})})),$(o).find(".window-body .copy-downloadable-link").on("click",(async function(t){var e=this;if(navigator.clipboard){const t=$(o).find(".window-body .downloadable-link").val();await navigator.clipboard.writeText(t)}else $(o).find(".window-body .downloadable-link").select(),document.execCommand("copy");$(this).html("Copied!"),setTimeout((function(){$(e).html(i)}),1e3)}))}()})),$(document).on("click",".start-app",(async function(t){launch_app({name:$(this).attr("data-app-name")}),$(".popover").fadeOut(200,(function(){$(".popover").remove()}))})),$(document).on("click",".user-options-login-btn",(async function(t){const e=await(0,s.A)({message:"<strong>Save session before exiting!</strong><p>You are in a temporary session and logging into another account will erase all data in your current session.</p>",buttons:[{label:"Save session",value:"save-session",type:"primary"},{label:"Log into another account anyway",value:"login"},{label:"Cancel"}]});"save-session"===e?await(0,i.A)({send_confirmation_code:!1})&&(0,c.A)({show_signup_button:!1,reload_on_success:!0}):"login"===e&&(0,c.A)({show_signup_button:!1,reload_on_success:!0,window_options:{backdrop:!0,close_on_backdrop_click:!1}})})),$(document).on("click mousedown",".launch-search, .launch-popover",(function(t){$(this).focus(),t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()})),$(document).on("focus",".launch-search",(function(t){$(".launch-app-selected").removeClass("launch-app-selected"),$(".launch-popover").scrollTop(0)})),$(document).on("change keyup keypress keydown paste",".launch-search",(function(t){const e=$(this).val().toLowerCase();""===e?($(".launch-search-clear").hide(),$(".start-app-card").show(),$(".launch-apps-recent").show(),$(".start-section-heading").show()):($(".launch-apps-recent").hide(),$(".start-section-heading").hide(),$(".launch-search-clear").show(),launch_apps.recommended.forEach((t=>{t.title.toLowerCase().includes(e.toLowerCase())?$(`.start-app-card[data-name="${t.name}"]`).show():$(`.start-app-card[data-name="${t.name}"]`).hide()})))})),$(document).on("click",".launch-search-clear",(function(t){$(".launch-search").val(""),$(".launch-search").trigger("change"),$(".launch-search").focus()})),document.addEventListener("fullscreenchange",(t=>{document.fullscreenElement?($(".fullscreen-btn").css("background-image",`url(${window.icons["shrink.svg"]})`),$(".fullscreen-btn").attr("title","Exit Full Screen"),$("#clock").show()):($(".fullscreen-btn").css("background-image",`url(${window.icons["fullscreen.svg"]})`),$(".fullscreen-btn").attr("title","Enter Full Screen"),$("#clock").hide())})),window.set_desktop_background=function(t){if(t.fit){let e=t.fit;"cover"===e||"contain"===e?($("body").css("background-size",e),$("body").css("background-repeat","no-repeat"),$("body").css("background-position","center center")):"center"===e?($("body").css("background-size","auto"),$("body").css("background-repeat","no-repeat"),$("body").css("background-position","center center")):"repeat"===e&&($("body").css("background-size","auto"),$("body").css("background-repeat","repeat")),window.desktop_bg_fit=e}t.url?($("body").css("background-image",`url(${t.url})`),window.desktop_bg_url=t.url,window.desktop_bg_color=void 0):t.color&&($("body").css({"background-image":"none","background-color":t.color}),window.desktop_bg_color=t.color,window.desktop_bg_url=void 0)},window.update_taskbar=function(){let t=[];$('.taskbar-item-sortable[data-keep-in-taskbar="true"]').each((function(e){t.push({name:$(this).attr("data-app"),type:"app"})})),$.ajax({url:api_origin+"/update-taskbar-items",type:"POST",data:JSON.stringify({items:t}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token}})},window.remove_taskbar_item=function(t){$(t).find("*").fadeOut(100,(function(){})),$(t).animate({width:0},200,(function(){$(t).remove()}))},window.enter_fullpage_mode=t=>{$(".taskbar").hide(),$(t).find(".window-head").hide(),$("body").addClass("fullpage-mode"),$(t).css({width:"100%",height:"100%",top:toolbar_height+"px",left:0,"border-radius":0})},window.exit_fullpage_mode=t=>{$("body").removeClass("fullpage-mode"),window.taskbar_height=window.default_taskbar_height,$(".taskbar").css("height",window.taskbar_height),$(".taskbar").show(),refresh_item_container($(".desktop.item-container"),{fadeInItems:!0}),$(t).removeAttr("data-is_fullpage"),t&&(reset_window_size_and_position(t),$(t).find(".window-head").show()),$(".desktop").css("height",`calc(100vh - ${window.taskbar_height+window.toolbar_height}px)`),$(".show-desktop-btn").hide(),refresh_desktop_background()},window.reset_window_size_and_position=t=>{$(t).css({width:680,height:380,"border-radius":window_border_radius,top:"calc(50% - 190px)",left:"calc(50% - 340px)"})};const u=async function(a){let s="";window.socket=io(gui_origin+"/",{query:{auth_token}}),window.socket.on("error",(t=>{console.error("GUI Socket Error:",t)})),window.socket.on("connect",(function(){console.log("GUI Socket: Connected",window.socket.id)})),window.socket.on("reconnect",(function(){console.log("GUI Socket: Reconnected",window.socket.id)})),window.socket.on("disconnect",(()=>{console.log("GUI Socket: Disconnected")})),window.socket.on("reconnect",(t=>{console.log("GUI Socket: Reconnection",t)})),window.socket.on("reconnect_attempt",(t=>{console.log("GUI Socket: Reconnection Attemps",t)})),window.socket.on("reconnect_error",(t=>{console.log("GUI Socket: Reconnection Error",t)})),window.socket.on("reconnect_failed",(()=>{console.log("GUI Socket: Reconnection Failed")})),window.socket.on("error",(t=>{console.error("GUI Socket Error:",t)})),socket.on("upload.progress",(t=>{window.progress_tracker[t.operation_id]&&(window.progress_tracker[t.operation_id].cloud_uploaded+=t.loaded_diff,window.progress_tracker[t.operation_id][t.item_upload_id]&&(window.progress_tracker[t.operation_id][t.item_upload_id].cloud_uploaded=t.loaded))})),socket.on("download.progress",(t=>{window.progress_tracker[t.operation_id]&&window.progress_tracker[t.operation_id][t.item_upload_id]&&(window.progress_tracker[t.operation_id][t.item_upload_id].downloaded=t.loaded,window.progress_tracker[t.operation_id][t.item_upload_id].total=t.total)})),socket.on("trash.is_empty",(async t=>{$(`.item[data-path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",t.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"]),$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".window-head-icon").attr("src",t.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"]),t.is_empty&&$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".item-container").empty()})),socket.on("app.opened",(async t=>{t.original_client_socket_id!==window.socket.id&&(launch_apps.recent.unshift(t),launch_apps.recent=_.uniqBy(launch_apps.recent,"name"),launch_apps.recent=launch_apps.recent.slice(0,window.launch_recent_apps_count))})),socket.on("item.removed",(async t=>{t.original_client_socket_id!==window.socket.id&&(t.descendants_only||$(`.item[data-path='${t.path}']`).fadeOut(150,(function(){$(`.window[data-path^="${t.path}/"]`).close()})))})),socket.on("item.updated",(async t=>{if(t.original_client_socket_id===window.socket.id)return;$(`.item[data-uid='${html_encode(t.uid)}'] .item-name`).html(html_encode(truncate_filename(t.name,TRUNCATE_LENGTH)).replaceAll(" ","&nbsp;"));const e=t.is_dir?window.icons["folder.svg"]:(await item_icon(t)).image;$(`.item[data-uid='${t.uid}']`).find(".item-icon-thumb").attr("src",e),$(`.item[data-uid='${t.uid}']`).find(".item-icon-icon").attr("src",e),$(`.item[data-uid='${t.uid}']`).attr("data-name",html_encode(t.name)),$(`.window-${t.uid}`).attr("data-name",html_encode(t.name)),$(`.item[data-uid='${t.uid}']`).attr("title",html_encode(t.name)),$(`.window-${a.uid}`).attr("title",html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name-editor`).val(html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name`).attr("title",html_encode(t.name));const i=t.path;$(`.item[data-uid='${t.uid}']`).attr("data-path",i),$(`.window-${t.uid}`).attr("data-path",i),$(`[data-path="${html_encode(t.old_path)}" i]`).each((function(){$(this).attr("data-path",i),$(this).hasClass("window-navbar-path-dirname")&&$(this).text(t.name)})),$(`[data-path^="${html_encode(t.old_path)+"/"}"]`).each((function(){const e=_.replace($(this).attr("data-path"),t.old_path+"/",i+"/");$(this).attr("data-path",e)})),$(`.window-${t.uid}`).each((function(){update_window_path(this,i)})),$(`.window-${t.uid} .window-head-title`).text(t.name),$(`.item[data-uid='${t.uid}']`).parent(".item-container").each((function(){sort_items(this,$(this).closest(".item-container").attr("data-sort_by"),$(this).closest(".item-container").attr("data-sort_order"))}))})),socket.on("item.moved",(async e=>{let a=e;if(sendItemChangeEventToWatchingApps(a.uid,{event:"moved",uid:a.uid,name:a.name}),e.original_client_socket_id===window.socket.id)return;let i=t.A.dirname(a.path),n=a.metadata;a.path=a.path,$(`.item[data-shortcut_to_path="${html_encode(e.old_path)}" i]`).attr("data-shortcut_to_path",html_encode(a.path)),$(`.item[data-uid='${a.uid}']`).fadeOut(150,(function(){let t=$(`.item[data-uid='${a.uid}']`).closest(".window");$(this).removeItems(),$(t).each((function(t){update_explorer_footer_item_count(this),update_explorer_footer_selected_items_count(this)}))})),i===trash_path?($(`.window[data-path="${html_encode(e.old_path)}" i]`).close(),$(`.window[data-path^="${html_encode(e.old_path)}/"]`).close()):$(`.window[data-path^="${html_encode(e.old_path)}/"], .window[data-path="${html_encode(e.old_path)}" i]`).each((function(){update_window_path(this,$(this).attr("data-path").replace(e.old_path,a.path))})),i===trash_path&&($(`.item[data-uid="${a.uid}"]`).find(".item-is-shared").fadeOut(300),a.is_dir&&($(`.mywebsites-dir-path[data-uuid="${a.uid}"]`).remove(),$(`.item[data-uid="${a.uid}"]`).find(".item-has-website-badge").fadeOut(300))),void 0!==a.overwritten_uid&&$(`.item[data-uid=${a.overwritten_uid}]`).removeItems(),a.name=n&&n.original_name?n.original_name:a.name,(0,o.A)({appendTo:$(`.item-container[data-path='${html_encode(i)}' i]`),immutable:a.immutable,uid:a.uid,path:a.path,icon:await item_icon(a),name:i===trash_path?n.original_name:a.name,is_dir:a.is_dir,size:a.size,type:a.type,modified:a.modified,is_selected:!1,is_shared:i!==trash_path&&a.is_shared,is_shortcut:a.is_shortcut,shortcut_to:a.shortcut_to,shortcut_to_path:a.shortcut_to_path,metadata:JSON.stringify(a.metadata)??""}),a.parent_dirs_created&&a.parent_dirs_created.length>0&&a.parent_dirs_created.forEach((async e=>{let a=$(`.item-container[data-path='${html_encode(t.A.dirname(e.path))}' i]`);a.length>0&&0===$(`.item[data-path="${html_encode(e.path)}" i]`).length&&(0,o.A)({appendTo:a,immutable:!1,uid:e.uid,path:e.path,icon:await item_icon(e),name:e.name,size:e.size,type:e.type,modified:e.modified,is_dir:!0,is_selected:!1,is_shared:e.is_shared,has_website:!1}),sort_items(a,$(a).attr("data-sort_by"),$(a).attr("data-sort_order"))})),$(`.item-container[data-path='${html_encode(i)}' i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))})),socket.on("user.email_confirmed",(t=>{t.original_client_socket_id!==window.socket.id&&refresh_user_data(window.auth_token)})),socket.on("item.renamed",(async t=>{if(sendItemChangeEventToWatchingApps(t.uid,{event:"rename",uid:t.uid,new_name:t.name}),t.original_client_socket_id===window.socket.id)return;$(`.item[data-uid='${html_encode(t.uid)}'] .item-name`).html(html_encode(truncate_filename(t.name,TRUNCATE_LENGTH)).replaceAll(" ","&nbsp;"));const e=t.is_dir?window.icons["folder.svg"]:(await item_icon(t)).image;$(`.item[data-uid='${t.uid}']`).find(".item-icon-icon").attr("src",e),$(`.item[data-uid='${t.uid}']`).attr("data-name",html_encode(t.name)),$(`.window-${t.uid}`).attr("data-name",html_encode(t.name)),$(`.item[data-uid='${t.uid}']`).attr("title",html_encode(t.name)),$(`.window-${a.uid}`).attr("title",html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name-editor`).val(html_encode(t.name)),$(`.item[data-uid='${t.uid}'] .item-name`).attr("title",html_encode(t.name));const i=t.path;$(`.item[data-uid='${t.uid}']`).attr("data-path",i),$(`.window-${t.uid}`).attr("data-path",i),$(`[data-path="${html_encode(t.old_path)}" i]`).each((function(){$(this).attr("data-path",i),$(this).hasClass("window-navbar-path-dirname")&&$(this).text(t.name)})),$(`[data-path^="${html_encode(t.old_path)+"/"}"]`).each((function(){const e=_.replace($(this).attr("data-path"),t.old_path+"/",i+"/");$(this).attr("data-path",e)})),$(`.window-${t.uid}`).each((function(){update_window_path(this,i)})),$(`.window-${t.uid} .window-head-title`).text(t.name),$(`.item[data-uid='${t.uid}']`).parent(".item-container").each((function(){sort_items(this,$(this).closest(".item-container").attr("data-sort_by"),$(this).closest(".item-container").attr("data-sort_order"))}))})),socket.on("item.added",(async t=>{if(!_.isEmpty(t)&&(sendItemChangeEventToWatchingApps(t.uid,{event:"write",uid:t.uid,new_size:t.size,modified:t.modified}),t.original_client_socket_id!==window.socket.id))if(t.overwritten_uid){$(`.item[data-uid='${t.overwritten_uid}']`).attr({"data-immutable":t.immutable,"data-path":t.path,"data-name":t.name,"data-size":t.size,"data-modified":t.modified,"data-is_shared":t.is_shared,"data-type":t.type});const e=t.is_dir?window.icons["folder.svg"]:(await item_icon(t)).image;$(`.item[data-uid="${t.overwritten_uid}"]`).find(".item-icon > img").attr("src",e),$(`.item-container[data-path='${html_encode(t.dirpath)}' i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))}else(0,o.A)({appendTo:$(`.item-container[data-path='${html_encode(t.dirpath)}' i]`),uid:t.uid,immutable:t.immutable,associated_app_name:t.associated_app?.name,path:t.path,icon:await item_icon(t),name:t.name,size:t.size,type:t.type,modified:t.modified,is_dir:t.is_dir,is_shared:t.is_shared,is_shortcut:t.is_shortcut,associated_app_name:t.associated_app?.name,shortcut_to:t.shortcut_to,shortcut_to_path:t.shortcut_to_path}),$(`.item-container[data-path='${html_encode(t.dirpath)}' i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))})),s+='<form name="upload-form" id="upload-form" style="display:hidden;">\n <input type="hidden" name="name" id="upload-filename" value="">\n <input type="hidden" name="path" id="upload-target-path" value="">\n <input type="file" name="file" id="upload-file-dialog" style="display: none;" multiple="multiple">\n </form>',s+='<div class="window-container"></div>',s+=`<div class="desktop item-container disable-user-select" \n data-uid="${a.desktop_fsentry.uid}" \n data-sort_by="${a.desktop_fsentry.sort_by?a.desktop_fsentry.sort_by:"name"}" \n data-sort_order="${a.desktop_fsentry.sort_order?a.desktop_fsentry.sort_order:"asc"}" \n data-path="${html_encode(desktop_path)}"\n >`,s+="</div>",getItem({key:"window_sidebar_width",success:async function(t){let e=parseInt(t.value);!isNaN(e)&&e>0&&(window.window_sidebar_width=e)}}),url_query_params.has("ref")&&window.history.pushState(null,document.title,"/"),$("body").append(s),$(".desktop").css("height",`calc(100vh - ${window.taskbar_height+window.toolbar_height}px)`),async function(t){global_element_id++,(t=t??{}).content=t.content??"",$.ajax({url:api_origin+"/get-launch-apps",type:"GET",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},success:function(t){window.launch_apps=t}});let e="";if(e+=`<div id="ui-taskbar_${global_element_id}" class="taskbar" style="height:${window.taskbar_height}px;"><span id='clock'></span></div>`,$(".desktop").append(e),(0,m.A)({icon:window.icons["start.svg"],name:"Start",sortable:!1,keep_in_taskbar:!0,disable_context_menu:!0,onClick:async function(t){if($(t).hasClass("has-open-popover"))return;let e=(0,p.A)({content:'<div class="launch-popover hide-scrollbar"><span class="close-launch-popover">✕</span></div>',snapToElement:t,parent_element:t,width:500,height:500,center_horizontally:!0});launch_apps&&launch_apps.recent&&0!==launch_apps.recent.length||(launch_apps=await $.ajax({url:api_origin+"/get-launch-apps",type:"GET",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token}}));let a="";if(a+='<div style="margin-bottom: 10px; padding: 5px; position: relative;">',a+=`<input style="background-image:url(${window.icons["magnifier-outline.svg"]});" class="launch-search">`,a+=`<img class="launch-search-clear" src="${window.icons["close.svg"]}">`,a+="</div>",launch_apps.recent.length>0){a+='<h1 class="start-section-heading start-section-heading-recent">Recent</h1>',a+='<div class="launch-apps-recent">';for(let t=0;t<window.launch_recent_apps_count&&t<launch_apps.recent.length;t++){const e=launch_apps.recent[t];a+=`<div title="${html_encode(e.title)}" data-name="${html_encode(e.name)}" class="start-app-card">`,a+=`<div class="start-app" data-app-name="${html_encode(e.name)}" data-app-uuid="${html_encode(e.uuid)}" data-app-icon="${html_encode(e.icon)}" data-app-title="${html_encode(e.title)}">`,a+=`<img class="start-app-icon" src="${html_encode(e.icon?e.icon:window.icons["app.svg"])}">`,a+=`<span class="start-app-title">${html_encode(e.title)}</span>`,a+="</div>",a+="</div>"}a+="</div>"}if(launch_apps.recommended.length>0){a+=`<h1 class="start-section-heading start-section-heading-recommended" style="${launch_apps.recent.length>0?"padding-top: 30px;":""}">Recommended</h1>`,a+='<div class="launch-apps-recommended">';for(let t=0;t<launch_apps.recommended.length;t++){const e=launch_apps.recommended[t];a+=`<div title="${html_encode(e.title)}" data-name="${html_encode(e.name)}" class="start-app-card">`,a+=`<div class="start-app" data-app-name="${html_encode(e.name)}" data-app-uuid="${html_encode(e.uuid)}" data-app-icon="${html_encode(e.icon)}" data-app-title="${html_encode(e.title)}">`,a+=`<img class="start-app-icon" src="${html_encode(e.icon?e.icon:window.icons["app.svg"])}">`,a+=`<span class="start-app-title">${html_encode(e.title)}</span>`,a+="</div>",a+="</div>"}a+="</div>"}$(e).find(".launch-popover").append(a),isMobile.phone||$(e).find(".launch-search").focus(),$(e).find(".start-app").draggable({appendTo:"body",helper:"clone",revert:"invalid",connectToSortable:".taskbar",zIndex:parseInt($(e).css("z-index"))+1,scroll:!1,distance:5,revertDuration:100,helper:"clone",cursorAt:{left:18,top:20},start:function(t,e){},drag:function(t,e){},stop:function(){}})}}),(0,m.A)({icon:window.icons["folders.svg"],app:"explorer",name:"Explorer",sortable:!1,keep_in_taskbar:!0,lock_keep_in_taskbar:!0,onClick:function(){if(0!==parseInt($('.taskbar-item[data-app="explorer"]').attr("data-open-windows")))return!1;launch_app({name:"explorer",path:window.home_path})}}),window.user.taskbar_items&&window.user.taskbar_items.length>0)for(let t=0;t<window.user.taskbar_items.length;t++){const e=window.user.taskbar_items[t];(0,m.A)({icon:e.icon,app:e.name,name:e.title,keep_in_taskbar:!0,onClick:function(){if(0!==parseInt($(`.taskbar-item[data-app="${e.name}"]`).attr("data-open-windows")))return!1;launch_app({name:e.name})}})}const a=await puter.fs.stat(trash_path);window.socket&&window.socket.emit("trash.is_empty",{is_empty:a.is_empty}),(0,m.A)({icon:a.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"],app:"trash",name:"Trash",sortable:!1,keep_in_taskbar:!0,lock_keep_in_taskbar:!0,onClick:function(){let t=$(`.window[data-path="${html_encode(trash_path)}"]`);0===t.length?launch_app({name:"explorer",path:window.trash_path}):t.focusWindow()},onItemsDrop:function(t){move_items(t,trash_path)}}),make_taskbar_sortable()}();const d=document.querySelector(".desktop");if(window.active_element=d,window.active_item_container=d,$(d).dragster({enter:function(t,e){$(".context-menu").remove()},leave:function(t,e){},drop:async function(t,e){const a=e.originalEvent;return $(e.target).hasClass("item")||$(e.target).parent(".item").length>0||(a.dataTransfer?.items?.length>0&&upload_items(a.dataTransfer.items,desktop_path),a.stopPropagation(),a.preventDefault()),!1}}),$(d).droppable({accept:".item",tolerance:"intersect",drop:function(e,a){if(void 0!==mouseover_window)return;if(!$(a.draggable).hasClass("item"))return;if(t.A.dirname($(a.draggable).attr("data-path"))===desktop_path&&!e.ctrlKey)return;if(e.ctrlKey&&t.A.dirname($(a.draggable).attr("data-path"))===window.trash_path)return;$(d).children(".item-selected").removeClass("item-selected");const i=[];i.push(a.draggable);const n=document.getElementsByClassName("item-selected-clone");for(let t=0;t<n.length;t++){const e=document.getElementById("item-"+$(n[t]).attr("data-id"));null!==e&&i.push(e)}if(e.ctrlKey){if(t.A.dirname($(a.draggable).attr("data-path"))===window.trash_path)return;copy_items(i,desktop_path)}else move_items(i,desktop_path)}}),$(d).bind("contextmenu taphold",(function(t){if("taphold"===t.type&&!isMobile.phone&&!isMobile.tablet)return;const i=$(t.target);if(i.is("input")||i.is("textarea"))return!0;t.target===d&&(t.preventDefault(),(0,n.A)({items:[{html:"Sort by",items:[{html:"Name",icon:"name"===$(d).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(d,"name",$(d).attr("data-sort_order")),set_sort_by(a.desktop_fsentry.uid,"name",$(d).attr("data-sort_order"))}},{html:"Date modified",icon:"modified"===$(d).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(d,"modified",$(d).attr("data-sort_order")),set_sort_by(a.desktop_fsentry.uid,"modified",$(d).attr("data-sort_order"))}},{html:"Type",icon:"type"===$(d).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(d,"type",$(d).attr("data-sort_order")),set_sort_by(a.desktop_fsentry.uid,"type",$(d).attr("data-sort_order"))}},{html:"Size",icon:"size"===$(d).attr("data-sort_by")?"✓":"",onClick:async function(){sort_items(d,"size",$(d).attr("data-sort_order")),set_sort_by(a.desktop_fsentry.uid,"size",$(d).attr("data-sort_order"))}},"-",{html:"Ascending",icon:"asc"===$(d).attr("data-sort_order")?"✓":"",onClick:async function(){const t=$(d).attr("data-sort_by");sort_items(d,t,"asc"),set_sort_by(a.desktop_fsentry.uid,t,"asc")}},{html:"Descending",icon:"desc"===$(d).attr("data-sort_order")?"✓":"",onClick:async function(){const t=$(d).attr("data-sort_by");sort_items(d,t,"desc"),set_sort_by(a.desktop_fsentry.uid,t,"desc")}}]},{html:"Refresh",onClick:function(){refresh_item_container(d)}},"-",window.new_context_menu_item(desktop_path,d),"-",{html:"Paste",disabled:!(clipboard.length>0),onClick:function(){"copy"===clipboard_op?copy_clipboard_items(desktop_path,d):"move"===clipboard_op&&move_clipboard_items(d)}},{html:"Upload Here",onClick:function(){init_upload_using_dialog(d)}},"-",{html:"Change Desktop Background…",onClick:function(){!async function(){new Promise((async t=>{let a="";const i=$("body").attr("style");let n=window.desktop_bg_url,o=window.desktop_bg_color,s=window.desktop_bg_fit;a+='<div style="padding: 10px; border-bottom: 1px solid #ced7e1;">',a+="<label>Background:</label>",a+='<select class="desktop-bg-type" style="width: 150px; margin-bottom: 20px;">',a+='<option value="picture">Picture</option>',a+='<option value="color">Color</option>',a+="</select>",a+='<div class="desktop-bg-settings-wrapper desktop-bg-settings-picture">',a+="<label>Image:</label>",a+='<button class="button button-default button-small browse">Browse</button>',a+='<label style="margin-top: 20px;">Fit:</label>',a+='<select class="desktop-bg-fit" style="width: 150px;">',a+='<option value="cover">Cover</option>',a+='<option value="center">Center</option>',a+='<option value="contain">Contain</option>',a+='<option value="repeat">Repeat</option>',a+="</select>",a+="</div>",a+='<div class="desktop-bg-settings-wrapper desktop-bg-settings-color">',a+="<label>Color:</label>",a+='<div class="desktop-bg-color-blocks">',a+='<div class="desktop-bg-color-block" data-color="#4F7BB5" style="background-color: #4F7BB5"></div>',a+='<div class="desktop-bg-color-block" data-color="#545554" style="background-color: #545554"></div>',a+='<div class="desktop-bg-color-block" data-color="#F5D3CE" style="background-color: #F5D3CE"></div>',a+='<div class="desktop-bg-color-block" data-color="#52A758" style="background-color: #52A758"></div>',a+='<div class="desktop-bg-color-block" data-color="#ad3983" style="background-color: #ad3983"></div>',a+='<div class="desktop-bg-color-block" data-color="#ffffff" style="background-color: #ffffff"></div>',a+='<div class="desktop-bg-color-block" data-color="#000000" style="background-color: #000000"></div>',a+='<div class="desktop-bg-color-block" data-color="#454545" style="background-color: #454545"></div>',a+=`<div class="desktop-bg-color-block desktop-bg-color-block-palette" data-color="" style="background-image: url(${window.icons["palette.svg"]});\n background-repeat: no-repeat;\n background-size: contain;\n background-position: center;"><input type="color" style="width:25px; height: 25px; opacity:0;"></div>`,a+="</div>",a+="</div>",a+='<div style="padding-top: 5px; overflow:hidden; margin-top: 25px; border-top: 1px solid #CCC;">',a+='<button class="button button-primary apply" style="float:right;">Apply</button>',a+='<button class="button button-default cancel" style="float:right; margin-right: 10px;">Cancel</button>',a+="</div>",a+="</div>";const d=await(0,e.A)({title:"Change Desktop Background…",icon:null,uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){$(t).find(".access-recipient").focus()},window_class:"window-give-access",width:350,window_css:{height:"initial"},body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});void 0!==window.desktop_bg_url&&null!==window.desktop_bg_url?($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-picture").show(),$(d).find(".desktop-bg-type").val("picture")):void 0!==window.desktop_bg_color&&null!==window.desktop_bg_color?($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-color").show(),$(d).find(".desktop-bg-type").val("color")):($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-picture").show(),$(d).find(".desktop-bg-type").val("picture")),$(d).find(".desktop-bg-color-block:not(.desktop-bg-color-block-palette").on("click",(async function(t){window.set_desktop_background({color:$(this).attr("data-color")})})),$(d).find(".desktop-bg-color-block-palette input").on("change",(async function(t){window.set_desktop_background({color:$(this).val()})})),$(d).on("file_opened",(function(t){let e=Array.isArray(t.detail)?t.detail[0]:t.detail;const a=$(d).find(".desktop-bg-fit").val();n=e.read_url,s=a,o=void 0,window.set_desktop_background({url:n,fit:s})})),$(d).find(".desktop-bg-fit").on("change",(function(t){const e=$(this).val();s=e,window.set_desktop_background({fit:e})})),$(d).find(".desktop-bg-type").on("change",(function(t){const e=$(this).val();"picture"===e?($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-picture").show()):"color"===e&&($(d).find(".desktop-bg-settings-wrapper").hide(),$(d).find(".desktop-bg-settings-color").show())})),$(d).find(".apply").on("click",(async function(e){try{$.ajax({url:api_origin+"/set-desktop-bg",type:"POST",data:JSON.stringify({url:window.desktop_bg_url,color:window.desktop_bg_color,fit:window.desktop_bg_fit}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}}}),$(d).close(),t(!0)}catch(t){}})),$(d).find(".browse").on("click",(function(){(0,e.A)({path:"/"+window.user.username+"/Desktop",parent_uuid:$(d).attr("data-element_uuid"),allowed_file_types:["image/*"],show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,selectable_body:!1})})),$(d).find(".cancel").on("click",(function(){$("body").attr("style",i),$(d).close(),t(!0)}))}))}()}}]}))})),is_embedded||window.is_fullpage_mode||(refresh_item_container(d,{fadeInItems:!0}),window.launch_download_from_url()),!isMobile.phone&&!isMobile.tablet){let t=[];const e=new SelectionArea({selectionContainerClass:".selection-area-container",container:".desktop",selectables:[".desktop.item-container > .item"],startareas:[".desktop"],boundaries:[".desktop"],behaviour:{overlap:"drop",intersect:"touch",startThreshold:10,scrolling:{speedDivider:10,manualSpeed:750,startScrollMargins:{x:0,y:0}}},features:{touch:!0,range:!0,singleTap:{allow:!0,intersect:"native"}}});e.on("beforestart",(({event:e})=>(t=[],$(e.target).hasClass("item-container")))).on("beforedrag",(t=>{})).on("start",(({store:t,event:a})=>{if(!a.ctrlKey&&!a.metaKey){for(const e of t.stored)e.classList.remove("item-selected");e.clearSelection()}})).on("move",(({store:{changed:{added:e,removed:a}},event:i})=>{for(const a of e)(i.ctrlKey||i.metaKey)&&$(a).hasClass("item-selected")?(a.classList.remove("item-selected"),t.push(a)):a.classList.add("item-selected");for(const e of a)e.classList.remove("item-selected"),t.includes(e)&&$(e).not(".item-disabled").addClass("item-selected")})).on("stop",(t=>{}))}let r="";if(r+=`<div class="toolbar" style="height:${window.toolbar_height}px;">`,r+=`<div class="toolbar-btn toolbar-puter-logo" title="Puter" style="margin-left: 10px; margin-right: auto;"><img src="${window.icons["logo-white.svg"]}" draggable="false" style="display:block; width:17px; height:17px"></div>`,r+=`<div class="toolbar-btn user-options-create-account-btn ${window.user.is_temp?"":"hidden"}" style="padding:0; opacity:1;" title="Save Account">`,r+='<svg style="width: 17px; height: 17px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="48px" height="48px" viewBox="0 0 48 48"><g transform="translate(0, 0)"><path d="M45.521,39.04L27.527,5.134c-1.021-1.948-3.427-2.699-5.375-1.679-.717,.376-1.303,.961-1.679,1.679L2.479,39.04c-.676,1.264-.635,2.791,.108,4.017,.716,1.207,2.017,1.946,3.42,1.943H41.993c1.403,.003,2.704-.736,3.42-1.943,.743-1.226,.784-2.753,.108-4.017ZM23.032,15h1.937c.565,0,1.017,.467,1,1.031l-.438,14c-.017,.54-.459,.969-1,.969h-1.062c-.54,0-.983-.429-1-.969l-.438-14c-.018-.564,.435-1.031,1-1.031Zm.968,25c-1.657,0-3-1.343-3-3s1.343-3,3-3,3,1.343,3,3-1.343,3-3,3Z" fill="#ffbb00"></path></g></svg>',r+="</div>",window.is_fullpage_mode&&(r+='<a href="/" class="show-desktop-btn toolbar-btn antialiased" target="_blank" title="Open Desktop">Open Desktop</a>'),user.referral_code&&(r+=`<div class="toolbar-btn refer-btn" title="Refer" style="background-image:url(${window.icons["gift.svg"]});"></div>`),isMobile.phone||(r+=`<div class="toolbar-btn fullscreen-btn" title="Enter Full Screen" style="background-image:url(${window.icons["fullscreen.svg"]})"></div>`),is_embedded||(r+=`<div class="toolbar-btn qr-btn" title="QR code" style="background-image:url(${window.icons["qr.svg"]})"></div>`),r+=`<div class="toolbar-btn user-options-menu-btn" style="background-image:url(${window.icons["profile.svg"]})">`,s+=`<span class="user-options-menu-username">${window.user.username}</span>`,r+="</div>",r+="</div>",$(r).insertBefore(d),$(".window-container").css("top",window.toolbar_height),url_query_params.has("app")){if("explorer"===url_query_params.get("app")){let a=home_path;url_query_params.has("path")&&(a=url_query_params.get("path")),(0,e.A)({path:a,title:t.A.basename(a),icon:await item_icon({is_dir:!0,path:a}),is_dir:!0,app:"explorer"})}}else if(window.app_launched_from_url){let t=new URLSearchParams(window.location.search);t.has("c")||launch_app({name:app_launched_from_url,readURL:t.get("readURL"),maximized:t.get("maximized"),is_fullpage:window.is_fullpage_mode,window_options:{stay_on_top:!1}})}$(d).on("mousedown touchstart",(function(t){("taphold"!==t.type||isMobile.phone||isMobile.tablet)&&($(".window-app-iframe").css("pointer-events","none"),$(".window").find(".item-selected").addClass("item-blurred"),$(".desktop").find(".item-blurred").removeClass("item-blurred"))})),$(d).on("click",(function(t){$(".window-active").removeClass("window-active")})),setInterval((function(){var t=new Date,e=t.getHours()>=12?" PM":" AM";let a=t.getHours()%12;a=a||12,a=1==a.toString().length?0+a.toString():a;var i=t.getMinutes().toString();i=1==i.length?0+i:i;var n=t.getSeconds().toString();n=1==n.length?0+n:n;var o=(t.getMonth()+1).toString();o=1==o.length?0+o:o;var s=t.getDate().toString(),d=o+"/"+(s=1==s.length?0+s:s)+"/"+t.getFullYear();d=d+" - "+a+":"+i+":"+n+" "+e,$("#clock").html(d),$("#clock").css("line-height",taskbar_height+"px")}),1e3),window.show_referral_notice&&!user.email_confirmed&&getItem({key:"shown_referral_notice",success:async function(t){t||(setTimeout((()=>{!async function(t){let a="";a+="<div>",a+='<div class="qr-code-window-close-btn generic-close-window-button disable-user-select"> &times; </div>',a+=`<img src="${window.icons["present.svg"]}" style="width: 70px; margin: 20px auto 20px; display: block; margin-bottom: 20px;">`,a+='<h1 style="font-weight: 400; padding: 0 10px; font-size: 21px; text-align: center; margin-bottom: 0; color: #60626d; -webkit-font-smoothing: antialiased;">You have been referred to Puter by a friend!</h1>',a+='<p style="text-align: center; font-size: 16px; padding: 20px; font-weight: 400; margin: -10px 10px 0px 10px; -webkit-font-smoothing: antialiased; color: #5f626d;">Create an account and confirm your email address to receive 1 GB of free storage. Your friend will get 1 GB of free storage too.</p>',a+='<button class="button button-primary button-block create-account-ref-btn" style="display: block;">Create Account</button>',a+="</div>";const n=await(0,e.A)({title:"Refer a friend!",icon:null,uid:null,is_dir:!1,body_content:a,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_draggable:!0,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!0,allow_user_select:!0,onAppend:function(t){},width:400,dominant:!0,window_css:{height:"initial"},body_css:{padding:"10px",width:"initial","max-height":"calc(100vh - 200px)","background-color":"rgb(241 246 251)","backdrop-filter":"blur(3px)",padding:"10px 20px 20px 20px",height:"initial"}});$(n).find(".create-account-ref-btn").on("click",(function(t){(0,i.A)(),$(n).close()}))}()}),1e3),setItem({key:"shown_referral_notice",value:!0}))}})};var h=a(585);var w=a(177);const g=async function(t){return(t=t??{}).reload_on_success=t.reload_on_success??!0,new Promise((async a=>{let i="";i+='<div style="margin:10px;">',i+='<div class="loading">Signing in...</div>',i+='<div style="overflow-y: scroll; max-width: 400px; margin: 0 auto;">',i+=`<h1 style="text-align: center; font-size: 18px; font-weight: normal; color: #757575;"><img src="${icons["logo-white.svg"]}" style="padding: 4px; background-color: blue; border-radius: 5px; width: 25px; box-sizing: border-box; margin-bottom: -6px; margin-right: 6px;">Sign in with Puter</h1>`;for(let t=0;t<logged_in_users.length;t++){const e=logged_in_users[t];i+=`<div data-uuid="${e.uuid}" class="session-entry">${e.username}</div>`}i+="</div>",i+='<div style="margin-top: 20px; margin-bottom: 20px; text-align:center;"><span class="login-c2a-session-list">Log Into Another Account</span> &bull; <span class="signup-c2a-session-list">Create Account</span></div>',i+="</div>";const n=await(0,e.A)({title:"Session List!",app:"session-list",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,has_head:!1,selectable_body:!1,draggable_body:t.draggable_body??!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,update_window_url:!1,cover_page:t.cover_page??!1,onAppend:function(t){},window_class:"window-session-list",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"column","justify-content":"center"}});$(n).find(".login-c2a-session-list").on("click",(async function(e){const i=await(0,c.A)({referrer:t.referrer,reload_on_success:t.reload_on_success,window_options:t.window_options,cover_page:t.cover_page??!1,has_head:t.has_head,send_confirmation_code:t.send_confirmation_code,window_options:{has_head:!1,cover_page:t.cover_page??!1}});i&&(t.reload_on_success?(window.onbeforeunload=null,location.reload()):a(i))})),$(n).find(".signup-c2a-session-list").on("click",(async function(e){$(".signup-c2a-clickable").parents(".window").close();const i=await(0,h.A)({referrer:t.referrer,reload_on_success:t.reload_on_success,window_options:t.window_options,send_confirmation_code:t.send_confirmation_code,window_options:{has_head:!1,cover_page:t.cover_page??!1}});i&&(t.reload_on_success?(window.onbeforeunload=null,location.reload()):a(i))})),$(n).find(".session-entry").on("click",(function(e){$(n).find(".loading").css({display:"flex"}),setTimeout((()=>{let e,i=$(this).attr("data-uuid");for(let t=0;t<window.logged_in_users.length;t++){const a=logged_in_users[t];a.uuid===i&&(e=a)}update_auth_data(e.auth_token,e),t.reload_on_success?(window.onbeforeunload=null,location.reload()):a(!0)}),500)}))}))};var f=a(171);var b=a(935);window.initgui=async function(){let a,n=new URL(window.location);n=n.href,window.auth_token&&puter.authToken!==window.auth_token&&puter.setAuthToken(window.auth_token),window.api_origin&&puter.APIOrigin!==window.api_origin&&puter.setAPIOrigin(api_origin),isMobile.phone?$("body").attr("class","device-phone"):isMobile.tablet?$("body").attr("class","device-tablet"):$("body").attr("class","device-desktop"),$("head").append('<meta charset="utf-8">'),$("head").append('<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">'),window.url_query_params=new URLSearchParams(window.location.search);const o=window.location.pathname.split("/").filter((t=>t));let d;if("app"===o[0]?.toLocaleLowerCase()&&o[1]&&(window.app_launched_from_url=o[1]),"action"===o[0]?.toLocaleLowerCase()&&o[1]&&(d=o[1].toLowerCase()),!url_query_params.has("puter.fullpage")||"false"!==url_query_params.get("puter.fullpage")&&"0"!==url_query_params.get("puter.fullpage")?!url_query_params.has("puter.fullpage")||"true"!==url_query_params.get("puter.fullpage")&&"1"!==url_query_params.get("puter.fullpage")||(window.taskbar_height=0,window.is_fullpage_mode=!0):window.is_fullpage_mode=!1,url_query_params.has("embedded_in_popup")&&("true"===url_query_params.get("embedded_in_popup")||"1"===url_query_params.get("embedded_in_popup"))){if(window.embedded_in_popup=!0,$("body").addClass("embedded-in-popup"),window.openerOrigin=document.referrer,!document.referrer)try{openerOrigin=await new Promise(((t,e)=>{if(!window.opener)return void e(new Error("No window.opener available"));const a=e=>{"originResponse"===e.data.msg&&(window.removeEventListener("message",a),t(e.origin))};window.addEventListener("message",a,!1),window.opener.postMessage({msg:"requestOrigin"},"*"),setTimeout((()=>{window.removeEventListener("message",a),e(new Error("Response timed out"))}),5e3)}))}catch(t){throw new Error("No referrer found")}window.referrerStr=openerOrigin,"sign-in"!==d||is_auth()?"sign-in"===d&&is_auth()&&await g({reload_on_success:!1,draggable_body:!1,has_head:!1,cover_page:!0})&&await getUserAppToken(openerOrigin):await(0,h.A)({reload_on_success:!1,send_confirmation_code:!1,show_close_button:!1,window_options:{has_head:!1,cover_page:!0}})&&await getUserAppToken(openerOrigin)}if(url_query_params.has("r")&&(window.referral_code=url_query_params.get("r"),window.history.pushState(null,document.title,"/"),window.first_visit_ever&&(window.show_referral_notice=!0)),"request-permission"===d){let t=url_query_params.get("app_uid"),e=openerOrigin??url_query_params.get("origin"),a=url_query_params.get("permission"),i=await(0,f.A)({app_uid:t,origin:e,permission:a});(embedded_in_popup?window.opener:window.parent).postMessage({msg:"permissionGranted",granted:i},e)}else if("set-new-password"===d){let t=url_query_params.get("user"),a=url_query_params.get("token");await async function(t){return new Promise((async a=>{t=t??{};const i=window.uuidv4();let n="";n+='<div class="change-password" style="padding: 20px; border-bottom: 1px solid #ced7e1;">',n+='<div class="form-error-msg"></div>',n+='<div class="form-success-msg"></div>',n+='<div style="overflow: hidden; margin-top: 20px; margin-bottom: 20px;">',n+=`<label for="new-password-${i}">New Password</label>`,n+=`<input class="new-password" id="new-password-${i}" type="password" name="new-password" autocomplete="off" />`,n+="</div>",n+='<div style="overflow: hidden; margin-top: 20px; margin-bottom: 20px;">',n+=`<label for="confirm-new-password-${i}">Confirm New Password</label>`,n+=`<input class="confirm-new-password" id="confirm-new-password-${i}" type="password" name="confirm-new-password" autocomplete="off" />`,n+="</div>",n+='<button class="change-password-btn button button-primary button-block button-normal">Set New Password</button>',n+="</div>";const o=await(0,e.A)({title:"Set New Password",app:"change-passowrd",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:n,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,onAppend:function(t){$(t).find(".new-password").get(0)?.focus({preventScroll:!0})},window_class:"window-publishWebsite",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});$(o).find(".change-password-btn").on("click",(function(e){const a=$(o).find(".new-password").val(),i=$(o).find(".confirm-new-password").val();return""===a||""===i?($(o).find(".form-error-msg").html("All fields are required."),void $(o).find(".form-error-msg").fadeIn()):a!==i?($(o).find(".form-error-msg").html("`New Password` and `Confirm New Password` do not match."),void $(o).find(".form-error-msg").fadeIn()):($(o).find(".form-error-msg").hide(),void $.ajax({url:api_origin+"/set-pass-using-token",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({password:a,token:t.token,user_id:t.user}),success:async function(t){$(o).close(),await(0,s.A)({message:"Password changed successfully.",body_icon:window.icons["c-check.svg"],stay_on_top:!0,backdrop:!0,buttons:[{label:"Proceed to Login",type:"primary"}],window_options:{backdrop:!0,close_on_backdrop_click:!1}}),await(0,c.A)({reload_on_success:!0,window_options:{has_head:!1}})},error:function(t){$(o).find(".form-error-msg").html(t.responseText),$(o).find(".form-error-msg").fadeIn()}}))}))}))}({user:t,token:a})}else"change-username"===d?await l():"login"===d?await(0,c.A)():"signup"===d&&await(0,h.A)();if(window.embedded_in_popup&&openerOrigin){let t=await checkUserSiteRelationship(openerOrigin);window.userAppToken=t.token,logged_in_users.length>0&&(!userAppToken||url_query_params.get("request_auth"))&&await g({reload_on_success:!1,draggable_body:!1,has_head:!1,cover_page:!0}),"show-open-file-picker"!==d&&"show-save-file-picker"!==d&&"show-directory-picker"!==d||userAppToken||!1===await async function(t){return new Promise((async t=>{let a="";a+='<div class="puter-auth-dialog-content">\n <a href="https://puter.com" target="_blank" style="border:none; outline:none; display: block; width: 70px; height: 70px; margin: 0 auto; border-radius: 4px;"><img style="display: block; width: 70px; height: 70px; margin: 0 auto; border-radius: 4px;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAKCJJREFUeJztnQl0U3X2x5VNFFGBAqVUFlkEZAcFFdlUkEHcYEYcBQSVRREEUUQZt1EUBGEQBxUYFkFZZF+KQBfovqfN9rK2TZq9SbM3SeGc/23zFzHvJU1Km/te+3vnczzYNnnfd9+9v9/97bfccg9FIDRf8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAICCCr4BAQARfAYGACL4CAgERfAUEAiL4CggERPAVEAiI4CsgEBDBV0AgIIKvgEBABF8BgYAIvgICARF8BQQCIvgKCARE8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAICCCr4BAQARfAYGACL4CAgERfAUEAiL4CggERPAVEAiI4CvgLHf3EIx7irdoeeEXG4p27BYc+k1w4pTgxGn+wSPFP/0Pfpi7eHnW1Ocy7x1U0LKjuJE03NqB6tBLMHoib9acghUfFH69qein//F/OSQ4dkJw8ozw5Bn4B//XI8U79vA2/id/9b9y5i7MmjQ9u/eQgjadhegGZAX4CrhGt/7C+UuKfz4oKearNVqzpdLhdHqqqrxer8+Px+Nzuz02u8tosilL9Nm5sgO/5i1blT5iXFarGFGDaOjSV/DcS7wvNvBPnZPyBWqVymQy2Ww2l8tVowQE1CqpvkGP1+Goqqx06vUWhVKfX6g8fbZow+bsl1/LGPhgbqtODaOKk+Ar4A5DHhF+94OEkujAk8Cxrl69eq2uC/6kuroa/FKnrywoVO7ck/Xs7NQ7uvHrJyDmPuHchcUHDknElBaiy+Wq8vmqw5FBk3QVogICRl1ekV+gOHAwd8k7af1H5TZeTcVe8BVwgdj+os3fy9TlZihKI3W46xdEAvicSKzevS9z/FNpLSLxtvtHCzZvo0SU1hJ27IWvCgJJozFn58i2bU+fMC29dQNVU9wAXwG7gSR7zkKxUGyArKaBHO4qVCC5efJ/f50SPzC/TgGjJgh27ZWp1Kabib1wLqhMIJ0rKi7dtSdz2szU27o0j0YCvgIW0z5evGOvEvwVvLZhvQ1K8XKN+diJ3CdmXIYYY7z7A2OFe3+Ra3WWKo+vMT3/LxdUCFarSyhS7d2fOeXZ1KbfPMBXwFZ6DRWnXNFAm7KRXA18GjKi1HTxa0sSA7IOCLwvNkhVajNk6o1099AXBDyEQQGv5JvNl/uNyEF/F40IvoKo0LKTuG1XYbs4wZ3da7ijm6B1Z1GwohcYNIYSio1eX3WdjgIRYrU69XqrVFZRLDAWFJlElFmntzscVeEk65BZ8YpK13x8sV1csf/W0/8uysnXQl4eZqkPfwbZS5Wnpp/HbHGoyy0FhYbEFP25C7qzv+suJBqyck3KUis4tMvtAUnVYdcm8LV6Q+WFS0Vz30i+PbaeDXe2g6+goQG3jrlP8MgU3vwlhZ9/XdNDf+K06FKSJD1TlpOryM1X5OTK09IlFxNFR08U/7ir4NMvc15dnDluSnaXvjx/wzRuAMUrNoVIe+BX4G0lpab/7Sv5xzzp8Meojr2pNl0gzGruDv+9I47qPVQ65XnFp1+V84VWjydUNQLFvECoen9t8l3xwk/WyQxGG+QhdXtndbXTWaXXV6ZmaNZvLpm9QDb2CUnPIdRd94IScYuOlD+84b+tYqjbY6mu/aghD0un/12xaq3q1Dmj3uDweMJqTLtcHr6w7Mv1KbH9C9BfbsODr6CBaBcnenxG0afr+GcSpCJxOWTYFosDXASKRij2oDADr72BavgJ/BzeLpTfOr1FKtNmZkkOHMr/ahM/I8vgC1L2w2chb8krUC94i+rSL6xuHPC/h59UHDhkdLmChgH4okKp5xVpQXBod6yJPWdVaZlp176SF16R3PuAuGXH+pirfTw1bqr88/XlUrmtzkQLrAGt8J8PZIwYl4H+ohsYfAU3R+vO4iee4W/7UVzIU0F97axX1/i1PzrsISEBF/QFKYAh25HKdG+uEN11b336ywc/LE+4aA4WWqA5dHICH4QMJzVDNXcxFdu/wTrsb+tCTXpa8dtJiE9PiPuDvIoK+7nzhVOfg1Z7ExouwFdQX2L7C5e9L7ySVmYwWsE1G7WLEC673XX+ouyBsYKb0dyqE7Vkpdpuj6xHFSITnO/0OeWU50VtuzaW8z0wVrbtJ73DGUobGOFKqnjO64ktm0zvEL6CyLkrXrTqI0ok1tnt7gbvoGS8IO05dlLYuW/DdI1Peb7EUllHquO/IKihRirmq2fPF0BmHwXbDn9Mnp5VGayaulbbJMjKls55/VKLplEP4CuIhFYx4gVviQp4GrvD3dhF/vXLanMdPirq2u+myv4AHpqs0Orcoe/r9VZrNOZvt4lj+0e1uG0dQy16R2W2uIMZGGIgPZN6cV5iU8iF8BWEzWPTRMmXy6DNWo9S/2rt5W8B/3GF9UF42ecviLo0qPf7+fs8VQgRUPDn5pdOnsEP0VfbqPQYLL2UYglmapB3+Ypo+swkdK+4WfAVhAEkvus2yvR6a4iqOcDdvV6fw1FVYbary82ZObrDx8v/u0O1fkvZuo2qr79Vbf1B/csRbVqmUauz2uwuj8fH+Ka9vuqi4tJREwob/InuupfKzqtgDAD4mcXiOPSbOG4A8mSENp2p9Zt1wQZDahpFFwrHTk5Dd4+bAl9BXdw3TJx8Re1y1Z00gxO73R5oE19JU69aK588Q9JriLhNl1Bf3qIjFTdAMn6afNVadQHPAuX9jZGg1VreXJHb4E8EhfqR4+UQoozeb6qwbfmef2d3trQyF69QezzMMWC2OI4czeozPBtdZP3BVxCSabMoscQUuuAHp6nyeMHvLyapXlsq7TdS3KpTfe4Fn+o/Srp8taqIX9OtBLX8qbNFHXo2/AjokpVKxql1UCEYDNYNm4vaxbHF+/0seEvlcDIMYoDlyzXmjVuSrg9jcw98BcFZuFymN9hCZPzgMU5XlUxh+GKDdPBYUf38nk6rGGikyj/6XPbIk3XP1oyUB8ZItDo7ozPpDdYvNvBua7SOzpth1txSJ9NAHpRNxYKyVxdd5GqDGF8BE5AkfPCJorLSGcz3wV1cbo9coV/zKeQw7CovQ9CyE3Uh0cAY0mazY+t23u2x7H2W199We7wMVTFUlecv8IaM5eYgMb4CGuD9n6xT2uxBewmhWQY17zdbqJ5D2OsujCx6R+lmml7qcLiPneR36NXwfU0Ny1ebdYzRq9NZvt2aWO+VbpjgK6Cx5jOFPbj3Q3mTX1D21Ex+i3rNgUGkXRwlkVkZ4tnrKyhUDn2k4fuaGpzWMdTldIZHgEQoN1/x5LOX0RVGDL6CvzL/LbnNxuz9UPaYKmx79uP3D9aPT9aVeWkpBDRjylSmeYsavq+pkeg1VGYwMvTIWSode/aldurNgTD+C/gKbmDyM1KjycHo/VDGlJQalq7iN95kmEYlfpDEYGR4NPCbrf/NbxXDpYd65qVSer8cFE9iSj33jUvo8iIDX8EfxA+iZHIL49iox+MTU+XPzC7CGha9eb77SUPPnj1eX0aWpOfgInR5kXLkeAX9NUFL5shvGZ37cGrZAL6CWsCzz13QMzawoLAB75/6PA9dZL25615Kb2Ao/rVay8K3OTmKFD9IZncEtuYhnRMIVc/N5tT8CHwFtbz7UYnbzdzNLJPpZr3Ctczyr7z9PkPOANVaUrKgcx+uDiH9uNtIf18Wi+OHHcltu7K9O+tP8BXUTMGVmkxOBu+vvqosMcxbVMDdzMdPRraF/nQareWNpVno2uoNYyUArfzUNPGQsZno8sIFXUHLTlRiipE+LQx+Uq4xv/1eQUQbSLGQYY/KXLSJD16vDxwlbgCH8zpg/2GGlkCZyrR05UV0beGCrmDuYuaxocpK5/c/FrbtyrGhLjrrt5TTw7vCbP/4C24Ond7AyPEKeseu3eE+8Gvqnd05ktrh3r51Z6qIX0n3fsiP0zI42T1CJzc/8AFrGosi1UOTONP3H4LCosB5TdDaScsQDx7DkSwI9/YL3iqhb0kA/gGp/8xXmoJ/dLtf4qStsnW7PafO5LWL405LMTifrNPS6ze5Qv/SfI70BSHeG7L/Ah5D69Bmc+3cnX9bF84nP8CrS0rpe0xodZbX3uJIAVkXXftL6U1hs8W+5TuOLBpGvPcLc5T04h8qUF5RyfBxDT8PGYWd+/QB5WN19dVCnnLw2Dx0bQ1FRraNVsV5j5/M4ca0CMR7/55ooo/7mips//p3Dtd7fq6TnRvYAICYP5tQcNe9HGkjhsGmbfrAUqz6akamZNBDXOjkxbrx8HFSmz1wThUU/zm58r4juFByhEGrTlSFOXBin9Xm/HZrKleXjzAxa25ZwBA+lGuUpHz6TC5MDsW68dYfNPTGk8Xi+HpjJteHva4z9gm5h7bwV6O1LFjM8YXkf6XXUBl9fbNOZ1n1IRcmxqHcFVyckgYmjk2pc9DPgqWBRSNcEqlm4t+aSAvYT5sulNEUWJlbKp2btiRxoKJDueuoCTL6vvtut+fYibzbYzk515+Rf28IrOUgHvIKFIMeajpB7kcgCpzq53C4d++90pr9Z1Gi3PXDz9X0otFgsC5b1RRyg/bxwocm895cKSwsZhgCE1PlS97JHj0hp0PPptMOTk4NXCYGxdmR3zI5sFsEyl3P/B44hwQ8gy8oGzmew0XjvYMEb64s/uUQVcxXqcsrrFaXj2l2N3iGVmuBMLiSJtr+U/a8hWk9B3O+z/fYaXPAY3o83lNn8jr2Yv1kJ5S7qjWBcz89Hl/C74X39GB9gcHEhL/x9+yXKpUGq80V9vGpV32+arvDrVKb0jKoTf9Jn/BUOncP5Dpw2BTwgGCHS0nFXfqSAKDRc4iU3gCwWms6B/HNESETpwtPnVNC8hbmaSuMl9dbs/F/Ia9k2/a0MZPSudgJtvtA4NqA2rXOxh27syY/ncrqvdSjf8tnZivpq0M0GvPchVwKgDu7i7/7QQ6uX+c5YmFeYJMKsz0jS/LBx0kcyBz+yv9oAXDtjwNh8wuVX2+83GswW5Pb6N/yg08ZpgdTkvLHpnJh4LCWkePFaZmahjo5+MbL4/UpSwy79qQPeZhLXaWMAeC/ILC1Osup0wUzX05uxcIjuKN/yx17DPTpMdm5sv4j2VpI/JXX35aqyy1h7lNdj6tm9xeT7WxCwdRngx4hzDZCBMC12oFhh8NdUKj88OOku+9l2RT36N/yVEJgj4G/wdS1LwdmQHz4mcJS6Qyd7deeW+pzumoOLS3XWoQiU2GRsYhvksgsBoPd4fQfnxryG65ds9ldKVeEs15O4sS0qF0/G+oMbHhquUK3ZVtKbD829XpF/5YpqYG949AmPnEqh/1riD74VBliy7prtYd52WyuYr7uy42KqS9I+gyn2nev2WoXCnKgdQy0HKg+I6TTZinWb9FIZPbQ1QiESnoG9c/5l9gfA49Mkf36m8FiqePEKrBPmcq0/afLcQNYMxk2+rfMyQ+cBOFyeQ4eTm/D7lHDWXPllZWuYK8WXNlUYUu4UPLcP8X39AzLXyEYnnu5NCc/1IFcTmdVUopg0t+4MKus9lCZV5eU5eRZ6DOgboiBqyq1aev3KWyZLB39WxYWBy6ig9e878BlNpdz4/8mLdfYGPMW+KHd7srIKn1qphAK+0i/uWUn6vlXShUljmC9qFar8+TpPA7tvdyiAzVhujIzJ2hgQz2gUOg/+/ISK3ZPif4t+cLAAHA4qvbsS8G3RRA69KIEIjOjg9Z0cWjNGzYL7+l5U/0bd/eQbN/FfDo33NZosu3dnxY/MAfdFOEDgT1vSZnRxJwxQnugkFcy942L+K386N+ySEAPADcEAL4tgrBzr4bRNeEtSqXaF18tbtmpAeouePxl75dXVTEkD9BGupImHjWeS+MkfvqOlBUWMdectacKFA4eg12zRf+W+TxaAEAKtP9yS1amQA9NljHuVg0hIZFqn3mxgRPZ5R+UB2w0At5fyCsbP41jQ2PX6dBLkpUb2OrzXzq95dutl9rGoiZC0b9lZk7gzEFoBP9yKO22LizICGmc/d1AT36gJVdaZnx1ScNvWQdf+PG6PyscKCavpMqHPcr2/rHQdO0v5dPmS/sLkZw8+eMzULPf6N/yQhJDN+jxkzmsGyKp7d0DF6S/OaPJ+tm6xtrT/NaaraRr2gNmi2P/QXH3gWwsFyLl/tFyxoPBLRbHrj1XOvTE6xGK/i0P03bWhmT6wqWi7uzpG/6Dg0f19OIf6qszCfyOjXmcUasYat8v6q82FbPtuMib4cnnGfaAgrqUV1Qy7QW8SiD6t9z838BNBMAKWdnSB8away5Q5z6SiorAjn+QSkk0E6c3eqzeHituzalTM8Jh577AWdPXak4HtH//Q2IbrAQ4+rd86111QLEK/ycSqyc/za5ejqXvldE7f2x2947d2dw60IU9dB8otdnpG0r7kpL5/UYinZMQ/VuOe0pB3yxNXV6xaFki+hu6kcycwF3rIG4lUs34adyYtMdO9v7CUAnI5LrZryJtpRj9W97ZXUI/C6Oy0vnfH5NadmRLytt7mBRy/QCR0Fg/e67gzu5NoVWKxcgJCnq9Ck3h/2xDmvKEYgW+MLBTrMa3Egri7mdLO/i9f5XS97oxGq0r16Sja+M6QjHD2z95OhfncDEUExw4EtgR5O8NeGwqW5oBsf0lS1aWZWSbnS6Pf4aj/wCsBydyaT4CO9m5L3DxAFg4IwtpK0UUEyxYqqJ3L2p1lg8/YdfJIi06Uv1HSd98tywt02w2O86cy78rnoOHobOM194OfPvwf0KxevJ0jOIPxQQxfaQuWjMAcu5jJ7LZecgmREKPwZJR49mSoXGaUUzNgJJSw4tzMUYDsKyQkhY4IQLqwWJ+GeaYCCEqdOwtoY+IaTTmxcuSEfRgWWHFh8wnZ33/QyI7JwURGorWMRT9VDi9vnLF6uYUADF9JHpj4DQbr7c6PYN6cCLpaWni0PvBjUbr6rXNKQCAn/YwbCVgMFg3b026oxtpazZZbuvKEADw3lc2qxoA6DdK7nIFGgKaR/kFiumzMGxBiAqd+0joWwNqdZZFy5pTI9jP0VOBW6Rcq10Fe+Bgepe+bOwOItw8D06S0wcZVWrTPxdcQdCDa4uxjysYj0mVynVL373IjWMGCREyb3EpffcUqUz7+NMYyyNxbXFrzT5ZDCelQo6YnCJ4+HG2DAwTGpCf9gSenAlFXkGhcsjDGKPs6OYYNEbuoB00e612mvj+X9JZuEqGcJPw+IFDQD6fLzGZH9sPY10YujmATd8xLLyCn6hUpo1bku/uwbqlkoR6M3qijN4F5HBU7d6X3oxmgwZwZ3eJVB54ZEZtwVAtk+s+X8eOHZQIDcGun3UM08C05tfeRBr8QbeIn7FPKF1uhi1xvF4fX6hasfoSyzdOJIRD574So4lhlWkBTzl4LFKui26U63y8Tsu4tWqVx8crLoUYIFMkuM72XRr6K3a5PEeOZt/WBamAQzfKdVp0pE4nmBl3EfN4fHxB2drPEtvHc3uHnObMw1NkVqYtxlRq00vz8fZDQLfLjXToKSkWMOyg5M+F5HLd9z+m9sdaPU24CboPpIRihv1Vq6q8Cb8Xx9yHV66hmyaA+x+UG4zMO6pC7ak3VJ44lTtpeioHjiAn/EHbWOpCkp6+BgDCoUxlemkBaomGbh06j05VMu4i5jeZ1ebMzJK8uyYl5j6ubpfZrGjblfr5oJo+3n+tduPHo8cL28c3s71Bw2H0JIVGG/QsFrBmaZnx6PH8l+ZfbhdH5o2yl469xUdPqukd/7X1ebVIrB4/DXugE91GwRjyiLykLOiJLJBNOpxVlFRz4GDOzJdT23cnYcA6Jk4X5eTpGMt+qMn1+srVH+fin4qCbqYQ9B4mE1GOEOfJQRjYHW6JVHv8ZMGSd1J7DcYuTgi1dLtftH1nzSHK9B3Q/Be8tcNHee3jWTC2g6+gDlNKTyVUhD5MDsLA5fKoyyvSMqj/fJ/14rz03kPz8YuWZknfEYJP1lESqYE+4//65XJ7UtOl/UayY4YLvoK6aNGRWvlRudNZ96nUXm/NIY1lKlNevvzEKd5XG3NeX5r1+IzsQQ/lxfYrurO7oFUnMWvPoeEErWLEbWOFbTqLWtZasnWMCJqwfYcXTX2Bt/Zz/tkERZnKCE3bYOed+b0/I1M28EHWjOfgKwiPkRMUvGJr6FM4r1/wZ1Uer83uglq4pNQgpsoLeSU5ufLMLEl6JhWa8xd4b7x1OiJty1cL0jPq+NrQXEwsXrXmRJRvmpQi+OKrYxHddMZsYVaONCtbmpElycySgkmLikvlCh3Y2eGogoo69PnH8DfJl6X9R7KpwYavIGzadqVWfKg2VbhDW5l+wd9DmQRREQ56g3X12sg2at34nc7nC/f7GTGb7Rs2RfumVptr157IbvrG8pods2/8ktorrFdQaXUePcm+8z7wFURI76Gyfb8a6IuJG+oymWyr/xXZiuRvvw888SDSq7LS+c230b4ptER3743spkvfC9zaPpyr5ixNnWXTVn77eLZsfvwn+ArqxbBx8v2HDDZ7qHSzfhcJgBC8+1FkAQB/DIloembptFkClh6qgK/gJug5RLrms3KF0ubx+BoqEEgAhOCDT8vDtDNkRw6HW0xpV3wguslDlBsXfAU3TdtYavIMxX9+0CpLbO4qb5gN5WAXCYAQ/OtLTegAgN9CYVRRYU/LVC14i+rSl8Wu7wdfQcMBreThj8nefLfsYrLRVGF3OqvgZfgbbf62WjilV30CYBtGANz0TesRAJ+v11y3pL9robZ3odrr9YG1jSZbsUD72VfSEePFrTvj+0NY4CtoHG7vRvUfLX3iOfm8JSVrvyjb+oN6/yHN0ZPak+e0pxN0wNnzupRUCz2jrUcAvLFMfjrh/782NGfO65KuWDyewHG9egRAZDe9bHY6A6ck1CMA/vGqDMx46Jjm+GntiTPaX4+U79ynXr+lZOFyxZTnpb2HiVt1wn/1kYGvABX6TJV6BECk0Oe61iMAIkUoDlx1XY8AaILgK0CFPlExCgFQrkEIAL7QTgKAAXwFqJAAQH8FyOArQIUEAPorQAZfASokANBfATL4ClAhAYD+CpDBV4AKCQD0V4AMvgJUSACgvwJk8BWgQgIA/RUgg68AFRIA6K8AGXwFqJAAQH8FyOArQIUEAPorQAZfASokANBfATL4ClAhAYD+CpDBV4AKCQD0V4AMvgJUSACgvwJk8BWgQgIA/RUgg68AFRIA6K8AGXwFqJAAQH8FyOArQIUEAPorQAZfASokANBfATL4CvDo1FtC38W7+QSAy+U5dCQD7XxSloCvAIl7elIpqQb6LlrNJwB8vmqhSL38/UttmnMM4CvAALz/UrLW62U4vaf5BMA1/yHkRaXL32vGMYCvIOqE8H64tDrzO+9Html4pKAEQF6hlfF5m3sM4CuILvf0FCdcDOr9TmfV+QuiuPsb9/QelAAY84Si0sp8yo4/Bt5pnrkQvoIoAmX/xSQt47mFfu9PTJb0GtLo55egBAAw8WllsBgAm/CKm2U9gK8gWoTOfOx299nzVBS8/xa8ALilNgb0hqoQ9UCziwF8BVGhA3h/SijvP3VW1O3+KJ3egxgAwKiJChIDf4KvoPHp0EscwvsdDvfps+Koef8t2AFwS20MGIwkBmrBV9DIdKjN+0O0ei8mUr2GRvXUTvQAACY/U2K2BG8T80qWrWoeMYCvIHJi+wtmvsz7dF3Rjj2CI8cEx0/yD/zK27wtb/n7mRP/lnn3vX96c+jMx+EA75f0HhbtUzvZEADApBlKszmCeiB8s3MJfAVh06IDNelp/q69Ekqi9R8AU+XxgnMDVVU+8GajyUZR5WcTeKs+TH3godyOITMfyPtPnxPHDUA4tZMlAXBLGO2BlWuSbo8Vhm/2AaOyOXYUOb6C8Og/SnToqNJgsNaehxf0qCP4VVWVV6ezwMsTUcYQ3n/yjAiKNJRnYU8AAKMmhIoBuUKXma0K0+xaneVyqnDl6uSOvXjoDhMu+ArC4KmZEpncFKz/nvHynwvG+Csowy5cEscPRDuvnFUBADwyRVlZydweqK49YDx8s0PMKJX6nbtT+wzPQXebsMBXUBdzFkn1eltDnQcM3n8pKRqjXSFgWwAAE6YHjYFILwgYnd7y66HMoQ9noDtP3eArCMm8xTKz2dFQZwBD5nMmIUqjXSFgYQAAj04NOkYW6QWllclkO3os+4ExrI8BfAXBGTVRqtMzzGGs34Wb998IOwPglpDtgUgvKLOg5bBz95XO9xWgP1co8BUEoWUnKjXDFCzz8fmqHQ633mAViU28YpOyxOpwVoXIVn0+X2aWHKXPhw5rAwAY+6SSfoprgNmhsZuWqf/9kqGIb3E4gpodfi6VaZetutCigxj9uYKCryAIryxU0pdr+c0KSdG58yXT/0HF9he3iqFu7UC16Uz1GCx97W2VQsmcL3m9vuQUYb8RrGiZsTkA5i0uBS9nMPvVq2ZLrdn/TnWtMbv4RrPLa8zOYHeXy3PufGGf4dnozxUUfAVMtOhI5eRZmEqgq2Uq0zur+W27Mhcq9/SUHD5WwVgmlZQalq+6wIZeatYGQDCzgz1VatPKNaHMfuCwKZjZl7HD7MzgK2Di4Sly+nJ1KIRUKtMbbxfCewrx2TZdqINHK+gFktNZdeRYVgwLUlLWBgCj2cGSKnXFkhWFLTuGymSgKt5/iNVmZwZfARMbv9PQTQlV8IbNBa07151QtouTFBY76MVYfoHikSdT0Z+OtQEQzOzfbGkKZmcGXwETyamBFbGvujo3T95vRGGY3/DCK2X0Ghnq8YVLE9GfjrUBkBLE7H2bhNmZwVdAAzKc0jJngBEdzqrd+zJbhKyFbwTaZ6aKwJEds9n+1TeJt2J3SrAzAJq82ZnBV0CjfTxltQb2RhuM1mWrIqtGr2QELgN31GwFlXp7LBkIa45mZwZfAY2Y+yT0pphabXppfmRv4nSCOeBL4GuPHM26K75x17zXCT0ArFbX5u8uE7MjgK+Axt09JHZHYDVaXl4xf3FKRN9zMTkwo3W5PAcPZ7WLw5m53rIj9eRz/H2/lrndgbP6qqq8GVmylR+kPzAmGytVaKpmrwN8BTQgj9QbAstIU4Xt319H1pCSyGi7Ydrd23ekteokivITgev/Y54g4UKJf17xNaarZha3vjIjU/L1xrTREzKiHwZNz+xhga+AiQIew0aWR49ndeodbnfE0EdlboZ9P+1rPo52pnHfMNHxU6XQEGQcYQ24vF6fyWRLy6BWrUm6u0e0c4amZPZwwVfAxJ4DpgAjVldfFQpVs19NujWMj9/agTp8XE/v0lYq9dNnRXV+4uQZFCUNui4n2OXxeOUK3X9/vNzjgVxi9sYFXwETM+eW0ruTnc6qhN8LRz6WXufH335PCUVXwMehAE7PpHoNid6Q5PMvSzQaa0QLSm70PI3WvO9A+v2jsjhv9oyomj0y8BUwcUc3iU4fmI9eq0lJ7dCcGjA61OSqWfNkFebA/my4bHbXDzszWkYrEx09UarV2m5mJQMUpdAq2LH7cuc+UfKe27tRjGavqLAf+i174IOhzD57vswczOw7omf2iMFXEISN3+np3gM+YTRZzyUUvjjvyh3dAuc2d+0nWr9FDm+L8YMSqWby01GaDdoujsrnMUyMuVEPFI011K7dDPZn8EuFUv/hJxdaxURph5IgZr9mNNnqMDvTuqUom70+4CsIQqfeEjWtv9z/MqBSlsq0584Xfb0pZ+m7uYuX53/wcdGeAxKZ3OByM6/rg3Jo196827pGyY3WbVIFy/v9a/bPnFev+bRkzkLl/DdLv9xYXlBU6Qny9x6PLy1DPG7KFWL2RgFfQXDmLFIF6zmBogU8w253WywOAP4BDhSsKAVfzC9QDHk4SolE3ACJ3sCQDEBxDtXXrn2S+0cH5gPQfHx0qiK/0Mr4CCaTbdv2pKiNpHLU7PUEX0Fwbr2H2vuL8SaXw4PblZQZ5rwRve6Uz9er6U1JeApo1L63tijEtMp2cZLTCWb644I7ZmRKHpyQFjWz7/q5IcxeYvjna3noXlQH+ApCAq3ho6eYF7iEc/mqr6rLTSvXFLaKidK4EpTl+bxKupIKs/2bLYW3damjLXh3D0k+rTMeLnV5xYrVF4nZGx58BXXRpgu1fZch0q50uKB2lit0C97khV7J0bD0Gip1OgMTYsj7L1wSdOod1orkgWPkDmfgWJLD4f75l9Q7ozibgFtmrz/4CsIAitU5C8v0BleY9TIUXVarKyVV+egUfpQX4704v6S6OjCBLteY57wRQXf+0ZOB88m83urEZH7vIVHtTuGQ2esPvoKwiRsg/XKjxmB0hdz9odpqdebkqV9bKrrrXoS+50+/Kg9wF/+SqIEPRpANL1iqCvgS+N+CQuWYSXWPRjVPs9cffAUR0rmP5PVlZWd/NxiNNpvd7XRWATaby1RhkysM//tZ+exL4ju7o1W+3/0Y2I8OWcTFxOLOfcKdTnNLzV6FioB+GPhOiUTz1PNR6gzlnNnrD76C+nJ7LNVriGT4OMmDkyRDHqHiB4khbUVX9dMeQ0Dp6PH4zp7L79Azgv1iR4yX0zsiFUr9c7PRAoDlZq8/+AqaFpu26QIc118DdB+QH/6XTHleyVgDPDEjSj2hzQh8BU2LZavVgW2A/0/fI5gO+eWmwN0ZIP+GLxkylsVzCjgKvoKmxaSnlYy9QKvXhtuLf2sHqoA2kgAVQlIyv1t/do+qchF8BU2L9vESC22fcbfbc/FS8fBHw6oE3lyprKKtGqvdnSGjdQynOlg4Ab6CJsfp8wy7CxpNtj370uMH1tEZ+vgzUr0hcG+p2jqkYu5Ctq4p4TT4Cpocz71cSs+CIImHRAhK8cFjmEfEIPOZNVeiUlvpg07emrlALF5TwmnwFTQ5WnaicgsY5vNADJhMtqQU4btr0oY9mtsuTnBrB3HLjuJ7egifeJa//6Cy9igQ5tmgaz/P4szYKrfAV9AUmf6PUq+XeUaxf/cHvqDsYqLot+OixGSpQKg2GoPuFuHx+mpXcnLn2Dluga+giRJ6RjH8ChIbr9fn89WxIqyk1PDPBVFdGt+8wFfQRGkXJ7mcXnnza4I/+bKgNfsnFXMXfAVNl/bxkoSLlnrvCgGN5o8+K6pzCQHhpsBX0KS5rQu1+4DRG8aWWDdekBopSwyL3ylq2YmU/Y0MvoKmTouO1CsLy8o1znCqAmgSWCodicnKx57izpR6ToOvoHnQqbdk0TsqXnGl2+0JaPfCv8HvXW6PTmc5ebZkxouiO7qRgj9a4CtoTrSKoYY9Knv97dJtP2nO/a5Pz9JfSdcdO1W+fnPJ3+dJ+o4Qhz7+jNDw4CsgEBDBV0AgIIKvgEBABF8BgYAIvgICARF8BQQCIvgKCARE8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAICCCr4BAQARfAYGACL4CAgERfAUEAiL4CggERPAVEAiI4CsgEBDBV0AgIIKvgEBABF8BgYAIvgICARF8BQQCIvgKCARE8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAIODxf/VVGcawPhaZAAAAAElFTkSuQmCC"/></a>\n <p class="about">This website uses Puter to bring you safe, secure, and private AI and Cloud features.</p>\n <div class="buttons">\n <button class="button button-auth" id="launch-auth-popup-cancel">Cancel</button>\n <button class="button button-primary button-auth" id="launch-auth-popup" style="margin-left:10px;">Continue</button>\n </div>\n <p style="text-align: center; font-size: 14px;">Powered by <a href="https://docs.puter.com/" target="_blank">Puter.js</a></p>\n <p class="launch-auth-popup-footnote">By clicking \'Continue\' you agree to Puter\'s <a href="https://puter.com/terms" target="_blank">Terms of Service</a> and <a href="https://puter.com/privacy" target="_blank">Privacy Policy</a>.</p>\n </div>';const i=await(0,e.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:'<div class="puter-auth-dialog-content">\n <a href="https://puter.com" target="_blank" style="border:none; outline:none; display: block; width: 70px; height: 70px; margin: 0 auto; border-radius: 4px;"><img style="display: block; width: 70px; height: 70px; margin: 0 auto; border-radius: 4px;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAKCJJREFUeJztnQl0U3X2x5VNFFGBAqVUFlkEZAcFFdlUkEHcYEYcBQSVRREEUUQZt1EUBGEQBxUYFkFZZF+KQBfovqfN9rK2TZq9SbM3SeGc/23zFzHvJU1Km/te+3vnczzYNnnfd9+9v9/97bfccg9FIDRf8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAICCCr4BAQARfAYGACL4CAgERfAUEAiL4CggERPAVEAiI4CsgEBDBV0AgIIKvgEBABF8BgYAIvgICARF8BQQCIvgKCARE8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAICCCr4BAQARfAYGACL4CAgERfAUEAiL4CggERPAVEAiI4CvgLHf3EIx7irdoeeEXG4p27BYc+k1w4pTgxGn+wSPFP/0Pfpi7eHnW1Ocy7x1U0LKjuJE03NqB6tBLMHoib9acghUfFH69qein//F/OSQ4dkJw8ozw5Bn4B//XI8U79vA2/id/9b9y5i7MmjQ9u/eQgjadhegGZAX4CrhGt/7C+UuKfz4oKearNVqzpdLhdHqqqrxer8+Px+Nzuz02u8tosilL9Nm5sgO/5i1blT5iXFarGFGDaOjSV/DcS7wvNvBPnZPyBWqVymQy2Ww2l8tVowQE1CqpvkGP1+Goqqx06vUWhVKfX6g8fbZow+bsl1/LGPhgbqtODaOKk+Ar4A5DHhF+94OEkujAk8Cxrl69eq2uC/6kuroa/FKnrywoVO7ck/Xs7NQ7uvHrJyDmPuHchcUHDknElBaiy+Wq8vmqw5FBk3QVogICRl1ekV+gOHAwd8k7af1H5TZeTcVe8BVwgdj+os3fy9TlZihKI3W46xdEAvicSKzevS9z/FNpLSLxtvtHCzZvo0SU1hJ27IWvCgJJozFn58i2bU+fMC29dQNVU9wAXwG7gSR7zkKxUGyArKaBHO4qVCC5efJ/f50SPzC/TgGjJgh27ZWp1Kabib1wLqhMIJ0rKi7dtSdz2szU27o0j0YCvgIW0z5evGOvEvwVvLZhvQ1K8XKN+diJ3CdmXIYYY7z7A2OFe3+Ra3WWKo+vMT3/LxdUCFarSyhS7d2fOeXZ1KbfPMBXwFZ6DRWnXNFAm7KRXA18GjKi1HTxa0sSA7IOCLwvNkhVajNk6o1099AXBDyEQQGv5JvNl/uNyEF/F40IvoKo0LKTuG1XYbs4wZ3da7ijm6B1Z1GwohcYNIYSio1eX3WdjgIRYrU69XqrVFZRLDAWFJlElFmntzscVeEk65BZ8YpK13x8sV1csf/W0/8uysnXQl4eZqkPfwbZS5Wnpp/HbHGoyy0FhYbEFP25C7qzv+suJBqyck3KUis4tMvtAUnVYdcm8LV6Q+WFS0Vz30i+PbaeDXe2g6+goQG3jrlP8MgU3vwlhZ9/XdNDf+K06FKSJD1TlpOryM1X5OTK09IlFxNFR08U/7ir4NMvc15dnDluSnaXvjx/wzRuAMUrNoVIe+BX4G0lpab/7Sv5xzzp8Meojr2pNl0gzGruDv+9I47qPVQ65XnFp1+V84VWjydUNQLFvECoen9t8l3xwk/WyQxGG+QhdXtndbXTWaXXV6ZmaNZvLpm9QDb2CUnPIdRd94IScYuOlD+84b+tYqjbY6mu/aghD0un/12xaq3q1Dmj3uDweMJqTLtcHr6w7Mv1KbH9C9BfbsODr6CBaBcnenxG0afr+GcSpCJxOWTYFosDXASKRij2oDADr72BavgJ/BzeLpTfOr1FKtNmZkkOHMr/ahM/I8vgC1L2w2chb8krUC94i+rSL6xuHPC/h59UHDhkdLmChgH4okKp5xVpQXBod6yJPWdVaZlp176SF16R3PuAuGXH+pirfTw1bqr88/XlUrmtzkQLrAGt8J8PZIwYl4H+ohsYfAU3R+vO4iee4W/7UVzIU0F97axX1/i1PzrsISEBF/QFKYAh25HKdG+uEN11b336ywc/LE+4aA4WWqA5dHICH4QMJzVDNXcxFdu/wTrsb+tCTXpa8dtJiE9PiPuDvIoK+7nzhVOfg1Z7ExouwFdQX2L7C5e9L7ySVmYwWsE1G7WLEC673XX+ouyBsYKb0dyqE7Vkpdpuj6xHFSITnO/0OeWU50VtuzaW8z0wVrbtJ73DGUobGOFKqnjO64ktm0zvEL6CyLkrXrTqI0ok1tnt7gbvoGS8IO05dlLYuW/DdI1Peb7EUllHquO/IKihRirmq2fPF0BmHwXbDn9Mnp5VGayaulbbJMjKls55/VKLplEP4CuIhFYx4gVviQp4GrvD3dhF/vXLanMdPirq2u+myv4AHpqs0Orcoe/r9VZrNOZvt4lj+0e1uG0dQy16R2W2uIMZGGIgPZN6cV5iU8iF8BWEzWPTRMmXy6DNWo9S/2rt5W8B/3GF9UF42ecviLo0qPf7+fs8VQgRUPDn5pdOnsEP0VfbqPQYLL2UYglmapB3+Ypo+swkdK+4WfAVhAEkvus2yvR6a4iqOcDdvV6fw1FVYbary82ZObrDx8v/u0O1fkvZuo2qr79Vbf1B/csRbVqmUauz2uwuj8fH+Ka9vuqi4tJREwob/InuupfKzqtgDAD4mcXiOPSbOG4A8mSENp2p9Zt1wQZDahpFFwrHTk5Dd4+bAl9BXdw3TJx8Re1y1Z00gxO73R5oE19JU69aK588Q9JriLhNl1Bf3qIjFTdAMn6afNVadQHPAuX9jZGg1VreXJHb4E8EhfqR4+UQoozeb6qwbfmef2d3trQyF69QezzMMWC2OI4czeozPBtdZP3BVxCSabMoscQUuuAHp6nyeMHvLyapXlsq7TdS3KpTfe4Fn+o/Srp8taqIX9OtBLX8qbNFHXo2/AjokpVKxql1UCEYDNYNm4vaxbHF+/0seEvlcDIMYoDlyzXmjVuSrg9jcw98BcFZuFymN9hCZPzgMU5XlUxh+GKDdPBYUf38nk6rGGikyj/6XPbIk3XP1oyUB8ZItDo7ozPpDdYvNvBua7SOzpth1txSJ9NAHpRNxYKyVxdd5GqDGF8BE5AkfPCJorLSGcz3wV1cbo9coV/zKeQw7CovQ9CyE3Uh0cAY0mazY+t23u2x7H2W199We7wMVTFUlecv8IaM5eYgMb4CGuD9n6xT2uxBewmhWQY17zdbqJ5D2OsujCx6R+lmml7qcLiPneR36NXwfU0Ny1ebdYzRq9NZvt2aWO+VbpjgK6Cx5jOFPbj3Q3mTX1D21Ex+i3rNgUGkXRwlkVkZ4tnrKyhUDn2k4fuaGpzWMdTldIZHgEQoN1/x5LOX0RVGDL6CvzL/LbnNxuz9UPaYKmx79uP3D9aPT9aVeWkpBDRjylSmeYsavq+pkeg1VGYwMvTIWSode/aldurNgTD+C/gKbmDyM1KjycHo/VDGlJQalq7iN95kmEYlfpDEYGR4NPCbrf/NbxXDpYd65qVSer8cFE9iSj33jUvo8iIDX8EfxA+iZHIL49iox+MTU+XPzC7CGha9eb77SUPPnj1eX0aWpOfgInR5kXLkeAX9NUFL5shvGZ37cGrZAL6CWsCzz13QMzawoLAB75/6PA9dZL25615Kb2Ao/rVay8K3OTmKFD9IZncEtuYhnRMIVc/N5tT8CHwFtbz7UYnbzdzNLJPpZr3Ctczyr7z9PkPOANVaUrKgcx+uDiH9uNtIf18Wi+OHHcltu7K9O+tP8BXUTMGVmkxOBu+vvqosMcxbVMDdzMdPRraF/nQareWNpVno2uoNYyUArfzUNPGQsZno8sIFXUHLTlRiipE+LQx+Uq4xv/1eQUQbSLGQYY/KXLSJD16vDxwlbgCH8zpg/2GGlkCZyrR05UV0beGCrmDuYuaxocpK5/c/FrbtyrGhLjrrt5TTw7vCbP/4C24Ond7AyPEKeseu3eE+8Gvqnd05ktrh3r51Z6qIX0n3fsiP0zI42T1CJzc/8AFrGosi1UOTONP3H4LCosB5TdDaScsQDx7DkSwI9/YL3iqhb0kA/gGp/8xXmoJ/dLtf4qStsnW7PafO5LWL405LMTifrNPS6ze5Qv/SfI70BSHeG7L/Ah5D69Bmc+3cnX9bF84nP8CrS0rpe0xodZbX3uJIAVkXXftL6U1hs8W+5TuOLBpGvPcLc5T04h8qUF5RyfBxDT8PGYWd+/QB5WN19dVCnnLw2Dx0bQ1FRraNVsV5j5/M4ca0CMR7/55ooo/7mips//p3Dtd7fq6TnRvYAICYP5tQcNe9HGkjhsGmbfrAUqz6akamZNBDXOjkxbrx8HFSmz1wThUU/zm58r4juFByhEGrTlSFOXBin9Xm/HZrKleXjzAxa25ZwBA+lGuUpHz6TC5MDsW68dYfNPTGk8Xi+HpjJteHva4z9gm5h7bwV6O1LFjM8YXkf6XXUBl9fbNOZ1n1IRcmxqHcFVyckgYmjk2pc9DPgqWBRSNcEqlm4t+aSAvYT5sulNEUWJlbKp2btiRxoKJDueuoCTL6vvtut+fYibzbYzk515+Rf28IrOUgHvIKFIMeajpB7kcgCpzq53C4d++90pr9Z1Gi3PXDz9X0otFgsC5b1RRyg/bxwocm895cKSwsZhgCE1PlS97JHj0hp0PPptMOTk4NXCYGxdmR3zI5sFsEyl3P/B44hwQ8gy8oGzmew0XjvYMEb64s/uUQVcxXqcsrrFaXj2l2N3iGVmuBMLiSJtr+U/a8hWk9B3O+z/fYaXPAY3o83lNn8jr2Yv1kJ5S7qjWBcz89Hl/C74X39GB9gcHEhL/x9+yXKpUGq80V9vGpV32+arvDrVKb0jKoTf9Jn/BUOncP5Dpw2BTwgGCHS0nFXfqSAKDRc4iU3gCwWms6B/HNESETpwtPnVNC8hbmaSuMl9dbs/F/Ia9k2/a0MZPSudgJtvtA4NqA2rXOxh27syY/ncrqvdSjf8tnZivpq0M0GvPchVwKgDu7i7/7QQ6uX+c5YmFeYJMKsz0jS/LBx0kcyBz+yv9oAXDtjwNh8wuVX2+83GswW5Pb6N/yg08ZpgdTkvLHpnJh4LCWkePFaZmahjo5+MbL4/UpSwy79qQPeZhLXaWMAeC/ILC1Osup0wUzX05uxcIjuKN/yx17DPTpMdm5sv4j2VpI/JXX35aqyy1h7lNdj6tm9xeT7WxCwdRngx4hzDZCBMC12oFhh8NdUKj88OOku+9l2RT36N/yVEJgj4G/wdS1LwdmQHz4mcJS6Qyd7deeW+pzumoOLS3XWoQiU2GRsYhvksgsBoPd4fQfnxryG65ds9ldKVeEs15O4sS0qF0/G+oMbHhquUK3ZVtKbD829XpF/5YpqYG949AmPnEqh/1riD74VBliy7prtYd52WyuYr7uy42KqS9I+gyn2nev2WoXCnKgdQy0HKg+I6TTZinWb9FIZPbQ1QiESnoG9c/5l9gfA49Mkf36m8FiqePEKrBPmcq0/afLcQNYMxk2+rfMyQ+cBOFyeQ4eTm/D7lHDWXPllZWuYK8WXNlUYUu4UPLcP8X39AzLXyEYnnu5NCc/1IFcTmdVUopg0t+4MKus9lCZV5eU5eRZ6DOgboiBqyq1aev3KWyZLB39WxYWBy6ig9e878BlNpdz4/8mLdfYGPMW+KHd7srIKn1qphAK+0i/uWUn6vlXShUljmC9qFar8+TpPA7tvdyiAzVhujIzJ2hgQz2gUOg/+/ISK3ZPif4t+cLAAHA4qvbsS8G3RRA69KIEIjOjg9Z0cWjNGzYL7+l5U/0bd/eQbN/FfDo33NZosu3dnxY/MAfdFOEDgT1vSZnRxJwxQnugkFcy942L+K386N+ySEAPADcEAL4tgrBzr4bRNeEtSqXaF18tbtmpAeouePxl75dXVTEkD9BGupImHjWeS+MkfvqOlBUWMdectacKFA4eg12zRf+W+TxaAEAKtP9yS1amQA9NljHuVg0hIZFqn3mxgRPZ5R+UB2w0At5fyCsbP41jQ2PX6dBLkpUb2OrzXzq95dutl9rGoiZC0b9lZk7gzEFoBP9yKO22LizICGmc/d1AT36gJVdaZnx1ScNvWQdf+PG6PyscKCavpMqHPcr2/rHQdO0v5dPmS/sLkZw8+eMzULPf6N/yQhJDN+jxkzmsGyKp7d0DF6S/OaPJ+tm6xtrT/NaaraRr2gNmi2P/QXH3gWwsFyLl/tFyxoPBLRbHrj1XOvTE6xGK/i0P03bWhmT6wqWi7uzpG/6Dg0f19OIf6qszCfyOjXmcUasYat8v6q82FbPtuMib4cnnGfaAgrqUV1Qy7QW8SiD6t9z838BNBMAKWdnSB8away5Q5z6SiorAjn+QSkk0E6c3eqzeHituzalTM8Jh577AWdPXak4HtH//Q2IbrAQ4+rd86111QLEK/ycSqyc/za5ejqXvldE7f2x2947d2dw60IU9dB8otdnpG0r7kpL5/UYinZMQ/VuOe0pB3yxNXV6xaFki+hu6kcycwF3rIG4lUs34adyYtMdO9v7CUAnI5LrZryJtpRj9W97ZXUI/C6Oy0vnfH5NadmRLytt7mBRy/QCR0Fg/e67gzu5NoVWKxcgJCnq9Ck3h/2xDmvKEYgW+MLBTrMa3Egri7mdLO/i9f5XS97oxGq0r16Sja+M6QjHD2z95OhfncDEUExw4EtgR5O8NeGwqW5oBsf0lS1aWZWSbnS6Pf4aj/wCsBydyaT4CO9m5L3DxAFg4IwtpK0UUEyxYqqJ3L2p1lg8/YdfJIi06Uv1HSd98tywt02w2O86cy78rnoOHobOM194OfPvwf0KxevJ0jOIPxQQxfaQuWjMAcu5jJ7LZecgmREKPwZJR49mSoXGaUUzNgJJSw4tzMUYDsKyQkhY4IQLqwWJ+GeaYCCEqdOwtoY+IaTTmxcuSEfRgWWHFh8wnZ33/QyI7JwURGorWMRT9VDi9vnLF6uYUADF9JHpj4DQbr7c6PYN6cCLpaWni0PvBjUbr6rXNKQCAn/YwbCVgMFg3b026oxtpazZZbuvKEADw3lc2qxoA6DdK7nIFGgKaR/kFiumzMGxBiAqd+0joWwNqdZZFy5pTI9jP0VOBW6Rcq10Fe+Bgepe+bOwOItw8D06S0wcZVWrTPxdcQdCDa4uxjysYj0mVynVL373IjWMGCREyb3EpffcUqUz7+NMYyyNxbXFrzT5ZDCelQo6YnCJ4+HG2DAwTGpCf9gSenAlFXkGhcsjDGKPs6OYYNEbuoB00e612mvj+X9JZuEqGcJPw+IFDQD6fLzGZH9sPY10YujmATd8xLLyCn6hUpo1bku/uwbqlkoR6M3qijN4F5HBU7d6X3oxmgwZwZ3eJVB54ZEZtwVAtk+s+X8eOHZQIDcGun3UM08C05tfeRBr8QbeIn7FPKF1uhi1xvF4fX6hasfoSyzdOJIRD574So4lhlWkBTzl4LFKui26U63y8Tsu4tWqVx8crLoUYIFMkuM72XRr6K3a5PEeOZt/WBamAQzfKdVp0pE4nmBl3EfN4fHxB2drPEtvHc3uHnObMw1NkVqYtxlRq00vz8fZDQLfLjXToKSkWMOyg5M+F5HLd9z+m9sdaPU24CboPpIRihv1Vq6q8Cb8Xx9yHV66hmyaA+x+UG4zMO6pC7ak3VJ44lTtpeioHjiAn/EHbWOpCkp6+BgDCoUxlemkBaomGbh06j05VMu4i5jeZ1ebMzJK8uyYl5j6ubpfZrGjblfr5oJo+3n+tduPHo8cL28c3s71Bw2H0JIVGG/QsFrBmaZnx6PH8l+ZfbhdH5o2yl469xUdPqukd/7X1ebVIrB4/DXugE91GwRjyiLykLOiJLJBNOpxVlFRz4GDOzJdT23cnYcA6Jk4X5eTpGMt+qMn1+srVH+fin4qCbqYQ9B4mE1GOEOfJQRjYHW6JVHv8ZMGSd1J7DcYuTgi1dLtftH1nzSHK9B3Q/Be8tcNHee3jWTC2g6+gDlNKTyVUhD5MDsLA5fKoyyvSMqj/fJ/14rz03kPz8YuWZknfEYJP1lESqYE+4//65XJ7UtOl/UayY4YLvoK6aNGRWvlRudNZ96nUXm/NIY1lKlNevvzEKd5XG3NeX5r1+IzsQQ/lxfYrurO7oFUnMWvPoeEErWLEbWOFbTqLWtZasnWMCJqwfYcXTX2Bt/Zz/tkERZnKCE3bYOed+b0/I1M28EHWjOfgKwiPkRMUvGJr6FM4r1/wZ1Uer83uglq4pNQgpsoLeSU5ufLMLEl6JhWa8xd4b7x1OiJty1cL0jPq+NrQXEwsXrXmRJRvmpQi+OKrYxHddMZsYVaONCtbmpElycySgkmLikvlCh3Y2eGogoo69PnH8DfJl6X9R7KpwYavIGzadqVWfKg2VbhDW5l+wd9DmQRREQ56g3X12sg2at34nc7nC/f7GTGb7Rs2RfumVptr157IbvrG8pods2/8ktorrFdQaXUePcm+8z7wFURI76Gyfb8a6IuJG+oymWyr/xXZiuRvvw888SDSq7LS+c230b4ptER3743spkvfC9zaPpyr5ixNnWXTVn77eLZsfvwn+ArqxbBx8v2HDDZ7qHSzfhcJgBC8+1FkAQB/DIloembptFkClh6qgK/gJug5RLrms3KF0ubx+BoqEEgAhOCDT8vDtDNkRw6HW0xpV3wguslDlBsXfAU3TdtYavIMxX9+0CpLbO4qb5gN5WAXCYAQ/OtLTegAgN9CYVRRYU/LVC14i+rSl8Wu7wdfQcMBreThj8nefLfsYrLRVGF3OqvgZfgbbf62WjilV30CYBtGANz0TesRAJ+v11y3pL9robZ3odrr9YG1jSZbsUD72VfSEePFrTvj+0NY4CtoHG7vRvUfLX3iOfm8JSVrvyjb+oN6/yHN0ZPak+e0pxN0wNnzupRUCz2jrUcAvLFMfjrh/782NGfO65KuWDyewHG9egRAZDe9bHY6A6ck1CMA/vGqDMx46Jjm+GntiTPaX4+U79ynXr+lZOFyxZTnpb2HiVt1wn/1kYGvABX6TJV6BECk0Oe61iMAIkUoDlx1XY8AaILgK0CFPlExCgFQrkEIAL7QTgKAAXwFqJAAQH8FyOArQIUEAPorQAZfASokANBfATL4ClAhAYD+CpDBV4AKCQD0V4AMvgJUSACgvwJk8BWgQgIA/RUgg68AFRIA6K8AGXwFqJAAQH8FyOArQIUEAPorQAZfASokANBfATL4ClAhAYD+CpDBV4AKCQD0V4AMvgJUSACgvwJk8BWgQgIA/RUgg68AFRIA6K8AGXwFqJAAQH8FyOArQIUEAPorQAZfASokANBfATL4CvDo1FtC38W7+QSAy+U5dCQD7XxSloCvAIl7elIpqQb6LlrNJwB8vmqhSL38/UttmnMM4CvAALz/UrLW62U4vaf5BMA1/yHkRaXL32vGMYCvIOqE8H64tDrzO+9Html4pKAEQF6hlfF5m3sM4CuILvf0FCdcDOr9TmfV+QuiuPsb9/QelAAY84Si0sp8yo4/Bt5pnrkQvoIoAmX/xSQt47mFfu9PTJb0GtLo55egBAAw8WllsBgAm/CKm2U9gK8gWoTOfOx299nzVBS8/xa8ALilNgb0hqoQ9UCziwF8BVGhA3h/SijvP3VW1O3+KJ3egxgAwKiJChIDf4KvoPHp0EscwvsdDvfps+Koef8t2AFwS20MGIwkBmrBV9DIdKjN+0O0ei8mUr2GRvXUTvQAACY/U2K2BG8T80qWrWoeMYCvIHJi+wtmvsz7dF3Rjj2CI8cEx0/yD/zK27wtb/n7mRP/lnn3vX96c+jMx+EA75f0HhbtUzvZEADApBlKszmCeiB8s3MJfAVh06IDNelp/q69Ekqi9R8AU+XxgnMDVVU+8GajyUZR5WcTeKs+TH3godyOITMfyPtPnxPHDUA4tZMlAXBLGO2BlWuSbo8Vhm/2AaOyOXYUOb6C8Og/SnToqNJgsNaehxf0qCP4VVWVV6ezwMsTUcYQ3n/yjAiKNJRnYU8AAKMmhIoBuUKXma0K0+xaneVyqnDl6uSOvXjoDhMu+ArC4KmZEpncFKz/nvHynwvG+Csowy5cEscPRDuvnFUBADwyRVlZydweqK49YDx8s0PMKJX6nbtT+wzPQXebsMBXUBdzFkn1eltDnQcM3n8pKRqjXSFgWwAAE6YHjYFILwgYnd7y66HMoQ9noDtP3eArCMm8xTKz2dFQZwBD5nMmIUqjXSFgYQAAj04NOkYW6QWllclkO3os+4ExrI8BfAXBGTVRqtMzzGGs34Wb998IOwPglpDtgUgvKLOg5bBz95XO9xWgP1co8BUEoWUnKjXDFCzz8fmqHQ633mAViU28YpOyxOpwVoXIVn0+X2aWHKXPhw5rAwAY+6SSfoprgNmhsZuWqf/9kqGIb3E4gpodfi6VaZetutCigxj9uYKCryAIryxU0pdr+c0KSdG58yXT/0HF9he3iqFu7UC16Uz1GCx97W2VQsmcL3m9vuQUYb8RrGiZsTkA5i0uBS9nMPvVq2ZLrdn/TnWtMbv4RrPLa8zOYHeXy3PufGGf4dnozxUUfAVMtOhI5eRZmEqgq2Uq0zur+W27Mhcq9/SUHD5WwVgmlZQalq+6wIZeatYGQDCzgz1VatPKNaHMfuCwKZjZl7HD7MzgK2Di4Sly+nJ1KIRUKtMbbxfCewrx2TZdqINHK+gFktNZdeRYVgwLUlLWBgCj2cGSKnXFkhWFLTuGymSgKt5/iNVmZwZfARMbv9PQTQlV8IbNBa07151QtouTFBY76MVYfoHikSdT0Z+OtQEQzOzfbGkKZmcGXwETyamBFbGvujo3T95vRGGY3/DCK2X0Ghnq8YVLE9GfjrUBkBLE7H2bhNmZwVdAAzKc0jJngBEdzqrd+zJbhKyFbwTaZ6aKwJEds9n+1TeJt2J3SrAzAJq82ZnBV0CjfTxltQb2RhuM1mWrIqtGr2QELgN31GwFlXp7LBkIa45mZwZfAY2Y+yT0pphabXppfmRv4nSCOeBL4GuPHM26K75x17zXCT0ArFbX5u8uE7MjgK+Axt09JHZHYDVaXl4xf3FKRN9zMTkwo3W5PAcPZ7WLw5m53rIj9eRz/H2/lrndgbP6qqq8GVmylR+kPzAmGytVaKpmrwN8BTQgj9QbAstIU4Xt319H1pCSyGi7Ydrd23ekteokivITgev/Y54g4UKJf17xNaarZha3vjIjU/L1xrTREzKiHwZNz+xhga+AiQIew0aWR49ndeodbnfE0EdlboZ9P+1rPo52pnHfMNHxU6XQEGQcYQ24vF6fyWRLy6BWrUm6u0e0c4amZPZwwVfAxJ4DpgAjVldfFQpVs19NujWMj9/agTp8XE/v0lYq9dNnRXV+4uQZFCUNui4n2OXxeOUK3X9/vNzjgVxi9sYFXwETM+eW0ruTnc6qhN8LRz6WXufH335PCUVXwMehAE7PpHoNid6Q5PMvSzQaa0QLSm70PI3WvO9A+v2jsjhv9oyomj0y8BUwcUc3iU4fmI9eq0lJ7dCcGjA61OSqWfNkFebA/my4bHbXDzszWkYrEx09UarV2m5mJQMUpdAq2LH7cuc+UfKe27tRjGavqLAf+i174IOhzD57vswczOw7omf2iMFXEISN3+np3gM+YTRZzyUUvjjvyh3dAuc2d+0nWr9FDm+L8YMSqWby01GaDdoujsrnMUyMuVEPFI011K7dDPZn8EuFUv/hJxdaxURph5IgZr9mNNnqMDvTuqUom70+4CsIQqfeEjWtv9z/MqBSlsq0584Xfb0pZ+m7uYuX53/wcdGeAxKZ3OByM6/rg3Jo196827pGyY3WbVIFy/v9a/bPnFev+bRkzkLl/DdLv9xYXlBU6Qny9x6PLy1DPG7KFWL2RgFfQXDmLFIF6zmBogU8w253WywOAP4BDhSsKAVfzC9QDHk4SolE3ACJ3sCQDEBxDtXXrn2S+0cH5gPQfHx0qiK/0Mr4CCaTbdv2pKiNpHLU7PUEX0Fwbr2H2vuL8SaXw4PblZQZ5rwRve6Uz9er6U1JeApo1L63tijEtMp2cZLTCWb644I7ZmRKHpyQFjWz7/q5IcxeYvjna3noXlQH+ApCAq3ho6eYF7iEc/mqr6rLTSvXFLaKidK4EpTl+bxKupIKs/2bLYW3damjLXh3D0k+rTMeLnV5xYrVF4nZGx58BXXRpgu1fZch0q50uKB2lit0C97khV7J0bD0Gip1OgMTYsj7L1wSdOod1orkgWPkDmfgWJLD4f75l9Q7ozibgFtmrz/4CsIAitU5C8v0BleY9TIUXVarKyVV+egUfpQX4704v6S6OjCBLteY57wRQXf+0ZOB88m83urEZH7vIVHtTuGQ2esPvoKwiRsg/XKjxmB0hdz9odpqdebkqV9bKrrrXoS+50+/Kg9wF/+SqIEPRpANL1iqCvgS+N+CQuWYSXWPRjVPs9cffAUR0rmP5PVlZWd/NxiNNpvd7XRWATaby1RhkysM//tZ+exL4ju7o1W+3/0Y2I8OWcTFxOLOfcKdTnNLzV6FioB+GPhOiUTz1PNR6gzlnNnrD76C+nJ7LNVriGT4OMmDkyRDHqHiB4khbUVX9dMeQ0Dp6PH4zp7L79Azgv1iR4yX0zsiFUr9c7PRAoDlZq8/+AqaFpu26QIc118DdB+QH/6XTHleyVgDPDEjSj2hzQh8BU2LZavVgW2A/0/fI5gO+eWmwN0ZIP+GLxkylsVzCjgKvoKmxaSnlYy9QKvXhtuLf2sHqoA2kgAVQlIyv1t/do+qchF8BU2L9vESC22fcbfbc/FS8fBHw6oE3lyprKKtGqvdnSGjdQynOlg4Ab6CJsfp8wy7CxpNtj370uMH1tEZ+vgzUr0hcG+p2jqkYu5Ctq4p4TT4Cpocz71cSs+CIImHRAhK8cFjmEfEIPOZNVeiUlvpg07emrlALF5TwmnwFTQ5WnaicgsY5vNADJhMtqQU4btr0oY9mtsuTnBrB3HLjuJ7egifeJa//6Cy9igQ5tmgaz/P4szYKrfAV9AUmf6PUq+XeUaxf/cHvqDsYqLot+OixGSpQKg2GoPuFuHx+mpXcnLn2Dluga+giRJ6RjH8ChIbr9fn89WxIqyk1PDPBVFdGt+8wFfQRGkXJ7mcXnnza4I/+bKgNfsnFXMXfAVNl/bxkoSLlnrvCgGN5o8+K6pzCQHhpsBX0KS5rQu1+4DRG8aWWDdekBopSwyL3ylq2YmU/Y0MvoKmTouO1CsLy8o1znCqAmgSWCodicnKx57izpR6ToOvoHnQqbdk0TsqXnGl2+0JaPfCv8HvXW6PTmc5ebZkxouiO7qRgj9a4CtoTrSKoYY9Knv97dJtP2nO/a5Pz9JfSdcdO1W+fnPJ3+dJ+o4Qhz7+jNDw4CsgEBDBV0AgIIKvgEBABF8BgYAIvgICARF8BQQCIvgKCARE8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAICCCr4BAQARfAYGACL4CAgERfAUEAiL4CggERPAVEAiI4CsgEBDBV0AgIIKvgEBABF8BgYAIvgICARF8BQQCIvgKCARE8BUQCIjgKyAQEMFXQCAggq+AQEAEXwGBgAi+AgIBEXwFBAIi+AoIBETwFRAIiOArIBAQwVdAIODxf/VVGcawPhaZAAAAAElFTkSuQmCC"/></a>\n <p class="about">This website uses Puter to bring you safe, secure, and private AI and Cloud features.</p>\n <div class="buttons">\n <button class="button button-auth" id="launch-auth-popup-cancel">Cancel</button>\n <button class="button button-primary button-auth" id="launch-auth-popup" style="margin-left:10px;">Continue</button>\n </div>\n <p style="text-align: center; font-size: 14px;">Powered by <a href="https://docs.puter.com/" target="_blank">Puter.js</a></p>\n <p class="launch-auth-popup-footnote">By clicking \'Continue\' you agree to Puter\'s <a href="https://puter.com/terms" target="_blank">Terms of Service</a> and <a href="https://puter.com/privacy" target="_blank">Privacy Policy</a>.</p>\n </div>',draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-puter-dialog window-cover-page",width:"100%",top:"0",dominant:!0,window_css:{height:"100%",width:"100%",top:"0 !important",left:"0 !important"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(i).find("#launch-auth-popup").on("click submit",(function(e){$(i).close(),t(!0)})),$(i).find("#launch-auth-popup-cancel").on("click submit",(function(e){$(i).close(),t(!1)}))}))}()&&(is_auth()||(window.first_visit_ever=!1,localStorage.removeItem("has_visited_before",!0)),window.close(),window.open("","_self").close())}else if(url_query_params.has("auth_token")){let t=url_query_params.get("auth_token");try{a=await puter.os.user()}catch(t){if(401===t.status)return void logout()}if(a){if(a.requires_email_confirmation){let t;do{t=await(0,w.A)({stay_on_top:!0,has_head:!1})}while(!t)}window.first_visit_ever=!1,async function(t){new Promise((async a=>{let i="";i+='<div class="login-progress">',i+=`<h1 style="text-align: center;\n font-size: 20px;\n padding: 10px;\n font-weight: 300; margin: -10px 10px 20px 10px;">Logging in as <strong>${null===(t=t??{}).user_info.email?t.user_info.username:t.user_info.email}</strong></h1>`,i+='<svg style="float:left; margin-right: 7px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',i+="</div>";const n=await(0,e.A)({title:"Instant Login!",app:"change-passowrd",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,width:350,height:"auto",dominant:!0,show_in_taskbar:!1,backdrop:!0,stay_on_top:!0,onAppend:function(t){},window_class:"window-login-progress",body_css:{width:"initial",height:"100%","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)"}});setTimeout((()=>{$(n).close()}),3e3)}))}({user_info:a}),update_auth_data(t,a)}window.history.pushState(null,document.title,"/")}if(is_auth()){if(!a)try{a=await puter.os.user()}catch(t){if(401===t.status)return void logout()}if(a){if(a.requires_email_confirmation){let t;do{t=await(0,w.A)({stay_on_top:!0,has_head:!1})}while(!t)}if(update_auth_data(window.auth_token,a),window.embedded_in_popup){let a,i=url_query_params.get("msg_id");try{let t=await getUserAppToken(new URL(openerOrigin).origin);window.host_app_uid=t.app_uid,window.opener.postMessage({msg:"puter.token",success:!0,token:t.token,app_uid:t.app_uid,username:user.username,msg_id:i},openerOrigin),d&&"sign-in"!==d||(window.close(),window.open("","_self").close())}catch(t){window.opener.postMessage({msg:"puter.token",success:!1,token:null,msg_id:i},openerOrigin),window.close(),window.open("","_self").close()}if(openerOrigin&&(a=await getAppUIDFromOrigin(openerOrigin),window.host_app_uid=a),"show-open-file-picker"===d){let t=url_query_params.get("options");t=JSON.parse(t??"{}"),(0,e.A)({allowed_file_types:t?.accept,selectable_body:t?.multiple,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileOpenCanceled",original_msg_id:i},"*")}})}else if("show-directory-picker"===d)(0,e.A)({path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_directoryPicker:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"directoryOpenCanceled",original_msg_id:i},"*")}});else if("show-save-file-picker"===d){let n=url_query_params.get("allowed_file_types");window.opener.postMessage({msg:"sendMeFileData"},"*"),window.addEventListener("message",(async o=>{"showSaveFilePickerPopup"===o.data.msg&&(0,e.A)({allowed_file_types:n,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Save",is_dir:!0,is_saveFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileSaveCanceled",original_msg_id:i},"*")},onSaveFileDialogSave:async function(e,n){$(n).find(".window-disable-mask, .busy-indicator").show();let d=Date.now(),r=!1,l=new File([o.data.content],t.A.basename(e)),c=!0;for(;c;){r&&(c=!1);try{const t=await puter.fs.write(e,l,{dedupeName:!1,overwrite:r});let n=await puter.fs.sign(a,{uid:t.uid,action:"write"});n=n.items,c=!1,window.opener.postMessage({msg:"fileSaved",original_msg_id:i,filename:t.name,saved_file:{name:n.fsentry_name,readURL:n.read_url,writeURL:n.write_url,metadataURL:n.metadata_url,type:n.type,uid:n.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),window.close(),window.open("","_self").close()}catch(t){if("item_with_same_name_exists"!==t.code)return console.log(t),await(0,s.A)({message:t.message??"Upload failed.",parent_uuid:$(n).attr("data-element_uuid")}),void $(n).find(".window-disable-mask, .busy-indicator").hide();{const e=await(0,s.A)({message:`<strong>${html_encode(t.entry_name)}</strong> already exists.`,buttons:[{label:"Replace",value:"replace",type:"primary"},{label:"Cancel",value:"cancel"}],parent_uuid:$(n).attr("data-element_uuid")});if("replace"===e)r=!0;else if("cancel"===e)return void $(n).find(".window-disable-mask, .busy-indicator").hide()}}}let p=Date.now()-d;p>=busy_indicator_hide_delay?$(n).close():setTimeout((()=>{$(n).close()}),Math.abs(busy_indicator_hide_delay-p))}})}))}}else puter.fs.stat(desktop_path,(async function(t){u({desktop_fsentry:t})}));update_sites_cache()}}if(window.is_fullpage_mode||window.embedded_in_popup||refresh_desktop_background(),is_auth()||first_visit_ever){if(!is_auth()&&first_visit_ever){let t;try{t=new URL(window.location.href).pathname}catch(t){console.log(t)}t=window.openerOrigin??t,window.referrerStr=t,url_query_params.has("ref")&&(t||(t="/"),t+="?ref="+html_encode(url_query_params.get("ref")));let e={};window.custom_headers&&(e=window.custom_headers),$.ajax({url:gui_origin+"/signup",type:"POST",async:!0,headers:e,contentType:"application/json",data:JSON.stringify({referrer:t,referral_code:window.referral_code,is_temp:!0}),success:async function(t){update_auth_data(t.token,t.user),document.dispatchEvent(new Event("login",{bubbles:!0}))},error:function(t){$("#signup-error-msg").html(t.responseText),$("#signup-error-msg").fadeIn(),$(".signup-btn").prop("disabled",!1)}})}}else logged_in_users.length>0?g():await(0,c.A)({reload_on_success:!0,send_confirmation_code:!1,window_options:{has_head:!1}});feature_flags.prompt_user_when_navigation_away_from_puter&&(window.onbeforeunload=function(){if($('.window:not(.window[data-app="explorer"])').length>0)return!0}),$(document).on("login",(async a=>{if($(".window").close(),window.embedded_in_popup){let a,i=url_query_params.get("msg_id");try{let t=await getUserAppToken(new URL(openerOrigin).origin);window.host_app_uid=t.app_uid,window.opener.postMessage({msg:"puter.token",success:!0,msg_id:i,token:t.token,username:user.username,app_uid:t.app_uid},openerOrigin),d&&"sign-in"!==d||(window.close(),window.open("","_self").close())}catch(t){window.opener.postMessage({msg:"puter.token",msg_id:i,success:!1,token:null},openerOrigin),window.close(),window.open("","_self").close()}if(openerOrigin&&(a=await getAppUIDFromOrigin(openerOrigin),window.host_app_uid=a),"show-open-file-picker"===d){let t=url_query_params.get("options");t=JSON.parse(t??"{}"),(0,e.A)({allowed_file_types:t?.accept,selectable_body:t?.multiple,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileOpenCanceled",original_msg_id:i},"*")}})}else if("show-directory-picker"===d)(0,e.A)({path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_directoryPicker:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"directoryOpenCanceled",original_msg_id:i},"*")}});else if("show-save-file-picker"===d){let n=url_query_params.get("allowed_file_types");window.opener.postMessage({msg:"sendMeFileData"},"*"),window.addEventListener("message",(async o=>{"showSaveFilePickerPopup"===o.data.msg&&(0,e.A)({allowed_file_types:n,path:"/"+window.user.username+"/Desktop",return_to_parent_window:!0,show_maximize_button:!1,show_minimize_button:!1,title:"Save",is_dir:!0,is_saveFileDialog:!0,is_resizable:!1,has_head:!1,cover_page:!0,iframe_msg_uid:i,center:!0,initiating_app_uuid:a,on_close:function(){window.opener.postMessage({msg:"fileSaveCanceled",original_msg_id:i},"*")},onSaveFileDialogSave:async function(e,n){$(n).find(".window-disable-mask, .busy-indicator").show();let d=Date.now(),r=!1,l=new File([o.data.content],t.A.basename(e)),c=!0;for(;c;){r&&(c=!1);try{const t=await puter.fs.write(e,l,{dedupeName:!1,overwrite:r});let n=await puter.fs.sign(a,{uid:t.uid,action:"write"});n=n.items,c=!1,window.opener.postMessage({msg:"fileSaved",original_msg_id:i,filename:t.name,saved_file:{name:n.fsentry_name,readURL:n.read_url,writeURL:n.write_url,metadataURL:n.metadata_url,type:n.type,uid:n.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),window.close(),window.open("","_self").close()}catch(t){if("item_with_same_name_exists"!==t.code)return console.log(t),await(0,s.A)({message:t.message??"Upload failed.",parent_uuid:$(n).attr("data-element_uuid")}),void $(n).find(".window-disable-mask, .busy-indicator").hide();{const e=await(0,s.A)({message:`<strong>${html_encode(t.entry_name)}</strong> already exists.`,buttons:[{label:"Replace",value:"replace",type:"primary"},{label:"Cancel",value:"cancel"}],parent_uuid:$(n).attr("data-element_uuid")});if("replace"===e)r=!0;else if("cancel"===e)return void $(n).find(".window-disable-mask, .busy-indicator").hide()}}}let p=Date.now()-d;p>=busy_indicator_hide_delay?$(n).close():setTimeout((()=>{$(n).close()}),Math.abs(busy_indicator_hide_delay-p))}})}))}}else puter.fs.stat(desktop_path,(function(t){u({desktop_fsentry:t})}))})),$(".popover, .context-menu").on("remove",(function(){$(".window-active .window-app-iframe").css("pointer-events","all")})),$(document).bind("mousedown touchstart",(function(t){if((t=>{if("touchstart"==t.type){var e=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0];window.last_touch_x=e.pageX,window.last_touch_y=e.pageY}else"mousedown"==t.type&&(window.last_touch_x=t.clientX,window.last_touch_y=t.clientY)})(t),"touchstart"!==t.type||isMobile.phone||isMobile.tablet){if(!$(t.target).hasClass("item-container")||t.ctrlKey||t.metaKey||($(t.target).children(".item-selected").removeClass("item-selected"),update_explorer_footer_selected_items_count(t.target)),0===$(t.target).parents(".context-menu").length){const t=$(".context-menu");t.fadeOut(200,(function(){t.remove()}))}if($(t.target).hasClass("start-app")||$(t.target).hasClass("launch-search")||$(t.target).hasClass("launch-search-clear")||0!==$(t.target).closest(".start-app").length||isMobile.phone||isMobile.table||$(t.target).hasClass("popover")||0!==$(t.target).parents(".popover").length||$(".popover").fadeOut(200,(function(){$(".popover").remove()})),$(".ui-tooltip").remove(),$(t.target).hasClass("item-name-editor")||$(".item-name-editor-active").blur(),$(t.target).hasClass("item-container"))active_item_container=t.target;else{let e=$(t.target).closest(".item-container");if(e.length>0)active_item_container=e.get(0);else{let e=$(t.target).find(".item-container");e.length>0&&(active_item_container=e.get(0))}}active_element=t.target}})),$(document).bind("keydown",(async function(t){const e=document.activeElement;if(37===t.which||38===t.which||39===t.which||40===t.which){if($(".launch-popover").length>0){if(0===$(".launch-popover .start-app-card.launch-app-selected").length&&40===t.which)return $(".launch-popover .start-app-card:visible").first().addClass("launch-app-selected"),$(".launch-popover .launch-search").blur(),!1;if(!$(".launch-popover .launch-search").is(":focus")||37!==t.which&&39!==t.which){let e,a=$(".launch-popover .start-app-card.launch-app-selected").get(0),i=$(".launch-popover .start-app-card:visible").index(a),n=Math.floor(i/5),o=i%5,s=Math.ceil($(".launch-popover .start-app-card:visible").length/5),d=5,r=i,l=n,c=o;if(38===t.which){if(0===n)return $(".launch-popover .launch-search").focus(),$(".launch-popover .start-app-card.launch-app-selected").removeClass("launch-app-selected"),$(".launch-popover .launch-search").val($(".launch-popover .launch-search").val()),!1;l=n-1,l<0&&(l=s-1)}else 40===t.which?(l=n+1,l>=s&&(l=0)):37===t.which?(c=o-1,c<0&&(c=d-1)):39===t.which&&(c=o+1,c>=d&&(c=0));r=l*d+c,e=$(".launch-popover .start-app-card:visible").get(r),$(a).removeClass("launch-app-selected"),$(e).addClass("launch-app-selected");let p=$(".launch-popover").get(0),m=$(".launch-popover").height(),u=p.getBoundingClientRect().top,h=u+m,w=e.getBoundingClientRect().top,_=e.getBoundingClientRect().bottom;if(!(w>=u&&_<=u+m)){const t=w-u,e=_-h;Math.abs(t)<Math.abs(e)?p.scrollTop+=t:p.scrollTop+=e}return!1}return!1}if($(".context-menu").length>0){if(0===$(".context-menu-active .context-menu-item-active").length&&40===t.which){let t=$(".context-menu-active .context-menu-item").get(0);return select_ctxmenu_item(t),!1}if(0===$(".context-menu-active .context-menu-item-active").length&&38===t.which){let t=$(".context-menu .context-menu-item").get($(".context-menu .context-menu-item").length-1);return select_ctxmenu_item(t),!1}if($(".context-menu-active .context-menu-item-active").length>0&&40===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0),e=$(".context-menu-active .context-menu-item").index(t)+1,a=$(".context-menu-active .context-menu-item").get(e);for(;$(a).hasClass("context-menu-item-disabled");)e+=1,a=$(".context-menu-active .context-menu-item").get(e);return select_ctxmenu_item(a),!1}if($(".context-menu-active .context-menu-item-active").length>0&&38===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0),e=$(".context-menu-active .context-menu-item").index(t)-1,a=$(".context-menu-active .context-menu-item").get(e);for(;$(a).hasClass("context-menu-item-disabled");)e-=1,a=$(".context-menu-active .context-menu-item").get(e);return select_ctxmenu_item(a),!1}if($(".context-menu-active .context-menu-item-active").length>0&&39===t.which){const t=$(".context-menu-active .context-menu-item-active").get(0);return $(t).trigger("mouseover"),!0===$(t).hasClass("context-menu-item-submenu")&&($(t).removeClass("context-menu-item-active"),$(t).addClass("context-menu-item-active-blurred"),select_ctxmenu_item($('.context-menu[data-is-submenu="true"] .context-menu-item').get(0))),!1}if($('.context-menu-active[data-is-submenu="true"]').length>0&&37===t.which){let t=$('.context-menu-active[data-is-submenu="true"]').data("parent-id"),e=$('.context-menu[data-element-id="'+t+'"]');$('.context-menu-active[data-is-submenu="true"]').remove(),$(e).addClass("context-menu-active");let a=$(".context-menu-active .context-menu-item-active-blurred").get(0);return $(a).removeClass("context-menu-item-active-blurred"),$(a).addClass("context-menu-item-active"),!1}if($(".context-menu-active .context-menu-item-active").length>0&&13===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0);return $(t).trigger("click"),!1}}else if(!($(e).is("input")||$(e).is("textarea")||37!==t.which&&38!==t.which&&39!==t.which&&40!==t.which)){let e,a=110,i=110;if(0===$(active_item_container).find(".item-selected").length)return e=$(active_item_container).find(".item").get(0),active_element=e,$(active_item_container).find(".item-selected").removeClass("item-selected"),$(e).addClass("item-selected"),!1;e=1===$(active_item_container).find(".item-selected").length&&t.shiftKey?$(active_item_container).find(".item-selected").get(0):$(active_item_container).find(".item-selected").length>1&&t.shiftKey?$(active_element).hasClass("item")?active_element:$(active_element).closest(".item").get(0):1===$(active_item_container).find(".item-selected").length?$(active_item_container).find(".item-selected").get(0):$(active_element).hasClass("item")?active_element:$(active_element).closest(".item").get(0),(t.ctrlKey||t.metaKey)&&(t.preventDefault(),t.stopPropagation());let n,o,s=$(e).hasClass("item")?e.getBoundingClientRect():$(e).closest(".item").get(0).getBoundingClientRect(),d=s.left+a/2,r=s.top+i/2,l=0,c=0;37===t.which?(n=d-a>0?d-a:0,o=r,l=a/2):38===t.which?(n=d,o=r-i>0?r-i:0,c=i/2*-1):39===t.which?(n=d+a,o=r,l=a/2*-1):40===t.which&&(n=d,o=r+i,c=i/2);let p,m=document.elementsFromPoint(n,o);for(let t=0;t<m.length;t++){const e=m[t];if($(e).hasClass("item")&&$(e).closest(".item-container").is(active_item_container)){p=e;break}}p&&(e=p,active_element=p,t.shiftKey||$(active_item_container).find(".item").removeClass("item-selected"),$(p).addClass("item-selected"),window.latest_selected_item=p,38!==t.which&&40!==t.which||p.scrollIntoView(!1))}}else 27!==t.which||!$(".window-active").hasClass("window-filedialog")&&!$(".window-active").hasClass("window-alert")||($(e).is("input")||$(e).is("textarea"))&&!$(e).hasClass("savefiledialog-filename")?27===t.which&&$(e).hasClass("window-navbar-path-input")&&($(e).blur(),$(e).val($(e).closest(".window").attr("data-path")),$(e).attr("data-path",$(e).closest(".window").attr("data-path"))):$(".window-active").close();27===t.which&&($(".context-menu").remove(),$(".launch-popover").closest(".popover").fadeOut(200,(function(){$(".launch-popover").closest(".popover").remove()})))})),$(document).bind("keyup",(async function(t){const e=document.activeElement;if(46===t.keyCode||8===t.keyCode&&(t.ctrlKey||t.metaKey)){let t=$(active_element).closest(".item-container").find(`.item-selected[data-path^="${trash_path+"/"}"]`);if(t.length>0){if("Delete"===await(0,s.A)({message:"Are you sure you want to permanently delete these items?",buttons:[{label:"Delete",type:"primary"},{label:"Cancel"}]})){for(let e=0;e<t.length;e++){const a=t[e];await delete_item(a)}const e=await puter.fs.stat(trash_path);window.socket&&window.socket.emit("trash.is_empty",{is_empty:e.is_empty}),e.is_empty&&($('[data-app="trash"]').find(".taskbar-icon > img").attr("src",window.icons["trash.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${html_encode(trash_path)}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}else t=$(active_element).closest(".item-container").find(".item-selected"),t.length>0&&move_items(t,trash_path)}if(!(t.ctrlKey||t.metaKey||$(e).is("input")||$(e).is("textarea")||0!==$(".context-menu").length)){""!==keypress_item_seach_term&&clearTimeout(keypress_item_seach_buffer_timeout),keypress_item_seach_buffer_timeout=setTimeout((()=>{keypress_item_seach_term=""}),700),keypress_item_seach_term+=t.key.toLocaleLowerCase();let e=[];const a=$(active_item_container).find(".item-selected").not(".item-disabled").first();if(1===a.length&&$(a).attr("data-name").toLowerCase().startsWith(keypress_item_seach_term))return!1;let i=$(active_item_container).find(".item").not(".item-disabled");for(let t=0;t<i.length;t++)$(i[t]).attr("data-name").toLowerCase().startsWith(keypress_item_seach_term)&&e.push(i[t]);if(e.length>0){if(a.length>0&&e.length>1){let t;for(let i=0;i<e.length-1;i++)if($(e[i]).is(a)){t=i;break}e.splice(0,t+1)}$(active_item_container).find(".item-selected").removeClass("item-selected"),$(e[0]).not(".item-disabled").addClass("item-selected"),e[0].scrollIntoView(!1),update_explorer_footer_selected_items_count($(active_element).closest(".window"))}return!1}if(!t.ctrlKey&&!t.metaKey&&!$(e).is("input")&&!$(e).is("textarea")&&$(".context-menu").length>0){""!==keypress_item_seach_term&&clearTimeout(keypress_item_seach_buffer_timeout),keypress_item_seach_buffer_timeout=setTimeout((()=>{keypress_item_seach_term=""}),700),keypress_item_seach_term+=t.key.toLocaleLowerCase();let e=[];const a=$(".context-menu").find(".context-menu-item-active").first();if(1===a.length&&$(a).text().toLowerCase().startsWith(keypress_item_seach_term))return!1;let i=$(".context-menu-active").find(".context-menu-item");for(let t=0;t<i.length;t++)$(i[t]).text().toLowerCase().startsWith(keypress_item_seach_term)&&e.push(i[t]);if(e.length>0){if(a.length>0&&e.length>1){let t;for(let i=0;i<e.length-1;i++)if($(e[i]).is(a)){t=i;break}e.splice(0,t+1)}$(".context-menu").find(".context-menu-item-active").removeClass("context-menu-item-active"),$(e[0]).addClass("context-menu-item-active")}return!1}})),$(document).bind("keyup keydown",(async function(t){const e=document.activeElement;if((t.ctrlKey||t.metaKey)&&(83===t.which||79===t.which))return t.preventDefault(),!1;if((t.ctrlKey||t.metaKey)&&65===t.which&&!$(e).is("input")&&!$(e).is("textarea")){let t=$(active_element).closest(".item-container");return 0===t.length&&(t=$(active_element).find(".item-container")),"false"===t.attr("data-multiselectable")||t&&($(t).find(".item").not(".item-disabled").addClass("item-selected"),update_explorer_footer_selected_items_count(t.closest(".window"))),!1}if(t.ctrlKey&&87===t.which){let t=$(active_element).closest(".window");0===t.length&&(t=$(active_element).find(".window")),null!==t&&$(t).close()}if((t.ctrlKey||t.metaKey)&&67===t.which&&"false"!==$(mouseover_window).attr("data-is_dir")&&$(mouseover_window).attr("data-path")!==trash_path&&!$(e).is("input")&&!$(e).is("textarea")){let t,e=$(active_element).closest(".item-container");return 0===e.length&&(e=$(active_element).find(".item-container")),null!==e&&(t=$(e).find(".item-selected"),t.length>0&&(clipboard=[],clipboard_op="copy",t.each((function(){$(this).attr("data-path")!==trash_path&&clipboard.push({path:$(this).attr("data-path"),uid:$(this).attr("data-uid"),metadata:$(this).attr("data-metadata")})})))),!1}if((t.ctrlKey||t.metaKey)&&88===t.which&&!$(e).is("input")&&!$(e).is("textarea")){let t,e=$(active_element).closest(".item-container");return 0===e.length&&(e=$(active_element).find(".item-container")),null!==e&&(t=$(e).find(".item-selected"),t.length>0&&(clipboard=[],clipboard_op="move",t.each((function(){clipboard.push($(this).attr("data-path"))})))),!1}if(13===t.which&&!$(e).is("input")&&!$(e).is("textarea")&&Date.now()-last_enter_pressed_to_rename_ts>200&&"keydown"===t.type){let e;if(t.preventDefault(),t.stopPropagation(),$(".launch-app-selected").length>0)return $(".launch-popover").fadeOut(200,(function(){launch_app({name:$(".launch-app-selected").attr("data-name")}),$(".launch-popover").remove()})),!1;if($(".context-menu-active .context-menu-item-active").length>0&&13===t.which){let t=$(".context-menu-active .context-menu-item-active").get(0);if($(t).removeClass("context-menu-item-active"),$(t).addClass("context-menu-item-active-blurred"),$(t).trigger("mouseover"),$(t).trigger("click"),$('.context-menu[data-is-submenu="true"]').length>0){let t=$('.context-menu[data-is-submenu="true"] .context-menu-item').get(0);select_ctxmenu_item(t)}return!1}return!!active_item_container&&(e=$(active_item_container).find(".item-selected"),e.length>0&&e.each((function(){open_item({item:this,new_window:t.metaKey||t.ctrlKey})})),!1)}if((t.ctrlKey||t.metaKey)&&86===t.which&&!$(e).is("input")&&!$(e).is("textarea")){let t,e;if(0===clipboard.length)return;let a=determine_active_container_parent();if(a){if(e=a,t=$(a).attr("data-path"),(t===trash_path||t.startsWith(trash_path+"/"))&&"move"!==clipboard_op)return;"copy"===clipboard_op?copy_clipboard_items(t):"move"===clipboard_op&&move_clipboard_items(e,t)}return!1}})),$(document).on("click",".remove-permission-link",(async function(t){const e=$(this).attr("data-perm-uid");$.ajax({url:api_origin+"/remove-perm",type:"POST",async:!0,contentType:"application/json",data:JSON.stringify({uid:e}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:async function(t){$(`[data-perm-uid="${e}"]`).hide("slide",{direction:"right"},300,(function(t){$(this).remove()}))},complete:function(){}})})),$(document).mousemove((function(t){mouseX=t.clientX,mouseY=t.clientY,mouseX<150&&mouseY<toolbar_height+20||mouseX<20&&mouseY<150?current_active_snap_zone="nw":mouseX<20&&mouseY>=150&&mouseY<desktop_height-150?current_active_snap_zone="w":mouseX<20&&mouseY>desktop_height-150?current_active_snap_zone="sw":mouseX>desktop_width-20&&mouseY>=150&&mouseY<desktop_height-150?current_active_snap_zone="e":mouseX>desktop_width-150&&mouseY<toolbar_height+20||mouseX>desktop_width-20&&mouseY<150?current_active_snap_zone="ne":mouseX>desktop_width-20&&mouseY>=desktop_height-150?current_active_snap_zone="se":mouseY<toolbar_height+20&&mouseX>=150&&mouseX<desktop_width-150?current_active_snap_zone="n":current_active_snap_zone=void 0;var e=document.getElementsByClassName("window");let a;if(e.length>0){let t=0;for(let i=0;i<e.length;i++){const n=e[i].getBoundingClientRect();mouseX>n.x&&mouseX<n.x+n.width&&mouseY>n.y&&mouseY<n.y+n.height&&parseInt($(e[i]).css("z-index"))>=t&&(a=e[i],t=parseInt($(e[i]).css("z-index")))}}window.mouseover_window=a;var i=document.getElementsByClassName("item-container");let n;if(i.length>0){let t=0;for(let e=0;e<i.length;e++){const a=i[e].getBoundingClientRect();if(mouseX>a.x&&mouseX<a.x+a.width&&mouseY>a.y&&mouseY<a.y+a.height){let a=parseInt($(i[e]).closest(".window").css("z-index"));!isNaN(a)&&a>=t&&(n=i[e],t=a)}}}window.mouseover_item_container=n})),$(document).on("mousedown",(function(t){$(t.target).hasClass("taskbar")||$(t.target).closest(".taskbar").length>0||void 0!==mouseover_window&&$(mouseover_window).focusWindow(t)})),$(document).on("mouseenter",".long-hover",(function(){let t=this;t.long_hover_timeout=setTimeout((()=>{$(t).trigger("long-hover")}),600)})),$(document).on("mouseleave",".long-hover",(function(){clearTimeout(this.long_hover_timeout)})),$(document).on("paste",(function(t){let e=(t=t.originalEvent??t).clipboardData||window.clipboardData,a=e.items||e.files;if(!$(t.target).is("input")&&!$(t.target).is("textarea")&&a instanceof DataTransferItemList){if(a?.length>0){let t=determine_active_container_parent();t&&upload_items(a,$(t).attr("data-path"))}return t.stopPropagation(),t.preventDefault(),!1}})),document.addEventListener("visibilitychange",(t=>{"visible"!==document.visibilityState?(window.doc_title_before_blur=document.title,_.isEmpty(window.active_uploads)||(0,b.A)()):window.active_uploads&&(document.title=window.doc_title_before_blur??"Puter")})),$(document).on("logout",(async function(t){if(window.user&&window.user.is_temp){const t=await(0,s.A)({message:"<strong>Save account before logging out!</strong><p>You are using a temporary account and logging out will erase all your data.</p>",buttons:[{label:"Save Account",type:"primary"},{label:"Log Out",type:"danger"},{label:"Cancel"}]});if("Save Account"===t)await(0,i.A)({send_confirmation_code:!1,default_username:window.user.username})&&logout();else{if("Log Out"!==t)return;logout()}}try{await $.ajax({url:gui_origin+"/logout",type:"POST",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){}}})}catch(t){}for(let t=0;t<window.logged_in_users.length;t++)if(window.logged_in_users[t].uuid===window.user.uuid){window.logged_in_users.splice(t,1);break}localStorage.setItem("logged_in_users",JSON.stringify(window.logged_in_users)),window.user=null,localStorage.removeItem("user"),window.auth_token=null,localStorage.removeItem("auth_token"),$(".window").close(),$(".context-menu").remove(),$(".desktop").remove(),$(".taskbar").remove(),window.onbeforeunload=null,window.location.replace("/")}))},$(document).on("click",".generic-close-window-button",(function(t){$(this).closest(".window").close()}))})(),(()=>{"use strict";var t=a(889);function e(){this._types=Object.create(null),this._extensions=Object.create(null);for(let t=0;t<arguments.length;t++)this.define(arguments[t]);this.define=this.define.bind(this),this.getType=this.getType.bind(this),this.getExtension=this.getExtension.bind(this)}e.prototype.define=function(t,e){for(let a in t){let i=t[a].map((function(t){return t.toLowerCase()}));a=a.toLowerCase();for(let t=0;t<i.length;t++){const n=i[t];if("*"!==n[0]){if(!e&&n in this._types)throw new Error('Attempt to change mapping for "'+n+'" extension from "'+this._types[n]+'" to "'+a+'". Pass `force=true` to allow this, otherwise remove "'+n+'" from the list of extensions for "'+a+'".');this._types[n]=a}}if(e||!this._extensions[a]){const t=i[0];this._extensions[a]="*"!==t[0]?t:t.substr(1)}}},e.prototype.getType=function(t){let e=(t=String(t)).replace(/^.*[/\\]/,"").toLowerCase(),a=e.replace(/^.*\./,"").toLowerCase(),i=e.length<t.length;return(a.length<e.length-1||!i)&&this._types[a]||null},e.prototype.getExtension=function(t){return(t=/^\s*([^;\s]*)/.test(t)&&RegExp.$1)&&this._extensions[t.toLowerCase()]||null};var i=new e({"application/andrew-inset":["ez"],"application/applixware":["aw"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cu-seeme":["cu"],"application/dash+xml":["mpd"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["es","ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["js","mjs"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["mp4s","m4p"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-signature":["asc","sig"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avif":["avif"],"image/bmp":["bmp"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm"],"image/jpx":["jpx","jpf"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["markdown","md"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]},{"application/prs.cww":["cww"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["xfdf"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.sap.vds":["vds"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]});i._extensions,i._types;const n=i;i.define,i.getExtension,i.getType;var o=a(103),s=a(124),d=a(17),r=a(146),l=a(817);const c=async function(t){let e="";e+=`<div data-copy-operation-id="${t.operation_id}">`,e+="<div>",e+='<svg style="float:left; margin-right: 7px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',e+='<div style="margin-bottom:20px; float:left; padding-top:3px; font-size:15px; overflow: hidden; width: calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap;">',e+='<span class="copy-progress-msg">Copying </span>',e+='<span class="copy-from" style="font-weight:strong;"></span>',e+="</div>",e+='<div class="copy-progress-bar-container" style="clear:both; margin-top:20px; border-radius:3px;">',e+='<div class="copy-progress-bar"></div>',e+="</div>",e+="</div>",e+="</div>";const a=await(0,d.A)({title:"Copying",icon:window.icons["app-icon-copying.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-copy-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".copy-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a};var p=a(644),m=a(496),u=a(935);const h=t=>{let e;return e=null===t?"file.svg":t.startsWith("text/plain")?"file-text.svg":t.startsWith("text/html")?"file-html.svg":t.startsWith("text/markdown")?"file-md.svg":t.startsWith("text/xml")?"file-xml.svg":t.startsWith("application/json")?"file-json.svg":t.startsWith("application/javascript")?"file-js.svg":t.startsWith("application/pdf")?"file-pdf.svg":t.startsWith("application/xml")?"file-xml.svg":t.startsWith("application/x-httpd-php")?"file-php.svg":t.startsWith("application/zip")?"file-zip.svg":t.startsWith("text/css")?"file-css.svg":t.startsWith("font/ttf")?"file-ttf.svg":t.startsWith("font/otf")?"file-otf.svg":t.startsWith("text/csv")?"file-csv.svg":t.startsWith("image/svg")?"file-svg.svg":t.startsWith("image/vnd.adobe.photoshop")?"file-psd.svg":t.startsWith("image")?"file-image.svg":t.startsWith("audio/")?"file-audio.svg":t.startsWith("video")?"file-video.svg":"file.svg",window.icons[e]},w=async function(t){let e="";return e+='<svg style="height: 40px; width: 40px; padding: 10px; display: block; float: left;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',e+=`<p style="text-align:left; padding-left:20px; padding-right:20px; overflow:hidden; width: 310px; text-overflow: ellipsis; white-space: nowrap; float:left; font-size:14px;" class="dir-dl-status">${(t=t??{}).defaultText??"Preparing..."}</p>`,await(0,d.A)({title:"Instant Login!",app:"instant-login",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,backdrop:!1,width:460,height:"auto",dominant:!0,show_in_taskbar:!1,draggable_body:!0,onAppend:function(t){},window_class:"window-qr",body_css:{width:"initial",height:"100px","background-color":"rgb(245 247 249)","backdrop-filter":"blur(3px)",display:"flex","flex-direction":"row","justify-content":"center","align-items":"center"}})};function g(t){return encodeURIComponent(t).replace(/[!'()*]/g,(function(t){return"%"+t.charCodeAt(0).toString(16)}))}async function f(t,e=""){let a=[];const i=await puter.fs.readdir(t);for(const n of i){const i=`${t}/${n.name}`;if(n.is_dir){const t=await f(i,`${e}${n.name}/`);a=a.concat(t)}else a.push({path:i,relativePath:`${e}${n.name}`})}return a}window.is_auth=()=>null!==localStorage.getItem("auth_token")&&null!==auth_token,window.suggest_apps_for_fsentry=async t=>await $.ajax({url:api_origin+"/suggest_apps",type:"POST",contentType:"application/json",data:JSON.stringify({uid:t.uid??void 0,path:t.path??void 0}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(e){t.onSuccess&&"function"==typeof t.onSuccess&&t.onSuccess(e)}}),window.byte_format=t=>{if(0===t)return"0 Byte";const e=parseInt(Math.floor(Math.log(t)/Math.log(1024)));return(t/Math.pow(1024,e)).toFixed(2)+" "+["Bytes","KB","MB","GB","TB"][e]},window.uuidv4=()=>([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(t=>(t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16))),window.is_email=t=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(t).toLowerCase()),window.truncate_filename=(e,a)=>{const i=t.A.extname("/"+e);return e.length-15>a?""!==i?e.substring(0,a)+"…"+e.slice(-1*(i.length+2)):e.substring(0,a)+"…":e},window.scrollParentToChild=(t,e)=>{var a=t.getBoundingClientRect(),i=t.clientHeight,n=(t.clientWidth,e.getBoundingClientRect());if(!(n.top>=a.top&&n.bottom<=a.top+i)){const e=n.top-a.top,i=n.bottom-a.bottom;Math.abs(e)<Math.abs(i)?t.scrollTop+=e+80:t.scrollTop+=i+80}},window.getItem=async function(t){return $.ajax({url:api_origin+"/getItem",type:"POST",data:JSON.stringify({key:t.key,app:t.app_uid}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(e){t.success&&"function"==typeof t.success&&t.success(e)}})},window.setItem=async function(t){return $.ajax({url:api_origin+"/setItem",type:"POST",data:JSON.stringify({app:t.app_uid,key:t.key,value:t.value}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(e){t.success&&"function"==typeof t.success&&t.success(e)}})},window.globToRegExp=function(t,e){if("string"!=typeof t)throw new TypeError("Expected a string");for(var a,i=String(t),n="",o=!!e&&!!e.extended,s=!!e&&!!e.globstar,d=!1,r=e&&"string"==typeof e.flags?e.flags:"",l=0,c=i.length;l<c;l++)switch(a=i[l]){case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":n+="\\"+a;break;case"?":if(o){n+=".";break}case"[":case"]":if(o){n+=a;break}case"{":if(o){d=!0,n+="(";break}case"}":if(o){d=!1,n+=")";break}case",":if(d){n+="|";break}n+="\\"+a;break;case"*":for(var p=i[l-1],m=1;"*"===i[l+1];)m++,l++;var u=i[l+1];s?!(m>1)||"/"!==p&&void 0!==p||"/"!==u&&void 0!==u?n+="([^/]*)":(n+="((?:[^/]*(?:/|$))*)",l++):n+=".*";break;default:n+=a}return r&&~r.indexOf("g")||(n="^"+n+"$"),new RegExp(n,r)},window.validate_fsentry_name=function(t){if(t){if(isString(t)){if(t.includes("/"))throw{message:"Name cannot contain the '/' character."};if("."===t)throw{message:"Name can not be the '.' character."};if(".."===t)throw{message:"Name can not be the '..' character."};if(t.length>window.max_item_name_length)throw{message:`Name can not be longer than ${config.max_item_name_length} characters`};return!0}throw{message:"Name can only be a string."}}throw{message:"Name cannot be empty."}},window.generate_identifier=function(){const t=["helpful","sensible","loyal","honest","clever","capable","calm","smart","genius","bright","charming","creative","diligent","elegant","fancy","colorful","avid","active","gentle","happy","intelligent","jolly","kind","lively","merry","nice","optimistic","polite","quiet","relaxed","silly","victorious","witty","young","zealous","strong","brave","agile","bold"],e=["street","roof","floor","tv","idea","morning","game","wheel","shoe","bag","clock","pencil","pen","magnet","chair","table","house","dog","room","book","car","cat","tree","flower","bird","fish","sun","moon","star","cloud","rain","snow","wind","mountain","river","lake","sea","ocean","island","bridge","road","train","plane","ship","bicycle","horse","elephant","lion","tiger","bear","zebra","giraffe","monkey","snake","rabbit","duck","goose","penguin","frog","crab","shrimp","whale","octopus","spider","ant","bee","butterfly","dragonfly","ladybug","snail","camel","kangaroo","koala","panda","piglet","sheep","wolf","fox","deer","mouse","seal","chicken","cow","dinosaur","puppy","kitten","circle","square","garden","otter","bunny","meerkat","harp"];return t[Math.floor(Math.random()*t.length)]+"-"+e[Math.floor(Math.random()*e.length)]+"-"+Math.floor(1e4*Math.random())},window.isString=function(t){return"string"==typeof t||t instanceof String},window.check_fsentry_against_allowed_file_types_string=function(t,e){if(!e||""===e.trim())return!0;let a=e.split(",");if(a.length>0)for(let t=0;t<a.length;t++)a[t]=a[t].trim();let i=!0;if(!t.is_dir&&a.length>0){i=!1;for(let e=0;e<a.length;e++){const o=a[e].toLowerCase();if(t.type||(t.type=n.getType(t.name)),o.startsWith(".")&&t.name.toLowerCase().endsWith(o)){i=!0;break}if(globToRegExp(o).test(t.type?.toLowerCase())){i=!0;break}}}return i},function(t){var e={duration:500,clickHandler:null};function a(t){var a=jQuery(this);let i=jQuery.extend({},e,t.data);if(void 0!==a.data("events")&&void 0!==a.data("events").click){for(var n in a.data("events").click)if(""==a.data("events").click[n].namespace){var o=a.data("events").click[n].handler;a.data("taphold_click_handler",o),a.unbind("click",o);break}}else"function"==typeof i.clickHandler&&a.data("taphold_click_handler",i.clickHandler);a.data("taphold_triggered",!1),a.data("taphold_clicked",!1),a.data("taphold_cancelled",!1),a.data("taphold_timer",setTimeout((function(){a.data("taphold_cancelled")||a.data("taphold_clicked")||(a.trigger(jQuery.extend(t,jQuery.Event("taphold"))),a.data("taphold_triggered",!0))}),i.duration))}function i(t){var e=jQuery(this);e.data("taphold_cancelled")||(clearTimeout(e.data("taphold_timer")),e.data("taphold_triggered")||e.data("taphold_clicked")||("function"==typeof e.data("taphold_click_handler")&&e.data("taphold_click_handler")(jQuery.extend(t,jQuery.Event("click"))),e.data("taphold_clicked",!0)))}function n(e){t(this).data("taphold_cancelled",!0)}var o="ontouchstart"in window||"onmsgesturechange"in window;t.event.special.taphold={setup:function(e){t(this).bind(o?"touchstart":"mousedown",e,a).bind(o?"touchend":"mouseup",i).bind(o?"touchmove touchcancel":"mouseleave",n)},teardown:function(e){t(this).unbind(o?"touchstart":"mousedown",a).unbind(o?"touchend":"mouseup",i).unbind(o?"touchmove touchcancel":"mouseleave",n)}}}(jQuery),window.refresh_user_data=async t=>{let e;try{e=await puter.os.user()}catch(t){}e&&update_auth_data(t,e)},window.update_auth_data=(t,e)=>{if(window.auth_token=t,localStorage.setItem("auth_token",t),window.user?.username!==e.username&&(0,m.A)(e.username),window.user=e,localStorage.setItem("user",JSON.stringify(window.user)),puter.setAuthToken(t,api_origin),window.user){let t=!1;for(let e=0;e<window.logged_in_users.length&&!t;e++)window.logged_in_users[e].uuid===window.user.uuid&&(window.logged_in_users[e]=window.user,window.logged_in_users[e].auth_token=window.auth_token,t=!0);if(!t){let t=window.user;t.auth_token=window.auth_token,window.logged_in_users.push(t)}localStorage.setItem("logged_in_users",JSON.stringify(window.logged_in_users))}window.desktop_path="/"+window.user.username+"/Desktop",window.trash_path="/"+window.user.username+"/Trash",window.appdata_path="/"+window.user.username+"/AppData",window.docs_path="/"+window.user.username+"/Documents",window.pictures_path="/"+window.user.username+"/Pictures",window.videos_path="/"+window.user.username+"/Videos",window.desktop_path="/"+window.user.username+"/Desktop",window.home_path="/"+window.user.username,null===window.user||window.user.is_temp||($(".user-options-login-btn, .user-options-create-account-btn").hide(),$(".user-options-menu-btn").show())},window.sendWindowWillCloseMsg=function(t){return new Promise((function(e){const a=uuidv4();t.contentWindow.postMessage({msg:"windowWillClose",msg_id:a},"*"),appCallbackFunctions[a]=e}))},window.logout=()=>{document.dispatchEvent(new Event("logout",{bubbles:!0}))},window.is_fullscreen=()=>document.fullscreenElement&&null!==document.fullscreenElement||document.webkitIsFullScreen&&null!==document.webkitIsFullScreen||document.webkitFullscreenElement&&null!==document.webkitFullscreenElement||document.mozFullScreenElement&&null!==document.mozFullScreenElement||document.msFullscreenElement&&null!==document.msFullscreenElement,window.get_apps=async(t,e)=>{if(Array.isArray(t)&&(t=t.join("|")),"explorer"===t)return[];let a=await $.ajax({url:api_origin+"/apps/"+t,type:"GET",async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},success:function(t){}});if(1===a.length&&(a=a[0]),!e||"function"!=typeof e)return a;e(a)},window.sendItemChangeEventToWatchingApps=function(t,e){window.watchItems[t]&&window.watchItems[t].forEach((a=>{const i=$(`.window[data-element_uuid="${a}"]`).find(".window-app-iframe");i&&i.length>0?i.get(0)?.contentWindow.postMessage({msg:"itemChanged",data:e},"*"):window.watchItems[t].splice(window.watchItems[t].indexOf(a),1)}))},window.item_icon=async t=>{if(t.path?.startsWith(trash_path+"/")&&t.metadata)try{let e=JSON.parse(t.metadata);t.name=e&&e.original_name?e.original_name:t.name}catch(t){}if(t.thumbnail)return{image:t.thumbnail,type:"thumb"};if(t.associated_app&&t.associated_app?.name)return t.associated_app.icon?{image:t.associated_app.icon,type:"icon"}:{image:window.icons["app.svg"],type:"icon"};if(t.shortcut_to_path&&t.shortcut_to_path===trash_path){let t=$(`.item[data-path="${html_encode(trash_path)}" i] .item-icon-icon`).attr("src");if(!t){let e=await puter.fs.stat(trash_path);t=void 0!==e.is_empty&&!0===e.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"]}return{image:t,type:"icon"}}return t.is_dir?t.path===docs_path?{image:window.icons["folder-documents.svg"],type:"icon"}:t.path===pictures_path?{image:window.icons["folder-pictures.svg"],type:"icon"}:t.path===home_path?{image:window.icons["folder-home.svg"],type:"icon"}:t.path===videos_path?{image:window.icons["folder-videos.svg"],type:"icon"}:t.path===desktop_path?{image:window.icons["folder-desktop.svg"],type:"icon"}:{image:window.icons["folder.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".doc")?{image:window.icons["file-doc.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".docx")?{image:window.icons["file-docx.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".exe")?{image:window.icons["file-exe.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".gz")?{image:window.icons["file-gzip.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".jar")?{image:window.icons["file-jar.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".java")?{image:window.icons["file-java.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".jsp")?{image:window.icons["file-jsp.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".log")?{image:window.icons["file-log.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".mp3")?{image:window.icons["file-mp3.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".rb")?{image:window.icons["file-ruby.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".rss")?{image:window.icons["file-rss.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".rtf")?{image:window.icons["file-rtf.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".sketch")?{image:window.icons["file-sketch.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".sql")?{image:window.icons["file-sql.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".tif")?{image:window.icons["file-tif.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".tiff")?{image:window.icons["file-tiff.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".wav")?{image:window.icons["file-wav.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".cpp")?{image:window.icons["file-cpp.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".pptx")?{image:window.icons["file-pptx.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".psd")?{image:window.icons["file-psd.svg"],type:"icon"}:t.name.toLowerCase().endsWith(".xlsx")?{image:window.icons["file-xlsx.svg"],type:"icon"}:t.type?{image:h(t.type),type:"icon"}:{image:h(n.getType(t.name)),type:"icon"}},window.show_save_account_notice_if_needed=function(t){getItem({key:"save_account_notice_shown",success:async function(e){!e&&window.user?.is_temp&&(setItem({key:"save_account_notice_shown",value:!0}),setTimeout((async()=>{const e=await(0,o.A)({message:t??"<strong>Congrats on storing data!</strong><p>Don't forget to save your session! You are in a temporary session. Save session to avoid accidentally losing your work.</p>",body_icon:window.icons["reminder.svg"],buttons:[{label:"Save session",value:"save-session",type:"primary"},{label:"I'll do it later",value:"remind-later"}],window_options:{backdrop:!0,close_on_backdrop_click:!1}});"save-session"===e?await(0,l.A)({send_confirmation_code:!1}):"login"===e&&(await(0,r.A)({show_signup_button:!1,reload_on_success:!0,send_confirmation_code:!1,window_options:{show_in_taskbar:!1,backdrop:!0,close_on_backdrop_click:!1}})||$(".toolbar").prepend(ht))}),desktop_loading_fade_delay+1e3))}})},window.launch_download_from_url=async function(){const t=new URLSearchParams(window.location.search);if(t.has("download")){let e,a=t.get("download"),i=t.get("name"),s=t.get("is_dir");a.startsWith("http://")||a.startsWith("https://")||(a="http://"+a);try{e=new URL(a)}catch(t){return void(0,o.A)("Invalid download URL.")}let r=e.hostname;i||(i=a.split("/").pop().split("#")[0].split("?")[0]);let l=n.getType(i);if(await async function(t){return new Promise((async e=>{let a="";a+="<div>",a+='<div style="margin-bottom:20px; float:left; padding-top:3px; font-size:15px; overflow: hidden; width: calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap;">',a+='<p style="font-weight:bold;">Do you want to download this file?</p>',a+='<div style="overflow:hidden; float:left; width: 100px; height: 100px; display:flex; display: flex; justify-content: center; align-items: center;">',a+=`<img style="float:left; margin-right: 7px; width: 60px; height: 60px; filter: drop-shadow(0px 0px 1px rgba(102, 102, 102, 1));" src="${html_encode((await item_icon({is_dir:"1"===t.is_dir||"true"===t.is_dir,type:t.type,name:t.name})).image)}" />`,a+="</div>",a+='<div style="overflow:hidden;">',a+=`<p style="text-overflow: ellipsis; overflow: hidden;"><span class="dl-conf-item-attr">Name:</span> ${t.name??t.url}</p>`,a+=`<p style="text-overflow: ellipsis; overflow: hidden;"><span class="dl-conf-item-attr">Type:</span> ${"1"===t.is_dir||"true"===t.is_dir?"Folder":t.type??"Unknown File Type"}</p>`,a+=`<p style="text-overflow: ellipsis; overflow: hidden;"><span class="dl-conf-item-attr">From:</span> ${t.source}</p>`,a+="</div>",a+="</div>",a+='<button style="float:right; margin-top: 15px; margin-right: -2px; margin-left:10px;" class="button button-small button-primary btn-download-confirm">Download</button>',a+='<button style="float:right; margin-top: 15px;" class="button button-small btn-download-cancel">Cancel</button>',a+="</div>";const i=await(0,d.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:a,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-upload-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(i).find(".btn-download-confirm").on("click submit",(function(t){$(i).close(),e(!0)})),$(i).find(".btn-download-cancel").on("click submit",(function(t){$(i).close(),e(!1)}))}))}({url:a,name:i,source:r,type:l,is_dir:s})){let t=operation_id++;window.progress_tracker[t]=[],window.progress_tracker[t][0]={},window.progress_tracker[t][0].total=0,window.progress_tracker[t][0].ajax_uploaded=0,window.progress_tracker[t][0].cloud_uploaded=0;const e=await async function(t){let e="";e+=`<div data-download-operation-id="${t.operation_id}">`,e+="<div>",e+='<svg style="float:left; margin-right: 7px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',e+='<div style="margin-bottom:20px; float:left; padding-top:3px; font-size:15px; overflow: hidden; width: calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap;">',e+=`<span class="upload-progress-msg">Downloading <strong>${t.item_name??""}</strong></span>`,e+="</div>",e+='<div class="download-progress-bar-container" style="clear:both; margin-top:20px; border-radius:3px;">',e+='<div class="download-progress-bar"></div>',e+="</div>",e+='<button style="float:right; margin-top: 15px; margin-right: -2px;" class="button button-small download-cancel-btn">Cancel</button>',e+="</div>",e+="</div>";const a=await(0,d.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-upload-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".download-cancel-btn").on("click",(function(){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:t,item_name:i});await(0,p.A)({url:a,name:i,dest_path:desktop_path,auth_token,api_origin,dedupe_name:!0,overwrite:!1,operation_id:t,item_upload_id:0,success:function(t){$(e).close()},error:function(t){(0,o.A)(t&&t.message?t.message:"Download failed."),$(e).close()}}),window.history.pushState(null,document.title,"/")}}},window.refresh_item_container=function(e,a){a=a||{};let i=$(e).attr("data-path"),n=$(e).closest(".window"),o=$(n).find(".window-head-icon");const d=$(e).find(".explorer-loading-spinner");a.fadeInItems&&$(e).css("opacity","0"),$(e).find(".explorer-empty-message").hide(),$(d).hide();let r=(new Date).getTime(),l=setTimeout((function(){$(d).closest(".item-container").attr("data-path")===i&&($(d).show(),setTimeout((function(){$(d).find(".explorer-loading-spinner-msg").html("Taking a little longer than usual. Please wait...")}),3e3))}),1e3);puter.fs.stat(i,(function(t){n&&($(n).attr("data-uid",t.id),$(n).attr("data-sort_by",t.sort_by??"name"),$(n).attr("data-sort_order",t.sort_order??"asc"),$(n).attr("data-layout",t.layout??"icons"),$(n).attr("data-name",html_encode(t.name)),$(n).attr("data-path",html_encode(i)),$(n).find(".window-navbar-path-input").val(i),$(n).find(".window-navbar-path-input").attr("data-path",i)),$(e).attr("data-sort_by",t.sort_by??"name"),$(e).attr("data-sort_order",t.sort_order??"asc"),n&&n.length>0&&update_window_layout(n,t.layout),"details"===t.layout&&update_details_layout_sort_visuals(n,t.sort_by,t.sort_order)}));let c=$(n).attr("data-is_directoryPicker");c="true"===c||"1"===c;let p=$(n).attr("data-allowed_file_types"),m=$(n).attr("data-is_openFileDialog");m="true"===m||"1"===m,$(e).find(".item").removeItems(),puter.fs.readdir(i).then((u=>{$(e).attr("data-path")===i&&setTimeout((async function(){clearTimeout(l),$(d).hide(),0===u.length&&$(e).find(".explorer-empty-message").show(),i===trash_path&&o&&(u.length>0?$(o).attr("src",window.icons["trash-full.svg"]):$(o).attr("src",window.icons["trash.svg"]));for(let a=0;a<u.length;a++){const i=u[a];let o,d=!1;if(c&&!i.is_dir&&(d=!0),window.check_fsentry_against_allowed_file_types_string(i,p)||(d=!0),i.name.startsWith("."))continue;if(""!==i.metadata)try{o=JSON.parse(i.metadata)}catch(t){}const r=i.path??t.A.join($(n).attr("data-path"),i.name);r!==trash_path&&r!==appdata_path&&(i.name=o&&void 0!==o.original_name?o.original_name:i.name,(0,s.A)({appendTo:e,uid:i.uid,immutable:i.immutable,associated_app_name:i.associated_app?.name,path:r,icon:await item_icon(i),name:o&&void 0!==o.original_name?o.original_name:i.name,is_dir:i.is_dir,multiselectable:!m,has_website:i.has_website,is_shared:i.is_shared,metadata:i.metadata,is_shortcut:i.is_shortcut,shortcut_to:i.shortcut_to,shortcut_to_path:i.shortcut_to_path,size:i.size,type:i.type,modified:i.modified,suggested_apps:i.suggested_apps,disabled:d}))}if($(e).hasClass("desktop"))try{const t=await puter.fs.stat(window.trash_path);(0,s.A)({appendTo:e,uid:t.id,immutable:t.immutable,path:trash_path,icon:{image:t.is_empty?window.icons["trash.svg"]:window.icons["trash-full.svg"],type:"icon"},name:t.name,is_dir:t.is_dir,sort_by:t.sort_by,type:t.type,is_trash:!0,sortable:!1}),sort_items(e,$(e).attr("data-sort_by"),$(e).attr("data-sort_order"))}catch(t){}sort_items(e,$(e).attr("data-sort_by"),$(e).attr("data-sort_order")),a.fadeInItems&&$(e).animate({opacity:"1"}),n&&update_explorer_footer_item_count(n)}),Date.now()-r>1e3?1e3:1)}))},window.onpopstate=t=>{null!==t.state&&null!==t.state.window_id&&$(`.window[data-id="${t.state.window_id}"]`).focusWindow()},window.sort_items=(e,a,i)=>{"asc"!==i&&"desc"!==i&&(i="asc"),$(e).find('.item[data-sortable="true"]').detach().sort((function(e,n){return a&&"name"!==a?"size"===a?parseInt(e.dataset.size)<parseInt(n.dataset.size)?"asc"===i?-1:1:parseInt(e.dataset.size)>parseInt(n.dataset.size)?"asc"===i?1:-1:0:"modified"===a?parseInt(e.dataset.modified)<parseInt(n.dataset.modified)?"asc"===i?-1:1:parseInt(e.dataset.modified)>parseInt(n.dataset.modified)?"asc"===i?1:-1:0:"type"===a?t.A.extname(e.dataset.name.toLowerCase())<t.A.extname(n.dataset.name.toLowerCase())?"asc"===i?-1:1:t.A.extname(e.dataset.name.toLowerCase())>t.A.extname(n.dataset.name.toLowerCase())?"asc"===i?1:-1:0:void 0:e.dataset.name.toLowerCase()<n.dataset.name.toLowerCase()?"asc"===i?-1:1:e.dataset.name.toLowerCase()>n.dataset.name.toLowerCase()?"asc"===i?1:-1:0})).appendTo(e)},window.create_folder=async(t,e)=>{let a=t,i=operation_id++;operation_cancelled[i]=!1;let n,o=Date.now(),s=setTimeout((async()=>{n=await async function(t){let e="";e+=`<div data-newfolder-operation-id="${t.operation_id}">`,e+="<div>",e+='<svg style="float:left; margin-right: 7px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',e+='<div style="margin-bottom:20px; float:left; padding-top:3px; font-size:15px; overflow: hidden; width: calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap;">',e+='<span class="newfolder-progress-msg">Taking a little longer than usual. Please wait...</span>',e+="</div>",e+="</div>",e+="</div>";const a=await(0,d.A)({title:"Creating New Folder",icon:window.icons["app-icon-newfolder.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-newfolder-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".newfolder-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:i})}),500);try{await puter.fs.mkdir({path:a+"/New Folder",rename:!0,overwrite:!1,success:function(t){const i=$(e).find('.item[data-path="'+html_encode(a)+"/"+html_encode(t.name)+'"]');i.length>0&&activate_item_name_editor(i),clearTimeout(s);let d=Date.now()-o;n&&d>=copy_progress_hide_delay?$(n).close():n&&setTimeout((()=>{setTimeout((()=>{$(n).close()}),Math.abs(copy_progress_hide_delay-d))}))}})}catch(t){clearTimeout(s)}},window.create_file=async t=>{let e=t.dirname,a=t.append_to_element,i=t.name,n=t.content?[t.content]:[];try{puter.fs.upload(new File(n,i),e,{success:async function(t){const i=$(a).find('.item[data-path="'+html_encode(e)+"/"+html_encode(t.name)+'"]');i.length>0&&activate_item_name_editor(i)}})}catch(t){console.log(t)}},window.create_shortcut=async(e,a,i,n,o,s)=>{let d=i;const r=t.A.extname(e);e=t.A.basename(e,r)+" - Shortcut"+r;try{await puter.fs.upload(new File([],e),d,{overwrite:!1,shortcutTo:s??o,dedupeName:!0})}catch(t){console.log(t)}},window.copy_clipboard_items=async function(e,a){let i=operation_id++;operation_cancelled[i]=!1,$(a).children(".item-selected").removeClass("item-selected"),update_explorer_footer_selected_items_count($(a).closest(".window"));let n=!1;(async()=>{let a=Date.now(),s=await c({operation_id:i});for(let a=0;a<clipboard.length;a++){let d=clipboard[a].path,r=!0,l=n;$(s).find(".copy-from").html(d);do{if(l&&(r=!1),operation_cancelled[i])return;try{await puter.fs.copy({source:d,destination:e,overwrite:l||n,dedupeName:e===t.A.dirname(d)});break}catch(t){if("item_with_same_name_exists"===t.code){const e=await(0,o.A)({message:`<strong>${html_encode(t.entry_name)}</strong> already exists.`,buttons:[{label:"Replace",type:"primary"},...clipboard.length>1?[{label:"Replace all"}]:[],...clipboard.length>1?[{label:"Skip"}]:[{label:"Cancel"}]]});"Replace"===e?l=!0:"Replace all"===e?(l=!0,n=!0):"Skip"!==e&&"Cancel"!==e||(r=!1)}else t.message&&(0,o.A)(t.message),r=!1}}while(r)}let d=Date.now()-a;d>=copy_progress_hide_delay?$(s).close():setTimeout((()=>{setTimeout((()=>{$(s).close()}),Math.abs(copy_progress_hide_delay-d))}))})()},window.copy_items=function(e,a){let i=operation_id++,n=!1;(async()=>{let s=Date.now(),d=await c({operation_id:i});for(let s=0;s<e.length;s++){let r=$(e[s]).attr("data-path"),l=!0,c=n;$(d).find(".copy-from").html(r);do{if(c&&(l=!1),operation_cancelled[i])return;try{await puter.fs.copy({source:r,destination:a,overwrite:c||n,dedupeName:a===t.A.dirname(r)}),l=!1}catch(t){if("item_with_same_name_exists"===t.code){const a=await(0,o.A)({message:`<strong>${html_encode(t.entry_name)}</strong> already exists.`,buttons:[{label:"Replace",type:"primary"},...e.length>1?[{label:"Replace all"}]:[],...e.length>1?[{label:"Skip"}]:[{label:"Cancel"}]]});"Replace"===a?c=!0:"Replace all"===a?(c=!0,n=!0):"Skip"!==a&&"Cancel"!==a||(l=!1)}else t.message?(0,o.A)(t.message):t&&(0,o.A)(t),l=!1}}while(l)}let r=Date.now()-s;r>=copy_progress_hide_delay?$(d).close():setTimeout((()=>{setTimeout((()=>{$(d).close()}),Math.abs(copy_progress_hide_delay-r))}))})()},window.delete_item=async function(t,e=!1){if("1"!==$(t).attr("data-immutable")){$(`.item[data-uid='${$(t).attr("data-uid")}']`).fadeOut(150,(function(){$(".window-"+$(t).attr("data-uid")).close(),$(`.window[data-path^="${$(t).attr("data-path")}/"]`).close()}));try{await puter.fs.delete({paths:$(t).attr("data-path"),descendantsOnly:e,recursive:!0}),$(`.item[data-uid='${$(t).attr("data-uid")}']`).fadeOut(150,(function(){let e=$(`.item[data-uid='${$(t).attr("data-uid")}']`).closest(".window");$(`.item[data-uid='${$(t).attr("data-uid")}']`).removeItems(),$(e).each((function(t){update_explorer_footer_item_count(this),update_explorer_footer_selected_items_count(this)})),$(`.item[data-shortcut_to_path="${html_encode($(t).attr("data-path"))}" i]`).attr("data-shortcut_to_path","")}))}catch(t){(0,o.A)(t.responseText)}}},window.move_clipboard_items=function(t,e){let a=void 0===e?$(t).attr("data-path"):e,i=[];if(clipboard.length>0){for(let t=0;t<clipboard.length;t++)i.push($(`.item[data-path="${html_encode(clipboard[t])}" i]`));i.length>0&&move_items(i,a)}clipboard=[]},window.trigger_download=e=>{let a=[];for(let i=0;i<e.length;i++)a.push({download:api_origin+"/down?path="+e[i]+"&auth_token="+auth_token,filename:t.A.basename(e[i])});a.forEach((function(t){fetch(t.download).then((t=>t.blob())).then((e=>{saveAs(e,t.filename)}))}))},window.launch_app=async e=>{const a=uuidv4();let i,n,o;const s=e.window_options??{};let r=e.app_obj??await get_apps(e.name);if(i=r.icon?r.icon:r.icon?window.icons["app.svg"]:"explorer"===e.name?window.icons["folder.svg"]:window.icons["app-icon-"+e.name+".svg"],r.title?n=r.title:e.window_title?n=e.window_title:e.name&&(n=e.name),r.maximize_on_start&&1===r.maximize_on_start&&(e.maximized=1),e.file_signature?o=e.file_signature:e.file_uid&&(o=await puter.fs.sign(r.uuid,{uid:e.file_uid,action:"write"}),e.token=o.token,o=o.items),"explorer"===e.name)e.path===window.home_path?(n="Home",i=window.icons["folder-home.svg"]):n=e.path===window.trash_path?"Trash":e.path?t.A.dirname(e.path):root_dirname,(0,d.A)({element_uuid:a,icon:i,path:e.path??window.home_path,title:n,uid:null,is_dir:!0,app:"explorer",...s,is_maximized:e.maximized});else{let t;if(t=r.index_url?new URL(r.index_url):new URL("https://"+e.name+"."+window.app_domain+"/index.html"),t.searchParams.append("puter.app_instance_id",a),t.searchParams.append("puter.app.id",r.uuid),o?(t.searchParams.append("puter.item.uid",o.uid),t.searchParams.append("puter.item.path",e.file_path?"~/"+e.file_path.split("/").slice(1).join("/"):o.path),t.searchParams.append("puter.item.name",o.fsentry_name),t.searchParams.append("puter.item.read_url",o.read_url),t.searchParams.append("puter.item.write_url",o.write_url),t.searchParams.append("puter.item.metadata_url",o.metadata_url),t.searchParams.append("puter.item.size",o.fsentry_size),t.searchParams.append("puter.item.accessed",o.fsentry_accessed),t.searchParams.append("puter.item.modified",o.fsentry_modified),t.searchParams.append("puter.item.created",o.fsentry_created),t.searchParams.append("puter.domain",app_domain)):e.readURL&&(t.searchParams.append("puter.item.name",e.filename),t.searchParams.append("puter.item.path",e.file_path?"~/"+e.file_path.split("/").slice(1).join("/"):void 0),t.searchParams.append("puter.item.read_url",e.readURL),t.searchParams.append("puter.domain",window.app_domain)),r.godmode&&1===r.godmode)t.searchParams.append("puter.auth.token",auth_token),t.searchParams.append("puter.auth.username",window.user.username),t.searchParams.append("puter.domain",window.app_domain);else if(e.token)t.searchParams.append("puter.auth.token",e.token);else{let e=await fetch(window.api_origin+"/auth/get-user-app-token",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+auth_token},body:JSON.stringify({app_uid:r.uid??r.uuid}),method:"POST"}),a=await e.json();a.token&&t.searchParams.append("puter.auth.token",a.token)}if(e.params){t.searchParams.append("puter.domain",window.app_domain);for(const a in e.params)t.searchParams.append(a,e.params[a])}t.searchParams.append("puter.args",JSON.stringify(e.args??{})),t.searchParams.append("urm_source","puter.com"),(0,d.A)({element_uuid:a,title:n,iframe_url:t.href,icon:i,window_class:"window-app",update_window_url:!0,app_uuid:r.uuid??r.uid,top:e.maximized?0:void 0,left:e.maximized?0:void 0,height:e.maximized?`calc(100% - ${window.taskbar_height+window.toolbar_height+1}px)`:void 0,width:e.maximized?"100%":void 0,app:e.name,is_maximized:e.maximized,is_fullpage:e.is_fullpage,...s}),"explorer"!==e.name&&(launch_apps.recent.unshift(r),launch_apps.recent=_.uniqBy(launch_apps.recent,"name"),launch_apps.recent=launch_apps.recent.slice(0,window.launch_recent_apps_count),$.ajax({url:api_origin+"/rao",type:"POST",data:JSON.stringify({original_client_socket_id:window.socket?.id,app_uid:r.uid??r.uuid}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token}}))}},window.open_item=async function(e){let a=e.item;const i=$(a).closest(".window"),n=$(i).attr("data-id"),s="1"===$(a).attr("data-is_dir"),r=""===$(a).attr("data-shortcut_to")?$(a).attr("data-uid"):$(a).attr("data-shortcut_to"),l=""===$(a).attr("data-shortcut_to_path")?$(a).attr("data-path"):$(a).attr("data-shortcut_to_path"),c="1"===$(a).attr("data-is_shortcut"),p=$(a).attr("data-shortcut_to_path"),m=$(a).attr("data-associated_app_name");if(c&&""===p)(0,o.A)("This shortcut can't be opened because its source has been deleted.");else if(c&&p.startsWith(trash_path+"/"))(0,o.A)("This shortcut can't be opened because its source has been deleted.");else if(l.startsWith(trash_path+"/"))(0,o.A)("This item can't be opened because it's in the trash. To use this item, first drag it out of the Trash.");else if("true"!==i.attr("data-is_saveFileDialog")||s)if("true"!==i.attr("data-is_openFileDialog")||s)if(""!==m)launch_app({name:m});else if(s&&(0===i.length||e.new_window))(0,d.A)({path:l,title:t.A.basename(l),icon:await item_icon({is_dir:!0,path:l}),uid:$(a).attr("data-uid"),is_dir:s,app:"explorer",top:e.maximized?0:void 0,left:e.maximized?0:void 0,height:e.maximized?`calc(100% - ${window.taskbar_height+window.toolbar_height+1}px)`:void 0,width:e.maximized?"100%":void 0});else if(i.length>0&&s)window_nav_history[n]=window_nav_history[n].slice(0,window_nav_history_current_position[n]+1),window_nav_history[n].push(l),window_nav_history_current_position[n]++,update_window_path(i,l);else{const a=l.toLowerCase(),i=r.toLowerCase();let n;try{n=await $.ajax({url:api_origin+"/open_item",type:"POST",contentType:"application/json",data:JSON.stringify({uid:i??void 0,path:a??void 0}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}}})}catch(t){}let s=n?.suggested_apps??await suggest_apps_for_fsentry({uid:i,path:a});if(0===s.length)return".zip"===t.A.extname(l)?void unzipItem(l):void("Download File"===await(0,o.A)("Found no suitable apps to open this file with. Would you like to download it instead?",[{label:"Download File",type:"primary"},{label:"Cancel"}])&&trigger_download([l]));launch_app({name:s[0].name,token:n.token,file_path:l,app_obj:s[0],window_title:t.A.basename(l),file_uid:i,maximized:e.maximized,file_signature:n.signature})}else{i.find(".window-disable-mask, .busy-indicator").show();let t=Date.now();try{let t=i.attr("data-parent_uuid"),e=$(`.window[data-element_uuid="${t}"]`).attr("data-app_uuid");i.attr("data-initiating_app_uuid");let a=await puter.fs.sign(window.host_app_uid??e,{uid:r,action:"write"});a=a.items,a.path="~/"+l.split("/").slice(2).join("/");const n=i.attr("data-parent_uuid");if("true"===i.attr("data-return_to_parent_window"))window.opener.postMessage({msg:"fileOpenPicked",original_msg_id:i.attr("data-iframe_msg_uid"),items:Array.isArray(a)?[...a]:[a],...!Array.isArray(a)&&a},"*"),window.close();else if(n){const t=$(`.window[data-element_uuid="${n}"]`).find(".window-app-iframe").get(0);if(t){let e={msg:"fileOpenPicked",original_msg_id:i.attr("data-iframe_msg_uid"),items:Array.isArray(a)?[...a]:[a],...!Array.isArray(a)&&a};t.contentWindow.postMessage(e,"*")}$(t).get(0)?.focus({preventScroll:!0});const e=new CustomEvent("file_opened",{detail:a});$(`.window[data-element_uuid="${n}"]`).get(0)?.dispatchEvent(e)}}catch(t){console.log(t)}let e=Date.now()-t;e>=busy_indicator_hide_delay?i.close():setTimeout((()=>{i.close()}),Math.abs(busy_indicator_hide_delay-e))}else i.find(".savefiledialog-filename").val($(a).attr("data-name")),i.find(".savefiledialog-save-btn").trigger("click")},window.new_context_menu_item=function(t,e){return{html:"New",items:[{html:"New Folder",icon:`<img src="${html_encode(window.icons["folder.svg"])}" class="ctx-item-icon">`,onClick:function(){create_folder(t,e)}},"-",{html:"Text Document",icon:`<img src="${html_encode(window.icons["file-text.svg"])}" class="ctx-item-icon">`,onClick:async function(){create_file({dirname:t,append_to_element:e,name:"New File.txt"})}},{html:"HTML Document",icon:`<img src="${html_encode(window.icons["file-html.svg"])}" class="ctx-item-icon">`,onClick:async function(){create_file({dirname:t,append_to_element:e,name:"New File.html"})}},{html:"JPG Image",icon:`<img src="${html_encode(window.icons["file-image.svg"])}" class="ctx-item-icon">`,onClick:async function(){var a=document.createElement("canvas");a.width=800,a.height=600,a.toBlob((a=>{create_file({dirname:t,append_to_element:e,name:"New Image.jpg",content:a})}))}}]}},window.move_items=async function(e,a){let i=operation_id++;operation_cancelled[i]=!1;let n=!0;for(let t=0;t<e.length;t++)if("0"===$(e[t]).attr("data-immutable")){n=!1;break}if(n)return;let r=!1,l=Date.now(),c=await async function(t){let e="";e+=`<div data-move-operation-id="${t.operation_id}">`,e+="<div>",e+='<svg style="float:left; margin-right: 7px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',e+='<div style="margin-bottom:20px; float:left; padding-top:3px; font-size:15px; overflow: hidden; width: calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap;">',e+='<span class="move-progress-msg">Moving </span>',e+='<span class="move-from" style="font-weight:strong;"></span>',e+="</div>",e+='<div class="move-progress-bar-container" style="clear:both; margin-top:20px; border-radius:3px;">',e+='<div class="move-progress-bar"></div>',e+="</div>",e+="</div>",e+="</div>";const a=await(0,d.A)({title:"moveing",icon:window.icons["app-icon-moveing.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-move-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".move-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:i});for(let n=0;n<e.length;n++){let d=e[n];if(operation_cancelled[i])return;if("1"===$(d).attr("data-immutable"))continue;if(t.A.dirname($(d).attr("data-path"))===a){await(0,o.A)(`<p>Moving <strong>${html_encode($(d).attr("data-name"))}</strong></p>Cannot move item to its current location.`);continue}let l=!1,p=r,m=!1;do{try{let e,n=$(d).attr("data-path"),u=$(d).attr("data-metadata");if(""===u||"null"===u||null===u)u={};else try{u=JSON.parse(u)}catch(t){}if(operation_cancelled[i])return;let h=!1;if(a===trash_path)e=$(d).attr("data-uid"),u={original_name:$(d).attr("data-name"),original_path:$(d).attr("data-path"),trashed_ts:Math.round(Date.now()/1e3)},window.socket&&window.socket.emit("trash.is_empty",{is_empty:!1}),$('[data-app="trash"]').find(".taskbar-icon > img").attr("src",window.icons["trash-full.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash-full.svg"]),$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".window-head-icon").attr("src",window.icons["trash-full.svg"]);else{if(a.startsWith(trash_path))return $(c).close(),void(0,o.A)("Cannot move items into a deleted folder.");void 0!==u.trashed_ts&&(h=!0,e=u.original_name,u={},m=!0,n=trash_path+"/"+e)}$(c).find(".move-from").html(n);let w=await puter.fs.move({source:$(d).attr("data-uid"),destination:a,overwrite:p||r,newName:e,createMissingParents:h,newMetadata:u,excludeSocketID:window.socket?.id}),_=w.moved;_.path=t.A.join(a,_.name),l=!1,$(`.item[data-shortcut_to_path="${html_encode($(d).attr("data-path"))}" i]`).attr("data-shortcut_to_path",_.path),$(`.item[data-uid='${$(d).attr("data-uid")}']`).fadeOut(150,(function(){let t=$(`.item[data-uid='${$(d).attr("data-uid")}']`).closest(".window");$(this).removeItems(),$(t).each((function(){update_explorer_footer_item_count(this),update_explorer_footer_selected_items_count(this)}))})),a===trash_path?($(`.window[data-path="${html_encode($(d).attr("data-path"))}" i]`).close(),$(`.window[data-path^="${html_encode($(d).attr("data-path"))}/"]`).close()):$(`.window[data-path^="${html_encode($(d).attr("data-path"))}/"], .window[data-path="${html_encode($(d).attr("data-path"))}" i]`).each((function(){update_window_path(this,$(this).attr("data-path").replace($(d).attr("data-path"),t.A.join(a,_.name)))})),a===trash_path&&($.ajax({url:api_origin+"/removepubtok",type:"POST",data:JSON.stringify({uid:$(d).attr("data-uid")}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){}}),$.ajax({url:api_origin+"/remove-item-perms",type:"POST",data:JSON.stringify({uid:$(d).attr("data-uid")}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){}}),$(`.item[data-uid="${$(d).attr("data-uid")}"]`).find(".item-is-shared").fadeOut(300),"1"===$(d).attr("data-is_dir")&&(puter.hosting.delete(dir_uuid),$(`.mywebsites-dir-path[data-uuid="${$(d).attr("data-uid")}"]`).remove(),$(`.item[data-uid="${$(d).attr("data-uid")}"]`).find(".item-has-website-badge").fadeOut(300),$.ajax({url:api_origin+"/removefr",type:"POST",data:JSON.stringify({dir_uid:$(d).attr("data-uid")}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(){}}))),w.overwritten?.id&&$(`.item[data-uid=${w.overwritten.id}]`).removeItems(),_.name=u?.original_name||_.name,(0,s.A)({appendTo:$(`.item-container[data-path="${html_encode(a)}" i]`),immutable:_.immutable,associated_app_name:_.associated_app?.name,uid:_.uid,path:_.path,icon:await item_icon(_),name:a===trash_path?$(d).attr("data-name"):_.name,is_dir:_.is_dir,size:_.size,type:_.type,modified:_.modified,is_selected:!1,is_shared:a!==trash_path&&_.is_shared,is_shortcut:_.is_shortcut,shortcut_to:_.shortcut_to,shortcut_to_path:_.shortcut_to_path,has_website:"1"===$(d).attr("data-has_website"),metadata:_.metadata??"",suggested_apps:_.suggested_apps}),w.parent_dirs_created?.forEach((async e=>{let a=$(`.item-container[data-path="${html_encode(t.A.dirname(e.path))}" i]`);a.length>0&&0===$(`.item[data-path="${html_encode(e.path)}" i]`).length&&(0,s.A)({appendTo:a,immutable:!1,uid:e.uid,path:e.path,icon:await item_icon(e),name:e.name,size:e.size,type:e.type,modified:e.modified,is_dir:!0,is_selected:!1,is_shared:e.is_shared,has_website:!1,suggested_apps:e.suggested_apps}),sort_items(a)})),$(`.item-container[data-path="${html_encode(a)}" i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))}))}catch(t){if("item_with_same_name_exists"!==t.code){l=!1,$(d).show(0,(function(){(0,o.A)(`<p>Moving <strong>${html_encode($(d).attr("data-name"))}</strong></p>${t.message??""}`)}));break}{l=!0;const a=await(0,o.A)({message:`<strong>${html_encode(t.entry_name)}</strong> already exists.`,buttons:[{label:"Replace",type:"primary"},...e.length>1?[{label:"Replace all"}]:[],...e.length>1?[{label:"Skip"}]:[{label:"Cancel"}]]});"Replace"===a?p=!0:"Replace all"===a?(p=!0,r=!0):"Skip"!==a&&"Cancel"!==a||(l=!1)}}}while(l);if(m){const t=await puter.fs.stat(trash_path);window.socket&&window.socket.emit("trash.is_empty",{is_empty:t.is_empty}),t.is_empty&&($('[data-app="trash"]').find(".taskbar-icon > img").attr("src",window.icons["trash.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${html_encode(trash_path)}" i]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]))}}let p=Date.now()-l;console.log(`moved ${e.length} item${e.length>1?"s":""} in ${p}ms`),setTimeout((()=>{$(c).close()}),copy_progress_hide_delay)},window.socialLink=function(t){const e=["url","title","image","desc","appid","redirecturl","via","hashtags","provider","language","userid","category","phonenumber","emailaddress","cemailaddress","bccemailaddress"];for(var a=0;a<e.length;a++){const i=e[a];t[i]||(t[i]="")}const i=g(t.url),n=g(t.title),o=g(t.image),s=g(t.desc),d=g(t.via),r=g(t.hashtags),l=g(t.language),c=g(t.userid),p=g(t.category),m=g(t.phonenumber),u=g(t.emailaddress),h=g(t.ccemailaddress);var w=n;return s&&(w+="%20%3A%20",w+=s),{"add.this":"http://www.addthis.com/bookmark.php?url="+i,blogger:"https://www.blogger.com/blog-this.g?u="+i+"&n="+n+"&t="+s,buffer:"https://buffer.com/add?text="+w+"&url="+i,diaspora:"https://share.diasporafoundation.org/?title="+n+"&url="+i,douban:"http://www.douban.com/recommend/?url="+i+"&title="+w,email:"mailto:"+u+"?subject="+n+"&body="+s,evernote:"https://www.evernote.com/clip.action?url="+i+"&title="+w,getpocket:"https://getpocket.com/edit?url="+i,facebook:"http://www.facebook.com/sharer.php?u="+i,flattr:"https://flattr.com/submit/auto?user_id="+c+"&url="+i+"&title="+n+"&description="+w+"&language="+l+"&tags="+r+"&hidden=HIDDEN&category="+p,flipboard:"https://share.flipboard.com/bookmarklet/popout?v=2&title="+w+"&url="+i,gmail:"https://mail.google.com/mail/?view=cm&to="+u+"&su="+n+"&body="+i+"&bcc="+g(t.bccemailaddress)+"&cc="+h,"google.bookmarks":"https://www.google.com/bookmarks/mark?op=edit&bkmk="+i+"&title="+n+"&annotation="+w+"&labels="+r,instapaper:"http://www.instapaper.com/edit?url="+i+"&title="+n+"&description="+s,"line.me":"https://lineit.line.me/share/ui?url="+i+"&text="+w,linkedin:"https://www.linkedin.com/sharing/share-offsite/?url="+i,livejournal:"http://www.livejournal.com/update.bml?subject="+w+"&event="+i,"hacker.news":"https://news.ycombinator.com/submitlink?u="+i+"&t="+n,"ok.ru":"https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&st.shareUrl="+i,pinterest:"http://pinterest.com/pin/create/button/?url="+i,qzone:"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url="+i,reddit:"https://reddit.com/submit?url="+i+"&title="+n,renren:"http://widget.renren.com/dialog/share?resourceUrl="+i+"&srcUrl="+i+"&title="+w+"&description="+s,skype:"https://web.skype.com/share?url="+i+"&text="+w,sms:"sms:"+m+"?body="+w,"surfingbird.ru":"http://surfingbird.ru/share?url="+i+"&description="+s+"&screenshot="+o+"&title="+n,"telegram.me":"https://t.me/share/url?url="+i+"&text="+w+"&to="+m,threema:"threema://compose?text="+w+"&id="+c,tumblr:"https://www.tumblr.com/widgets/share/tool?canonicalUrl="+i+"&title="+n+"&caption="+s+"&tags="+r,twitter:"https://twitter.com/intent/tweet?url="+i+"&text="+w+"&via="+d+"&hashtags="+r,vk:"http://vk.com/share.php?url="+i+"&title="+n+"&comment="+s,weibo:"http://service.weibo.com/share/share.php?url="+i+"&appkey=&title="+n+"&pic=&ralateUid=",whatsapp:"https://api.whatsapp.com/send?text="+w+"%20"+i,xing:"https://www.xing.com/spi/shares/new?url="+i,yahoo:"http://compose.mail.yahoo.com/?to="+u+"&subject="+n+"&body="+w}},window.refresh_desktop_background=function(){if(!window.user||null===window.user.desktop_bg_url&&null===window.user.desktop_bg_color){let t="prod"===window.gui_env?"/dist/images/wallpaper.webp":"/images/wallpaper.webp";window.set_desktop_background({url:t,fit:"cover"})}else window.set_desktop_background({url:window.user.desktop_bg_url,fit:window.user.desktop_bg_fit,color:window.user.desktop_bg_color})},window.determine_website_url=function(t){for(let e=0;e<window.sites.length;e++)if(window.sites[e].dir_path&&t.startsWith(window.sites[e].dir_path+"/"))return window.sites[e].address+t.replace(window.sites[e].dir_path,"");return null},window.update_sites_cache=function(){return puter.hosting.list((t=>{t&&t.length>0?window.sites=t:window.sites=[]}))},window.init_upload_using_dialog=function(e,a=null){$("#upload-file-dialog").unbind("onchange"),$("#upload-file-dialog").unbind("change"),$("#upload-file-dialog").unbind("onChange"),a=null===a?$(e).attr("data-path"):t.A.resolve(a),$("#upload-file-dialog").trigger("click"),$("#upload-file-dialog").on("change",(async function(t){if(""!==$("#upload-file-dialog").val()){const t=$("#upload-file-dialog")[0].files;if(t.length>0){try{upload_items(t,a)}catch(t){(0,o.A)(t.message??t)}$("#upload-file-dialog").val("")}}}))},window.upload_items=async function(t,e){let a,i;puter.fs.upload(t,e,{init:async(t,e)=>{i=t,a=await async function(t){let e="";return e+=`<div data-upload-operation-id="${t.operation_id}">`,e+="<div>",e+='<svg style="float:left; margin-right: 7px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',e+='<div style="margin-bottom:20px; float:left; padding-top:3px; font-size:15px; overflow: hidden; width: calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap;">',e+='<span class="upload-progress-msg">Preparing for upload...</span>',e+="</div>",e+='<div class="upload-progress-bar-container" style="clear:both; margin-top:20px; border-radius:3px;">',e+='<div class="upload-progress-bar"></div>',e+="</div>",e+='<button style="float:right; margin-top: 15px; margin-right: -2px;" class="button button-small upload-cancel-btn">Cancel</button>',e+="</div>",e+="</div>",await(0,d.A)({title:"Upload",icon:window.icons["app-icon-uploader.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-upload-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}})}({operation_id:t}),$(a).find(".upload-cancel-btn").on("click",(function(t){$(a).close(),show_save_account_notice_if_needed(),e.abort()})),active_uploads[i]=0},start:async function(){$(a).find(".upload-progress-msg").html('Uploading (<span class="upload-progress-percent">0%</span>)')},progress:async function(t,e){$(`[data-upload-operation-id="${t}"]`).find(".upload-progress-bar").css("width",e+"%"),$(`[data-upload-operation-id="${t}"]`).find(".upload-progress-percent").html(e+"%"),active_uploads[i]=e,"visible"!==document.visibilityState&&(0,u.A)()},success:async function(t){setTimeout((()=>{setTimeout((()=>{$(a).close(),show_save_account_notice_if_needed()}),Math.abs(upload_progress_hide_delay))})),delete active_uploads[i]},error:async function(t){$(a).close(),delete active_uploads[i]},abort:async function(t){delete active_uploads[i]}})},window.empty_trash=async function(){if("no"===await(0,o.A)({message:"Are you sure you want to permanently delete the items in Trash?",buttons:[{label:"Yes",value:"yes",type:"primary"},{label:"No",value:"no"}]}))return;let t,e=Date.now(),a=uuidv4(),i=setTimeout((async()=>{t=await async function(t){let e="";e+=`<div data-newfolder-operation-id="${t.operation_id}">`,e+="<div>",e+='<svg style="float:left; margin-right: 7px;" xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24"><title>circle anim</title><g fill="#212121" class="nc-icon-wrapper"><g class="nc-loop-circle-24-icon-f"><path d="M12 24a12 12 0 1 1 12-12 12.013 12.013 0 0 1-12 12zm0-22a10 10 0 1 0 10 10A10.011 10.011 0 0 0 12 2z" fill="#212121" opacity=".4"></path><path d="M24 12h-2A10.011 10.011 0 0 0 12 2V0a12.013 12.013 0 0 1 12 12z" data-color="color-2"></path></g><style>.nc-loop-circle-24-icon-f{--animation-duration:0.5s;transform-origin:12px 12px;animation:nc-loop-circle-anim var(--animation-duration) infinite linear}@keyframes nc-loop-circle-anim{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}</style></g></svg>',e+='<div style="margin-bottom:20px; float:left; padding-top:3px; font-size:15px; overflow: hidden; width: calc(100% - 40px); text-overflow: ellipsis; white-space: nowrap;">',e+='<span class="newfolder-progress-msg">Emptying the Trash...</span>',e+="</div>",e+="</div>",e+="</div>";const a=await(0,d.A)({title:"Creating New Folder",icon:window.icons["app-icon-newfolder.svg"],uid:null,is_dir:!1,body_content:e,draggable_body:!1,has_head:!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,is_resizable:!1,is_droppable:!1,init_center:!0,allow_native_ctxmenu:!1,allow_user_select:!1,window_class:"window-newfolder-progress",width:450,dominant:!0,window_css:{height:"initial"},body_css:{padding:"22px",width:"initial","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});return $(a).find(".newfolder-cancel-btn").on("click",(function(e){operation_cancelled[t.operation_id]=!0,$(a).close()})),a}({operation_id:a})}),500);await puter.fs.delete({paths:trash_path,descendantsOnly:!0,recursive:!0,success:async function(a){window.socket&&window.socket.emit("trash.is_empty",{is_empty:!0}),$('[data-app="trash"]').find(".taskbar-icon > img").attr("src",window.icons["trash.svg"]),$(`.item[data-path="${html_encode(trash_path)}" i], .item[data-shortcut_to_path="${html_encode(trash_path)}" i]`).find(".item-icon > img").attr("src",window.icons["trash.svg"]),$(`.window[data-path="${trash_path}"]`).find(".window-head-icon").attr("src",window.icons["trash.svg"]),$(`.item[data-path^="${trash_path}/"]`).removeItems(),update_explorer_footer_item_count($(`.window[data-path="${trash_path}"]`)),clearTimeout(i),setTimeout((()=>{$(t).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-e)))},error:async function(a){clearTimeout(i),setTimeout((()=>{$(t).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-e)))}})},window.copy_to_clipboard=async function(t){navigator.clipboard?await navigator.clipboard.writeText(t):document.execCommand("copy")},window.getUsage=()=>fetch(api_origin+"/drivers/usage",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+auth_token},method:"GET"}).then((t=>{if(!t.ok)throw new Error("Network response was not ok");return t.json()})).then((t=>t)).catch((t=>{console.error("There has been a problem with your fetch operation:",t)})),window.determine_active_container_parent=function(){let t=$(active_element).closest(".item-container");return 0===t.length&&(t=$(active_element).find(".item-container")),0===t.length&&(t=$(active_element).closest(".window").find(".item-container")),0===t.length&&active_element&&$(active_element).hasClass("item-container")&&(t=$(active_element)),0===t.length&&active_item_container&&(t=active_item_container),t},window.getAppUIDFromOrigin=async function(t){try{const e=await fetch(window.api_origin+"/auth/app-uid-from-origin",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({origin:t}),method:"POST"});return(await e.json()).uid}catch(t){return console.error(t),null}},window.getUserAppToken=async function(t){try{const e=await fetch(window.api_origin+"/auth/get-user-app-token",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({origin:t}),method:"POST"});return await e.json()}catch(t){return console.error(t),null}},window.checkUserSiteRelationship=async function(t){try{const e=await fetch(window.api_origin+"/auth/check-app ",{headers:{"Content-Type":"application/json",Authorization:"Bearer "+window.auth_token},body:JSON.stringify({origin:t}),method:"POST"});return await e.json()}catch(t){return console.error(t),null}},window.zipItems=async function(e,a,i=!0){const n=new JSZip;e=Array.isArray(e)?e:[e];let o,s,d,r=Date.now();s=setTimeout((async()=>{o=await w()}),500);for(const a of e){let i=$(a).attr("data-path");if("1"===$(a).attr("data-is_dir")){$(o).find(".dir-dl-status").html(`Reading <strong>${html_encode(i)}</strong>`);let a=await f(i);for(const s of a){let a;a=1===e.length?s.relativePath:t.A.basename(i)+"/"+s.relativePath,$(o).find(".dir-dl-status").html(`Zipping <strong>${html_encode(a)}</strong>`);let d=await puter.fs.read(s.path);try{n.file(a,d,{binary:!0})}catch(t){console.error(t)}}}else{let e=await puter.fs.read(i);n.file(t.A.basename(i),e,{binary:!0})}}d=1===e.length?t.A.basename($(e[0]).attr("data-path")):"Archive",n.generateAsync({type:"blob"}).then((async function(t){if(i){const e=URL.createObjectURL(t),a=document.createElement("a");a.href=e,a.download=d,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(e)}else await puter.fs.write(a+"/"+d+".zip",t,{overwrite:!1,dedupeName:!0});clearTimeout(s),setTimeout((()=>{$(o).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-r)))})).catch((function(t){clearTimeout(s),setTimeout((()=>{$(o).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-r))),console.error("Error in zipping files: ",t)}))},window.extractSubdomain=function(t){return t.split("://")[1].split(".")[0]},window.sleep=function(t){return new Promise((e=>setTimeout(e,t)))},window.unzipItem=async function(e){let a,i,n=Date.now();i=setTimeout((async()=>{a=await w()}),500);const o=new JSZip;let s=e,d=puter.fs.read(s);o.loadAsync(d).then((async function(e){const o=await puter.fs.mkdir(t.A.dirname(s)+"/"+t.A.basename(s,".zip"),{dedupeName:!0});Object.keys(e.files).forEach((async function(t){console.log(t),t.endsWith("/")&&await puter.fs.mkdir(o.path+"/"+t,{createMissingParents:!0}),e.files[t].async("blob").then((async function(e){await puter.fs.write(o.path+"/"+t,e)})).catch((function(t){}))})),clearTimeout(i),setTimeout((()=>{$(a).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-n)))})).catch((function(t){clearTimeout(i),setTimeout((()=>{$(a).close()}),Math.max(0,copy_progress_hide_delay-(Date.now()-n)))}))}})(),(()=>{"use strict";var t=a(103),e=a(17),i=a(585),n=a(171),o=a(124);let s=new Set;const d=new Set(["Arial","Arial Black","Bahnschrift","Calibri","Cambria","Cambria Math","Candara","Comic Sans MS","Consolas","Constantia","Corbel","Courier New","Ebrima","Franklin Gothic Medium","Gabriola","Gadugi","Georgia","HoloLens MDL2 Assets","Impact","Ink Free","Javanese Text","Leelawadee UI","Lucida Console","Lucida Sans Unicode","Malgun Gothic","Marlett","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Sans Serif","Microsoft Tai Le","Microsoft YaHei","Microsoft Yi Baiti","MingLiU-ExtB","Mongolian Baiti","MS Gothic","MV Boli","Myanmar Text","Nirmala UI","Palatino Linotype","Segoe MDL2 Assets","Segoe Print","Segoe Script","Segoe UI","Segoe UI Historic","Segoe UI Emoji","Segoe UI Symbol","SimSun","Sitka","Sylfaen","Symbol","Tahoma","Times New Roman","Trebuchet MS","Verdana","Webdings","Wingdings","Yu Gothic","American Typewriter","Andale Mono","Arial","Arial Black","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Avenir","Avenir Next","Avenir Next Condensed","Baskerville","Big Caslon","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bradley Hand","Brush Script MT","Chalkboard","Chalkboard SE","Chalkduster","Charter","Cochin","Comic Sans MS","Copperplate","Courier","Courier New","Didot","DIN Alternate","DIN Condensed","Futura","Geneva","Georgia","Gill Sans","Helvetica","Helvetica Neue","Herculanum","Hoefler Text","Impact","Lucida Grande","Luminari","Marker Felt","Menlo","Microsoft Sans Serif","Monaco","Noteworthy","Optima","Palatino","Papyrus","Phosphate","Rockwell","Savoye LET","SignPainter","Skia","Snell Roundhand","Tahoma","Times","Times New Roman","Trattatello","Trebuchet MS","Verdana","Zapfino"].sort());(async()=>{await document.fonts.ready;for(const t of d.values())document.fonts.check(`12px "${t}"`)&&s.add(t)})();var r=a(644),l=a(889);window.addEventListener("message",(async a=>{if("app"!==(a.data?.env??"app"))return;if(void 0!==a.data.original_msg_id&&void 0!==appCallbackFunctions[a.data.original_msg_id])return appCallbackFunctions[a.data.original_msg_id](a.data),void delete appCallbackFunctions[a.data.original_msg_id];if(!a.data||!a.data.msg)return;if(!a.data.appInstanceID)return void console.log("appInstanceID is needed");const d=$(`.window[data-element_uuid="${a.data.appInstanceID}"]`),c=(d.attr("data-id"),d.find(".window-disable-mask")),p=$(`.window[data-element_uuid="${a.data.appInstanceID}"]`).find(".window-app-iframe").get(0),m=a.data.uuid,u=$(p).attr("data-app"),h=d.attr("data-app_uuid");if("READY"===a.data.msg)$(p).attr("data-appUsesSDK","true");else if("windowFocused"===a.data.msg)console.log("windowFocused");else if("ALERT"===a.data.msg&&void 0!==a.data.message){const e=await(0,t.A)({message:html_encode(a.data.message),buttons:a.data.buttons,type:a.data.options?.type,window_options:{parent_uuid:a.data.appInstanceID,disable_parent_window:!0}});p.contentWindow.postMessage({original_msg_id:m,msg:"alertResponded",response:e},"*")}else if("PROMPT"===a.data.msg&&void 0!==a.data.message){const t=await function(t){return arguments.length>0&&(isString(arguments[0])&&((t={}).message=arguments[0]),arguments[1]&&Array.isArray(arguments[1])&&(t.buttons=arguments[1])),new Promise((async a=>{t.buttons&&0!==t.buttons.length||(t.buttons=[{label:"Cancel",value:!1,type:"default"},{label:"OK",value:!0,type:"primary"}]);let i="";i+=`<div class="window-prompt-message">${t.message}</div>`,i+='<div class="window-alert-prompt" style="margin-top: 20px;">',i+=`<input type="text" class="prompt-input" placeholder="${t.placeholder??""}" value="${t.value??""}">`,i+="</div>",t.buttons&&t.buttons.length>0&&(i+='<div style="overflow:hidden; margin-top:20px; float:right;">',i+='<button class="button button-default prompt-resp-button prompt-resp-btn-cancel" data-label="Cancel" style="padding: 0 20px;">Cancel</button>',i+='<button class="button button-primary prompt-resp-button prompt-resp-btn-ok" data-label="OK" data-value="true" autofocus>OK</button>',i+="</div>");const n=await(0,e.A)({title:null,icon:null,uid:null,is_dir:!1,message:t.message,backdrop:t.backdrop??!1,is_resizable:!1,is_droppable:!1,has_head:!1,stay_on_top:t.stay_on_top??!1,selectable_body:!1,draggable_body:!0,allow_context_menu:!1,show_in_taskbar:!1,window_class:"window-alert",dominant:!0,body_content:i,width:450,parent_uuid:t.parent_uuid,onAppend:function(t){setTimeout((function(){$(t).find(".prompt-input").get(0).focus({preventScroll:!0})}),30)},...t.window_options,window_css:{height:"initial"},body_css:{width:"initial",padding:"20px","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(n).find(".button-primary").focus(),$(n).find(".prompt-resp-button").on("click",(async function(t){return t.preventDefault(),t.stopPropagation(),"true"===$(this).attr("data-value")?a($(n).find(".prompt-input").val()):a(!1),$(n).close(),!1})),$(n).find(".prompt-input").on("keyup",(async function(t){13===t.keyCode&&$(n).find(".prompt-resp-btn-ok").click()}))}))}({message:html_encode(a.data.message),placeholder:html_encode(a.data.placeholder),window_options:{parent_uuid:a.data.appInstanceID,disable_parent_window:!0}});p.contentWindow.postMessage({original_msg_id:m,msg:"promptResponded",response:t},"*")}else if("env"===a.data.msg)p.contentWindow.postMessage({original_msg_id:m},"*");else if("createWindow"===a.data.msg)a.data.options&&(0,e.A)({title:a.data.options.title,disable_parent_window:a.data.options.disable_parent_window,width:a.data.options.width,height:a.data.options.height,is_resizable:a.data.options.is_resizable,has_head:a.data.options.has_head,center:a.data.options.center,show_in_taskbar:a.data.options.show_in_taskbar,iframe_srcdoc:a.data.options.content,iframe_url:a.data.options.url,parent_uuid:a.data.appInstanceID});else{if("setItem"===a.data.msg&&a.data.key&&a.data.value)return await $.ajax({url:api_origin+"/setItem",type:"POST",data:JSON.stringify({app:h,key:a.data.key,value:a.data.value}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){}});if("getItem"===a.data.msg&&a.data.key)$.ajax({url:api_origin+"/getItem",type:"POST",data:JSON.stringify({key:a.data.key,app:h}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){p.contentWindow.postMessage({original_msg_id:m,msg:"getItemSucceeded",value:t?t.value:null},"*")}});else if("removeItem"===a.data.msg&&a.data.key)$.ajax({url:api_origin+"/removeItem",type:"POST",data:JSON.stringify({key:a.data.key,app:h}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(t){p.contentWindow.postMessage({original_msg_id:m},"*")}});else if("showOpenFilePicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;d.addClass("window-disabled"),c.show(),c.css("z-index",parseInt(d.css("z-index"))+1),$(p).blur();let t="";a.data.options&&a.data.options.accept&&(t=a.data.options.accept);let n=!1;a.data.options&&a.data.options.multiple&&!0===a.data.options.multiple&&(n=!0),(0,e.A)({allowed_file_types:t,path:"/"+window.user.username+"/Desktop",parent_uuid:a.data.appInstanceID,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_openFileDialog:!0,selectable_body:n,iframe_msg_uid:m,initiating_app_uuid:h,center:!0})}else if("showDirectoryPicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;d.addClass("window-disabled"),c.show(),c.css("z-index",parseInt(d.css("z-index"))+1),$(p).blur();let t="";a.data.options&&a.data.options.accept&&(t=a.data.options.accept);let n=!1;a.data.options&&a.data.options.multiple&&!0===a.data.options.multiple&&(n=!0),(0,e.A)({path:"/"+window.user.username+"/Desktop",parent_uuid:a.data.appInstanceID,show_maximize_button:!1,show_minimize_button:!1,title:"Open",is_dir:!0,is_directoryPicker:!0,selectable_body:n,iframe_msg_uid:m,center:!0,initiating_app_uuid:h})}else if("setWindowTitle"===a.data.msg&&void 0!==a.data.new_title){const t=$(`.window[data-element_uuid="${a.data.appInstanceID}"]`).get(0);$(t).find(".window-head-title").html(html_encode(a.data.new_title)),p.contentWindow.postMessage({original_msg_id:m},"*")}else if("watchItem"===a.data.msg&&void 0!==a.data.item_uid)window.watchItems[a.data.item_uid]||(window.watchItems[a.data.item_uid]=[]),window.watchItems[a.data.item_uid].push(a.data.appInstanceID);else if("openItem"===a.data.msg)$.ajax({url:a.data.metadataURL+"&return_suggested_apps=true&return_path=true",type:"GET",headers:{Authorization:"Bearer "+auth_token},success:async function(t){$.ajax({url:api_origin+"/open_item",type:"POST",contentType:"application/json",data:JSON.stringify({uid:t.uid??void 0,path:t.path??void 0}),headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}},success:function(e){setTimeout((function(){launch_app({name:t.name,file_path:t.path,app_obj:e.suggested_apps[0],window_title:t.name,file_uid:t.uid,file_signature:e.signature})}),800)}})}});else if("launchApp"===a.data.msg)launch_app({name:a.data.app_name??u,args:a.data.args??{}}),p.contentWindow.postMessage({original_msg_id:m},"*");else if("readAppDataFile"===a.data.msg&&void 0!==a.data.path){a.data.path=l.A.resolve(a.data.path);const t=l.A.join(appdata_path,h,a.data.path);puter.fs.sign(h,{path:t,action:"write"},(function(t){(t=t.items).signatures=t.signatures??[t],t.signatures.length>0&&t.signatures[0].path?(t.signatures[0].path="~/"+t.signatures[0].path.split("/").slice(2).join("/"),p.contentWindow.postMessage({msg:"readAppDataFileSucceeded",original_msg_id:m,item:t.signatures[0]},"*")):p.contentWindow.postMessage({msg:"readAppDataFileFailed",original_msg_id:m},"*")}))}else if("getAppData"===a.data.msg)appdata_signatures[h]&&p.contentWindow.postMessage({msg:"getAppDataSucceeded",original_msg_id:m,item:appdata_signatures[h]},"*"),puter.fs.mkdir({path:l.A.join(appdata_path,h),rename:!1,overwrite:!1,success:function(t){puter.fs.sign(h,{uid:t.uid,action:"write",success:function(t){t=t.items,appdata_signatures[h]=t,p.contentWindow.postMessage({msg:"getAppDataSucceeded",original_msg_id:m,item:t},"*")}})},error:function(t){(t.existing_fsentry||"path_exists"===t.code)&&puter.fs.sign(h,{uid:t.existing_fsentry.uid,action:"write",success:function(t){t=t.items,appdata_signatures[h]=t,p.contentWindow.postMessage({msg:"getAppDataSucceeded",original_msg_id:m,item:t},"*")}})}});else if("requestPermission"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;void 0!==a.data.options&&"object"==typeof a.data.options||(a.data.options={}),a.data.options.window_options={},a.data.options.window_options.parent_uuid=a.data.appInstanceID,a.data.options.window_options.disable_parent_window=!0;let t=await(0,n.A)({origin:a.origin,permission:a.data.options.permission,window_options:a.data.options.window_options});p.contentWindow.postMessage({msg:"permissionGranted",granted:t,original_msg_id:m},"*"),$(p).get(0).focus({preventScroll:!0})}else if("showFontPicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;a.data.options=a.data.options??{},a.data.options.window_options={},a.data.options.window_options.parent_uuid=a.data.appInstanceID;let t=await async function(t){return arguments.length>0&&isString(arguments[0])&&((t={}).default=arguments[0]),t=t||{},new Promise((async a=>{let i="";i+="<div>",i+='<div style="padding: 20px; border-bottom: 1px solid #ced7e1; width: 100%; box-sizing: border-box;">',i+='<div class="font-list" style="margin-bottom: 10px; height: 200px; overflow-y: scroll; background-color: white; padding: 0 10px;">',s.forEach((e=>{i+=`<p class="font-selector disable-user-select ${t.default===e?"font-selector-active":""}" style="font-family: '${html_encode(e)}';" data-font-family="${html_encode(e)}">${e}</p>`})),i+="</div>",i+='<button class="select-btn button button-primary button-block button-normal">Select</button>',i+="</form>",i+="</div>",i+="</div>";const n=await(0,e.A)({title:"Select font…",app:"font-picker",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:i,draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:()=>{a(!1)},onAppend:function(t){let e=$(t).find(".font-selector-active");e.length>0&&scrollParentToChild($(t).find(".font-list").get(0),e.get(0))},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(n).find(".select-btn").on("click",(function(t){a({fontFamily:$(n).find(".font-selector-active").attr("data-font-family")}),$(n).close()})),$(n).find(".font-selector").on("click",(function(t){$(n).find(".font-selector").removeClass("font-selector-active"),$(this).addClass("font-selector-active")}))}))}(a.data.options);p.contentWindow.postMessage({msg:"fontPicked",original_msg_id:m,font:t},"*"),$(p).get(0).focus({preventScroll:!0})}else if("showColorPicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;a.data.options=a.data.options??{},a.data.options.window_options={},a.data.options.window_options.parent_uuid=a.data.appInstanceID;let t=await async function(t){return arguments.length>0&&isString(arguments[0])&&((t={}).default=arguments[0]),t=t??{},new Promise((async a=>{let i,n="";n+="<div>",n+='<div style="padding: 20px; border-bottom: 1px solid #ced7e1; width: 100%; box-sizing: border-box;">',n+='<div style="padding: 0; margin-bottom: 20px;">',n+='<div class="picker"></div>',n+="</div>",n+='<button class="select-btn button button-primary button-block button-normal">Select</button>',n+="</form>",n+="</div>",n+="</div>";const o=await(0,e.A)({title:"Select color…",app:"color-picker",single_instance:!0,icon:null,uid:null,is_dir:!1,body_content:'<div><div style="padding: 20px; border-bottom: 1px solid #ced7e1; width: 100%; box-sizing: border-box;"><div style="padding: 0; margin-bottom: 20px;"><div class="picker"></div></div><button class="select-btn button button-primary button-block button-normal">Select</button></form></div></div>',draggable_body:!1,has_head:!0,selectable_body:!1,draggable_body:!1,allow_context_menu:!1,is_draggable:!0,is_droppable:!1,is_resizable:!1,stay_on_top:!1,allow_native_ctxmenu:!0,allow_user_select:!0,...t.window_options,width:350,dominant:!0,on_close:async()=>{a(!1)},onAppend:function(e){i=new iro.ColorPicker($(e).find(".picker").get(0),{layout:[{component:iro.ui.Box,options:{layoutDirection:"horizontal",width:265,height:265}},{component:iro.ui.Slider,options:{sliderType:"alpha",layoutDirection:"horizontal",height:265,width:265}},{component:iro.ui.Slider,options:{sliderType:"hue"}}],color:t.default??"#f00"})},window_class:"window-login",window_css:{height:"initial"},body_css:{width:"initial",padding:"0","background-color":"rgba(231, 238, 245, .95)","backdrop-filter":"blur(3px)"}});$(o).find(".select-btn").on("click",(function(t){a({color:i.color.hex8String}),$(o).close()})),$(o).find(".font-selector").on("click",(function(t){$(o).find(".font-selector").removeClass("font-selector-active"),$(this).addClass("font-selector-active")}))}))}(a.data.options);p.contentWindow.postMessage({msg:"colorPicked",original_msg_id:m,color:t?t.color:void 0},"*"),$(p).get(0).focus({preventScroll:!0})}else if("setWallpaper"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;a.data.options||(a.data.options={});try{await $.ajax({url:api_origin+"/set-desktop-bg",type:"POST",data:JSON.stringify({url:a.data.readURL,fit:a.data.options.fit??"cover",color:a.data.options.color}),async:!0,contentType:"application/json",headers:{Authorization:"Bearer "+auth_token},statusCode:{401:function(){logout()}}}),window.set_desktop_background({url:a.data.readURL,fit:a.data.options.fit??"cover",color:a.data.options.color}),p.contentWindow.postMessage({msg:"wallpaperSet",original_msg_id:m},"*"),$(p).get(0).focus({preventScroll:!0})}catch(t){console.error(t)}}else if("showSaveFilePicker"===a.data.msg){if(!is_auth()&&!await(0,i.A)({referrer:u}))return;d.addClass("window-disabled"),c.show(),c.css("z-index",parseInt(d.css("z-index"))+1),$(p).blur(),await(0,e.A)({path:"/"+window.user.username+"/Desktop",parent_uuid:a.data.appInstanceID,show_maximize_button:!1,show_minimize_button:!1,title:"Save As…",is_dir:!0,is_saveFileDialog:!0,saveFileDialog_default_filename:a.data.suggestedName??"",selectable_body:!1,iframe_msg_uid:m,center:!0,initiating_app_uuid:h,onSaveFileDialogSave:async function(e,i){$(i).find(".window-disable-mask, .busy-indicator").show();let n=Date.now();if(a.data.url){let i=operation_id++;window.progress_tracker[i]=[],window.progress_tracker[i][0]={},window.progress_tracker[i][0].total=0,window.progress_tracker[i][0].ajax_uploaded=0,window.progress_tracker[i][0].cloud_uploaded=0;let n=!0;for(;n;)await(0,r.A)({url:a.data.url,name:l.A.basename(e),dest_path:l.A.dirname(e),auth_token,api_origin,dedupe_name:!1,overwrite:!1,operation_id:i,item_upload_id:0,success:function(t){},error:function(e){(0,t.A)(e&&e.message?e.message:"Download failed.")}}),n=!1}else{let n=!1,s=new File([a.data.content],l.A.basename(e)),d=!0;for(;d;){n&&(d=!1);try{const t=await puter.fs.write(e,s,{dedupeName:!1,overwrite:n});let a=await puter.fs.sign(h,{uid:t.uid,action:"write"});a=a.items,d=!1,p.contentWindow.postMessage({msg:"fileSaved",original_msg_id:m,filename:t.name,saved_file:{name:a.fsentry_name,readURL:a.read_url,writeURL:a.write_url,metadataURL:a.metadata_url,type:a.type,uid:a.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),$(p).get(0).focus({preventScroll:!0}),$(`.item[data-uid="${t.uid}"]`).removeItems(),(0,o.A)({appendTo:$(`.item-container[data-path="${html_encode(l.A.dirname(e))}" i]`),immutable:t.immutable,associated_app_name:t.associated_app?.name,path:e,icon:await item_icon(t),name:l.A.basename(e),uid:t.uid,size:t.size,modified:t.modified,type:t.type,is_dir:!1,is_shared:t.is_shared,suggested_apps:t.suggested_apps}),$(`.item-container[data-path="${html_encode(l.A.dirname(e))}" i]`).each((function(){sort_items(this,$(this).attr("data-sort_by"),$(this).attr("data-sort_order"))})),$(i).close(),show_save_account_notice_if_needed()}catch(e){if("item_with_same_name_exists"!==e.code)return await(0,t.A)({message:e.message??"Upload failed.",parent_uuid:$(i).attr("data-element_uuid")}),void $(i).find(".window-disable-mask, .busy-indicator").hide();{const a=await(0,t.A)({message:`<strong>${html_encode(e.entry_name)}</strong> already exists.`,buttons:[{label:"Replace",value:"replace",type:"primary"},{label:"Cancel",value:"cancel"}],parent_uuid:$(i).attr("data-element_uuid")});if("replace"===a)n=!0;else if("cancel"===a)return void $(i).find(".window-disable-mask, .busy-indicator").hide()}}}}let s=Date.now()-n;s>=busy_indicator_hide_delay?$(i).close():setTimeout((()=>{$(i).close()}),Math.abs(busy_indicator_hide_delay-s))}})}else if("saveToPictures"===a.data.msg||"saveToDesktop"===a.data.msg||"saveToAppData"===a.data.msg||"saveToDocuments"===a.data.msg||"saveToVideos"===a.data.msg||"saveToAudio"===a.data.msg){let e,n=!1;if("saveToPictures"===a.data.msg?e=l.A.join(pictures_path,a.data.filename):"saveToDesktop"===a.data.msg?e=l.A.join(desktop_path,a.data.filename):"saveToDocuments"===a.data.msg?e=l.A.join(documents_path,a.data.filename):"saveToVideos"===a.data.msg?e=l.A.join(videos_path,a.data.filename):"saveToAudio"===a.data.msg?e=l.A.join(audio_path,a.data.filename):"saveToAppData"===a.data.msg&&(e=l.A.join(appdata_path,h,a.data.filename),n=!0),!is_auth()&&!await(0,i.A)({referrer:u}))return;let o=!0,s=!1;if(a.data.url){let i=operation_id++;window.progress_tracker[i]=[],window.progress_tracker[i][0]={},window.progress_tracker[i][0].total=0,window.progress_tracker[i][0].ajax_uploaded=0,window.progress_tracker[i][0].cloud_uploaded=0;let n=!0;for(;n;)await(0,r.A)({url:a.data.url,name:l.A.basename(e),dest_path:l.A.dirname(e),auth_token,api_origin,dedupe_name:!0,overwrite:!1,operation_id:i,item_upload_id:0,success:function(t){},error:function(e){(0,t.A)(e&&e.message?e.message:"Download failed.")}}),n=!1}else{let i=new File([a.data.content],l.A.basename(e));for(;o;){s&&(o=!1);try{const t=await puter.fs.write(e,i,{dedupeName:!0,overwrite:!1,createMissingAncestors:n});o=!1;let a=await puter.fs.sign(h,{uid:t.uid,action:"write"});a=a.items,p.contentWindow.postMessage({msg:"fileSaved",original_msg_id:m,filename:t.name,saved_file:{name:a.fsentry_name,readURL:a.read_url,writeURL:a.write_url,metadataURL:a.metadata_url,uid:a.uid,path:"~/"+t.path.split("/").slice(2).join("/")}},"*"),$(p).get(0).focus({preventScroll:!0})}catch(e){if("item_with_same_name_exists"!==e.code)break;{const i=await(0,t.A)({message:`<strong>${html_encode(e.entry_name)}</strong> already exists.`,buttons:[{label:"Replace",type:"primary"},{label:"Cancel"}],parent_uuid:a.data.appInstanceID});"Replace"===i?s=!0:"Cancel"===i&&(o=!1)}}}}}else"exit"===a.data.msg&&$(`.window[data-element_uuid="${a.data.appInstanceID}"]`).close({bypass_iframe_messaging:!0})}}))})(),(()=>{window.clipboard_op="",window.clipboard=[],window.window_nav_history={},window.window_nav_history_current_position={},window.progress_tracker=[],window.upload_item_global_id=0,window.download_progress=[],window.download_item_global_id=0,window.TRUNCATE_LENGTH=20,window.window_width_threshold_for_sidebar=500,window.mouseover_window=null,window.active_item_container=null,window.mouseX=0,window.mouseY=0;try{window.logged_in_users=JSON.parse(localStorage.getItem("logged_in_users"))}catch(t){window.logged_in_users=[]}null===window.logged_in_users&&(window.logged_in_users=[]),window.auth_token=localStorage.getItem("auth_token");try{window.user=JSON.parse(localStorage.getItem("user"))}catch(t){window.user=null}if(0===window.logged_in_users.length&&null!==window.user){let t=window.user;t.auth_token=window.auth_token,window.logged_in_users.push(t),localStorage.setItem("logged_in_users",window.logged_in_users)}window.last_window_zindex=1,window.first_visit_ever=null===localStorage.getItem("has_visited_before"),localStorage.setItem("has_visited_before",!0),void 0!==window.user&&null!==window.user&&(window.desktop_path="/"+window.user.username+"/Desktop",window.trash_path="/"+window.user.username+"/Trash",window.appdata_path="/"+window.user.username+"/AppData",window.documents_path="/"+window.user.username+"/Documents",window.pictures_path="/"+window.user.username+"/Photos",window.videos_path="/"+window.user.username+"/Videos",window.audio_path="/"+window.user.username+"/Audio",window.home_path="/"+window.user.username),window.root_dirname="Puter",window.window_stack=[],window.toolbar_height=30,window.default_taskbar_height=50,window.taskbar_height=window.default_taskbar_height,window.upload_progress_hide_delay=500,window.active_uploads={},window.copy_progress_hide_delay=1e3,window.busy_indicator_hide_delay=600,window.global_element_id=0,window.operation_id=0,window.operation_cancelled=[],window.last_enter_pressed_to_rename_ts=0,window.window_counter=0,window.keypress_item_seach_term="",window.keypress_item_seach_buffer_timeout=void 0,window.first_visit_animation=!1,window.show_twitter_link=!0,window.animate_window_opening=!0,window.animate_window_closing=!0,window.desktop_loading_fade_delay=window.first_visit_ever&&first_visit_animation?6e3:1e3,window.watchItems=[],window.appdata_signatures={},window.appCallbackFunctions=[],window.launch_apps=[],window.launch_apps.recent=[],window.launch_apps.recommended=[],window.location!==window.parent.location?(window.is_embedded=!0,window.taskbar_height=0):window.is_embedded=!1,window.desktop_height=window.innerHeight-window.toolbar_height-window.taskbar_height,window.desktop_width=window.innerWidth,$(window).on("resize",(function(){window.desktop_height=window.innerHeight-window.toolbar_height-window.taskbar_height,window.desktop_width=window.innerWidth})),window.active_element=null,window.launch_recent_apps_count=10,window.current_active_snap_zone=void 0,window.is_fullpage_mode=!1,window.window_border_radius=4,window.sites=[],window.feature_flags={create_shortcut:!0,prompt_user_when_navigation_away_from_puter:!1,download_directory:!0}})()})();