Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - 044tb.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Fri, 16 May 2025 22:17:11 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive
Location: https://044tb.com/
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

HTTP Code 301 Moved Permanently

301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

403 Forbidden - https://044tb.com/
HTTP Status: 403
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Server: nginx
Date: Fri, 16 May 2025 22:17:12 GMT
Content-Type: text/html
Content-Length: 70234
Connection: keep-alive
Vary: Accept-Encoding
Last-Modified: Thu, 08 May 2025 02:02:21 GMT
ETag: "7470141785d0fd920d96a5d6f80949ae"
x-amz-server-side-encryption: AES256
Cache-Control: max-age=0
Accept-Ranges: bytes
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload

HTTP Code 403 Forbidden

403 status code indicates that access to the requested resource is denied, even with authentication.

When is Code 403 used?

  • When accessing restricted content without necessary permissions
  • When security rules block a request
  • When an IP address is banned

What does Code 403 mean for the user?

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>
                               

Whois info of domain

Domain Name: 044TB.COM
Registry Domain ID: 2881412315_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.gname.com
Registrar URL: http://www.gname.com
Updated Date: 2025-05-01T07:18:45Z
Creation Date: 2024-05-15T04:31:00Z
Registry Expiry Date: 2026-05-15T04:31:00Z
Registrar: Gname.com Pte. Ltd.
Registrar IANA ID: 1923
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +65.65189986
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: EDNS6.ULTRADNS.BIZ
Name Server: EDNS6.ULTRADNS.COM
Name Server: EDNS6.ULTRADNS.NET
Name Server: EDNS6.ULTRADNS.ORG
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-16T22:17:01Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass