301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.
The browser will automatically redirect the user to the new address, and search engines will update their indexes.
403 status code indicates that access to the requested resource is denied, even with authentication.
The user is informed that they do not have permission to access the resource.
GET / HTTP/1.1 Host: 044tb.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- saved from url=(0024)http://403.ident331.com/ --> <html class="hidden" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <title>Forbidden Access</title> <style type="text/css"> html { height: 100%; width: 100%; position: fixed; } body { position: absolute; overflow: hidden; margin: 0; padding: 0; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; font-family: Arial, "Microsoft YaHei"; background: #d5ede9; } .img-container { width: 25%; margin: 20vh auto 0; } .text-container span { display: block; text-align: center; padding: 8px; color: #fff; font-size: 20px; opacity: 0; -webkit-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; } .text-container span.show { opacity: 1; } @media only screen and (min-device-width: 375px) and (max-device-width: 667px) { .img-container { width: 40%; } .text-container span { font-size: 40px; } .island { top: 27% !important; right: -23% !important; } } @media only screen and (min-device-width: 320px) and (max-device-width: 568px) { .img-container { width: 40%; } .text-container span { font-size: 40px; } .island { top: 27% !important; right: -23% !important; } } @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { .img-container { width: 40%; } .text-container span { font-size: 40px; } .island { top: 27% !important; right: -23% !important; } } .birds { height: 30%; width: 30%; left: 30%; top: 5%; margin: 0 auto; position: absolute; background-size: cover; background-position: center top; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA0OTEgMTY0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMzkyLjQ5LC05My4yNDE1KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNNzg5LjUxLDgwLjEyQzc5Ni4yMiw4MC4xMiA3OTkuMTksNzIuNjggODA3LDc0LjU0QzgxNC44MSw3Ni40IDgyMC40LDg1IDgyMC40LDg1QzgyMC40LDg1IDgxNC4wNyw3OS43OSA4MDcsNzlDNzk5LjkzLDc4LjIxIDc5NS40Niw4Ny45MyA3ODkuODgsODcuOTNDNzg0LjMsODcuOTMgNzc5Ljg4LDgwLjExIDc3My44OCw3OS43NEM3NjcuODgsNzkuMzcgNzYwLjExLDg3LjE4IDc2MC4xMSw4Ny4xOEM3NjAuMTEsODcuMTggNzYzLjgyLDc3IDc3MC4xNSw3NkM3NzcuODksNzQuODggNzgzLjE4LDgwLjEyIDc4OS41MSw4MC4xMloiIHN0eWxlPSJmaWxsOnJnYig2MSw2MSw2MCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsNjIuNjYsMTkpIj4KICAgICAgICAgICAgPHBhdGggZD0iTTcwNC44OCwxMDcuODRDNzA5Ljg4LDEwNy44NCA3MTIuMTQsMTAyLjI1IDcxOCwxMDMuNjVDNzIzLjg2LDEwNS4wNSA3MjguMDUsMTExLjQ3IDcyOC4wNSwxMTEuNDdDNzI4LjA1LDExMS40NyA3MjMuMzEsMTA3LjU2IDcxOCwxMDdDNzEyLjY5LDEwNi40NCA3MDkuMzQsMTEzLjcgNzA1LjE2LDExMy43QzcwMC45OCwxMTMuNyA2OTcuNjIsMTA3Ljg0IDY5My4xNiwxMDcuNTZDNjg4LjcsMTA3LjI4IDY4Mi44MywxMTMuMTQgNjgyLjgzLDExMy4xNEM2ODIuODMsMTEzLjE0IDY4NS42MiwxMDUuNDYgNjkwLjM3LDEwNC43NkM2OTYuMTYsMTAzLjkxIDcwMC4xMywxMDcuODQgNzA0Ljg4LDEwNy44NFoiIHN0eWxlPSJmaWxsOnJnYig2MSw2MSw2MCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsNjIuNjYsMTkpIj4KICAgICAgICAgICAgPHBhdGggZD0iTTYzMS43Nyw4NS41M0M2MzQuOTMsODUuNTMgNjM2LjMzLDgyLjAzIDY0MCw4Mi45QzY0My42Nyw4My43NyA2NDYuMzEsODcuODEgNjQ2LjMxLDg3LjgxQzY0NC40NzksODYuMzUzIDY0Mi4zMDgsODUuMzg2IDY0MCw4NUM2MzYuNjcsODQuNjUgNjM0LjU3LDg5LjIgNjMxLjk0LDg5LjJDNjI5LjMxLDg5LjIgNjI3LjIxLDg1LjUyIDYyNC40MSw4NS4zNUM2MjEuNjEsODUuMTggNjE3LjkzLDg4Ljg1IDYxNy45Myw4OC44NUM2MTcuOTMsODguODUgNjE5LjY4LDg0LjAzIDYyMi42Niw4My41OUM2MjYuMyw4My4wNiA2MjguNzksODUuNTMgNjMxLjc3LDg1LjUzWiIgc3R5bGU9ImZpbGw6cmdiKDYxLDYxLDYwKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNNDA0Ljc3LDIzNC41M0M0MDcuOTMsMjM0LjUzIDQwOS4zMywyMzEuMDMgNDEzLDIzMS45QzQxNi42NywyMzIuNzcgNDE5LjMxLDIzNi44MSA0MTkuMzEsMjM2LjgxQzQxNy40NzksMjM1LjM1MyA0MTUuMzA4LDIzNC4zODYgNDEzLDIzNEM0MDkuNjcsMjMzLjY1IDQwNy41NywyMzguMiA0MDQuOTQsMjM4LjJDNDAyLjMxLDIzOC4yIDQwMC4yMSwyMzQuNTIgMzk3LjQxLDIzNC4zNUMzOTQuNjEsMjM0LjE4IDM5MC45MywyMzcuODUgMzkwLjkzLDIzNy44NUMzOTAuOTMsMjM3Ljg1IDM5Mi42OCwyMzMuMDMgMzk1LjY2LDIzMi41OUMzOTkuMywyMzIuMDYgNDAxLjc5LDIzNC41MyA0MDQuNzcsMjM0LjUzWiIgc3R5bGU9ImZpbGw6cmdiKDYxLDYxLDYwKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMzUxLjg4LDIwNC4xOUMzNTYuODgsMjA0LjE5IDM1OS4xNCwxOTguNiAzNjUsMjAwQzM3MC44NiwyMDEuNCAzNzUuMDUsMjA3LjgyIDM3NS4wNSwyMDcuODJDMzc1LjA1LDIwNy44MiAzNzAuMywyMDMuOTEgMzY1LDIwMy4zNUMzNTkuNywyMDIuNzkgMzU2LjM0LDIxMC4wNSAzNTIuMTYsMjEwLjA1QzM0Ny45OCwyMTAuMDUgMzQ0LjYyLDIwNC4xOSAzNDAuMTYsMjAzLjkxQzMzNS43LDIwMy42MyAzMjkuODMsMjA5LjQ5IDMyOS44MywyMDkuNDlDMzI5LjgzLDIwOS40OSAzMzIuNjIsMjAxLjgxIDMzNy4zNywyMDEuMTFDMzQzLjE2LDIwMC4yNiAzNDcuMTMsMjA0LjE5IDM1MS44OCwyMDQuMTlaIiBzdHlsZT0iZmlsbDpyZ2IoNjEsNjEsNjApO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==") no-repeat; -webkit-animation: birds 10s linear forwards; animation: birds 10s linear forwards; } .island { height: 200px; width: 700px; top: 18%; right: -13%; margin: 0 auto; position: absolute; background-size: cover; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNzcyLjY3IDI0OS44MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7fS5jbHMtMntpc29sYXRpb246aXNvbGF0ZTt9LmNscy0ze2ZpbGw6I2ZmY2Y4YztmaWxsLXJ1bGU6ZXZlbm9kZDt9LmNscy00e2ZpbGw6I2VkYzI4Mzt9LmNscy01e2ZpbGw6IzZmM2EyNDt9LmNscy02e2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aCk7fS5jbHMtMjAsLmNscy03LC5jbHMtOXtmaWxsOiNjNzgxM2U7fS5jbHMtMTUsLmNscy0xNiwuY2xzLTIyLC5jbHMtNywuY2xzLTh7b3BhY2l0eTowLjM7fS5jbHMtMTEsLmNscy04e2ZpbGw6IzlkNjMzYjt9LmNscy0xOCwuY2xzLTl7b3BhY2l0eTowLjQ7fS5jbHMtMTB7ZmlsbDojZWNjYzhhO30uY2xzLTEwLC5jbHMtMTEsLmNscy0xMiwuY2xzLTIye21peC1ibGVuZC1tb2RlOm11bHRpcGx5O30uY2xzLTEyLC5jbHMtMTYsLmNscy0yMXtmaWxsOiNiYzkwNWM7fS5jbHMtMTN7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCk7fS5jbHMtMTR7Y2xpcC1wYXRoOnVybCgjY2xpcC1wYXRoLTIpO30uY2xzLTE1LC5jbHMtMTcsLmNscy0xOCwuY2xzLTE5e2ZpbGw6I2Q3YTQ1Nzt9LmNscy0xNywuY2xzLTIwLC5jbHMtMjF7b3BhY2l0eTowLjU7fS5jbHMtMjN7bWl4LWJsZW5kLW1vZGU6c29mdC1saWdodDt9LmNscy0yNHtmaWxsOiNmZmY7fS5jbHMtMjV7ZmlsbDojYmUxZTJkO3N0cm9rZTojZmZmO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDo1cHg7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTgwNiwxNjNhMjEsMjEsMCwwLDAtMi41OS4xYy0uNjQuMTMtLjIxLDMtLjI0LDIuNzJzLS43Ny0zLS43Ny0zbC0yLjE4LjJhMjAuODEsMjAuODEsMCwwLDAtMi4xNy4zM2wtLjQ2LDEuMTUtLjM1LTEuMTRhMTcuMiwxNy4yLDAsMCwwLTIuNS4yOWMtLjg3LjIyLTIuMjYuMjctMi41Ny40NGExMS43MiwxMS43MiwwLDAsMS0xLjE4LjQ1czQuMiwyOSw0LjA4LDMxLjI2YTcuNyw3LjcsMCwwLDAsLjU3LDMuNjFsMi4xMi4wOS0yLjE2LjRMNzk5LDI0OS43Mmw0Ljc1LDU0LjYyczE0LjItLjUyLDE5LjkyLTIuMDdjMCwwLTkuMzctNzUuNzQtOS4zOS03NnMtMS0uNTMtMS0uNTNsLjg2LS4zNS0xLjgxLTEyLjY4LTIuNDUtMTcuOTRaIi8+PC9jbGlwUGF0aD48bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjkwMC42MiIgeTE9IjM1Ni44MSIgeDI9IjkwMC42MiIgeTI9IjI3OC41NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLCAtMC4wOCwgMC4wOCwgMSwgLTEyMi44MiwgLTU0LjEyKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2VjY2M4YSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2Q3YTQ1NyIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNzcyLjE3LDE1OC4yN2MtLjMsMC01LjQ3LDAtNS40NywwbC0xMC42MywxLjU0LTkuMjcuODEuNjYsMTMuMjMuOTQuNC4zMSw0LjIsMjAuNTItMS43NC0xOSwyLjgyLjU3LDEyLDEuMjMuMTMtMS4xNy43MS4xNywyLjQsMjUuNS0uOTItMjYuODIsMi4yNS0uMjIsMS4xMUw3NTAsMjA2bDIsLjA2LTEuODkuNTMuNjgsNi41OS43OSwxLjE0LDIyLTEuOTQtMjEsMy4wNi0uNTIsMS4yNSwxLDEwLjY2LDEuOTQsMS41Miw5LjQtLjM1LTguODQsMS4xNC0xLjczLS4wOS0xLjA2LjcuMzcsMi4yNiwxLjY2LjU4LDQzLjU2LTMuMjQsNTQtNS4yNS43My0xLjE1LS43NS04Ljg3LTEuOTMtLjA3LDEuNjctLjc1LS43Mi03LjA2LTIwLjI0LDEuNzksMTguODYtMi42My4zNS0uNzYtLjE3LTUuMTgtMy43NC4yMSwzLjU3LTEsLjM1LTMuNTNzLS41OC03LjkyLTEtNy43Ny0zMi4wOCwzLjU2LTMyLjA4LDMuNTZsMzMuNjItNC42NnMtLjQ0LTMuMjItLjE1LTMuNDlhMTEuMjIsMTEuMjIsMCwwLDAsLjg0LTFsLTEuMTQtMTIuOTUtMi42NS0uMjVMODIyLDE3Mi40bDI0Ljc5LTQuMy0uMTItMywuODUtMi4yNUw4NDYuMzIsMTUybC0xLjYxLTEuMTktNDAsMy40MUw4MDMsMTU1LjMxbC0xOC41NCwxLjUyWiIvPjwvY2xpcFBhdGg+PC9kZWZzPjx0aXRsZT5pc2xhbmQ8L3RpdGxlPjxnIGNsYXNzPSJjbHMtMiI+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNDMyLjgyLDQwMC42UzU4Mi43OSwyNzEsODAxLjQyLDI3MWMxNzYsMCwzODMuMjQsMTA5LDM4My4yNCwxMDlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTIwMiwzODdjLTEyLjQyLTYuMDgtNzYuNS00MC45Mi0xMjYtNTguNjctMTQuNzUtMy41OC0zNy0xLjU4LTU3LjI3LDMuMTNDOTg2LjI5LDMzOSw5NTcuMzgsMzQ4LjY2LDkxOCwzNDdzLTkxLjMzLTE1LjY3LTEyMi4zMy0yMy42N1M3MTMsMjk3LDY2NS4zMywzMDQuNjdjLTU1Ljc4LDktMTI2LjMzLDQ0LjMzLTE2Miw0Ny42NywwLDAtMjAuMjUsMTIuOTMtMzQuMTEsMjIuMjgtMTMuNDcsOS4wOC0zOS44OSwyNS43Mi0zOS44OSwyNS43MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik04MDYsMTYzYTIxLDIxLDAsMCwwLTIuNTkuMWMtLjY0LjEzLS4yMSwzLS4yNCwyLjcycy0uNzctMy0uNzctM2wtMi4xOC4yYTIwLjgxLDIwLjgxLDAsMCwwLTIuMTcuMzNsLS40NiwxLjE1LS4zNS0xLjE0YTE3LjIsMTcuMiwwLDAsMC0yLjUuMjljLS44Ny4yMi0yLjI2LjI3LTIuNTcuNDRhMTEuNzIsMTEuNzIsMCwwLDEtMS4xOC40NXM0LjIsMjksNC4wOCwzMS4yNmE3LjcsNy43LDAsMCwwLC41NywzLjYxbDIuMTIuMDktMi4xNi40TDc5OSwyNDkuNzJsNC43NSw1NC42MnMxNC4yLS41MiwxOS45Mi0yLjA3YzAsMC05LjM3LTc1Ljc0LTkuMzktNzZzLTEtLjUzLTEtLjUzbC44Ni0uMzUtMS44MS0xMi42OC0yLjQ1LTE3Ljk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxnIGNsYXNzPSJjbHMtNiI+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzk0LjI0LDE2My4yNnMyLjIsMjIuMzYsMy4yNSwzMC4zMywxLjMyLDExLjkzLDEuMzIsMTEuOTMtNC0yNy4zMi00LjY0LTMwLjU1LTEuNTctMTEuNzMtMS40MS0xMy41MlM3OTQuMjQsMTYzLjI2LDc5NC4yNCwxNjMuMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy04IiBkPSJNODE2LjIzLDMwNi42M3MtMS42Ny0yMi41Ny0zLjEzLTMwLTQuNzQtMjIuNjEtNS44MS0zMGEyMDUsMjA1LDAsMCwxLTItMjEuMTZjLS4yLTYtMy45MS01MC41Ni01LjQ5LTU2LDAsMCwuMDYsMy4xNC0uMSw1LjE1LDAsMCwzLjM5LDMwLjI3LDQuMjcsNDMuMzEuODksMTMuMjUsMS43NywzOC4zNSwyLDQ3LjE5czQuMTYsMzkuNzIsNC43NSw0NCwxLjI3LDIuOTQsMS4yNywyLjk0LTMuNjktMzMuNDUtNC4yOC0zNy41LTIuMi0xNy41OC0uMzgtMTQsNC42NSwxOS4xMSw1LjU2LDI3LDEuNjUsMTcuMjIsMS42NSwxNy4yMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik04MDEuODEsMjg0Ljc2cy41Ni0zNS4xNC0uMi00OC4xNWMtLjc0LTEyLjgyLTIuMDUtMzEtMi4yLTMxLjU2cy0zLjE5LTMyLjcyLTMuMTktMzIuNzIsMywzNS44NCwzLjIzLDM4LjUyLS40Niw3LjYxLS40OCwxMy43OS0uNTIsMTkuODYtLjUyLDE5Ljg2bC42NCw4LjQzYTQ0LjQ3LDQ0LjQ3LDAsMCwwLC42Mi03LjU0Yy0uMDctMy42OC0uMDktMTEuODgtLjEtMTIuNTFzLjQtNy42Mi40LTcuNjIuMTEtMS4xOS43Niw3LjIuNjEsMzUuNDYsMCwzOS41NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTciIGQ9Ik04MjAuMzUsMzA0LjA4cy0zLjExLTI5LjA4LTQuODEtMzUuNjMtNy0zNi44OC04LjEtNDQuNDUtMS44Ni0xNS4yMi0xLTEyLDIsMTUuNjUsMi40OSwxMC0xLjA3LTIzLjA5LTEuNzMtMjguMTEtNC41Ni0yNC42OS02LjI1LTI2LjY2bC4zMy00czUuNTEsMTkuMDcsNi43NiwyOSwyLjQxLDMwLjMxLDIsMzQuMTQtLjUzLDUuNjUsMS42NiwxN2MyLjIxLDExLjUsNi4zOSwzNS4zMiw3LjMsNDIuNzZzMi41NCwxOS43MiwyLjU0LDE5LjcyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjwvZz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNODE1LjQ5LDI1MWMuNTYsNS44MSw0LjU2LDQxLjE1LDUuNzYsNTEuNzYuOTEtLjE2LDEuNzMtLjMzLDIuNDMtLjUyLDAsMC05LjM3LTc1Ljc0LTkuMzktNzZzLTEtLjUzLTEtLjUzbC44Ni0uMzUtMS44MS0xMi42OC0yLjQ1LTE3Ljk0TDgwNiwxNjNhMjEsMjEsMCwwLDAtMi41OS4xYy0uNTMuMS0uMzMsMi4wOC0uMjYsMi42LS4xMi0uNTgtLjc1LTIuOTMtLjc1LTIuOTNsLjYyLDRDODA1LjUxLDE4My4yOSw4MTQuOTIsMjQ1LjEsODE1LjQ5LDI1MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTEwIiBkPSJNNzkyLjE1LDE2NGExMS43MiwxMS43MiwwLDAsMS0xLjE4LjQ1czQuMiwyOSw0LjA4LDMxLjI2YTcuNyw3LjcsMCwwLDAsLjU3LDMuNjFsMi4xMi4wOS0yLjE2LjRMNzk5LDI0OS43Mmw0Ljc1LDU0LjYyLDIuMjgtLjEtMi40LTE4LjY0LTcuMjgtODUuMzQsMi4xNi0uOTRzLTIuMjcuMDUtMi4yNi0uOTNTNzkyLjE1LDE2NCw3OTIuMTUsMTY0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTEiIHBvaW50cz0iMzY4LjkgODcuNDMgMzg2LjM0IDg2LjYzIDM4NC40MyA3MC45NCAzNjcuODcgNzMgMzY4LjkgODcuNDMiLz48cGF0aCBjbGFzcz0iY2xzLTUiIGQ9Ik03NzIuMTcsMTU4LjI3Yy0uMywwLTUuNDcsMC01LjQ3LDBsLTEwLjYzLDEuNTQtOS4yNy44MS42NiwxMy4yMy42Ny41NC4yLDQuMSwxLDEuMjcuNTUsMTEuODguNjEsMSwuMSwyLS45LDEuNDYtLjIyLDEuMTFMNzUwLDIwNmwwLC42MS4zLDYuNjIuOTIsMS41NiwxLjA2LjY4LS40MywxLjM0LjA2LDEwLjM1LDIsMi40Mi0yLDEuNDQuODIsMy44NCwyLjM2LDEsNDMuNTYtMy4yNCw1NC01LjI1LDEuNzYtMS4zNS0xLjQzLTE0Ljk0LTEuMjUtNC40MS0uODEtLjc5LjcyLS43M0w4NTAuOSwxOTlsLjQ1LTMuNTRzLTEuMzMtNy44Ni0xLjczLTcuNywxLjI2LTEuMDgsMS4yNi0xLjA4LS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1LTIuNjUtLjI1LTEtLjg4LS4xMi0zLC44NS0yLjI1TDg0Ni4zMiwxNTJsLTEuNjEtMS4xOS00MCwzLjQxTDgwMywxNTUuMzFsLTE4LjU0LDEuNTJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xMiIgcG9pbnRzPSIzNzEuODUgNzcuNTggMzI1LjUgODIuMTkgMzI1LjY3IDg1LjEyIDM2OS4yMyA4MS44OCA0MjMuMTkgNzYuNjMgNDIzLjA4IDczLjk1IDM3MS44NSA3Ny41OCIvPjxwYXRoIGNsYXNzPSJjbHMtMTIiIGQ9Ik04NTEuMzQsMTk1LjQ5cy0uNzYtNC40Ny0xLjMtNi42MWwtLjQzLTEuMDktNC41NCw4LjU1LjE2LDMuODEsNS4wNSw1LDEuMjMuMDZMODUwLjksMTk5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTIiIGQ9Ik04NTEuNiwyMDYuN3MuMzYsNS0uMiw1LjYzYTE1LjI3LDE1LjI3LDAsMCwxLTIuMjIsMS43NGwxLDMuMzksMi44NCw2LDEuMjMsMi41Ny0xLjQzLTE0Ljk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTIiIHBvaW50cz0iMzM1LjM4IDc2LjQyIDMzMy41MSA3NC4wNiAzMjguNjkgNzAuNjggMzIzLjI3IDY0LjY3IDMyMi40NyA2Ni4xNCAzMjIuNTIgNzYuNCAzMjQuNSA3OC44MSAzMzUuMDcgNzcuNzYgMzM1LjM4IDc2LjQyIi8+PHBhdGggY2xhc3M9ImNscy0xMyIgZD0iTTc3Mi4xNywxNTguMjdjLS4zLDAtNS40NywwLTUuNDcsMGwtMTAuNjMsMS41NC05LjI3LjgxLjY2LDEzLjIzLjk0LjQuMzEsNC4yLDIwLjUyLTEuNzQtMTksMi44Mi41NywxMiwxLjIzLjEzLTEuMTcuNzEuMTcsMi40LDI1LjUtLjkyLTI2LjgyLDIuMjUtLjIyLDEuMTFMNzUwLDIwNmwyLC4wNi0xLjg5LjUzLjY4LDYuNTkuNzksMS4xNCwyMi0xLjk0LTIxLDMuMDYtLjUyLDEuMjUsMSwxMC42NiwxLjk0LDEuNTIsOS40LS4zNS04Ljg0LDEuMTQtMS43My0uMDktMS4wNi43LjM3LDIuMjYsMS42Ni41OCw0My41Ni0zLjI0LDU0LTUuMjUuNzMtMS4xNS0uNzUtOC44Ny0xLjkzLS4wNywxLjY3LS43NS0uNzItNy4wNi0yMC4yNCwxLjc5LDE4Ljg2LTIuNjMuMzUtLjc2LS4xNy01LjE4LTMuNzQuMjEsMy41Ny0xLC4zNS0zLjUzcy0uNTgtNy45Mi0xLTcuNzctMzIuMDgsMy41Ni0zMi4wOCwzLjU2bDMzLjYyLTQuNjZzLS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1LTIuNjUtLjI1TDgyMiwxNzIuNGwyNC43OS00LjMtLjEyLTMsLjg1LTIuMjVMODQ2LjMyLDE1MmwtMS42MS0xLjE5LTQwLDMuNDFMODAzLDE1NS4zMWwtMTguNTQsMS41MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48ZyBjbGFzcz0iY2xzLTE0Ij48cGF0aCBjbGFzcz0iY2xzLTE1IiBkPSJNNzQ4LjcyLDIyNC40M0ExNjksMTY5LDAsMCwxLDc4NS4yLDIxNmE0NDAuMTUsNDQwLjE1LDAsMCwxLDQ3LjUtMS42NGwtLjMxLjczcy01Ni43NiwzLjY0LTc3LjU4LDEyLjQ5Qzc1NC44MSwyMjcuNTYsNzQ4LjI5LDIyNy40LDc0OC43MiwyMjQuNDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xNiIgZD0iTTc4My4zOSwyMzMuMTRzMjguMTQtMTEuOSw0My40Mi0xMy41YzE0LjkzLTEuNTYsMTkuMDgtMi4yLDE5LjA4LTIuMnMtMzIuNDEsNS44OS0zNS44NCw4YTQyLjM1LDQyLjM1LDAsMCwwLTUuNjIsNC4xMVM3ODQuNzksMjMzLjcyLDc4My4zOSwyMzMuMTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy05IiBkPSJNODE3LjcyLDIzMC4xM3M5LjEtNC43MSwxNC44NC01LjksMjIuNjYtNS41NCwyMi42Ni01LjU0bDEuMTcsNi44NFM4MjEuMTYsMjMwLjg5LDgxNy43MiwyMzAuMTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzkzLjM2LDE5Ny41MmMtNS43Ny45Mi0xMC40NywyLjczLTEwLjQ0LDRzNC43NiwxLjU5LDEwLjUzLjY1LDEwLjMtMi43MywxMC4yOC00Uzc5OS4wOCwxOTYuNiw3OTMuMzYsMTk3LjUyWm0zLjc4LDIuNzFjLTIuNDMuMzktNC40MS4zMi00LjQyLS4xNnMyLTEuMiw0LjM5LTEuNTksNC4zOC0uMzEsNC4zOS4xN1M3OTkuNTcsMTk5Ljg0LDc5Ny4xNCwyMDAuMjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xNyIgZD0iTTg1My45MSwxOTMuNDJzLTE5Ljk0LDEtMjQuNjguNTktMjQuNzQtMS41OC0zMS4xMi0xLjA3LTIyLjE0LDYuNzYtMjUuNjMsOS4yMy0yLjcxLDUuNjQsMy4zNyw1LjczLDIzLjkzLTIuNjQsMzAuNDYtNS43NmMuMjgtLjEzLDUuNTQtLjkxLDcuMzUtMi4zYTI5LjA5LDI5LjA5LDAsMCwxLDUuMDYtMy4xM2MuNzUtLjI4LDEyLjY5LS41NCwxOC45Mi0uMjhhMTUxLjE2LDE1MS4xNiwwLDAsMCwxNi0uNjlabS0zOC43OSwyLjI5Yy0uODQuNTItMy45My43Mi01LjQsMXMtLjU3LDEuNTMtLjE2LDItLjg1Ljk1LTEuOTQsMS40Ny0zLjA5LDEuMTMtNC44MSwyYy0xLC40OS0zLjg3LDEuMTgtOC4zNSwxLjY5cy0xOC4xNSwxLjM1LTE2LjYxLTEsNy41NC00LjU3LDEzLjY4LTYuNzEsMTcuMTctMiwyMC4zOS0xLjg1UzgxNiwxOTUuMTksODE1LjEyLDE5NS43MVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik04NjAuNTEsMjEzLjRzLTIxLjQ3LTEtMjkuMTItLjg1YTkxLjUsOTEuNSwwLDAsMS0xMS40Ni0uMjVzMjYuMjQtMS41OCwyOS4zNC0yLjE0LDExLjI3LS4zNywxMywuNDZTODYwLjUxLDIxMy40LDg2MC41MSwyMTMuNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjkuMzMgLTE1MC43NykiLz48cGF0aCBjbGFzcz0iY2xzLTkiIGQ9Ik03NTkuMTksMjM1LjFzMjEuNjUtNi44NywyOS41My04Ljc3QTEwMC4wNywxMDAuMDcsMCwwLDAsODAwLjM3LDIyM3MtMjcuMjksNS42MS0zMC42Myw1LjktMTEuNjMsMi43MS0xMy4xNCw0Uzc1OS4xOSwyMzUuMSw3NTkuMTksMjM1LjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOCIgZD0iTTc1Mi41LDIxNi42MWMtLjIyLjI4LDE1LjMxLTIuNTUsMjEuNDQtMy4zczM0LjExLTYuMDYsMzQuMTEtNi4wNlM3NzQsMjEwLjQzLDc3MywyMTAuNjIsNzU3LjMzLDIxMC4zNCw3NTIuNSwyMTYuNjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc1Mi43OCwyMTEuMDhhNzcuNjYsNzcuNjYsMCwwLDEsMTEuNjMtNy41MmM1LjY5LTIuODIsMTAuMjUtNS4zNCwxMS01LjRzLTEzLjQ0LDQuMDgtMTYuODgsNi4zNi04LjU2LDUuNjQtOC41Niw1LjY0QTMuNzMsMy43MywwLDAsMCw3NTIuNzgsMjExLjA4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTciIGQ9Ik04NTMsMTgxLjQxYTU5LjgsNTkuOCwwLDAsMC0xMi43MS0xLjI2Yy0uNTYuMTMtMTctLjQyLTE3LS40MnMtMzAuNTYsNS42LTM0LjYzLDcuMjMtOS4zLDIuMDctMTcuNjYsMi0yNi40MywxLTI2LjQzLDEtMiwxLjY5LS41Nyw1LjY0LDEuOCw3LjQ1LDQuMTUsOC41N2MwLDAsMTQtNy4wNywxOS05czE3LjI3LTMuODksMTkuMjctMy45MiwyNS0yLDI1LTIsMjMuNDYtMS4xNCwyOS40OS0uNjQsMTUuMzMuMzYsMTUuMzMuMzZsLjctMSwxLTQuNThTODU3LjQ3LDE4Mi41Miw4NTMsMTgxLjQxWm0tMjUuMjksNC45Yy00LjE5LS4yNS0yNy41NCwxLjMyLTI3LjU0LDEuMzJTODE0LjcxLDE4NCw4MTksMTgzLjI0czEwLjguMTIsMTcsLjI0LDE4LjYxLDIuODIsMTguNjEsMi44MlM4MzEuODksMTg2LjU2LDgyNy43MywxODYuMzFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc0Ny4yOSwxODFzMTcuMTQtMS4xNSwyMi43NC0zLjQzLDE3LTcuNTYsMjIuNTQtOWE1Ny40Myw1Ny40MywwLDAsMSwxNi0yLjA5YzQuNTQuMiwzOC40LTIuOTUsNDIuNDYtNS42OGExOS4xLDE5LjEsMCwwLDEtMy45NC0uNzRzLTIyLjkyLDQtMzIuODQsNC40NGMtMTAuMDcuNS0yOS4yLS4yNC0zNS45NC0uNnMtMzAuMTEsNC41OC0zMy4zNCw1LjM3LTIuMTcsMi4zNS0yLjE3LDIuMzUsMjUuMzMtNC4yNSwyOC4zOS01LjA1LDEzLjMtMi43OCwxMC42OC42NC0xNC4zMiw3LjczLTIwLjI4LDguOC0xMy4wNiwxLjY3LTEzLjA2LDEuNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yMCIgZD0iTTc2Mi40LDE1N3MyNi44OSw0Ljc3LDM2Ljc5LDQuNTMsMjMuNi0xLjA4LDI0LTEuMzNTODQ4LDE1Ni45NSw4NDgsMTU2Ljk1cy0yNy4yMSwyLjY2LTI5LjI0LDIuNzgtNS44NC0xLjc1LTEwLjU2LTIuNDJTNzkzLDE1NC4xOCw3OTMsMTU0LjE4bC02LjQuNDdhMTUuNiwxNS42LDAsMCwwLDUuOCwyLjA2YzIuOC4yMyw5LjA3LDEsOS41NiwxLjA3czUuODUsMS42MSw1Ljg1LDEuNjEuOTEuMzYtNS40Ni44NC0yNy4wNi0yLjM4LTMwLjIzLTQuMDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy03IiBkPSJNNzQ2LjI2LDE4NC4zMnMyMi4xNC0xLjc4LDI3LjA5LTQuMjQsMjgtOC41MSwzMy43My05LjY2LDExLjU4LTEuNDEsOS4xMywwLTExLjksMS43LTcuNTYsMy41NiwxNy42MywxLjUxLDIxLjQ1Ljk0LDE4LjczLTUuNDksMjAuMTgtOC42OGwzLjExLDEuMzRzLTE0LjQsOC4zOC0yMS45NCw5LjM5LTIzLjExLjEyLTI2LTEuMzYtNC4zNC0yLTEyLjk1LjY5LTI2LjgxLDcuNTktMzIuNDYsOC4yOC0xNSwyLjEtMTUsMi4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik03OTQsMjExLjQyczUxLjE5LTksNTkuMzQtOC4wNmwtLjk0LDEuMzNzLTIwLjE2LDEuMjktMjUuNjIsMi40NFM3OTQsMjExLjQyLDc5NCwyMTEuNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yMSIgZD0iTTgxNy42OSwyMDMuODljLjM5LS4yNiwzNC4xMy0yLjI1LDM3LjQ3LTIuMDhsMS43NC0yLjI0cy04Ljc1LDAtMTMuMjkuODNTODE3LjY5LDIwMy44OSw4MTcuNjksMjAzLjg5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjwvZz48ZyBjbGFzcz0iY2xzLTIyIj48cGF0aCBjbGFzcz0iY2xzLTE5IiBkPSJNODUwLjMsMTk1LjU4cy0uNTgtNy45Mi0xLTcuNzdjLS4xNC4wNi00LjI3LjUzLTkuNTMsMS4xMWE3Ljg5LDcuODksMCwwLDAsMi42OS43NGMxLjQ1LjExLDQuNDEsMS4yOSw0LjUxLDIuNjdzLS41Nyw0LjEtLjU5LDYtLjc5LDMuODUtLjE1LDMuODEsMi4yNi0uMTYuNTMsMS40Ny0xMi41NSw0LjQ5LTEzLjIxLDQuNTlsMTYuMzYtMi4yOC4zNS0uNzYtLjE3LTUuMTgtMy43NC4yMSwzLjU3LTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTg0Mi41NiwxNTMuOTNzLjE0LS41Mi42NiwzLjYxLDEuOTMsNi42MS43Nyw3LjY1LDEuNDEtLjM2LTEuMTYsMS0xOS40Nyw1LjkyLTE5LjQ5LDUuOTNsMjMuNDQtNC4wNy0uMTItMywuODUtMi4yNUw4NDYuMzIsMTUybC0xLjYxLTEuMTktNDAsMy40MUw4MDMsMTU1LjMxbC0zLjY2LjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0xOSIgZD0iTTc3Mi4xMiwyMzEuODRsMjYuMjQtMiw1NC01LjI1LjczLTEuMTUtLjc1LTguODctMS45My0uMDcsMS42Ny0uNzUtLjcyLTcuMDYtMTYuNDUsMS40NWMzLjI0LDAsMTEuNDEsMCwxMi4xMi45My45MiwxLjIyLDEuNzksNiwxLjg2LDguNThzLTE0LjYsNS41NC0zMC4xOSw4LjgxQzgwNy4yMSwyMjguODksNzgzLjc3LDIzMC45Myw3NzIuMTIsMjMxLjg0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik04NDcuNzYsMTY5bC03LjI1LDFhMTUuNDEsMTUuNDEsMCwwLDEsNC4yMiwwYzIuNTcuODQsMy4xNy43OCwyLjksMi42OWEzOS40NywzOS40NywwLDAsMC0uMzYsNi40MSwxMi43NCwxMi43NCwwLDAsMS0uMTIsNCwxLjMxLDEuMzEsMCwwLDAsMCwuNjUsNC4xLDQuMSwwLDAsMC0xLjU2LjgyYy0yLjY1LDEuODItMi4zMiwzLjE5LTUsMy41NmgwbDEwLjM0LTEuNDNzLS40NC0zLjIyLS4xNS0zLjQ5YTExLjIyLDExLjIyLDAsMCwwLC44NC0xbC0xLjE0LTEyLjk1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMTkiIGQ9Ik03NjUuMjMsMjMyLjM1aDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjxwb2x5Z29uIGNsYXNzPSJjbHMtMTIiIHBvaW50cz0iMzIzLjI3IDY0LjY3IDMyMi4yOCA2My41NSAzNDMuNCA2MS42OCAzMjMuMjcgNjQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTEyIiBwb2ludHM9IjMyMC4zNSA0NS4zNiAzNDYuNDIgNDMuMTcgMzIxLjY3IDQ0LjAzIDMyMS4yNSA0My45IDMyMC4zNSA0NS4zNiIvPjxnIGNsYXNzPSJjbHMtMjMiPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik03NTAuODIsMjEzLjE5bC43OSwxLjE0LDIxLjEyLTEuODctMjAuNTcsMWExMS4xMiwxMS4xMiwwLDAsMC0uODItMS4wNiw0NC4xNyw0NC4xNywwLDAsMS0uODgtNS4zbDEuNTUtMS0xLjg5LjUzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtMjQiIGQ9Ik04NDYuMywxNjkuMThsMy4xNSwxLjg4czEuMTksOC43NCwxLjEsOS4yNC0uMzQsMi4xNS0uNDgsMi43M2ExNCwxNCwwLDAsMCwuMDcsMi42MWwtNi41NCwyLjA3LDcuMjctMXMtLjQ0LTMuMjItLjE1LTMuNDlhMTEuMjIsMTEuMjIsMCwwLDAsLjg0LTFsLTEuMTQtMTIuOTUtMi42NS0uMjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1MC40NywyMDUuNDJzLS40NC03Ljc1LS4zNC04LDI0LjM3LTMuMzQsMjQuOTMtMy4zOWwtMTUuMTYsMS4yNy0uMjksMC0xLjMxLjExLTguMTcuNjktLjUuMjUtLjE4Ljg5TDc1MCwyMDZsMiwuMDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1My43LDIzMmwtLjI0LS43Ni40My0uODJhOC44Nyw4Ljg3LDAsMCwxLDEuMTEsMGMuNDksMCw5LjQxLTEuODIsOS40MS0xLjgybC04Ljg0LDEuMTQtMS43My0uMDktMS4wNi43LjM3LDIuMjYsMS42Ni41OCw0My41Ni0zLjI0LDU0LTUuMjUuNzMtMS4xNS0uNzUtOC44Ny0xLjkzLS4wNywxLjY3LS43NS0uNzItNy4wNi0yMC4yNCwxLjc5LDE5Ljg1LTEuMTQuNjksNi0xLjkzLDEuMzcsMiwuNDZzLjYsNi41My41Nyw3YTE1LjE2LDE1LjE2LDAsMCwxLS4zNiwxLjhzLTM0LjU3LDMuMDUtMzcuNjIsMy40Ni01OC41OCw0LjgyLTU4LjU4LDQuODJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTc1My42OSwyMjYuOGwtLjktOC4xM2E4LjE5LDguMTksMCwwLDEsLjM4LTIuMzdjLjI0LS4yNiwxNC0yLjgxLDE4LjMtMy42bC0xOC44NiwyLjc1LS41MiwxLjI1LDEsMTAuNjYsMS45NCwxLjUyLDkuNC0uMzUtOS4yNy0uNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PHBhdGggY2xhc3M9ImNscy0yNCIgZD0iTTg1MC4yOSwyMDUuMTJsLS4xNy01LjE4LTMuNzQuMjEsMy41Ny0xLC4zNS0zLjUzcy0uNTgtNy45Mi0xLTcuNzdjLS4xNC4wNi00LjI3LjUzLTkuNTMsMS4xMWgwbDguNzctLjMsMS4xNSw2LjU1YTI1LjU5LDI1LjU5LDAsMCwxLS4zOSwzLjA4LDMzLDMzLDAsMCwxLTQuMSwxLjlsNC4yNy4zNXMuMiw0LjM3LjE1LDQuNTktMTguNTgsMy40My0xOC41OCwzLjQzbDE4Ljg2LTIuNjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjxjaXJjbGUgY2xhc3M9ImNscy0yNSIgY3g9IjM3MC45OCIgY3k9IjQxLjE1IiByPSIyNi4wMSIvPjxyZWN0IGNsYXNzPSJjbHMtMjQiIHg9Ijc4Ni4wOSIgeT0iMTg3LjMzIiB3aWR0aD0iMzAuNjgiIGhlaWdodD0iNy41OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ0NS42MSAtNjAuNTQpIHJvdGF0ZSgtNi4zOCkiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik04NTUuNywzMTEuMTFjLTIxLjExLTI2LjctNDEuMDYtOC44Ni00NS44NC0zLjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQyOS4zMyAtMTUwLjc3KSIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTgxOC40MSwzMDhjLTI4Ljg2LTM3LTU2LjE4LTExLjI3LTYxLjg0LTUuMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDI5LjMzIC0xNTAuNzcpIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat center top; } .wave-container { position: absolute; height: 15%; width: 109%; top: 29%; left: -1%; z-index: 99; } .wave-container > div { height: 100%; width: 100%; position: absolute; background-size: cover; background-position: center top; } .wave1 { background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNjM1IDg3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MS40MTQyMTsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTIuMzIsLTI0NS40MjMpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTg0LjYxLDI2OC4yOUMxNTQ4LjYxLDI5Mi44NCAxNDYwLjEyLDMzMC43OSAxMjk0Ljc4LDI1OS4zNkMxMTI5LjQ0LDE4Ny45MyAxMDYxLjM1LDMxNi4yNyA4ODYuMjgsMjczLjg3QzczNy42MywyMzcuODcgNjYxLjYyLDI3My41MiA1MzAuMjgsMzAxLjc3QzM1OS4xLDMzOC42IDIzOS4xNSwyNzYuNDggMTMwLjIxLDI0OC41OEMyMS4yNywyMjAuNjggLTUwLjM0LDI2NC45NSAtNTAuMzQsMjY0Ljk1TC01MC4zNCwyMzkuNjVDLTUwLjM0LDIzOS42NSAxOS4zNywyMDkuODkgMTMyLjE5LDIzOS42NUMyNDUuMDEsMjY5LjQxIDM2Ny41NiwzMzMuMzkgNTMyLjksMjk3LjY1QzY5OC4yNCwyNjEuOTEgNzM4LjQ1LDIzOC4xMyA4NzQuNjEsMjY4LjY1QzEwMTAuNzcsMjk5LjE3IDEwODQuNywyMzguODkgMTE3Ny40MiwyMjkuOTZDMTI3MC4xNCwyMjEuMDMgMTI5NC4xMywyNTMuNzcgMTM0Ny4zLDI2OS4zOUMxNDAwLjQ3LDI4NS4wMSAxNDgyLjgyLDMwNi41OSAxNTg0LjYxLDI1MC43OUwxNTg0LjYxLDI2OC4yOVoiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==") no-repeat; -webkit-animation-duration: 3400ms; animation-duration: 3400ms; -webkit-animation-delay: -1200ms; animation-delay: -1200ms; -webkit-animation: wave_1 4s infinite alternate; animation: wave_1 4s infinite alternate; } .wave2 { background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTg0IDExMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMC4wNDE3NDc4LC0yMzUuNjA3KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTUxNy40NywyNzAuNjhDMTQ5NS40NywzMDcuNzUgMTQ3MS4zNSwzMjIgMTQzNy4wNCwzMjUuNjFDMTM1Mi4xMywzMzQuNTQgMTMxNi42MSwzMDkuOTkgMTI2NC4yMiwyOTQuMzZDMTIxMC4zNywyNzguMyAxMTQ5LjkzLDI3Mi45MiAxMDk0LjM1LDI4My4wNUMxMDgxLjQ2LDI4NS40IDEwMDguNjksMzA4LjgxIDkyNi4yOCwyOTMuM0M4NjguMjgsMjgyLjM5IDgxMS4yMywyNjcuMDcgNzUzLjIyLDI1Ny40QzcyNC43NiwyNTIuNjUgNjk1Ljc2LDI1MC40IDY2Ny4wOSwyNTMuMjFDNjM3Ljk1LDI1Ni4wNiA2MDkuMDksMjY0LjkxIDU4MC41MSwyNzIuMjFDNTUxLjQxLDI3OS43IDUyMi4zOSwyODcuNjEgNDkzLjM4LDI5NS42QzQ2NS42OSwzMDMuMjIgNDM4LjQ1LDMxMC40MSA0MTAsMzExLjg5QzM1Ny43OCwzMTQuNjIgMzA2LjEzLDMwMC4yNCAyNTUuNDcsMjg2LjUyQzIwNC4yLDI3Mi42MyAxNTYuMzMsMjU2LjE2IDEwMy41NiwyNTkuMzZDNzcuNzMsMjYxIDQ3Ljc3LDI2OS41OSAyMi43MywyNzcuNUMtNC44LDI4Ni4yMSAtMzEuNTEsMjk4LjI0IC01OSwzMDcuMkMtNjEuMiwzMDcuOTIgLTY0LjE4LDMwNC4wMiAtNjEuODYsMzAxLjg5Qy0yMC42NiwyNjQgMzEuMTEsMjQwLjEzIDgxLjkzLDIzMi4yNEMxMzQuODcsMjI0LjAyIDE4Ny45MywyMzMuNjYgMjM5LjgxLDI0Ni44MkMyOTAuOTQsMjU5LjgyIDM0MS44MSwyNzYuMjUgMzk0LjI1LDI3Ny42OUM0MjIuMTgsMjc4LjQ2IDQ0OC45MSwyNzMuMzIgNDc2LjA1LDI2NS42OUM1MDUuMzEsMjU3LjQ2IDUzNC41OSwyNDkuMjkgNTYzLjkyLDI0MS40NUM1OTIuODIsMjMzLjcyIDYyMS45MiwyMjUuMTEgNjUxLjIyLDIyMC4xOEM2NzkuOSwyMTUuMzUgNzA5LjEsMjE1Ljg2IDczNy44NywyMTkuMDhDNzk1LjE3LDIyNS41IDg1MS42NCwyMzkuMzUgOTA3Ljc1LDI1NC42M0M5ODEuMDEsMjc0LjYzIDEwNjIuMjIsMjU2LjUzIDEwNzYuMTEsMjUyLjM1QzExMzEuMDEsMjM1LjgzIDExOTguMiwyMzEuMDYgMTI1Mi41NywyNDQuNzJDMTI3OC45OSwyNTEuMzYgMTMwNC40LDI2Ni4xMSAxMzMwLjY2LDI3My42MUMxMzU1LjQxLDI4MC42NyAxMzczLjMzLDI5Ni4yNSAxMzk4Ljc0LDI5MS43OUMxNDE2LjE4LDI4OC43MyAxNDMzLjg4LDI4My43OSAxNDUwLjk4LDI3OC42NEMxNDY1Ljc3LDI3NC4xNSAxNDg2LjE4LDI2Ny41IDE0OTQuNzEsMjUzLjE5QzE1MDUuNTksMjM0LjkyIDE1MjksMjUxLjIgMTUxNy40NywyNzAuNjhaIiBzdHlsZT0iZmlsbDp1cmwoI19SYWRpYWwxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8cmFkaWFsR3JhZGllbnQgaWQ9Il9SYWRpYWwxIiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEwMDQuMywwLDAsLTEyMzYuODgsNzg2LjkxMSwyMzIuMzE1KSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MywyMDYsMjIyKTtzdG9wLW9wYWNpdHk6MC41MSIvPjxzdG9wIG9mZnNldD0iMiUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzMsMjA2LDIyMik7c3RvcC1vcGFjaXR5OjAuNTEiLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDE0OCwxODYpO3N0b3Atb3BhY2l0eTowLjUxIi8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYig4NiwxMDcsMTU4KTtzdG9wLW9wYWNpdHk6MC41MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDczLDY2LDEwMik7c3RvcC1vcGFjaXR5OjAuNTEiLz48L3JhZGlhbEdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K") no-repeat; -webkit-animation-duration: 3200ms; animation-duration: 3200ms; -webkit-animation-delay: -600ms; animation-delay: -600ms; -webkit-animation: wave_2 8s infinite alternate; animation: wave_2 8s infinite alternate; } .wave3 { background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNjMxIDEwNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTM4LjExMjksLTIyOS4wNzYpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTk5LjIzLDI0OC4yNUMxNTUxLjU3LDI3Ny43NTIgMTQ5Ni4zNCwyOTIuNzg3IDE0NDAuMywyOTEuNTJDMTQxMi4zOSwyOTAuNjg5IDEzODQuNzUsMjg1LjcxMiAxMzU4LjMsMjc2Ljc1QzEzMzEuMDksMjY3LjcgMTMwNC43MiwyNTUuNzUgMTI3Ny4zLDI0Ny4zM0MxMjQ5LjExLDIzOC43MiAxMjE5LjgzLDIzMy41NiAxMTkwLjYxLDIzNi44OUMxMTYxLjAzLDI0MC4yNiAxMTMyLjM1LDI0OS45OSAxMTAzLjYxLDI1OC41NkMxMDQ0LjQxLDI3Ni4yMiA5ODMuOTQsMjg0LjEyIDkyMy4xMiwyNzcuNzVDODkxLjU5LDI3NC40NCA4NjAuNTgsMjY5LjM2IDgyOC44MywyNjguNEM3OTcuODUzLDI2Ny42MDUgNzY2Ljg1NywyNjguNjMgNzM2LDI3MS40N0M2NzQuMTMsMjc2LjkgNjEyLjY1LDI4OSA1NTEuNywzMDIuODlDNDM3LjMxLDMyOC45NCAzMjEuMzYsMzAwLjgzIDIxMS4xMSwyNjYuNzlDMTc1LjkyLDI1NS45MiAxNDAuMTEsMjQ2LjY2IDEwMy41OCwyNDQuNjlDNjAuNDgsMjQyLjM3IDE3LjExLDI1Mi45NiAtMjIuOSwyNzEuODJDLTIzLjk1LDI3Mi4zMiAtMjUuMjEsMjcwLjM3IC0yNC4xNCwyNjkuNTRDLTAuMTQsMjUxLjAxIDI2LjE2LDIzNy40NSA1NC42NSwyMzEuODRDODAuODcsMjI2LjY4IDEwNy40NiwyMjYuNjUgMTMzLjgxLDIyOS42NkMxOTEuNjUsMjM2LjI2IDI0Ny4zNywyNTguNDkgMzA0LjAxLDI3Mi4zOUMzNjAuNDcsMjg2LjI0IDQxOS43MSwzMDYuNjYgNDc3LjYxLDMwMy4zMkM1MjIuMjksMzAwLjc0IDU3Ny45OSwyNzEuMzIgNjU3LjI2LDI1Ny40NkM3MTkuMDMsMjQ2LjY4IDc1Ny4wOSwyMzcuMDcgODE5LjQ1LDI0MC4wNkM4NTAuNjgsMjQxLjU2IDkwOS4zNywyNjAuODkgOTQwLjQ1LDI2My41OEM5NzAuNDUsMjY2LjE3IDk5My42OCwyNjcuMTkgMTAyMy41NCwyNjMuMTJDMTA1My40LDI1OS4wNSAxMDk3LjIsMjM5LjU4IDExMjYuMjQsMjMwLjU2QzExNTMuNjUsMjIyLjA1IDExNjkuNiwyMTMuODMgMTE5Ny44OSwyMTAuOUMxMjU1LjYsMjA0LjkgMTMxMC42OCwyMzMuMDMgMTM2NC41NiwyNTEuNTJDMTQzOS41MSwyNzcuMjMgMTUyMy43MiwyODQuMjMgMTU5My42OSwyNDMuNjNDMTYwNi42OSwyMzYuMSAxNjEwLjc0LDI0MS4xNiAxNTk5LjIzLDI0OC4yNVoiIHN0eWxlPSJmaWxsOnJnYigyMTksMjM0LDI0MSk7ZmlsbC1vcGFjaXR5OjAuMzI7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K") no-repeat; -webkit-animation-duration: 2800ms; animation-duration: 2800ms; -webkit-animation-delay: -2400ms; animation-delay: -2400ms; -webkit-animation: wave_3 6s infinite alternate; animation: wave_3 6s infinite alternate; } .wave4 { background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTc2IDEwNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTIxLjg2NjQsLTIzNS43NzcpIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDYyLjY2LDE5KSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTMyLDI3MC44M0MxNTEwLjE1LDMwNy45IDE0ODIuODIsMzIyLjEgMTQzNS4xNiwzMjIuODNDMTM4My4wMSwzMjMuNTcgMTMwMy45MSwyOTUuMjUgMTI3Ny41MywyODcuODNDMTIyMy43NCwyNzIuNzcgMTE2Ni4xNywyNzMuMDkgMTExMC44NSwyODMuMjFDMTA5OC4wMiwyODUuNTYgMTAyNS41OSwzMDguOTcgOTQzLjU3LDI5My40NkM4ODUuODcsMjgyLjU1IDgyOS4wNSwyNjcuMjMgNzcxLjMyLDI1Ny41NkM3NDIuOTksMjUyLjgxIDcxNC4xMiwyNTAuNTYgNjg1LjU5LDI1My4zNkM2NTYuNTksMjU2LjIxIDYyNy44NCwyNjUuMDYgNTk5LjQxLDI3Mi4zNkM1NzAuNDEsMjc5Ljg0IDU0MS41NiwyODcuNzYgNTEyLjY4LDI5NS43NUM0ODUuMTIsMzAzLjM3IDQ1OCwzMTAuNTUgNDI5LjY4LDMxMi4wNEM0MDkuMywzMTMuMTEgMzYxLjQ1LDMwOS45NiAyNzUuODYsMjg2LjY3QzIyNC44NiwyNzIuNzggMTczLjIsMjU5Ljc2IDEyMC42OCwyNjIuOTZDOTQuNjgyLDI2NC42OTEgNjguOTk1LDI2OS42MTQgNDQuMiwyNzcuNjJDMTYuOCwyODYuMzIgLTkuOCwyOTguMzYgLTM3LjExLDMwNy4zMUMtMzkuMywzMDguMDMgLTQyLjI3LDMwNC4xNCAtMzkuOTUsMzAyQzEsMjY0LjE5IDUyLDIzMiAxMDIuNTQsMjI0LjE1QzE1NS4yNCwyMTUuOTMgMjA5LjE1LDIyMS40IDI2MC43NywyMzQuNTdDMzExLjY2LDI0Ny41NyAzNjEuNzcsMjc2LjQxIDQxMy45NiwyNzcuODVDNDQxLjc2LDI3OC42MiA0NjguMzcsMjczLjQ4IDQ5NS4zOCwyNjUuODVDNTI0LjUxLDI1Ny42MiA1NTMuNjQsMjQ5LjQ2IDU4Mi44NCwyNDEuNjJDNjExLjYxLDIzMy44OSA2NDAuNTUsMjI1LjI4IDY2OS43NCwyMjAuMzVDNjk4LjI5LDIxNS41MiA3MjcuMzUsMjE2LjAzIDc1NS45OCwyMTkuMjVDODM4LjI1LDIyOC41MSA4OTQuMDYsMjM3LjczIDkyNi4wNywyNDYuNDhDOTk4Ljk5LDI2Ni40OCAxMDgyLjQ2LDI0MC4yNCAxMDk2LjI5LDIzNi4wNkMxMTUwLjkzLDIxOS41NSAxMjA2LjM5LDIzNS43OCAxMjYwLjUxLDI0OS40NUMxMjg2LjgsMjU2LjA5IDEzMTIuMjksMjY0LjI4IDEzMzguNDMsMjcxLjc3QzEzNjMuMDcsMjc4LjgzIDEzODcuNDMsMjc2LjIzIDE0MTIuNzUsMjcxLjc3QzE0MzAuMTEsMjY4LjcxIDE0NTQuNDcsMjUzLjE2IDE0NzEuNDksMjQ3Ljk2QzE0ODYuMiwyNDMuNDcgMTUwMC44LDI2Ny42NiAxNTA5LjI5LDI1My4zNUMxNTIwLjE0LDIzNS4wNyAxNTQzLjQ1LDI1MS4zNSAxNTMyLDI3MC44M1oiIHN0eWxlPSJmaWxsOnVybCgjX1JhZGlhbDEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KICAgIDxkZWZzPgogICAgICAgIDxyYWRpYWxHcmFkaWVudCBpZD0iX1JhZGlhbDEiIGN4PSIwIiBjeT0iMCIgcj0iMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMTU4OS44OCwwLDAsLTE5NzguODksNzQ0Ljk5OCwyNjkuNTkxKSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDE3MywyMDYsMjIyKTtzdG9wLW9wYWNpdHk6MC4zNyIvPjxzdG9wIG9mZnNldD0iMiUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxNzMsMjA2LDIyMik7c3RvcC1vcGFjaXR5OjAuMzciLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDc4LDE0OCwxODYpO3N0b3Atb3BhY2l0eTowLjM3Ii8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYig4NiwxMDcsMTU4KTtzdG9wLW9wYWNpdHk6MC4zNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiKDczLDY2LDEwMik7c3RvcC1vcGFjaXR5OjAuMzciLz48L3JhZGlhbEdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K") no-repeat; -webkit-animation-duration: 2600ms; animation-duration: 2600ms; -webkit-animation-delay: -1800ms; animation-delay: -1800ms; -webkit-animation: wave_4 10s infinite alternate; animation: wave_4 10s infinite alternate; } .sea { background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxNTI3IDU0NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsLTI5LjE3LC0yNTEuMjc4KSI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSw2Mi42NiwxOSkiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQ5My40OSwyNjMuMjVDMTQyNi43NiwyNDAuNDQgMTM1Ni41NywyMjYuOTMgMTI4Ni40OSwyMzUuODhDMTIyOC42MywyNDMuMjYgMTE3NC42OSwyNjUuNTEgMTExOC4xLDI3OC40NUMxMDM1Ljg1LDI5Ny4wNzggOTUwLjM1OCwyOTUuOTk1IDg2OC42MSwyNzUuMjlDODA0Ljc5LDI1OSA3NDIuODksMjMwLjQ1IDY3Ni41MSwyMzIuMzdDNTkzLjQyLDIzNC43NyA1MjEuNTEsMjg0LjI0IDQ0MC4wOCwyOTlDMzY5LjczLDMxMS43NSAyOTYuOTEsMjk3Ljg0IDIyNy43LDI4MC45MkMxNTguNDksMjY0IDg5LDI0My44MSAxNy4xNCwyNDMuODlDMC4xOCwyNDMuODk0IC0xNi43NTIsMjQ1LjI2OSAtMzMuNDksMjQ4TC0zMy40OSw3NzlMMTQ5My41MSw3NzlMMTQ5My40OSwyNjMuMjVaIiBzdHlsZT0iZmlsbDp1cmwoI19MaW5lYXIxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9Il9MaW5lYXIxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMy4zNDQ0ZS0xNCwtNTQ2LjE4Miw1NDYuMTgyLDMuMzQ0NGUtMTQsNzMwLDc3OC4wOTIpIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2IoMzksMTEyLDE3OCk7c3RvcC1vcGFjaXR5OjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYigxMTQsMTg0LDIzMCk7c3RvcC1vcGFjaXR5OjEiLz48L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K") no-repeat; position: fixed; bottom: 0; height: 70%; width: 100%; background-size: cover; background-position: center top; } @-webkit-keyframes moving { from { -webkit-transform: translate3d(-2%, 0, 0); transform: translate3d(-2%, 0, 0); } to { -webkit-transform: translate3d(2%, 0, 0); transform: translate3d(2%, 0, 0); } } @keyframes moving { from { -webkit-transform: translate3d(-2%, 0, 0); transform: translate3d(-2%, 0, 0); } to { -webkit-transform: translate3d(2%, 0, 0); transform: translate3d(2%, 0, 0); } } @-webkit-keyframes wave_1 { from { -webkit-transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg); transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(-1em, -0.61em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(-1em, -0.61em, 0) rotate(-360deg); } } @keyframes wave_1 { from { -webkit-transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg); transform: rotate(0deg) translate3d(1em, -0.61em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(-1em, -0.61em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(-1em, -0.61em, 0) rotate(-360deg); } } @-webkit-keyframes wave_2 { from { -webkit-transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg); transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(0.7em, -0.77em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(0.7em, -0.77em, 0) rotate(-360deg); } } @keyframes wave_2 { from { -webkit-transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg); transform: rotate(0deg) translate3d(0.7em, -0.77em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(0.7em, -0.77em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(0.7em, -0.77em, 0) rotate(-360deg); } } @-webkit-keyframes wave_3 { from { -webkit-transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg); transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(0.7em, -0.96em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(0.7em, -0.96em, 0) rotate(-360deg); } } @keyframes wave_3 { from { -webkit-transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg); transform: rotate(0deg) translate3d(0.7em, -0.96em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(0.7em, -0.96em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(0.7em, -0.96em, 0) rotate(-360deg); } } @-webkit-keyframes wave_4 { from { -webkit-transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg); transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(0.7em, -1.2em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(0.7em, -1.2em, 0) rotate(-360deg); } } @keyframes wave_4 { from { -webkit-transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg); transform: rotate(0deg) translate3d(0.7em, -1.2em, 0) rotate(0deg); } to { -webkit-transform: rotate(360deg) translate3d(0.7em, -1.2em, 0) rotate(-360deg); transform: rotate(360deg) translate3d(0.7em, -1.2em, 0) rotate(-360deg); } } @-webkit-keyframes birds { from { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } to { opacity: 0; -webkit-transform: scale3d(3, 3, 1); transform: scale3d(3, 3, 1); } } @keyframes birds { from { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } to { opacity: 0; -webkit-transform: scale3d(3, 3, 1); transform: scale3d(3, 3, 1); } } </style> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body class="content"> <div class="birds"></div> <div class="island"></div> <div class="wave-container"> <div class="wave1"></div> <div class="wave2"></div> <div class="wave3"></div> <div class="wave4"></div> </div> <div class="sea"> <div class="img-container"> <svg id="forbidden" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 590.79 233.17" > <defs> <style> .cls-1 { fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 15px; } </style> </defs> <title>403</title> <path class="cls-1" d="M124.46,223.56L123.98,10.32L7.5,181.56L148.05,181.4" style="stroke-dasharray: 561, 563; stroke-dashoffset: 0;" ></path> <path class="cls-1" d="M188.44000000000003,116.94A108.41,108.41 0,1,1 405.26,116.94A108.41,108.41 0,1,1 188.44000000000003,116.94" style="stroke-dasharray: 682, 684; stroke-dashoffset: 0;" ></path> <path class="cls-1" d="M743.25,956.85s8.75-26.51,32.75-34c28-8.72,51.82,3.7,62.75,20.5,10.25,15.75,8.4,35,3.25,45.5-11.5,23.5-49.5,21.25-49.5,21.25s25.77-1.39,47.25,13c20.25,13.57,27.75,42.25,20.25,68.5-7.93,27.77-34.25,47.75-69,46.5-53-1.91-63-47.25-63-47.25" transform="translate(-279.56 -912.48)" style="stroke-dasharray: 525, 527; stroke-dashoffset: 0;" ></path> </svg> <div class="text-container"> <span id="text">没有权限访问页面哦!</span> </div> <div class="text-container"> <span id="ip"></span> </div> <div class="text-container"> <span id="url"></span> </div> </div> </div> <script type="application/javascript"> /** * vivus - JavaScript library to make drawing animation on SVG * @version v0.4.1 * @link https://github.com/maxwellito/vivus * @license MIT */ "use strict"; !(function() { function t(t) { if ("undefined" == typeof t) throw new Error( 'Pathformer [constructor]: "element" parameter is required' ); if ( t.constructor === String && ((t = document.getElementById(t)), !t) ) throw new Error( 'Pathformer [constructor]: "element" parameter is not related to an existing ID' ); if ( !( t instanceof window.SVGElement || t instanceof window.SVGGElement || /^svg$/i.test(t.nodeName) ) ) throw new Error( 'Pathformer [constructor]: "element" parameter must be a string or a SVGelement' ); (this.el = t), this.scan(t); } function e(t, e, n) { r(), (this.isReady = !1), this.setElement(t, e), this.setOptions(e), this.setCallback(n), this.isReady && this.init(); } (t.prototype.TYPES = [ "line", "ellipse", "circle", "polygon", "polyline", "rect" ]), (t.prototype.ATTR_WATCH = [ "cx", "cy", "points", "r", "rx", "ry", "x", "x1", "x2", "y", "y1", "y2" ]), (t.prototype.scan = function(t) { for ( var e, r, n, i, a = t.querySelectorAll(this.TYPES.join(",")), o = 0; o < a.length; o++ ) (r = a[o]), (e = this[r.tagName.toLowerCase() + "ToPath"]), (n = e(this.parseAttr(r.attributes))), (i = this.pathMaker(r, n)), r.parentNode.replaceChild(i, r); }), (t.prototype.lineToPath = function(t) { var e = {}, r = t.x1 || 0, n = t.y1 || 0, i = t.x2 || 0, a = t.y2 || 0; return (e.d = "M" + r + "," + n + "L" + i + "," + a), e; }), (t.prototype.rectToPath = function(t) { var e = {}, r = parseFloat(t.x) || 0, n = parseFloat(t.y) || 0, i = parseFloat(t.width) || 0, a = parseFloat(t.height) || 0; return ( (e.d = "M" + r + " " + n + " "), (e.d += "L" + (r + i) + " " + n + " "), (e.d += "L" + (r + i) + " " + (n + a) + " "), (e.d += "L" + r + " " + (n + a) + " Z"), e ); }), (t.prototype.polylineToPath = function(t) { var e, r, n = {}, i = t.points.trim().split(" "); if (-1 === t.points.indexOf(",")) { var a = []; for (e = 0; e < i.length; e += 2) a.push(i[e] + "," + i[e + 1]); i = a; } for (r = "M" + i[0], e = 1; e < i.length; e++) -1 !== i[e].indexOf(",") && (r += "L" + i[e]); return (n.d = r), n; }), (t.prototype.polygonToPath = function(e) { var r = t.prototype.polylineToPath(e); return (r.d += "Z"), r; }), (t.prototype.ellipseToPath = function(t) { var e = {}, r = parseFloat(t.rx) || 0, n = parseFloat(t.ry) || 0, i = parseFloat(t.cx) || 0, a = parseFloat(t.cy) || 0, o = i - r, s = a, h = parseFloat(i) + parseFloat(r), l = a; return ( (e.d = "M" + o + "," + s + "A" + r + "," + n + " 0,1,1 " + h + "," + l + "A" + r + "," + n + " 0,1,1 " + o + "," + l), e ); }), (t.prototype.circleToPath = function(t) { var e = {}, r = parseFloat(t.r) || 0, n = parseFloat(t.cx) || 0, i = parseFloat(t.cy) || 0, a = n - r, o = i, s = parseFloat(n) + parseFloat(r), h = i; return ( (e.d = "M" + a + "," + o + "A" + r + "," + r + " 0,1,1 " + s + "," + h + "A" + r + "," + r + " 0,1,1 " + a + "," + h), e ); }), (t.prototype.pathMaker = function(t, e) { var r, n, i = document.createElementNS( "http://www.w3.org/2000/svg", "path" ); for (r = 0; r < t.attributes.length; r++) (n = t.attributes[r]), -1 === this.ATTR_WATCH.indexOf(n.name) && i.setAttribute(n.name, n.value); for (r in e) i.setAttribute(r, e[r]); return i; }), (t.prototype.parseAttr = function(t) { for (var e, r = {}, n = 0; n < t.length; n++) { if ( ((e = t[n]), -1 !== this.ATTR_WATCH.indexOf(e.name) && -1 !== e.value.indexOf("%")) ) throw new Error( "Pathformer [parseAttr]: a SVG shape got values in percentage. This cannot be transformed into 'path' tags. Please use 'viewBox'." ); r[e.name] = e.value; } return r; }); var r, n, i, a; (e.LINEAR = function(t) { return t; }), (e.EASE = function(t) { return -Math.cos(t * Math.PI) / 2 + 0.5; }), (e.EASE_OUT = function(t) { return 1 - Math.pow(1 - t, 3); }), (e.EASE_IN = function(t) { return Math.pow(t, 3); }), (e.EASE_OUT_BOUNCE = function(t) { var e = -Math.cos(0.5 * t * Math.PI) + 1, r = Math.pow(e, 1.5), n = Math.pow(1 - t, 2), i = -Math.abs(Math.cos(2.5 * r * Math.PI)) + 1; return 1 - n + i * n; }), (e.prototype.setElement = function(t, e) { if ("undefined" == typeof t) throw new Error( 'Vivus [constructor]: "element" parameter is required' ); if ( t.constructor === String && ((t = document.getElementById(t)), !t) ) throw new Error( 'Vivus [constructor]: "element" parameter is not related to an existing ID' ); if (((this.parentEl = t), e && e.file)) { var r = document.createElement("object"); r.setAttribute("type", "image/svg+xml"), r.setAttribute("data", e.file), r.setAttribute("built-by-vivus", "true"), t.appendChild(r), (t = r); } switch (t.constructor) { case window.SVGSVGElement: case window.SVGElement: case window.SVGGElement: (this.el = t), (this.isReady = !0); break; case window.HTMLObjectElement: var n, i; (i = this), (n = function(e) { if (!i.isReady) { if ( ((i.el = t.contentDocument && t.contentDocument.querySelector("svg")), !i.el && e) ) throw new Error( "Vivus [constructor]: object loaded does not contain any SVG" ); return i.el ? (t.getAttribute("built-by-vivus") && (i.parentEl.insertBefore(i.el, t), i.parentEl.removeChild(t), i.el.setAttribute("width", "100%"), i.el.setAttribute("height", "100%")), (i.isReady = !0), i.init(), !0) : void 0; } }), n() || t.addEventListener("load", n); break; default: throw new Error( 'Vivus [constructor]: "element" parameter is not valid (or miss the "file" attribute)' ); } }), (e.prototype.setOptions = function(t) { var r = [ "delayed", "sync", "async", "nsync", "oneByOne", "scenario", "scenario-sync" ], n = ["inViewport", "manual", "autostart"]; if (void 0 !== t && t.constructor !== Object) throw new Error( 'Vivus [constructor]: "options" parameter must be an object' ); if (((t = t || {}), t.type && -1 === r.indexOf(t.type))) throw new Error( "Vivus [constructor]: " + t.type + " is not an existing animation `type`" ); if ( ((this.type = t.type || r[0]), t.start && -1 === n.indexOf(t.start)) ) throw new Error( "Vivus [constructor]: " + t.start + " is not an existing `start` option" ); if ( ((this.start = t.start || n[0]), (this.isIE = -1 !== window.navigator.userAgent.indexOf("MSIE") || -1 !== window.navigator.userAgent.indexOf("Trident/") || -1 !== window.navigator.userAgent.indexOf("Edge/")), (this.duration = a(t.duration, 120)), (this.delay = a(t.delay, null)), (this.dashGap = a(t.dashGap, 1)), (this.forceRender = t.hasOwnProperty("forceRender") ? !!t.forceRender : this.isIE), (this.reverseStack = !!t.reverseStack), (this.selfDestroy = !!t.selfDestroy), (this.onReady = t.onReady), (this.map = []), (this.frameLength = this.currentFrame = this.delayUnit = this.speed = this.handle = null), (this.ignoreInvisible = t.hasOwnProperty("ignoreInvisible") ? !!t.ignoreInvisible : !1), (this.animTimingFunction = t.animTimingFunction || e.LINEAR), (this.pathTimingFunction = t.pathTimingFunction || e.LINEAR), this.delay >= this.duration) ) throw new Error( "Vivus [constructor]: delay must be shorter than duration" ); }), (e.prototype.setCallback = function(t) { if (t && t.constructor !== Function) throw new Error( 'Vivus [constructor]: "callback" parameter must be a function' ); this.callback = t || function() {}; }), (e.prototype.mapping = function() { var t, e, r, n, i, o, s, h; for ( h = o = s = 0, e = this.el.querySelectorAll("path"), t = 0; t < e.length; t++ ) (r = e[t]), this.isInvisible(r) || ((i = { el: r, length: Math.ceil(r.getTotalLength()) }), isNaN(i.length) ? window.console && console.warn && console.warn( "Vivus [mapping]: cannot retrieve a path element length", r ) : (this.map.push(i), (r.style.strokeDasharray = i.length + " " + (i.length + 2 * this.dashGap)), (r.style.strokeDashoffset = i.length + this.dashGap), (i.length += this.dashGap), (o += i.length), this.renderPath(t))); for ( o = 0 === o ? 1 : o, this.delay = null === this.delay ? this.duration / 3 : this.delay, this.delayUnit = this.delay / (e.length > 1 ? e.length - 1 : 1), this.reverseStack && this.map.reverse(), t = 0; t < this.map.length; t++ ) { switch (((i = this.map[t]), this.type)) { case "delayed": (i.startAt = this.delayUnit * t), (i.duration = this.duration - this.delay); break; case "oneByOne": (i.startAt = (s / o) * this.duration), (i.duration = (i.length / o) * this.duration); break; case "sync": case "async": case "nsync": (i.startAt = 0), (i.duration = this.duration); break; case "scenario-sync": (r = i.el), (n = this.parseAttr(r)), (i.startAt = h + (a(n["data-delay"], this.delayUnit) || 0)), (i.duration = a(n["data-duration"], this.duration)), (h = void 0 !== n["data-async"] ? i.startAt : i.startAt + i.duration), (this.frameLength = Math.max( this.frameLength, i.startAt + i.duration )); break; case "scenario": (r = i.el), (n = this.parseAttr(r)), (i.startAt = a(n["data-start"], this.delayUnit) || 0), (i.duration = a(n["data-duration"], this.duration)), (this.frameLength = Math.max( this.frameLength, i.startAt + i.duration )); } (s += i.length), (this.frameLength = this.frameLength || this.duration); } }), (e.prototype.drawer = function() { var t = this; if (((this.currentFrame += this.speed), this.currentFrame <= 0)) this.stop(), this.reset(); else { if (!(this.currentFrame >= this.frameLength)) return ( this.trace(), (this.handle = n(function() { t.drawer(); })), void 0 ); this.stop(), (this.currentFrame = this.frameLength), this.trace(), this.selfDestroy && this.destroy(); } this.callback(this), this.instanceCallback && (this.instanceCallback(this), (this.instanceCallback = null)); }), (e.prototype.trace = function() { var t, e, r, n; for ( n = this.animTimingFunction(this.currentFrame / this.frameLength) * this.frameLength, t = 0; t < this.map.length; t++ ) (r = this.map[t]), (e = (n - r.startAt) / r.duration), (e = this.pathTimingFunction(Math.max(0, Math.min(1, e)))), r.progress !== e && ((r.progress = e), (r.el.style.strokeDashoffset = Math.floor( r.length * (1 - e) )), this.renderPath(t)); }), (e.prototype.renderPath = function(t) { if (this.forceRender && this.map && this.map[t]) { var e = this.map[t], r = e.el.cloneNode(!0); e.el.parentNode.replaceChild(r, e.el), (e.el = r); } }), (e.prototype.init = function() { (this.frameLength = 0), (this.currentFrame = 0), (this.map = []), new t(this.el), this.mapping(), this.starter(), this.onReady && this.onReady(this); }), (e.prototype.starter = function() { switch (this.start) { case "manual": return; case "autostart": this.play(); break; case "inViewport": var t = this, e = function() { t.isInViewport(t.parentEl, 1) && (t.play(), window.removeEventListener("scroll", e)); }; window.addEventListener("scroll", e), e(); } }), (e.prototype.getStatus = function() { return 0 === this.currentFrame ? "start" : this.currentFrame === this.frameLength ? "end" : "progress"; }), (e.prototype.reset = function() { return this.setFrameProgress(0); }), (e.prototype.finish = function() { return this.setFrameProgress(1); }), (e.prototype.setFrameProgress = function(t) { return ( (t = Math.min(1, Math.max(0, t))), (this.currentFrame = Math.round(this.frameLength * t)), this.trace(), this ); }), (e.prototype.play = function(t, e) { if (((this.instanceCallback = null), t && "function" == typeof t)) (this.instanceCallback = t), (t = null); else if (t && "number" != typeof t) throw new Error("Vivus [play]: invalid speed"); return ( e && "function" == typeof e && !this.instanceCallback && (this.instanceCallback = e), (this.speed = t || 1), this.handle || this.drawer(), this ); }), (e.prototype.stop = function() { return this.handle && (i(this.handle), (this.handle = null)), this; }), (e.prototype.destroy = function() { this.stop(); var t, e; for (t = 0; t < this.map.length; t++) (e = this.map[t]), (e.el.style.strokeDashoffset = null), (e.el.style.strokeDasharray = null), this.renderPath(t); }), (e.prototype.isInvisible = function(t) { var e, r = t.getAttribute("data-ignore"); return null !== r ? "false" !== r : this.ignoreInvisible ? ((e = t.getBoundingClientRect()), !e.width && !e.height) : !1; }), (e.prototype.parseAttr = function(t) { var e, r = {}; if (t && t.attributes) for (var n = 0; n < t.attributes.length; n++) (e = t.attributes[n]), (r[e.name] = e.value); return r; }), (e.prototype.isInViewport = function(t, e) { var r = this.scrollY(), n = r + this.getViewportH(), i = t.getBoundingClientRect(), a = i.height, o = r + i.top, s = o + a; return (e = e || 0), n >= o + a * e && s >= r; }), (e.prototype.getViewportH = function() { var t = this.docElem.clientHeight, e = window.innerHeight; return e > t ? e : t; }), (e.prototype.scrollY = function() { return window.pageYOffset || this.docElem.scrollTop; }), (r = function() { e.prototype.docElem || ((e.prototype.docElem = window.document.documentElement), (n = (function() { return ( window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(t) { return window.setTimeout(t, 1e3 / 60); } ); })()), (i = (function() { return ( window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || window.oCancelAnimationFrame || window.msCancelAnimationFrame || function(t) { return window.clearTimeout(t); } ); })())); }), (a = function(t, e) { var r = parseInt(t, 10); return r >= 0 ? r : e; }), "function" == typeof define && define.amd ? define([], function() { return e; }) : "object" == typeof exports ? (module.exports = e) : (window.Vivus = e); })(); </script> <script type="text/javascript"> var myVivus = new Vivus("forbidden"); myVivus.play(1, fadeIn()); function fadeIn() { setTimeout(function() { document.getElementById("text").classList.add("show"); document.getElementById("ip").classList.add("show"); document.getElementById("url").classList.add("show"); }, 1500); } var page = location.href; var response = httpGet("https://www.cloudflare.com/cdn-cgi/trace"); var dataArr = response.split("\n"); var data = {}; for (var i = 0; i < dataArr.length; i++) { var objMapper = dataArr[i].split("="); var key = objMapper[0]; var value = objMapper[1]; data[key] = value; } document.getElementById("ip").innerText = "您的IP:" + data.ip; document.getElementById("url").innerHTML = "当前地址:" + page; function httpGet(theUrl) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", theUrl, false); // false for synchronous request xmlHttp.send(null); return xmlHttp.responseText; } </script> </body> </html>