@mhg/blog
Version:
1 lines • 153 kB
HTML
<!DOCTYPE html><html lang="zh-Hans"><head hexo-theme="https://github.com/volantis-x/hexo-theme-volantis/#6.0.3"><meta name="generator" content="Hexo 8.1.2"><meta name="Volantis" content="6.0.3"><meta charset="utf-8"><meta name="robots" content="noindex,follow"><link rel="canonical" href="https://blog.mhuig.top/p/5e9edb45/"><meta http-equiv="x-dns-prefetch-control" content="on"><link rel="dns-prefetch" href="https://static.mhuig.top"><link rel="preconnect" href="https://static.mhuig.top" crossorigin=""><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=5"><meta content="black-translucent" name="apple-mobile-web-app-status-bar-style"><meta content="telephone=no" name="format-detection"><script>function registerServiceWorker(e){"localhost"!=window.location.hostname&&"serviceWorker"in navigator&&navigator.serviceWorker.register(`${e}`).then((function(e){"localhost"==window.location.hostname&&(e.onupdatefound=function(){var r=e.installing;r.onstatechange=function(){switch(r.state){case"installed":navigator.serviceWorker.controller?console.log("Updated Service Worker."):console.log("Service Worker Sucess!");break;case"redundant":console.log("The installing service worker became redundant.")}}})})).catch((function(e){console.error("Error during service worker registration:",e),"undefined"==typeof swinstallretry&&(swinstallretry=1,registerServiceWorker("/jquery.js"))}))}registerServiceWorker("/jquery.js")</script><link rel="apple-touch-icon" sizes="180x180" href="/lib/favicon/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/lib/favicon/favicon-32x32.png"><link rel="icon" type="image/png" sizes="192x192" href="/lib/favicon/android-chrome-192x192.png"><link rel="icon" type="image/png" sizes="144x144" href="/lib/favicon/android-chrome-144x144.png"><link rel="icon" type="image/png" sizes="16x16" href="/lib/favicon/favicon-16x16.png"><link rel="manifest" href="/lib/favicon/site.webmanifest"><link rel="mask-icon" href="/lib/favicon/safari-pinned-tab.svg" color="#5bbad5"><meta name="apple-mobile-web-app-title" content="MHuiG Magicland"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="application-name" content="MHuiG Magicland"><meta name="msapplication-TileColor" content="#87ceeb"><meta name="msapplication-TileImage" content="/lib/favicon/mstile-144x144.png"><meta name="theme-color" content="#87ceeb" media="(prefers-color-scheme: light)"><meta name="theme-color" content="#21232f" media="(prefers-color-scheme: dark)"><link href="/opensearch.xml" rel="search" title="MHuiG Magicland" type="application/opensearchdescription+xml"><link rel="sitemap" type="application/xml" title="MHuiG Blog Site Map" href="https://blog.mhuig.top/sitemap.xml"><link rel="author" href="https://mhuig.top"><meta name="author" content="MHuiG"><meta name="creator" content="MHuiG"><link rel="archives" href="https://blog.mhuig.top/archives/"><link rel="preload" href="/css/style.css" as="style"><link rel="preload" href="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/fonts/VarelaRound/VarelaRound-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"><link rel="preload" href="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/fonts/VarelaRound/VarelaRound-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous"><link rel="alternate" href="/atom.xml" title="Magicland" type="application/atom+xml"><link rel="alternate" href="/rss2.xml" title="Magicland" type="application/rss+xml"><title>记一次仅在 IPv4 环境下访问 IPv6 网络的经历 - Magicland</title><meta name="keywords" content="Web,IPv6, 加密备忘录,MHuiG, @MHuiG, Blog, 博客, Magicland, 魔法世界"><meta desc="" name="description" content="记一次仅在IPv4环境下访问IPv6网络的经历 - MHuiG - Magicland"><meta property="og:type" content="article"><meta property="og:title" content="记一次仅在 IPv4 环境下访问 IPv6 网络的经历"><meta property="og:url" content="https://blog.mhuig.top/p/5e9edb45/"><meta property="og:site_name" content="Magicland"><meta property="og:description" content="记一次仅在IPv4环境下访问IPv6网络的经历"><meta property="og:locale"><meta property="og:image" content="https://blog.mhuig.top/lib/favicon/android-chrome-192x192.png"><meta property="article:published_time" content="2021-04-11T01:24:00.000Z"><meta property="article:modified_time" content="2025-11-20T10:18:00.000Z"><meta property="article:author" content="MHuiG"><meta property="article:tag" content="加密备忘录"><meta name="twitter:card" content="summary"><meta name="twitter:image" content="https://blog.mhuig.top/lib/favicon/android-chrome-192x192.png"><meta name="twitter:creator" content="@iMHuiG"><meta name="twitter:site" content="@iMHuiG"><style>#safearea{display:none}.post-story+.post-story{content-visibility:auto;contain-intrinsic-size:10px 500px}:root{--color-site-body:#87ceeb;--color-site-bg:#87ceeb;--color-site-inner:#555;--color-site-footer:#666;--color-card:#fff;--color-text:#444;--color-block:#f6f6f6;--color-inlinecode:#d56d28;--color-codeblock:#fff7ea;--color-h1:#3a3a3a;--color-h2:#3a3a3a;--color-h3:#333;--color-h4:#444;--color-h5:#555;--color-h6:#666;--color-p:#444;--color-list:#666;--color-list-hl:#1a78c2;--color-meta:#888;--color-read-bkg:#e0d8c8;--color-read-post:#f8f1e2;--color-copyright-bkg:#f5f5f5}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;outline:0;margin:0;padding:0}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track-piece{background:0 0}::-webkit-scrollbar-thumb{background:#2196f3;cursor:pointer;border-radius:2px;-webkit-border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ff5722}html{color:var(--color-text);width:100%;height:100%;font-family:"Varela Round","PingFang SC","Microsoft YaHei",Helvetica,Arial,Menlo,Monaco,monospace,sans-serif;font-size:16px}html>::-webkit-scrollbar{height:4px;width:4px}html>::-webkit-scrollbar-track-piece{background:0 0}html>::-webkit-scrollbar-thumb{background:#2196f3;cursor:pointer;border-radius:2px;-webkit-border-radius:2px}html>::-webkit-scrollbar-thumb:hover{background:#ff5722}body{background-color:var(--color-site-body);text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;line-height:1.6;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body.modal-active{overflow:hidden}@media screen and (max-width:680px){body.modal-active{position:fixed;top:0;right:0;bottom:0;left:0}}a{color:#2196f3;cursor:pointer;text-decoration:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}a:hover{color:#ff5722}a:active,a:hover{outline:0}ol,ul{padding-left:0}ol li,ul li{list-style:none}header{display:-webkit-box;display:-moz-box;display:block}img{border:0;background:0 0;max-width:100%}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;height:0;border:0;border-radius:1px;-webkit-border-radius:1px;border-bottom:1px solid rgba(68,68,68,.1)}button,input{color:inherit;font:inherit;margin:0}button{overflow:visible;text-transform:none;-webkit-appearance:button;cursor:pointer}@supports (backdrop-filter:blur(20px)){.blur{background:rgba(255,255,255,.9)!important;backdrop-filter:saturate(200%) blur(20px)}}.shadow{box-shadow:0 1px 2px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.shadow.floatable{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.shadow.floatable:hover{box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 4px 8px 0 rgba(0,0,0,.1),0 8px 16px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 4px 8px 0 rgba(0,0,0,.1),0 8px 16px 0 rgba(0,0,0,.1)}#l_cover{min-height:64px}.cover-wrapper{top:0;left:0;max-width:100%;height:100vh;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-khtml-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-o-flex-wrap:nowrap;-ms-flex-wrap:nowrap;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;align-self:center;align-content:center;color:var(--color-site-inner);padding:0 16px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;overflow:hidden;margin-bottom:-100px}.cover-wrapper .cover-bg{position:absolute;width:100%;height:100%;background-position:center;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover}.cover-wrapper .cover-bg.lazyload:not(.loaded){opacity:0;-webkit-opacity:0;-moz-opacity:0}.cover-wrapper .cover-bg.lazyload.loaded{animation-delay:0s;animation-duration:.5s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-name:fadeIn}@-moz-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-o-keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@keyframes fadeIn{0%{opacity:0;-webkit-opacity:0;-moz-opacity:0;filter:blur(12px);transform:scale(1.02);-webkit-transform:scale(1.02);-khtml-transform:scale(1.02);-moz-transform:scale(1.02);-o-transform:scale(1.02);-ms-transform:scale(1.02)}100%{opacity:1;-webkit-opacity:1;-moz-opacity:1}}.cover-wrapper .cover-body{z-index:1;position:relative;width:100%;height:100%}.cover-wrapper#full{height:calc(100vh + 100px);padding-bottom:100px}.cover-wrapper#half{max-height:640px;min-height:400px;height:calc(36vh - 64px + 200px)}.cover-wrapper #scroll-down{width:100%;height:64px;position:absolute;bottom:100px;text-align:center;cursor:pointer}.cover-wrapper #scroll-down .scroll-down-effects{color:#fff;font-size:24px;line-height:64px;position:absolute;width:24px;left:calc(50% - 12px);text-shadow:0 1px 2px rgba(0,0,0,.1);animation:scroll-down-effect 1.5s infinite;-webkit-animation:scroll-down-effect 1.5s infinite;-khtml-animation:scroll-down-effect 1.5s infinite;-moz-animation:scroll-down-effect 1.5s infinite;-o-animation:scroll-down-effect 1.5s infinite;-ms-animation:scroll-down-effect 1.5s infinite}@-moz-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-webkit-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@-o-keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}@keyframes scroll-down-effect{0%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}50%{top:-16px;opacity:.4;-webkit-opacity:0.4;-moz-opacity:0.4}100%{top:0;opacity:1;-webkit-opacity:1;-moz-opacity:1}}.cover-wrapper .cover-body{margin-top:64px;margin-bottom:100px}.cover-wrapper .cover-body,.cover-wrapper .cover-body .bottom,.cover-wrapper .cover-body .top{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;max-width:100%}.cover-wrapper .cover-body .bottom{margin-top:32px}.cover-wrapper .cover-body .title{font-family:"Varela Round","PingFang SC","Microsoft YaHei",Helvetica,Arial,Helvetica,monospace;font-size:3.125rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cover-wrapper .cover-body .subtitle{font-size:20px}.cover-wrapper .cover-body .logo{max-height:120px;max-width:calc(100% - 4 * 16px)}@media screen and (min-height:1024px){.cover-wrapper .cover-body .title{font-size:3rem}.cover-wrapper .cover-body .subtitle{font-size:1.05rem}.cover-wrapper .cover-body .logo{max-height:150px}}.cover-wrapper .cover-body .m_search{position:relative;max-width:calc(100% - 16px);width:320px;vertical-align:middle}.cover-wrapper .cover-body .m_search .form{position:relative;display:-webkit-box;display:-moz-box;display:block;width:100%}.cover-wrapper .cover-body .m_search .icon,.cover-wrapper .cover-body .m_search .input{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.cover-wrapper .cover-body .m_search .icon{position:absolute;display:-webkit-box;display:-moz-box;display:block;line-height:2.5rem;width:32px;top:0;left:5px;color:rgba(68,68,68,.75)}.cover-wrapper .cover-body .m_search .input{display:-webkit-box;display:-moz-box;display:block;height:2.5rem;width:100%;box-shadow:none;-webkit-box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;font-size:.875rem;-webkit-appearance:none;padding-left:36px;border-radius:1.4rem;-webkit-border-radius:1.4rem;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:none;color:var(--color-text)}@media screen and (max-width:500px){.cover-wrapper .cover-body .m_search .input{padding-left:36px}}.cover-wrapper .cover-body .m_search .input:hover{background:rgba(255,255,255,.8)}.cover-wrapper .cover-body .m_search .input:focus{background:#fff}.cover-wrapper .list-h{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-khtml-flex-wrap:wrap;-moz-flex-wrap:wrap;-o-flex-wrap:wrap;-ms-flex-wrap:wrap;align-items:stretch;border-radius:4px;-webkit-border-radius:4px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cover-wrapper .list-h a{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 0;-ms-flex:1 0;flex:1 0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;font-weight:600}.cover-wrapper .list-h a img{display:-webkit-box;display:-moz-box;display:block;border-radius:2px;-webkit-border-radius:2px;margin:4px;min-width:40px;max-width:44px}@media screen and (max-width:768px){.cover-wrapper .list-h a img{min-width:36px;max-width:40px}}@media screen and (max-width:500px){.cover-wrapper .list-h a img{margin:2px 4px;min-width:32px;max-width:36px}}@media screen and (max-width:375px){.cover-wrapper .list-h a img{min-width:28px;max-width:32px}}.cover-wrapper{max-width:100%}.cover-wrapper.search .bottom .menu{margin-top:16px}.cover-wrapper.search .bottom .menu .list-h a{white-space:nowrap;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;align-items:baseline;padding:2px;margin:4px;color:var(--color-site-inner);opacity:.75;-webkit-opacity:0.75;-moz-opacity:0.75;text-shadow:0 1px 2px rgba(0,0,0,.05);border-bottom:2px solid transparent}.cover-wrapper.search .bottom .menu .list-h a i{margin-right:4px}.cover-wrapper.search .bottom .menu .list-h a p{font-size:.9375rem}.cover-wrapper.search .bottom .menu .list-h a.active,.cover-wrapper.search .bottom .menu .list-h a:active,.cover-wrapper.search .bottom .menu .list-h a:hover{opacity:1;-webkit-opacity:1;-moz-opacity:1;border-bottom:2px solid var(--color-site-inner)}.cover-wrapper.dock .menu,.cover-wrapper.featured .menu,.cover-wrapper.focus .menu{border-radius:6px;-webkit-border-radius:6px}.cover-wrapper.dock .menu .list-h a,.cover-wrapper.featured .menu .list-h a,.cover-wrapper.focus .menu .list-h a{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;padding:12px;line-height:24px;border-radius:4px;-webkit-border-radius:4px;border-bottom:none;text-align:center;align-content:flex-end;color:rgba(68,68,68,.7);font-size:1.5rem}@media screen and (max-width:500px){.cover-wrapper.dock .menu .list-h a,.cover-wrapper.featured .menu .list-h a,.cover-wrapper.focus .menu .list-h a{padding:12px 8px}}.cover-wrapper.dock .menu .list-h a i,.cover-wrapper.featured .menu .list-h a i,.cover-wrapper.focus .menu .list-h a i{margin:8px}.cover-wrapper.dock .menu .list-h a p,.cover-wrapper.featured .menu .list-h a p,.cover-wrapper.focus .menu .list-h a p{font-size:.875rem}.cover-wrapper.dock .menu .list-h a.active,.cover-wrapper.featured .menu .list-h a.active,.cover-wrapper.focus .menu .list-h a.active{background:var(--color-card);backdrop-filter:none}.cover-wrapper.dock .menu .list-h a.active i,.cover-wrapper.dock .menu .list-h a.active i+p,.cover-wrapper.featured .menu .list-h a.active i,.cover-wrapper.featured .menu .list-h a.active i+p,.cover-wrapper.focus .menu .list-h a.active i,.cover-wrapper.focus .menu .list-h a.active i+p{color:#2196f3}.cover-wrapper.dock .menu .list-h a.active img+p,.cover-wrapper.featured .menu .list-h a.active img+p,.cover-wrapper.focus .menu .list-h a.active img+p{color:var(--color-text)}.cover-wrapper.dock .menu .list-h a:hover,.cover-wrapper.featured .menu .list-h a:hover,.cover-wrapper.focus .menu .list-h a:hover{background:var(--color-card)}.cover-wrapper.featured .menu .list-h{margin:-2px}.cover-wrapper.featured .menu .list-h a{margin:2px;background:rgba(255,255,255,.5)}@supports (backdrop-filter:blur(20px)){.cover-wrapper.featured .menu .list-h a{background:rgba(255,255,255,.5);backdrop-filter:saturate(200%) blur(20px)}}@media (prefers-color-scheme:dark){:root{--color-mode:'dark'}:root:not([color-scheme]){--color-site-body:#121212;--color-read-bkg:#21232f;--color-read-post:#252d38;--color-site-bg:#21232f;--color-site-inner:#efefef;--color-site-footer:#666;--color-card:#252d38;--color-text:rgba(238,238,238,0.871);--color-block:rgba(68,68,68,0.65);--color-codeblock:#444;--color-inlinecode:#d56d28;--color-h1:rgba(255,255,255,0.871);--color-h2:rgba(255,255,255,0.871);--color-h3:rgba(255,255,255,0.6);--color-h4:rgba(255,255,255,0.6);--color-h5:rgba(255,255,255,0.6);--color-h6:rgba(255,255,255,0.6);--color-p:rgba(217,217,217,0.871);--color-list:rgba(217,217,217,0.871);--color-list-hl:#4dabf5;--color-meta:rgba(191,191,191,0.871);--color-link:rgba(191,191,191,0.871);--color-copyright-bkg:#21252b}:root:not([color-scheme]) img{filter:brightness(70%)!important}:root:not([color-scheme]) .blur{background:rgba(33,35,47,.9)!important}:root:not([color-scheme]) .white-box.blur{background:rgba(37,45,56,.9)!important}:root:not([color-scheme]) .nav-main .u-search-input{background:var(--color-card)!important}:root:not([color-scheme]) #l_main .article .prev-next>a{background:var(--color-block)!important}:root:not([color-scheme]) #l_main .article .prev-next>a:hover{background:var(--color-site-bg)!important}:root:not([color-scheme]) .article blockquote{background:var(--color-block)!important}:root:not([color-scheme]) .article-title a{color:var(--color-h1)!important}:root:not([color-scheme]) details>summary{color:var(--color-p)!important;background:var(--color-site-bg)!important}:root:not([color-scheme]) details{border:1px solid var(--color-site-bg)!important;background:var(--color-site-bg)!important}:root:not([color-scheme]) #u-search .modal,:root:not([color-scheme]) #u-search .modal-body,:root:not([color-scheme]) #u-search .modal-header{background:var(--color-card)!important}:root:not([color-scheme]) #u-search .modal-body .modal-results .result:hover{background:var(--color-block)!important}:root:not([color-scheme]) .u-search-input:hover{background:var(--color-block)!important}:root:not([color-scheme]) .u-search-input:focus{background:var(--color-site-body)!important}}[color-scheme=dark]{--color-site-body:#121212;--color-read-bkg:#21232f;--color-read-post:#252d38;--color-site-bg:#21232f;--color-site-inner:#efefef;--color-site-footer:#666;--color-card:#252d38;--color-text:rgba(238,238,238,0.871);--color-block:rgba(68,68,68,0.65);--color-codeblock:#444;--color-inlinecode:#d56d28;--color-h1:rgba(255,255,255,0.871);--color-h2:rgba(255,255,255,0.871);--color-h3:rgba(255,255,255,0.6);--color-h4:rgba(255,255,255,0.6);--color-h5:rgba(255,255,255,0.6);--color-h6:rgba(255,255,255,0.6);--color-p:rgba(217,217,217,0.871);--color-list:rgba(217,217,217,0.871);--color-list-hl:#4dabf5;--color-meta:rgba(191,191,191,0.871);--color-link:rgba(191,191,191,0.871);--color-copyright-bkg:#21252b}[color-scheme=dark] img{filter:brightness(70%)!important}[color-scheme=dark] .blur{background:rgba(33,35,47,.9)!important}[color-scheme=dark] .white-box.blur{background:rgba(37,45,56,.9)!important}[color-scheme=dark] .nav-main .u-search-input{background:var(--color-card)!important}[color-scheme=dark] #l_main .article .prev-next>a{background:var(--color-block)!important}[color-scheme=dark] #l_main .article .prev-next>a:hover{background:var(--color-site-bg)!important}[color-scheme=dark] .article blockquote{background:var(--color-block)!important}[color-scheme=dark] .article-title a{color:var(--color-h1)!important}[color-scheme=dark] details>summary{color:var(--color-p)!important;background:var(--color-site-bg)!important}[color-scheme=dark] details{border:1px solid var(--color-site-bg)!important;background:var(--color-site-bg)!important}[color-scheme=dark] #u-search .modal,[color-scheme=dark] #u-search .modal-body,[color-scheme=dark] #u-search .modal-header{background:var(--color-card)!important}[color-scheme=dark] #u-search .modal-body .modal-results .result:hover{background:var(--color-block)!important}[color-scheme=dark] .u-search-input:hover{background:var(--color-block)!important}[color-scheme=dark] .u-search-input:focus{background:var(--color-site-body)!important}@media screen and (max-width:500px){[color-scheme=dark] .l_header .m_search{background:var(--color-site-bg)!important}}@font-face{font-family:'Varela Round';src:url("https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/fonts/VarelaRound/VarelaRound-Regular.ttf");font-weight:'normal';font-style:'normal';font-display:swap}@font-face{font-family:'Varela Round';src:url("https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/fonts/VarelaRound/VarelaRound-Regular.ttf");font-weight:'normal';font-style:'normal';font-display:swap}.l_header{position:fixed;z-index:1000;top:0;width:100%;height:64px;background:var(--color-card);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.l_header.auto{transition:opacity .4s ease;-webkit-transition:opacity .4s ease;-khtml-transition:opacity 0.4s ease;-moz-transition:opacity .4s ease;-o-transition:opacity .4s ease;-ms-transition:opacity .4s ease;visibility:hidden}.l_header.auto.show{opacity:1!important;-webkit-opacity:1!important;-moz-opacity:1!important;visibility:visible}.l_header .container{margin-left:16px;margin-right:16px}.l_header #wrapper{height:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.l_header #wrapper .nav-main,.l_header #wrapper .nav-sub{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-khtml-flex-wrap:nowrap;-moz-flex-wrap:nowrap;-o-flex-wrap:nowrap;-ms-flex-wrap:nowrap;justify-content:space-between;-webkit-justify-content:space-between;-khtml-justify-content:space-between;-moz-justify-content:space-between;-o-justify-content:space-between;-ms-justify-content:space-between;align-items:center}.l_header #wrapper .nav-main{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.l_header #wrapper.sub .nav-main{transform:translateY(-64px);-webkit-transform:translateY(-64px);-khtml-transform:translateY(-64px);-moz-transform:translateY(-64px);-o-transform:translateY(-64px);-ms-transform:translateY(-64px)}.l_header #wrapper .nav-sub{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;opacity:0;-webkit-opacity:0;-moz-opacity:0;height:64px;width:calc(100% - 2 * 16px);position:absolute}.l_header #wrapper .nav-sub ::-webkit-scrollbar{display:-webkit-box;display:-moz-box;display:none}@media screen and (min-width:2048px){.l_header #wrapper .nav-sub{max-width:55vw;margin:auto}}.l_header #wrapper.sub .nav-sub{opacity:1;-webkit-opacity:1;-moz-opacity:1}.l_header #wrapper .title{position:relative;color:var(--color-text);padding-left:24px;max-height:64px}.l_header #wrapper .nav-main .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:64px;padding:0 24px;font-size:1.25rem;font-family:"Varela Round","PingFang SC","Microsoft YaHei",Helvetica,Arial,Helvetica,monospace}.l_header #wrapper .nav-main .title img{height:64px}.l_header .nav-sub{max-width:1080px;margin:auto}.l_header .nav-sub .title{font-weight:700;font-family:"Varela Round","PingFang SC","Microsoft YaHei",Helvetica,Arial,Menlo,Monaco,monospace,sans-serif;line-height:1.2;max-height:64px;white-space:normal;flex-shrink:1}.l_header .switcher{display:-webkit-box;display:-moz-box;display:none;line-height:64px;align-items:center}.l_header .switcher .s-toc{display:-webkit-box;display:-moz-box;display:none}@media screen and (max-width:768px){.l_header .switcher .s-toc{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex}}.l_header .switcher>li{height:48px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;margin:2px}@media screen and (max-width:500px){.l_header .switcher>li{margin:0 1px;height:48px}}.l_header .switcher>li>a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;align-items:center;width:48px;height:48px;padding:.85em 1.1em;border-radius:100px;-webkit-border-radius:100px;border:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;color:#2196f3}.l_header .switcher>li>a:hover{border:none}.l_header .switcher>li>a.active,.l_header .switcher>li>a:active{border:none;background:var(--color-site-bg)}@media screen and (max-width:500px){.l_header .switcher>li>a{width:36px;height:48px}}.l_header .nav-sub .switcher{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex}.l_header .m_search{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;height:64px;width:240px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}@media screen and (max-width:1024px){.l_header .m_search{width:44px;min-width:44px}.l_header .m_search input::placeholder{opacity:0;-webkit-opacity:0;-moz-opacity:0}.l_header .m_search:hover{width:240px}.l_header .m_search:hover input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@media screen and (min-width:500px){.l_header .m_search:hover .input{width:100%}.l_header .m_search:hover .input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}@media screen and (max-width:500px){.l_header .m_search{min-width:0}.l_header .m_search input::placeholder{opacity:1;-webkit-opacity:1;-moz-opacity:1}}.l_header .m_search .form{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;width:100%;align-items:center}.l_header .m_search .icon{position:absolute;width:36px;left:5px;color:var(--color-meta)}@media screen and (max-width:500px){.l_header .m_search .icon{display:-webkit-box;display:-moz-box;display:none}}.l_header .m_search .input{display:-webkit-box;display:-moz-box;display:block;padding-top:8px;padding-bottom:8px;line-height:1.3;width:100%;color:var(--color-text);background:#fafafa;box-shadow:none;-webkit-box-shadow:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding-left:40px;font-size:.875rem;border-radius:8px;-webkit-border-radius:8px;border:none;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}@media screen and (min-width:500px){.l_header .m_search .input:focus{box-shadow:0 4px 8px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.1)}}@media screen and (max-width:500px){.l_header .m_search .input{background:var(--color-block);padding-left:8px;border:none}.l_header .m_search .input:focus,.l_header .m_search .input:hover{border:none}}@media (max-width:500px){.l_header .m_search{left:0;width:0;overflow:hidden;position:absolute;background:#fff;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.l_header .m_search .input{border-radius:32px;-webkit-border-radius:32px;margin-left:16px;padding-left:16px}.l_header.z_search-open .m_search{width:100%}.l_header.z_search-open .m_search .input{width:calc(100% - 120px)}}ul.m-pc>li>a{color:inherit;border-bottom:2px solid transparent}ul.m-pc>li>a.active,ul.m-pc>li>a:active{border-bottom:2px solid #2196f3}ul.list-v li:hover>ul.list-v,ul.m-pc li:hover>ul.list-v{display:-webkit-box;display:-moz-box;display:block}ul.nav-list-h{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;align-items:stretch}ul.nav-list-h>li{position:relative;justify-content:center;-webkit-justify-content:center;-khtml-justify-content:center;-moz-justify-content:center;-o-justify-content:center;-ms-justify-content:center;height:100%;line-height:2.4;border-radius:4px;-webkit-border-radius:4px}ul.nav-list-h>li>a{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:600}ul.list-v{z-index:1;display:-webkit-box;display:-moz-box;display:none;position:absolute;background:var(--color-card);box-shadow:0 2px 4px 0 rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.08),0 8px 16px 0 rgba(0,0,0,.08);-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.08),0 8px 16px 0 rgba(0,0,0,.08);margin-top:-6px;border-radius:4px;-webkit-border-radius:4px;padding:8px 0}ul.list-v.show{display:-webkit-box;display:-moz-box;display:block}ul.list-v hr{margin-top:8px;margin-bottom:8px}ul.list-v>li{white-space:nowrap;word-break:keep-all}ul.list-v>li.header{font-size:.78125rem;font-weight:700;line-height:2em;color:var(--color-meta);margin:8px 16px 4px}ul.list-v>li.header i{margin-right:8px}ul.list-v>li ul{margin-left:0;display:-webkit-box;display:-moz-box;display:none;margin-top:-40px}ul.list-v .aplayer-container{min-height:64px;padding:6px 16px}ul.list-v>li>a{transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease;display:-webkit-box;display:-moz-box;display:block;color:var(--color-list);font-size:.875rem;font-weight:700;line-height:36px;padding:0 20px 0 16px;text-overflow:ellipsis;margin:0 4px;border-radius:4px;-webkit-border-radius:4px}@media screen and (max-width:1024px){ul.list-v>li>a{line-height:40px}}ul.list-v>li>a>i{margin-right:8px}ul.list-v>li>a.active,ul.list-v>li>a:active{color:var(--color-list-hl)}ul.list-v>li>a:hover{color:var(--color-list-hl);background:var(--color-site-bg)}.l_header .menu>ul>li>a{display:-webkit-box;display:-moz-box;display:block;padding:0 8px}.l_header .menu>ul>li>a>i{margin-right:4px}.l_header ul.nav-list-h>li{color:var(--color-list);line-height:64px}.l_header ul.nav-list-h>li>a{max-height:64px;overflow:hidden;color:inherit}.l_header ul.nav-list-h>li>a.active,.l_header ul.nav-list-h>li>a:active{color:#2196f3}.l_header ul.nav-list-h>li:hover>a{color:var(--color-list-hl)}.l_header ul.nav-list-h>li i.music{animation:rotate-effect 1.5s linear infinite;-webkit-animation:rotate-effect 1.5s linear infinite;-khtml-animation:rotate-effect 1.5s linear infinite;-moz-animation:rotate-effect 1.5s linear infinite;-o-animation:rotate-effect 1.5s linear infinite;-ms-animation:rotate-effect 1.5s linear infinite}@-moz-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@-webkit-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@-o-keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}@keyframes rotate-effect{0%{transform:rotate(0);-webkit-transform:rotate(0);-khtml-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);-ms-transform:rotate(0)}25%{transform:rotate(90deg);-webkit-transform:rotate(90deg);-khtml-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg)}50%{transform:rotate(180deg);-webkit-transform:rotate(180deg);-khtml-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg)}75%{transform:rotate(270deg);-webkit-transform:rotate(270deg);-khtml-transform:rotate(270deg);-moz-transform:rotate(270deg);-o-transform:rotate(270deg);-ms-transform:rotate(270deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg);-khtml-transform:rotate(360deg);-moz-transform:rotate(360deg);-o-transform:rotate(360deg);-ms-transform:rotate(360deg)}}.menu-phone li ul.list-v{right:calc(100% - .5 * 16px)}.menu-phone li ul.list-v ul{right:calc(100% - .5 * 16px)}#wrapper{max-width:1080px;margin:auto}@media screen and (min-width:2048px){#wrapper{max-width:55vw}}#wrapper .menu{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;margin:0 16px 0 0}#wrapper .menu .list-v ul{left:calc(100% - .5 * 16px)}.menu-phone{display:-webkit-box;display:-moz-box;display:none;margin-top:16px;right:8px;transition:all .28s ease;-webkit-transition:all .28s ease;-khtml-transition:all 0.28s ease;-moz-transition:all .28s ease;-o-transition:all .28s ease;-ms-transition:all .28s ease}.menu-phone ul{right:calc(100% - .5 * 16px)}@media screen and (max-width:500px){.menu-phone{display:-webkit-box;display:-moz-box;display:block}}.l_header{max-width:65vw;left:calc((100% - 65vw) * .5);border-bottom-left-radius:8px;border-bottom-right-radius:8px}@media screen and (max-width:2048px){.l_header{max-width:1112px;left:calc((100% - 1112px) * .5)}}@media screen and (max-width:1112px){.l_header{left:0;border-radius:0;-webkit-border-radius:0;max-width:100%}}@media screen and (max-width:500px){.l_header .container{margin-left:0;margin-right:0}.l_header #wrapper .nav-main .title{padding-left:16px;padding-right:16px}.l_header #wrapper .nav-sub{width:100%}.l_header #wrapper .nav-sub .title{overflow-y:scroll;margin-top:2px;padding:8px 16px}.l_header #wrapper .switcher{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;display:flex;margin-right:8px}.l_header .menu{display:-webkit-box;display:-moz-box;display:none}}@media screen and (max-width:500px){.list-v li{max-width:270px}}#u-search{display:-webkit-box;display:-moz-box;display:none;position:fixed;top:0;left:0;width:100%;height:100%;padding:60px 20px;z-index:1001}@media screen and (max-width:680px){#u-search{padding:0}}@media screen and (prefers-color-scheme:dark) and (max-width:500px){.l_header .m_search{background:var(--color-site-bg)!important}}.cover-wrapper .cover-body .subtitle{font-size:.875rem}.fa-brands.color-github,.fa-duotone.color-github,.fa-light.color-github,.fa-regular.color-github,.fa-solid.color-github,.fa-thin.color-github,.fa.color-github,.fad.color-github,.fal.color-github,.far.color-github,.fas.color-github,.iziToast>.iziToast-body .iziToast-icon.color-github{color:#000}.fa-brands.color-friends,.fa-duotone.color-friends,.fa-light.color-friends,.fa-regular.color-friends,.fa-solid.color-friends,.fa-thin.color-friends,.fa.color-friends,.fad.color-friends,.fal.color-friends,.far.color-friends,.fas.color-friends,.iziToast>.iziToast-body .iziToast-icon.color-friends{color:#d31ee9}.fa-brands.color-about,.fa-duotone.color-about,.fa-light.color-about,.fa-regular.color-about,.fa-solid.color-about,.fa-thin.color-about,.fa.color-about,.fad.color-about,.fal.color-about,.far.color-about,.fas.color-about,.iziToast>.iziToast-body .iziToast-icon.color-about{color:#0095ff}.fa-brands.color-travellings,.fa-duotone.color-travellings,.fa-light.color-travellings,.fa-regular.color-travellings,.fa-solid.color-travellings,.fa-thin.color-travellings,.fa.color-travellings,.fad.color-travellings,.fal.color-travellings,.far.color-travellings,.fas.color-travellings,.iziToast>.iziToast-body .iziToast-icon.color-travellings{color:#734ae6}mjx-container{padding:0 0!important}mjx-container:not([display=true]){padding:4px 2px 4px 6px!important}mjx-container[jax=SVG]{direction:ltr}mjx-container[jax=SVG]>svg{overflow:visible}mjx-container[jax=SVG][display=true]{display:-webkit-box;display:-moz-box;display:block;text-align:center;margin:1em 0}mjx-container[jax=SVG][justify=left]{text-align:left}mjx-container[jax=SVG][justify=right]{text-align:right}g[data-mml-node=merror]>g{fill:#f00;stroke:#f00}g[data-mml-node=merror]>rect[data-background]{fill:#ff0;stroke:none}g[data-mml-node=mtable]>line[data-line]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>rect[data-frame]{stroke-width:70px;fill:none}g[data-mml-node=mtable]>.mjx-dashed{stroke-dasharray:140}g[data-mml-node=mtable]>.mjx-dotted{stroke-linecap:round;stroke-dasharray:0,140}g[data-mml-node=mtable]>svg{overflow:visible}[jax=SVG] mjx-tool{display:-webkit-box;display:-moz-box;display:inline-block;position:relative;width:0;height:0}[jax=SVG] mjx-tool>mjx-tip{position:absolute;top:0;left:0}mjx-tool>mjx-tip{display:-webkit-box;display:-moz-box;display:inline-block;padding:.2em;border:1px solid #888;font-size:70%;background-color:#f8f8f8;color:#000;box-shadow:2px 2px 5px #aaa;-webkit-box-shadow:2px 2px 5px #aaa}g[data-mml-node=maction][data-toggle]{cursor:pointer}mjx-status{display:-webkit-box;display:-moz-box;display:block;position:fixed;left:1em;bottom:1em;min-width:25%;padding:.2em .4em;border:1px solid #888;font-size:90%;background-color:#f8f8f8;color:#000}foreignObject[data-mjx-xml]{font-family:initial;line-height:normal;overflow:visible}.MathJax path{stroke-width:3}mjx-container[display=true]{overflow:auto hidden}mjx-container[display=true]+br{display:-webkit-box;display:-moz-box;display:none}</style><link rel="stylesheet" href="/css/style.css" media="print" onload='this.media="all",this.onload=null'><noscript><link rel="stylesheet" href="/css/style.css"></noscript><script>let userColorScheme=localStorage.getItem("color-scheme");userColorScheme&&document.documentElement.setAttribute("color-scheme",userColorScheme)</script><script>window.MSInputMethodContext&&document.documentMode&&document.write('<style>html{overflow-x: hidden !important;overflow-y: hidden !important;}.kill-ie{text-align:center;height: 100%;margin-top: 15%;margin-bottom: 5500%;}.kill-t{font-size: 2rem;}.kill-c{font-size: 1.2rem;}#l_header,#l_body{display: none;}</style><div class="kill-ie"><span class="kill-t"><b>抱歉,您的浏览器无法访问本站</b></span><br/><span class="kill-c">微软已经于2016年终止了对 Internet Explorer (IE) 10 及更早版本的支持,<br/>继续使用存在极大的安全隐患,请使用当代主流的浏览器进行访问。</span><br/><a target="_blank" rel="noopener" href="https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/"><strong>了解详情 ></strong></a></div>')</script><noscript><style>html{overflow-x:hidden!important;overflow-y:hidden!important}.kill-noscript{text-align:center;height:100%;margin-top:15%;margin-bottom:5500%}.kill-t{font-size:2rem}.kill-c{font-size:1.2rem}#l_body,#l_header{display:none}</style><div class="kill-noscript"> <span class="kill-t"><b>抱歉,您的浏览器无法访问本站</b></span><br> <span class="kill-c">本页面需要浏览器支持(启用)JavaScript</span><br> <a target="_blank" rel="external nofollow noopener noreferrer" href="https://www.baidu.com/s?wd=启用JavaScript"><strong>了解详情 ></strong></a></div></noscript><script>function volantisEventListener(e,t,n){this.type=e,this.f=t,this.ele=n}function volantisDom(e){return e||(e=document.createElement("div")),this.ele=e,this.ele.find=e=>{let t=this.ele.querySelector(e);if(t)return new volantisDom(t)},this.ele.hasClass=e=>this.ele.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)")),this.ele.addClass=e=>(this.ele.classList.add(e),this.ele),this.ele.removeClass=e=>(this.ele.classList.remove(e),this.ele),this.ele.toggleClass=e=>(this.ele.hasClass(e)?this.ele.removeClass(e):this.ele.addClass(e),this.ele),this.ele.on=(e,t,n=1)=>(this.ele.addEventListener(e,t,!1),n&&volantis.EventListener.list.push(new volantisEventListener(e,t,this.ele)),this.ele),this.ele.click=(e,t)=>(this.ele.on("click",e,t),this.ele),this.ele.scroll=(e,t)=>(this.ele.on("scroll",e,t),this.ele),this.ele.html=e=>(this.ele.innerHTML=e,this.ele),this.ele.hide=e=>(this.ele.style.display="none",this.ele),this.ele.show=e=>(this.ele.style.display="block",this.ele),this.ele}function RunItem(){function e(e,t){this.name=t||volantis.getFunctionHash(e),this.run=()=>{try{e()}catch(e){console.log(e)}}}this.list=[],this.start=()=>{for(var e=0;e<this.list.length;e++)this.list[e].run()},this.push=(t,n,o=!0)=>{if("function"!=typeof t)return;let l=t;o&&(l=()=>{volantis.requestAnimationFrame(t)}),n=n||volantis.getFunctionHash(t);const i=this.list.findIndex((e=>e.name===n));-1===i?this.list.push(new e(l,n)):this.list[i]=new e(l,n)},this.remove=e=>{for(let t=0;t<this.list.length;t++){this.list[t].name==e&&this.list.splice(t,1)}}}function errorImgAvatar(e){e.src="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/avatar/round/3442075.svg",e.onerror=null}function errorImgCover(e){e.src="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/cover/76b86c0226ffd.svg",e.onerror=null}!function(){const e=new WeakMap,t=new Proxy({},{get(n,o){const l=e.get(t);return l?.[o]},set(n,o,l){e.has(t)||e.set(t,Object.create(null));return e.get(t)[o]=l,!0},deleteProperty(n,o){const l=e.get(t);return!(!l||!Object.prototype.hasOwnProperty.call(l,o))&&(delete l[o],0===Object.keys(l).length&&e.delete(t),!0)},ownKeys(n){const o=e.get(t);return o?Object.keys(o):[]},getOwnPropertyDescriptor(n,o){const l=e.get(t);if(l&&Object.prototype.hasOwnProperty.call(l,o))return{value:l[o],writable:!0,enumerable:!0,configurable:!0}}});Object.defineProperty(window,"volantis",{value:t,writable:!0,configurable:!0,enumerable:!0})}(),volantis.debug="false",volantis.dom={},volantis.simpleTextHash=e=>{let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n),t&=t;return t.toString(16).padStart(8,"0")},volantis.getFunctionHash=e=>{const t=e.toString();return volantis.simpleTextHash(t)},volantis.EventListener={},volantis.EventListener.list=[],volantis.EventListener.remove=()=>{volantis.EventListener.list.forEach((function(e){e.ele.removeEventListener(e.type,e.f,!1)})),volantis.EventListener.list=[]},volantis.dom.$=e=>e?new volantisDom(e):null,volantis.pjax={},volantis.pjax.method={complete:new RunItem,error:new RunItem,send:new RunItem},volantis.pjax=Object.assign(volantis.pjax,{push:volantis.pjax.method.complete.push,error:volantis.pjax.method.error.push,send:volantis.pjax.method.send.push}),volantis.rightmenu={},volantis.rightmenu.method={handle:new RunItem},volantis.rightmenu=Object.assign(volantis.rightmenu,{handle:volantis.rightmenu.method.handle.push}),volantis.dark={},volantis.dark.method={toggle:new RunItem},volantis.dark=Object.assign(volantis.dark,{push:volantis.dark.method.toggle.push}),volantis.js=(e,t)=>new Promise((n=>{setTimeout((function(){var o=document.getElementsByTagName("head")[0]||document.documentElement,l=document.createElement("script");if(l.setAttribute("type","text/javascript"),t)if(JSON.stringify(t))for(let e in t)"onload"==e?l[e]=()=>{t[e](),n()}:(l[e]=t[e],l.onload=n);else l.onload=()=>{t(),n()};else l.onload=n;l.setAttribute("src",e),o.appendChild(l)}))})),volantis.css=e=>new Promise((t=>{setTimeout((function(){var n=document.createElement("link");n.rel="stylesheet",n.href=e,n.onload=t,document.getElementsByTagName("head")[0].appendChild(n)}))})),volantis.import={jQuery:()=>"undefined"==typeof jQuery?volantis.js("https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"):new Promise((e=>{e()}))},volantis.throttle=(e,t=200)=>{let n=0;return function(...o){const l=Date.now();l-n>=t&&(e.apply(this,o),n=l)}},volantis.debounce=(e,t=200)=>{let n=null;return function(){n&&clearTimeout(n),n=setTimeout((()=>{e.apply(this,arguments),n=null}),t)}},volantis.requestAnimationFrame=e=>(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)}),window.requestAnimationFrame(e)),volantis.layoutHelper=(e,t,n)=>{function o(e,t,n){volantis.tempDiv=document.createElement("div"),volantis.tempDiv.innerHTML=t;let o=document.querySelector("#layoutHelper-"+e);o&&(n&&(o.innerHTML=""),o.append(volantis.tempDiv))}n=Object.assign({clean:!1,pjax:!0},n),o(e,t,n.clean),n.pjax&&volantis.pjax.push((()=>{o(e,t,n.clean)}),"layoutHelper-"+e)},volantis.scroll={engine:new RunItem,unengine:new RunItem},volantis.scroll=Object.assign(volantis.scroll,{push:volantis.scroll.engine.push}),volantis.scroll.getScrollTop=()=>{let e;return window.pageYOffset?e=window.pageYOffset:document.compatMode&&"BackCompat"!=document.compatMode?e=document.documentElement.scrollTop:document.body&&(e=document.body.scrollTop),e},volantis.scroll.scrollHeight=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},volantis.scroll.offsetHeight=function(){return Math.min(document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},volantis.scroll.progress=function(){return volantis.scroll.getScrollTop()/(volantis.scroll.scrollHeight()-volantis.scroll.offsetHeight())},volantis.scroll.handleScrollEvents=()=>{volantis.scroll.lastScrollTop=volantis.scroll.getScrollTop(),volantis.requestAnimationFrame((function e(){const t=volantis.scroll.getScrollTop();volantis.scroll.lastScrollTop!==t?(volantis.scroll.del=t-volantis.scroll.lastScrollTop,volantis.scroll.lastScrollTop=t,volantis.scroll.unengine.list=[],volantis.scroll.engine.start()):volantis.scroll.unengine.start(),volantis.requestAnimationFrame(e)}))},volantis.scroll.handleScrollEvents(),volantis.scroll.ele=null,volantis.scroll.to=(e,t={})=>{e&&(volantis.scroll.ele=e,opt={top:e.getBoundingClientRect().top+document.documentElement.scrollTop,behavior:"smooth"},"top"in t&&(opt.top=t.top),"behavior"in t&&(opt.behavior=t.behavior),"addTop"in t&&(opt.top+=t.addTop),"observerDic"in t||(t.observerDic=100),window.scrollTo(opt),t.observer&&setTimeout((()=>{volantis.scroll.ele==e&&volantis.scroll.unengine.push((()=>{let n=e.getBoundingClientRect().top;n>=-t.observerDic&&n<=t.observerDic||volantis.scroll.to(e,t),volantis.scroll.unengine.remove("unengineObserver")}),"unengineObserver")}),1e3))},volantis.cleanContentVisibility=()=>{document.querySelector(".post-story")&&(console.log("cleanContentVisibility"),document.querySelectorAll(".post-story").forEach((e=>{e.classList.remove("post-story")})))};const nativeSetTimeout=window.setTimeout,nativeSetInterval=window.setInterval,nativeClearTimeout=window.clearTimeout,nativeClearInterval=window.clearInterval;volantis.activeTimeout=[],volantis.activeInterval=[],window.setTimeout=function(e,t,...n){const o=nativeSetTimeout((function(...t){try{return e.apply(this,t)}finally{const e=volantis.activeTimeout.indexOf(o);-1!==e&&volantis.activeTimeout.splice(e,1)}}),t,...n);return volantis.activeTimeout.push(o),o},window.setInterval=function(e,t,...n){const o=nativeSetInterval(e,t,...n);return volantis.activeInterval.push(o),o},window.clearTimeout=function(e){nativeClearTimeout(e);const t=volantis.activeTimeout.indexOf(e);-1!==t&&volantis.activeTimeout.splice(t,1)},window.clearInterval=function(e){nativeClearInterval(e);const t=volantis.activeInterval.indexOf(e);-1!==t&&volantis.activeInterval.splice(t,1)},volantis.getActiveInterval=function(){return[...volantis.activeInterval]},volantis.getActiveTimeout=function(){return[...volantis.activeTimeout]},volantis.clearAllTimers=function(){volantis.getActiveInterval().forEach((function(e){clearInterval(e)})),volantis.getActiveTimeout().forEach((function(e){clearTimeout(e)}))},volantis.pjax.send(volantis.clearAllTimers,"clearAllTimers")</script><script>volantis.GLOBAL_CONFIG={root:"/",debug:!1,default:{avatar:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/avatar/round/3442075.svg",link:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/link/8f277b4ee0ecd.svg",cover:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/cover/76b86c0226ffd.svg",image:"https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/media/placeholder/image/2659360.svg"},lastupdate:new Date(1779510804521),cdn:{izitoast_css:"https://cdn.bootcdn.net/ajax/libs/izitoast/1.4.0/css/iziToast.min.css",izitoast_js:"https://cdn.bootcdn.net/ajax/libs/izitoast/1.4.0/js/iziToast.min.js",fancybox_css:"https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/4.0.31/fancybox.min.css",fancybox_js:"https://cdn.bootcdn.net/ajax/libs/fancyapps-ui/4.0.31/fancybox.umd.min.js"},sidebar:{for_page:["blogger","navigation","webinfo"],for_post:["toc"],webinfo:{lastupd:{enable:!1,friendlyShow:!0},runtime:{data:"2019/08/19",unit:"天"}}},plugins:{message:{enable:!1,icon:{default:"fa-solid fa-info-circle light-blue",quection:"fa-solid fa-question-circle light-blue"},time:{default:5e3,quection:2e4},position:"topRight",transitionIn:"bounceInLeft",transitionOut:"fadeOutRight",titleColor:"var(--color-text)",messageColor:"var(--color-text)",backgroundColor:"var(--color-card)",zindex:2147483647,copyright:{enable:!0,title:"知识共享许可协议",message:"请遵守 CC BY-NC-SA 4.0 协议。",icon:"far fa-copyright light-blue"},aplayer:{enable:!0,play:"fa-solid fa-play",pause:"fa-solid fa-pause"},rightmenu:{enable:!0,notice:!0}},aplayer:{id:1480000098,enable:!0}},search:{dataPath:("/".endsWith("/")?"/":"//")+"content.json"},languages:{search:{hits_empty:"找不到您查询的内容:${query}",hits_stats:"找到 ${hits} 条结果,用时 ${time} 毫秒"}}}</script><script type="application/ld+json">[{"@context":"http://schema.org","@type":"Organization","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},{"@context":"http://schema.org","@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/","sameAs":["https://github.com/MHuiG","https://twitter.com/iMHuiG","https://t.me/MHuiG","https://keybase.io/MHuiG"],"description":"「Be Yourself, Make a Difference.」"},{"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://blog.mhuig.top/","name":"Magicland"}},{"@type":"ListItem","position":2,"item":{"@id":"https://blog.mhuig.top/categories/Web/","name":"Web"}},{"@type":"ListItem","position":2,"item":{"@id":"https://blog.mhuig.top/categories/Web/IPv6/","name":"IPv6"}},{"@type":"ListItem","position":3,"item":{"@id":"https://blog.mhuig.top/p/5e9edb45/","name":"记一次仅在 IPv4 环境下访问 IPv6 网络的经历"}}]},{"@context":"http://schema.org","@type":"WebSite","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","keywords":"MHuiG, @MHuiG, Blog, 博客, Magicland, 魔法世界","description":"宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒。「Be Yourself, Make a Difference.」 - Magic Island","author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/","description":"「Be Yourself, Make a Difference.」"},"publisher":{"@type":"Organization","name":"MHuiG Magicland","url":"https://blog.mhuig.top/","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},"potentialAction":{"@type":"SearchAction","name":"Coco | The Cat of MHuiG","target":{"@type":"EntryPoint","urlTemplate":"https://blog.mhuig.top/havefun/Coco/?s={search_term_string}"},"query-input":"required name=search_term_string"}},{"@context":"http://schema.org","@type":"BlogPosting","headline":"记一次仅在 IPv4 环境下访问 IPv6 网络的经历","description":"记一次仅在IPv4环境下访问IPv6网络的经历","inLanguage":"zh-Hans","mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.mhuig.top/p/5e9edb45/"},"author":{"@type":"Person","name":"MHuiG","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png"},"url":"https://blog.mhuig.top/"},"publisher":{"@type":"Organization","name":"MHuiG Magicland","logo":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}},"url":"https://blog.mhuig.top/p/5e9edb45/","wordCount":17,"datePublished":"2021-04-11T01:24:00.000Z","dateModified":"2025-11-20T10:18:00.000Z","articleSection":"Web","keywords":"加密备忘录","image":{"@type":"ImageObject","url":"/lib/favicon/android-chrome-192x192.png","width":192,"height":192}}]</script></head><body itemscope="" itemtype="http://schema.org/WebPage"><pjax></pjax><header itemscope="" itemtype="http://schema.org/WPHeader" id="l_header" class="l_header auto shadow floatable blur show" style="opacity:0"><div class="container"><div id="wrapper"><div class="nav-sub"><p class="title"></p><ul class="switcher nav-list-h m-phone" id="pjax-header-nav-list"><li><a id="s-comment" class="fa-solid fa-comments fa-fw" target="_self" title="comment"></a></li><li><a id="s-toc" class="s-toc fa-solid fa-list fa-fw" target="_self" title="toc"></a></li></ul></div><div class="nav-main"> <a class="title flat-box" target="_self" href="/">MHuiG</a><div class="menu navigation"><ul class="nav-list-h m-pc"><li><a class="menuitem flat-box faa-parent animated-hover" title="索引"><i class="fa-duotone fa-list-alt fa-fw"></i> 索引</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/notes/" title="便签" active-action="action-notes"><i class="fa-duotone fa-books fa-fw"></i> 便签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/categories/" title="分类" active-action="action-categories"><i class="fa-duotone fa-folder-open fa-fw"></i> 分类</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/tags/" title="标签" active-action="action-tags"><i class="fa-duotone fa-tags fa-fw"></i> 标签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/archives/" title="归档" active-action="action-archives"><i class="fa-duotone fa-archive fa-fw"></i> 归档</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/friends/" title="友链" active-action="action-pagesfriends"><i class="fa-duotone fa-link fa-fw"></i> 友链</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go-by-clouds.html" title="Travelling" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway fa-fw"></i> Travelling</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/about/" title="关于" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie fa-fw"></i> 关于</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/time-machine/" title="时光机" active-action="action-pagestime-machine"><i class="fa-duotone fa-clock fa-fw"></i> 时光机</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="noopener" href="https://mhuig.top/privacy-policy/" title="隐私政策" active-action="action-https:mhuigtopprivacy-policy"><i class="fa-duotone fa-user-secret fa-fw"></i> 隐私政策</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" title="更多"><i class="fa-duotone fa-fan fa-spin fa-fw"></i> 更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/beer/" title="Sponsor" active-action="action-pagesbeer"><i class="fa-duotone fa-heart-square fa-fw"></i> Sponsor</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="博客管理"><i class="fa-duotone fa-user-shield fa-fw"></i> 博客管理</a><ul class="list-v"><li><a class="menuitem flat-box header toggle-mode-btn"><i class="fa-duotone fa-bat fa-fw"></i> 暗黑模式</a></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/rss/" title="RSS订阅" active-action="action-pagesrss"><i class="fa-duotone fa-rss fa-fw"></i> RSS订阅</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/sitemap.xml" title="站点地图" active-action="action-sitemapxml"><i class="fa-duotone fa-sitemap fa-fw"></i> 站点地图</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://mhuig.instatus.com/" title="Monitors" active-action="action-https:mhuiginstatuscom"><i class="fa-duotone fa-telescope fa-fw"></i> Monitors</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://ssl.mhuig.top/" title="SSL Status" active-action="action-https:sslmhuigtop"><i class="fa-brands fa-expeditedssl fa-fw"></i> SSL Status</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="工具箱"><i class="fa-duotone fa-tools fa-fw"></i> 工具箱</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://rssbox.mhuig.top/" title="RSS Box" active-action="action-https:rssboxmhuigtop"><i class="fa-duotone fa-conveyor-belt-boxes fa-fw"></i> RSS Box</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/havefun/Coco/" title="My Cat" active-action="action-havefunCoco"><i class="fa-duotone fa-cat fa-fw"></i> My Cat</a></li><li><a class="menuitem flat-box"><i class="fa-duotone fa-compact-disc fa-spin fa-fw music"></i> Music</a><ul class="list-v"><li><div class="aplayer-container"><div class="aplayer-local"></div></div></li></ul></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/talk/" title="碎言碎语" active-action="action-pagestalk"><i class="fa-duotone fa-comments fa-fw"></i> 碎言碎语</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" title="GitHub" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github fa-fw"></i> GitHub</a></li></ul></li></ul></div><div class="m_search"><form name="searchform" class="form u-search-form"><i class="icon fa-solid fa-search fa-fw"></i> <input type="text" class="input u-search-input" placeholder="Search..."></form></div><ul class="switcher nav-list-h m-phone"><li><a class="s-search fa-solid fa-search fa-fw" target="_self" title="search"></a></li><li><a class="s-menu fa-solid fa-bars fa-fw" target="_self" title="menu"></a><ul class="menu-phone list-v navigation white-box"><li><a class="menuitem flat-box faa-parent animated-hover" title="索引"><i class="fa-duotone fa-list-alt fa-fw"></i> 索引</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/notes/" title="便签" active-action="action-notes"><i class="fa-duotone fa-books fa-fw"></i> 便签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/categories/" title="分类" active-action="action-categories"><i class="fa-duotone fa-folder-open fa-fw"></i> 分类</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/tags/" title="标签" active-action="action-tags"><i class="fa-duotone fa-tags fa-fw"></i> 标签</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/archives/" title="归档" active-action="action-archives"><i class="fa-duotone fa-archive fa-fw"></i> 归档</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/friends/" title="友链" active-action="action-pagesfriends"><i class="fa-duotone fa-link fa-fw"></i> 友链</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="https://www.travellings.cn/go-by-clouds.html" title="Travelling" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway fa-fw"></i> Travelling</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/about/" title="关于" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie fa-fw"></i> 关于</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/time-machine/" title="时光机" active-action="action-pagestime-machine"><i class="fa-duotone fa-clock fa-fw"></i> 时光机</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="noopener" href="https://mhuig.top/privacy-policy/" title="隐私政策" active-action="action-https:mhuigtopprivacy-policy"><i class="fa-duotone fa-user-secret fa-fw"></i> 隐私政策</a></li></ul></li><li><a class="menuitem flat-box faa-parent animated-hover" title="更多"><i class="fa-duotone fa-fan fa-spin fa-fw"></i> 更多</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/beer/" title="Sponsor" active-action="action-pagesbeer"><i class="fa-duotone fa-heart-square fa-fw"></i> Sponsor</a></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="博客管理"><i class="fa-duotone fa-user-shield fa-fw"></i> 博客管理</a><ul class="list-v"><li><a class="menuitem flat-box header toggle-mode-btn"><i class="fa-duotone fa-bat fa-fw"></i> 暗黑模式</a></li><li></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/rss/" title="RSS订阅" active-action="action-pagesrss"><i class="fa-duotone fa-rss fa-fw"></i> RSS订阅</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/sitemap.xml" title="站点地图" active-action="action-sitemapxml"><i class="fa-duotone fa-sitemap fa-fw"></i> 站点地图</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://mhuig.instatus.com/" title="Monitors" active-action="action-https:mhuiginstatuscom"><i class="fa-duotone fa-telescope fa-fw"></i> Monitors</a></li><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://ssl.mhuig.top/" title="SSL Status" active-action="action-https:sslmhuigtop"><i class="fa-brands fa-expeditedssl fa-fw"></i> SSL Status</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" title="工具箱"><i class="fa-duotone fa-tools fa-fw"></i> 工具箱</a><ul class="list-v"><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://rssbox.mhuig.top/" title="RSS Box" active-action="action-https:rssboxmhuigtop"><i class="fa-duotone fa-conveyor-belt-boxes fa-fw"></i> RSS Box</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/havefun/Coco/" title="My Cat" active-action="action-havefunCoco"><i class="fa-duotone fa-cat fa-fw"></i> My Cat</a></li><li><a class="menuitem flat-box faa-parent animated-hover" href="/pages/talk/" title="碎言碎语" active-action="action-pagestalk"><i class="fa-duotone fa-comments fa-fw"></i> 碎言碎语</a></li></ul></li><hr><li><a class="menuitem flat-box faa-parent animated-hover" target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" title="GitHub" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github fa-fw"></i> GitHub</a></li></ul></li></ul></li></ul></div></div></div></header><div id="l_body"><div id="l_cover"><div id="none" class="cover-wrapper post featured" style="display:none"><div class="cover-bg lazyload placeholder" data-bg=""></div><div class="cover-body"><div class="top"><p class="title">Magicland</p><p class="subtitle">「看庭前花开花落,望天上云卷云舒」</p></div><div class="bottom"><div class="menu navigation"><div class="list-h"><a target="_blank" rel="external nofollow noopener noreferrer" href="https://github.com/MHuiG" active-action="action-https:githubcomMHuiG"><i class="fa-brands fa-github color-github fa-fw"></i><p>Github</p></a><a href="/pages/friends/" active-action="action-pagesfriends"><i class="fa-duotone fa-link color-friends fa-fw"></i><p>友链</p></a><a href="/pages/about/" active-action="action-pagesabout"><i class="fa-duotone fa-user-tie color-about fa-fw"></i><p>关于</p></a><a href="https://www.travellings.cn/go-by-clouds.html" target="_blank" active-action="action-https:wwwtravellingscngo-by-cloudshtml" rel="external nofollow noopener noreferrer"><i class="fa-duotone fa-subway color-travellings fa-fw"></i><p>Travelling</p></a></div></div></div></div><div id="scroll-down" style="display:none"><i class="fa fa-chevron-down scroll-down-effects"></i></div></div></div><div id="safearea"><div class="body-wrapper"><div id="l_main" class=""><article itemscope="" itemtype="http://schema.org/Article" class="article post white-box reveal md shadow floatable blur article-type-post" id="post" itemprop="blogPost"><link itemprop="mainEntityOfPage" href="https://blog.mhuig.top/p/5e9edb45/"><span hidden="" itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization"><meta itemprop="name" content="Magicland"></span><span hidden="" itemprop="post" itemscope="" itemtype="http://schema.org/CreativeWork"><meta itemprop="name" content="记一次仅在 IPv4 环境下访问 IPv6 网络的经历"><meta itemprop="description" content="记一次仅在IPv4环境下访问IPv6网络的经历"></span><span hidden=""><meta itemprop="image" content="/lib/favicon/android-chrome-192x192.png"></span><div class="article-meta" id="top"><h1 class="title" itemprop="name headline"> 记一次仅在 IPv4 环境下访问 IPv6 网络的经历</h1><div class="new-meta-box"><div class="new-meta-item author" itemprop="author" itemscope="" itemtype="http://schema.org/Person"> <a itemprop="url" class="author" target="_blank" href="https://mhuig.top/" rel="nofollow noopener" alt="author"><img itemprop="image" src="/lib/avatar/avatar-16.webp" class="lazyload" data-srcset="/lib/avatar/avatar-16.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="><p itemprop="name">MHuiG</p></a></div><div class="new-meta-item wordcount"><a class="notlink"><i class="fa-duotone fa-keyboard fa-fw" aria-hidden="true"></i><p>字数:9 字</p></a></div><div class="new-meta-item readtime"><a class="notlink"><i class="fa-duotone fa-hourglass-half fa-fw" aria-hidden="true"></i><p>时长:1 分钟</p></a></div></div></div><div id="layoutHelper-page-plugins"></div><div id="post-body" itemprop="articleBody"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容."><script id="hbeData" type="hbeData" data-hmacdigest="97c1006f809495aa35b0f09b91e57e900b909b30df35d9018c891c6da3d058be">f5acefd70429a87fe5021e27622ec1128e40d1046ed1888ae7e891cb14d262dfef4eea3742a6ebb5b37f9a24966928d8534a26093596ae98a02be3eb347a7b4a0350c1abe43e99c6a0d9c654f4cf978bb34e2845c71926a86d33ee082f3cc73868d1bc1baa3e724560027cd5278b8bf2459cf3bcc441c852fe92e4689eb2c607177f354436be83aa522eafd76cf45f2a3720123e2922fbe64d9dd7ba1680fadf13e8203c95fa15fdb28a1fd449f57408ef0442ba0606f552bf8372472312aafd455f5defb1e9a56220ae298f8484e66bcd7f8b687098fbdd07cfd8048b73c0433d4b4694104d99c05ef936e7c7adc0ef7ab1076df9a626fd7bfa5377cf546c74dc8e309f54ce76e1108edaf6425e43dffdadd408eced003fd87cd28ad698d3e9cbee0f544263e62527582e22a2d29b5cc000744a9bfe62f5e5854b9d83342a4e58c8a25e4794df2fefee3341ac33fa66e4cc1a7aa009d9fd6a77d9bd1df2d45d163404030cfd4b7920ecb36e32d96e5c2aa108869451634dfbe5fc7954df8d16dbc637ad59f83169969172ae4ebd57f5c4c383fe347a79f97a3695d52db6b5eb1ed29b8cb170b1ff69fe7a9747d99e09eebc4fe2a232dfe900e1e8c90721707db78a6a92960f719abdefb1615e45e0d2f80e03ebe7732df898c03bfa3e5e257b44f4a63c017ced48b8252be554a8fb316cb3544c016e7cb792744f389256f4b8d7243c1d869634984c30dbbd37c330d43f6ea2eec8b52a453aa041f9a50a5c23f0504a18d3aed6e6b0dd15b5d9a72a38e5186651628e8783afa66bd11322235474233bf8e562ee227159f14a1b4b08a746d4c8000fa09300ceaf56971287e421a57d43beba2b0b7ce0d84cbf642acf454a55c491fcca6e96e5064c6067197d309b965ec866afb9051909a671d02b9c19648522edd92483a5b80c00885c96bc79e810ad12644646e07286ca3db98ddcce0d51d3901c6c17a64d2137bb07f6cf479312db7d2eca00226b4c8ec2790fc55591e8a7ad56fc36d95e25dc06ccab106e04db57e745bd8362ffa0dc37d831443a80c853c2e16577fcb9d9df4974726924b6ce7dab378849462358ec8296568e0409fae0f27426a85fc34f4f5d88fff2031f453b77ecb8bf5fe75c77bc818ca28d2361deab6f9d98f4dcd4c32d13e0256744b6afb357a16538acc5434705e0965163aa32be923c31b8024c490e72d5d2241816380b6321b3b493b661149a7f05a3f5244c83982d5ef27005fbeb33a1828b94d2b9cc4aac765fb3d72480db5a7d377873149ac7d382acd274cc2fbe786b7b9dbb76d668d05729defefba2e7138484a67c48c789553df68549908511d7628dbfcac77b42ea7a1a9529a0f044905dc9659ab2a1343879f17adfbb14c7551ecac60a77b679323546b12ca0678ebea5b20a565dbe899b7090ed654b204fbb6e687322a0498361ca17f9caae5d7c44f257544bc4e4b18fa60faacdc66a38bfeb3caaa857ae369ce3ee0972a343346c1026c51176e92573cea11ec1854c36d022adb5bd14df888ddaed41f0295e8c2bb4c539e63f702a28a91d2be7b3b2f9221dc6a9b6ad27b0d5e13c231c5c9a2db9ee13e8d5b124a3e514a3553544acde5a43b9faffe2c1104570aafda72e932674909d91e09fead8ca34f8666db934f2facc03707f8c76756ab563d9540854d7e70db535fa44633d4f42c5cdce6190aa6eeb967b90fd4328c33cf3e7d61fc57aff8e3fd1163caa462a429d028693f606d42e2dc4a4c3ad7b3e8f7b6f3cd62ab4eeb5524c421295ded27582e3dc0ef212b6c29580a23b6ea2fbce265ebe0f9772d36464f210d712f2c57c04a7ceb97263ba5b6ee8996a0a55025f10944910831023add9bd5eca1b815f881d6aa1b449e31c47501667ca5e92c2b1d7bda02511f23bd2f5c2af24dbf2a8fc353cbb1201ff9cdde3e26f5d897053e68f80b0a759a2c93fa51f9dae9ac5670a2f39f567cdb66e160c315f9c23074652cf851513b70e39224cf1794aaf25b88df5b887dc3f4285d92103f6dfe09a87cd6487246376546af0c8460479affe6b7fb0bc2ec9c613cb00830d10c8c7d8b7f79539c177d7947df8b16b0d41e533debde83cacdfbf774290ffe440c220c4ff622a629ebcf5012b5cbbc03a63e92fd075fc40f265d20c39eecd03ec8ebd04ade4fccb0db65c1aa31363669192f0706d4fb24b3a648140a1e193f1c3de5df67d96916e57d9d033c2e84170553cfdaed0ab5e38453f101243339d67b9c19644b88f4ae415646411dc31e2697a995b51633463e58bd2f3c17ffd3f0badd785749228bcef9367bb0f9e64d1ce7d11ae0a1df719166e6e6e78c41ee771bc4464ccb1418f431011721dc84f84aba10e67e4863b3325e8fccf2a01a0ea8b7571f1045f1c7aefb3621c9cdf4634695d99d9522f191d8cc1397a4ee985a10613e71919508f1b28084732b0c3e61094ed0884b07b1c1d45a71e337c63367588e691d4ec56afaea4c00505cf24fe7deea1fa514a25d406a3310f3891cf14215559f37ca8fa86b42382d9793e84645667fb014b2ff5bd8b45ef3e7b5a504996257f11f3854420e7fb7c4391adf63bec990226976c206cb2cf9f79fbc11778c41b7b9a5bf3cd2f5d3cb222371311ee23b5a400e73e5385c1d2a233e32027d59089d8e9cd92759ef489d2e22dab2157f98f4fc33388bca3018afc0dbd54911c98b86e718245931522b3a7e3a3808091454b37a6fcacd0cf96a02111bc6e5b21481d8ac65e244439727f1373455489712b5043fd383e82a64e7f034c7fc2ab863b3e4e9027794426ab959d1a7c79d77f2faf147dfab0b98e5c08ad57b76e96736af4f84401ea5674d992e2dd1deae1ef2cf4abdc289c792f1c39421d314d353467916cf62d3dbb91c56df51deb7c0fa74a6227466bab96564fa71a74435bd2f8b837a5a66c89cd3036fca95f9aaae4e4b41f0527490790e9b57eb1c8d87d01e02b605a3b154cee42b0db179719a4ee68475b0d7aaf9df3460646f0a184f7a453c551827a2bc695f35e1590a725d4c1f6100220a20a95b906724f74823fd74beb8bd40c4b69a35fd21c9a875b2fd2c9653e8a7dcd2fc7b54bc9f039f7dbb87770fbfd235e77f4993bd748427873a0aeb3d5f4177ba73fd049dd488e88f7f43cbd90bb5c72cf726127438bbd8dc4d0e4aac97fecf8ae03506f2b5219f8ecc3c044d2018e8b11d30b0687000e11d6bb1f2866dfeff5c51d7fd643c770155814e8e65013dd5cc2892f144eba64f2532b200113da98f49a5d264991a335792ae14bde91667c5f8c3cbe4d9e29cb3457925db6824d9176279869d1591fc89640d582f64ce7387021796f3b20367b2ab9c33a1b783035cc1b26fc1cb977933428fda2c3d4efabf5ea6de631ca245e8b185c678efc4e90694680d3c05c911e13231da44cab08e75b211cdde02c976fd59307d5032f7b1e0d06d74a434d8281ab0f16d0bf39eddd72a7071f05b4803cc8aa4f4d1fd5a96dbff8bfbbfd85dc26926ff800c2a5809b0fcba2cd96c72d9f72417adf29fd2e29dae6e20fb34738e8fb8d869bc98fbd57ab4b2bbfa06bba464e3650bd24e76b2f5bca3900db903f17b5c7b83a35db2cf696239ef2c83c16a1cab1b446b55d08476796ca34b7ab8b053bbb0e19cf1c8e9edf73e9b592ed293553e63cdd0b07cf508af9be6cb4b9ca79d0cd80ed58e021f67a9b9c0811d4f66442a2799d696dde89a2c89cc3b56d1a3db1e79a021d6dc4db2fd2977489dc16e42f9abfef08fa14182b89913bb83a57a005585ad3d73d2b3c62969d4ac43918ed4f392e87995d0dba57d55067f7f284dd0f179e301fdd6812809b7290f2c9476461b692c3da9f96b99166551fc2f0ead4c7433e1586a150dfd66b014e11fe36eee93c88961f7d009736f17fb8b97a9345e5237741d103dc31a346313ad3ddc660467e52925f55d6d678990fa320b56d8113796f9aebe6f98dfa3a8c5ba5cd7410303172f6f102f9d62d8fc171675b5ddf7a4ec8c920a2f5c7f86caa77e2243a7f27a26aef02a5f00ebb631be07f76b031e3a41c940689bb74ff326a70190492c1a2b94ada73bcb50ff728be86a44a7f653fcef3262f87ff2102a41addd7b67143b9a36ad580a34080947d6cb2a5565f58ef6050636b186dca7382a64c46a065330a686a16f4e7e12d8233e0fd26d3b2998d48211c9252e207f66fd43df58e5ba9c8c6f1ff79aa88eac1daf1a5343e79479f79eb4f9079c100e2cebc29889a3d3d69e3c453204918e293eb05997bbb27bfe5399ad6909270002f7d032bf6aeb9c3f48a69d33eab403266104f88d0b8d0aa8c8252ebe93cccccdbc48441252c57a8d789e5fdcd5a21e0720aa80914f992bf0a52d93cb206bfdc63cdab061ea5eca632e4a014ab3091e459bf9857f17a88e9c7f374d0d7f0b5e4c25038e13e77a57be5338e6237cff7731e4cbae3270e0a8c27375c184a46726287dd0cc41887d8a2955a6c04171a9ce637b548be2953e5ca039441f760a369f3adbdac19eafb15638bf9b9bc2358dbdeea738acfdd0926321faf7211db5a409bd5c1e0f072cac4720155cc7ef377344b52792a90c699a2f8ba4fadfe6f8082c564cd5424880519789602f8a74f3125a783595cba8a0934ab36ea18db8d940a82221b841b74046d077a1405c0be342ff11fd928a979e9181a0d1c33079b2459c7329e259aec5dcb5b7eb55d43f59088a16a28e80f9044192a59c73da237a0d0139251e9ab9381b15f605290cfc31a6164b5a3282fdbd0643a1d2d52084340ca388d78a5402aa290ab9b6f97fb8252c0a78e1b51316cf03d79a73590c1fa5dea573cfa4c4dfdf123c9fc678bcb9b515f5d98c5ffdedf1808450957d61afb281e739f05f6a7941b23922c951976113eca41cbe89701187858ed83cfe5699b2fd6360c4f105afcef5840b2967180dd90865eb9727029cb3b8a89b18159dd43c4a3d88ce79de43d8a2b71db7278b056d890644af22345e5a38ef5668b8088210471ca3781ed3afa35b90f8e22e842bc4d1be8c1ba9fc86c9147092439a1fb811833bbe765512f9368b4f2790e03a2ef4b69ef59e933981f565216a6c2b72923532872466eba25f670872be8090af0c222e38a80a5c936c5061a52b38e20d765fb38eee6b6195ab074e2f080e5656d55ee4c3f72e9863e41c87476097c437ae51bfd13cf45b4749bed7f9ff806934ea214493779e11c5c75c614d182fdf61c02c465858514fe28358bd6d99232e33d11f16bd75be6b1c1c56d79984662e6b1eb5f05bcb5a45722ad510671f0c5be6dfbed9fd7843d8a61fe3610c8db3e2860cb99ffe073c13710d89dc17706874897aed07fdf3be29f4eabf902b81c93d9fc72dfbcc89ab6d70b5c9d497f461cbd39a92214accefae94edf0a4ca8bde39b308b0d4fc9456a0a55b501d44b80cf1cb48cd3074f315427ec38a7ccfa2743587a71fe0b5bdb74bc72395ae26c336b573a2aba644a924668f569509c475379ed533edbcfeebb0ecbeec57fe25b49f746c207bd7d8e7285b3a1c058f36064f66a0a8b1c834a6c56793cb5b63655441413eb5c0d90f69ba72eaaeb2f280441689e8bd0e790ade10b79e2f2a127cb552928a135514d398a19d12c809c84ceea14e3a062c43c9a195b5b232220b1ec66e8346d2a8a4066ad0f43194734edd60e1d4a0d5cb9c2a2921c26d4a7d1a7feebbdd8ae9bbc44bc2625025fc1b3e9392314e6c20657ec850678dadff7d65c290f36aa3addddbfa559652f05931e7f5285ab04f97f2cc99216f298c135ca63ecaf1829998bd54e41d1c9d0d5892fd8dff58bf7a7eeb91aa8f597d7e6674640de06eed09b5326c08ed9f796cbd7289527a57948c2b48177bd61d04b84b4ca2b0ea1d6518d59d3809f7a033de58bc332362fe60889997bfcabb2c7314a184f91ee8d8f8d2633af9d049d70671c9cfe6ffd4f589b9fa10267eb23389de390a3989d4b62b03fc8249db3e15e1e017b368b331faf4e1aadb723738c3e92548d223b598354d2c672a98226ce3314d8bbf9c4063d38535c2512d021c05d32abcabdf4a10a66bc28089b23b93cdb2851eb52d161ae41d7dba61d6aef720a155ff6e8a66fd357d64cd46818772ef1424efed039cae3eed62e9a102b9718b2fa89f919dc055fa9258b275d826a3f49abc358f18b323fee392334bae4eac3eb90bcf72a43c47c1156ef7f6e8472e3021846c96076fcea61fa9351a0d4a5b0b1f490ecd15dc018137ed9f403ca871f4ab51b617049b070775c1a37cb69762b229a1588bba5239f3926b984a3b7e5f56ba7726813962d76381efde30f3702f81b91c986b46ef006ab47c9747bb688356e73e8cf2121b95684b0691327e7a398de6c86c902730a7663e72f5c55923fcb6b308eadccc088a548bba493ed2017a2f66cdecc9e0f0407bf5aec16f8182793ad503bfe0309a49e97576eafdf1b7efa42eb44562a4fd1b9fc06b042a4dd9c4055f9509df940583ee8698dc1e78fd171f00b2f145796a34edeb4b2dd80933aae485273375bdd5d908c605c529c53cc1a3ea8656e1e7a4d5c796fb1387fb77780ddaef92c0e61484f9fe0c091d4f874b7ab4d7059410bf4b0db6ea09d6409e8bf0ad384b36568d35803b90ef0db0e7352de701cb44c32294b966fa736662a05bcbc76fb773f44d211140f036f8ab134566284feb4910b52b940309bcbce21f7d00bff601349fff1a0c33ea70a4613c5f805a1cfa232364ae47c3c0e0dc7f24e9788f4463654b0ae869eed49408ed1971fa530957b71e284ac22dcce5bb614dd1eccbad3ff6699bc603162f05cc34e9f91cc55e74be1521c10ea5fa62c5d1b75e0159ceda1451bfde0264f7d4210560f46f2670c7ddf10dfe84e2fd10289583cd35895bfb9172a61f351bf82b98fc5184e998f74460596f32ffe1d826e5a91919898c392aa7fa0687705377bf63abf30eff1185de2b36cc4dc5f8ee0d4c0e709a35283c99e76d98594a4946963a88e6db772e8de35a8637b3250c528a093a2a747c1fb872f1fb3f389342f769de9558585f92bd6e51c95cf2d1fcd6f23f341a078af2f91d68b493874075cc23ea84f06b67cfe018a2f53e324a0ebc4d745e0e33f6e462c3caa7128b6bd6a719b1d6931163ce8a2c5824e9b2106b5ba5c6693a591632bed7c910132015cb5ce572875aeb7ff0c3fd7c24883c462687080246ca7a4093fd52e2dc2217b91513bddf3237c8dbff9d6d1379666b2a8d58fd7a51ff7bd513ee43312550c6b8c7575adcb03c74a7ca474bece2a91d78f64fb90987ddb55b31eff9e11c5298e38699271910cef626f8be03c437cef3b5500eeb26f976ca184a4a7a8f64ba8729d5ab97fcd7233123e9b587b27ff46deb3979a79bbbced87a92f3f13b617f009dac4f04e9f722319dfbc4714dabdda334c6c1fc11605008d6fe3bcf34ed9b51506def4334c25be58cba7fe5599dec1c5b203210396ef2a0d9dcc13c6b353033f1d7665152689058963cf906e0e97b3920d79560788f1ccde4c07ede4e9f02ce40a7f50c959908c0990ac8238bde58d06fc2ef74fc212645ae8de9272402788ac8872bf757737f74b4e58fcc9a91bf5568f038cf0093712ae36896b58e7bc81bbd1a54c96e7eea4c56f8270cff983805f89669c659fcd511e52431afb5f00d9eb55dfaa14feaacc33fd635bdaed1172cb98986285a704572a21a1a3a82421ecdb12e7fd8f7b653d39694c8c3fee410d3091f4bac3f8484827d55492f9a7deed9db3e3b778060cfd164369328e0d361a5c8323d85247cabef7206c3f0fffb40664348f8e21403dac3fdaa5f23c09eed294176453e22ac69caa159aa8245f43bd7d30e6b52b84183e25e5e2877105b0baaacd482ac343907720dc28eeb50fc421c7ad18af9df50c0cdd70bc67a23cbed0b2324a00939787deac0e1feebf3a48e21055c29b1ad05a08b2fcbbb84d0dca04649d730a3acb52c48e9ca0e40d4df493ead5000817981bb5b4f64e11b2ea66ecdf864240c3d4f5119f9a92e2b444bf6bb9fd392e6b3dd980fbba1af69729974fab67ea1da587b8cc31ccdb123df3a4e1dcbc2feb7d8f1103e25e3fd1585820e8504bfe167c2dc5fe1aa30a66a87d495ba415dc4173a652f4c4126d478221ab92d633c0542ab4d1c3e1e762f74b98f2ed01716594fae7298613cca9255acb91982e159e97374af30981e4dc78d9058f31b7b9e19c2b7b08f9293904b1b109ff225a49b4646887f191f89b39958a30bfe6751e766405d613769c7d75be5c3812767700bd9e7e68cb2731f38bff14634302ca886997dbc0a5353cf380355a43f9d6be33feb7bd001f78e0b6c491cd8da5dde18363c5a34a42816f7682a33386aecec8b8968d7bd5a419522eae0fa7f62bb8513c8d271a9c44645898ad01fa2d10b6d62cf21f2de90f0acf0a86efbc6f4bef06aee07aa0bccb3320bb64bdb2718bcbb11b5d5604614a2c3d270d84d2e7c9d98fd116f405bdf81845b705edd7710e572b1f827af5bb74ef2d3cbd6857a3239b696bd78e81956927019c743eb649f02c920fe8aa82fabe9c86a64bc3e20c157d33dccab72d5ec059e8958612af411fa047586ebae0a89ebcb434c632efcd426d6c47df73763213281481c853d3f228249408c0ff2fabe410ca44d25d02c6fa70fda8247c7c9921f9d19edee802a1d7f78f62b8eae4635dac4fd98220e819d6a71d45774900d28583e2e5800c0b991384be1a70845dea8a541ca8114afa3eba2b2e67c8855d6dd60ec2892a8efa505b0491bfddd583a20503b7b5021605361ea0c5491da4fde2c4bff6f76f6eb481e6ff579b99ee6221a807073836bfeab1d800cfc1c13f18ece760a3e129a700b1a4d6057844c6993d73af5b787cfba4096bd2d746704ed6b87ca2a74d744cfcb318065b7600578b5db18276e6f576170b34b9accc3f2c9b4f929cf20218861b25375ab139134089847d19fb9743cb7faf4d1f94e891b03686f0046d9d5c56d4c09ab699a5c1d4905d008e6e079893a8214591f22dad020227e33cb3fe621ea6787c9a48c825e3cbc87818034b7c3408fed0d83416449f89bf8accb70bd9e8fe5566669fb5c3c4acd2729c5715284da4e8b42e3c29fd597b594c96919a8d1adfacd4d104cad10cba5413e2b51c0432c792b16a8503018d221fa63547c42503c124122bca9a93010f6c463e9cdd21e6523be78dc87645fd443d095726f39521c73e9d694983a724c091d54f90f047b807db7065dbc780b83e24b10a0af1fe069f8e68e03e229456615076b827d54bad4b0a410a008db249b104b44a263a3f33a444e006c4b923efc57e1b287e0245eeabe9e247cd33f867c4ebb8cba0b1ecdc287ecf0a0e05f4b381a8d9d8589c2836f59ccfcdc98907bd8044d646052b2ef3ca42823b5130cfb440b29663f23729535526164b7bfb809b8a857f0ce04e5703007add8eb3b4ad132f2d56f82f1c7c590aab1aa8a9846d8a6fca76ebfdedf77372b8dba31f579b1613be105a2417bfea8f09b4329fd2e2da3d96f5d6ee9ddb0423abf464603105895f0e1da8587f53e86e821b9843649e88d0862883811d3518eacf2a93466b4e255d8ff4a52e40bdd2a2f7131de0f78ed62051a07eea5f3e3faad68ec370297547e2295dfcbfb3c836df452ad922358ddb600e25c73dc4f9cf09f87f33e4bffdf957a2d0f3988e75801036240db26aea32e29eaeaaa467fe81f46454e3cc2915bbe7aecb4a80cd1126db6ec8968bf7f3c32b54a85609836aac1057d37407d607a8e639a89dbc3e1aa3a47b95d7741bd0fc24e715e9867cee7e4d679f4557c8b2e51cbe9b330c7debeeb4543ee74654104597d232f72900944a9b393ca6e9a486f3d8aebf19c4d846aeaf9613cba574e229d1ac41d12afd78e7a6ae7adee45a53f97a1275e858741871395777c7dd30ee2516a42fe9ce799b6064f569dbc11d77bdf5f89480d451b45f0a43a9f41c505b1c51986e514ce072a1f2cf5551da5fc1e947c06907dca163e12abb99d3552f33c53e0235f58d73fc5585e27eb9131ccf0548f245c2c4890d516b6626713a50eea78065b62cd0366fdc0559a032899feb7593f518818100d83c45f29011b2d154e2af0055fe477ab13348650f803479b5401e811dde6dabe14ed0712e71d3e229dfad4aed41aab37a5193e45c3b00156355346be17e2293187b7df08f2070ccf82152fe20b1d8e4209cbf4ee744e03a9fdf928eed0b52ceb1d6cf192405e3c69929ae1eaef13e3ed819c7fe1248423c3e1187d2729a58b642ecd17dce17c61358e3b5f455c24e5f2f8d2b11bc77ab8a3e61ff857c97c85793200e746bf3f96aa5b59a488f5ab331080224ab2f82a4815f165fdcf6d26ccc1712731f4a9cc67b30198555301dca21dc591ac14d12bca34044e7384dbd879415d76839284b5ad7fd58d298066a155e3d94e4c43b4778c8040eedaead88df029f364ee7b27b1a4a19f6c158d86d5fa5c23b45ebbcde6e72e09cd989188645115c7a651f8371c15fc6c2403854d6e78750e3043c90a5164fafa5897b2274382145c390ec933d705da43c0defa4c25c62ac1b26735a259bdd2254bbb263c2a8eb2faad9a684f1551cd8945cd249501e79f7436cec90d77f6fafa7196dd80ec188978a531aacc9e33664510c5ca97fa6a28dd8133eda6eb2b1b16a615cae080cee365903110fdfbe8f33f97b97ab1ae9ab7df787d00dcbcdde374236edd79150a0423b00c4c8947969d490f1d07ef7f6101d2b5fd4addf4c56e5d25a956c59e7bc8ec9946b83df8af97c7f7ea16137b153c7735a9730f1de8af32a7aef49c8259d4c32914fd32aac2fa596a83aeb6989db3d5184cfa3129699c7b604e00a8c74fa5f96c77b4dfbf5c2cce703f7d7fcdf809a8021a7bda074a2dc980d53f5eecc2c543f3caf84be8bfc1a9bab913999470ab295f18bf7c15d6a49ca9bcecb4c1e327bc2caa3aadfb276894961d728d326f098565f12d915b3e14dff890d2773c3d0ca7016c08ca358d393d78c63695603da59be05d9387ac181748f7704594f5393b1049b661a6bf05086a8fcc97128f04ac8032669aa5e910979665577177231b436c0697963b3f60758cf376f74f5dada0706ef7b0408b7434d70c38ce0c3a4dd1c9bbfce88440cc3a7a3767a6e2b5b439cac7d5bc7a7f69284e28b7ac13de958459699eb93d2e4ac5ad4d1ca5d34a35097f5589bb57351a839912312bda4b9979376cb3603a198e90785991463bb688d7c6bcfd5f0e85d3f038ddd951320763762346edbb68a2cd8fbae880fbca18863af4329521bb754907772c27d84bf7a12bf0615c94b0049f8598cb7ca68eb648deb7dd977ca7676b0c4ffeaf60b1a918c1fc80cf5eca1f503326d452e51065513778bcc836b4c211c6d4d232f6e91f0d797b5e425858e337d0f9a0645bc1a5c7171f6478cb63a5f90316ac47cfb4a476ea60278e791d50a4bf37a1393fd695662be6f69e3a7b34cab626db4636b5e70f60778b91fe4b3b43ac33adaa94d7d43a116bb9f787bc3fc444e150061f571179bb9a2b641de1af52d0a44875f80917a829c76e0377528295ad7bb906e8b2ae3f0f7d3024f55a181e62af4c6b8ac89f65ad1af1ee98db7f3cca4e86f600c292f74155c98b699e1cc556b5e7bb2dc80be9a41726fd4ee6631729ae080b60a1b6ead2d2419a994ec0fcf4185110f2ea803d6c9ee06355c0c33be3d97676499c50507168b1df3aa74e894be4786dce904383eb1fd755c14fbd3c8cbec9bf98cbc3ea14b638f02d10737bc272fbdec29ebc47a7c05ce4b0b87cff3899f1da6210e780ed529c2d78f62c8ae5fe43e8e4f13b355cf2fe3be03273f9f1b7aa2e3a1d461a3623402fc3e8c6fe9c8327eba2b34008c2d77a47fe1ebe2f5838955d3108c1749db795feb8411efc4602096d1e3e636d043aef7f62b4e1c739abf51d3c031b821eb18de1cc6b1010fef3c72c78512f6b581b48edb2148116c286795bf1b10194402f5d9ef5b77b0570fc774d36aed0c946a0cc446bc6d1377d6faeefe2136ad653268f2a9e252f877c5c0dc27f99e2df849db837ca7f2e3950f92ea35de48e82dbf2f25a877f26d521df4a57a63c9691505ef2a523448b388949d484a9986ed736f6f5f34801cf6174afea6f69c10eea7589ed45cd34bbb3a3e2962d38411d2c26f4c6ead6cba5caa8c568be4e41b2bc78c1e52756434fb2349e4c1e032053e100b5533332a4cf6bc124bf3164f28a6cb43b3479e6b24bc1da90ee17a2173650a0212d7665f3055e4f40b3c6605ac397bdb2557dff1babd4882073b19d99f8468ae0f99aafd0f2fcf17a037e6552946850bab595a8bfb45e6d260c1ccdd1f7accbd5972befbc45d2cf9e1f4a2356df0764bdadde2a953229ecc92807e7e133cff7421e888c5b4879bddb34ca4a9b773661f1ac3ec0f2a024b27e676b02ec0580a63a4c75f9a9838f72f286c3fb7ee3e1c3f7cb3b2d59b1eabc1d1510457e41383cf67676b5531823ab5c1363ee844c995099749320a8179003bf853afa2a3b2c656cf996f2e9764ff64136f73a6c0f08dd50cc844a1c1964bb9a791b787af24cacb9b84241b38f3d391f4093ffa699d466abaa91877cad35dd5630e4157cc8fb763ade6620229d27aa957e1fd044569cf9ec06b57f6d3e8f1d791290dc486361e71f1b5d834ed945cdcd35c612ba078f819c24217a72dd6f892c3a9cdd6d66ceadef9832aa7b0bb01839dd85a14d5b73b00a002c7019170033b0d1b21d8b1f97f858caa5138a48a872280f174b6d59106329bdf32403524313635c2d3bbb3ba9c3ccb4ccc1694d4874b8169b9bfe15c30c2ea34538978bb3b06d5c9f41f77bf27d258ad71151e2d67502e1f32fc7bfedcde48d5b612a22518607b7341926997497c9608f0f4626f9884cf1245ab8b3c98b3ea8e66a3a7ca91d8f8a5917245edabbe8ced1b3b0bd09c0d9e37abbac120ad5271f6a1b315784165648f3dcbfe0416e61b8b4d1879ce4969df8f7f6598bdbe1166dcc6744d4adc6738dcde22be907604dacf7f71ec14d6fdfbfe7a4452a192b4feb9f2e259dc05201229504e4ac9a1efe7a71191ac2d557d593645dfd545b0d4fe7c7c84d8a8db2a1cee5f8f0034aab478ca573b15599cd39b119134b4a1b639ec72ff0ae1b0c9c7f8df04051374a6be2d6b02f5a93133b536dc09c999d39ec35ffed4473e3715bd418c81bee033898f5a015cc007eeddfbfcd6a7777e6e92a50420975a8c39d08cbe3850ed51031b12b46de949966075e743af4a5363bdf0b9a475b6ab8fa730d6010723a61238a9d7460f5806758e6e5eae6bec3e7cf4a0ab2cae10a0cba26b68c17a50d0e83afb843ba5ab208f61df78d43d362526d91daf5d1690039b089f4c346948eb262aa232092b92ee048a8388e4777719492ea69d2d4f3bd52cb0f7095b0ac028f97e12059e9bbc05e8c6e4092394cfc5237310df7d24b0ee43465104d1ebc09f9c6e185c1414406a18c547a7123d207d799596fe291e386cfa0f80f90c476c0808cb8044454c9e7f345f691f1127fb1548586cf52bbcc7f43f3e736149bf0b7d476f10efd68cc9127f968291db21942a3101ecd9d65f6f25281881ed4e21ac9e528b186fcd193a6ae6f6218ac69df2b6249d1475ed6ac6ba4f2494a72be5de08de4bcda58a893701f1e6dd389232b846bd0f955be2cd3f3e4f19350c0d956c78fae6502090668421f21545716908f4730b5d57c3e8cadbd7de03a0b2881ba86c503591cb0d8a647f37f3fac3c88e6c34e00c85d910aee05b1c4b7f24c37e360eb29020e4f74d64ee840ab96c9ec5bdf8faae11d15ff723ac440e3fa2afa22ed501facd8430a04fd35e8ac657f1138df82b79753502c5ee70b756b6d7fa221e477c9e2d169063266d1bf47e0b061abca9284066e1e7e440d924c58cc1503b6e2349aa7218b725dec5ff2f404b098237f182e29a7514dca7b1e84aaca4ac8aa64bf7ea514954e1111585b8b0ba62cc139b6eeb60636750ce14b1a35f82c7faa3554a2a9d38bd163ce98c469487583e75ce9ca49331a1f08818c772708fd90f394a2189682dba032d19662f8f20c41a4ec42b8764ea17e87f770911a5ebe686a378bb413e4aa81f547e5ffed6dd55ca4243167a7ed736489c3522645a84cf908d52db308d785852fc3a8f699ee89c2e6782148ad339e5a1023f8d8ee9d153f0c8dfc66a9d12e289029527320cde2330ec6953d506702a5d8734871715e05f92d8300fd107eb720e63a41765c8272ec11ca8705b567598ed533496dffa618ebad70a6c30a3c34d4be5070b37114f7b4590bfeae740c87b45606dbf42cfe319ba92eb5d372e194f1e06e24edac0060710737b6df701282a5fc9c5aa42aefaccdbed16add794598aefb2c807c937f4bd07e489d2f2de7a2bb77a146ff7ef287453d5099a78b573ad840ae629fbed389d3e671936cfda4cd7b89f80d71197a8e785614178723ffa6edce7c057d08761b718b5826062c1e2085e21d5b87bbb6cf0a70adde2b1d59405382140b9099dec22281b966283989604f10aeb811c73239d99ea99d15784f385967075fb3c712dd61338eef01ba859877924d1e96cbe9823c51d375fb98f52d525b62a1b79f718da4923dae49f9a6cd8e7871faeddd5d047a465484654447aa097950c5eded4b985bcbc1625bd62c44d8a87137da1db1636bd6b3a725eaa26004d1827832fb00b96a15523f130a1c08d43c00e30b6b038c6f6958de0cdd5cff5bce5483f54fbf73ae73396b040b9b3ed4350df7d97ad0708d69e217ee11201c276ffeb59f75db4b38bb5c193f5bc626983f4693336141df0fd67572c28ad1873435c97098eb79213492782b12e899913f0aebf7f2f5d26a42a3df16671995287195aaaa53515cb66f8541321a774573ad345351903f77268a014322e38def0a5e1cf00687155aae72313b8129dbd98e7920173d7de733232009a674ccad244723504bb48b6d8180cbabef11a32b3f9e69631c011631acdcc4943908118376e1f33ef5574a3f2a40f70dfb2f9ff90e5b45ccf076e5f6f3ce8b70da83d097845abd034de468407c7f30133e4fa9c5e05f05e6266f9aa632d362b3cb2b3408d84e27dee3e8ad7fcc4b9d13b1325bb0cb3d7c908480426e26f000335d24c4fce2e2b5a5060572d47c605523710662366f153a687108e852e86161daf80239bda554891a4b9263438400007991597c750111681878d9d0e809ca75eb6138a8233f93ab02ea1617157a29e81630571e291a52081c065419d4819e7fa6b990243592e7d220e965af3c832962699e87f84bd70a6edf51f70841fa9ecb5c8f1986187516c48317699f3a051065d3065e5e8ea6e86e13fa4d011f37ce00fa4c63bb374c5a30049816d5aa28483efecfa6555ffa40ed0d856531b6bc39bb7ac5be7afe8d07738db9fe17bf706fe9eaa3a29deccb2d5993ea8c36a591a74e17956cd39225e9f34bfb6f25d7dca8fa2a7766d78ab758ec61bd0bbe98cae0d56a8ded727ccef816be2d0b74d5faf88998ee36aabfdad796f155bf058d08a2b4dfae76fb5e49fd59dff34209d989021f65519c8bd9fb0f183dddd0aede510e3367d667b9411d108fca3a9ca2c3998c00e3a2eeac0f66df23e58c498d442ea9e7c9559bb23f6049dc57e7a8c8910e928a73742eb17124613bed675c22b9abd4e64b8bd5f23480cb85587e4566142461c5e179d25a2aa0cb712c8e08e13b60c522998abb79002134be1af33ffe6ed4248ebad645407ab269f14db6c4b63f494c7bc88cf7afb9c72aae28e802f382e41e5801f3d411decf12e53d093d30e9c0218d3f0646c16a954de2383c0ee3772a2d9bf1bc03c42658f8eb44fa4df1d7d5f72aed1d73275fc141173bf3106e934fef51c31ae7f4dc940009a7d42f0e99d5ece4b4084ef5da334aa4133c5dedfe7eb9038b9b079168b458035b7d8305e6733e48f94fb9a606f1c99fc6c7ec49dfcce823625b1cd577a863653b582fb1b12f842c56853ef6811d3bb7eb519ada16c964c1d940c10c2fb1d76e092827a2c35a8c49e67e31efd8d4ccf10041b9bd387d907097925d260e794593c01a4a87350e922902c6e2b9c115ec3200b31733c37f7686064e1aaf1dba82fe219eaf896cf3a0d0804fa8527ac019d6059fbc6c8215cab02ceae6251ae7a4845688ff819417507cd25e64332918255e56b80412fcfe1e183a7346023ca680a749c12e5fb7b679bbe9406dfbadfa6095f50553b81929e542b75ba67ac3d62e926fba2e22178ca2803b66878f44001ba9b63e51711d25c442a151f08820e4fc0870a52ab7d97f31d2accaeba86d992b730f306cc97b07da57b82bcfe4ad79c11af2b967b7856ae859f94878d78509e56a38791f6d29221ea8e585cbd36a675a660cddf9de40f1b71b46bee3ea17c0affbdd0c3a649dbbd858152408b4b84d347baab3720ecc441f7f50ba81043c7882f612a121ff245026daf2fc379ad1b1c5572548a7ca76e43a2497071096fc1454896bfb870b85c3944271640b300e915f3ac6c67a7bf5dd71d899273a49fb0676cdf97c252dc2fed3befba50f406e2d11ab7ee43e5838edce28e69a7d71b79238eb71eb41908c906b4f98f606dd52bf8afa0a6c30f0ec11e5fe60d7e81a2dc6229a848fa5b69bcb12740df3f236096dc982e6e0ae297953cb5ce90e0d56a43255d9dd541efe70ebe350e107c218a1395e8cdfcc519a5bedd58be0acd5048753400a9ebff7ebcbae3bae68f6d904497d386d357282a54cbce177f1e4f3cfa5b17e20cc12f5293e599c0652a4661afe28e46d5f65af10d46c650ebb017e6e2e92b8dfada822507ec0cc42d00915e942bd87026110e5c3b6ad252632543178a4a9b1ebb53be867debcfd7515527bf40f2719229f8654b28ecafbebfaf8f14874fd233002c04e5aeb28fcae878602b8db0d68de19aa10b0889fad7a078028b1b205f0309b2a199b32efed5770ff47e1fbe5f885c7815d38ebf03b9073dc9d4f603b6a29c26974e8145826f890bef66773932bc0c8b8db5daa888917f4ca91a3978a94592d9ede93d40e8209d2272e0706ca183a49e24ee027fcac6f68aeab777b9b8b2546976acd51aab2fa9fb2e4474c14eb2a15457317dab79bc918471e1c44cc1d2dedbc1daf0eb37220244b4ae7f9e0e556082a2bdf1cb477f8549a62c3109212f7526f07b924380f1543de0a52ac38be35a0daf419a51211dd646e363fee61fb02f652dcb52b6b0e4c607e71224a158da85a3fa566a2c52bcb98e38734ec0ac8523b81a0ec6d34a342dff4e9807fa5843e7af3ee533d7870c257e5c9840cb595d48193db1c88f255b4e0cd7a607f945fff2ec77a59465b161374c906faf376d36fc37b2a5188b09379b1b4a0acd9936c7c80e0a0fd268965a216bc654a07b66e445c7ded63934ab4b76a39a47bdb7679d4200382fe6f28f36c8359f8e9d1c003c619ee3384ebebf0bb94cf2bef453167801354c83612b945e0df828606a9f30b364b598c7dec68a8ebb0ddb5cd2e65294ee3a70692d9a0e136386071b7de04ec6b5d7ada8b1ced8f14d6117968e0caa10b50fbf5128083d71733c22352305b54113ca9aa86ed3cd489c3d352c7d2a6437d6f8e2925c256860482c5f66a79567c8d35513001bd331d0852b5642d73a4a7e2285117b13f3aa40a0ed8449f1687ed50ee5a026f00c6b5f83c1403acd0d1f4492de63743bb4a127cc8d0d4e0415575ece756e0063ade3ecc42e0d7092cb1ee1453aafe08246e60d7537af7d50b4fcf98834956a8de90216cc595518904e44a38fa11eee59cbe278a211246c45dc1540cfc62e88a0237f5574976eb6d97b01975d28a0a6ec6a37367995a10f1990724cf5ddcd5f5d535fc07ede9502806c90d82d1c5837b31b9a638c8529b26d30d570deb150e6435a898969fc2770dda6bf892cbe3fd284ada852c93352afd7c4d18bdadee98b843e5b52e66b5ec7427946a1340e59d814b21cfd7488da599e31fb070ba1094258aa72a1d5488fdfbf20f2e1dce92e3b41f8c4d23891da022017ce32744995b6adcf4827a8b5d8f614f769dee661b03bce9070fea8c1a368d6dcc027dab1e1baf24d86df7660c8fa2bb95fe1533ef31684311f82609d088093014f8bb77d5b6b20f490a174f920a199283bbed128490be499338e8e741cec77643f81d2ff0ff5c1f7d8d291702ca1f32fca7d39c6f0f21d69296d9fd484feb8059626a6dab7973d35631ec447378978dffe8a414be08bf8994d87cdf0ce111a6d8a26f2904fa7303febd0ca3a66e318d8440526aae28868aa72cd2a45e6bd96a3a2f6a24298cc2908142ae295f8f90f29e91f7aa4466d157f30a1c8315f5046c033749aae293527c6fea44f150f7f48228479c8caf42e0ecd1b0cc643b889c35a5703965b6aab2a1d497e35a309e338c86f206a9938491ba783a783ddc39daf1d8439169c4b3d39c9077eab2fcb6b61812e410b30f25d6142cfa124c94fb168a3e8b718d962a0321789e231a0bac7ed23df280686d6b598dc48784eba777f8ad67951184a277b10eef91064c5e66dc934c3a83e415352d5d3fe07c6d42462551c0760473054e288d9ee21c5036bdd38e7e80c442ce6a035e707c9a0f62c8644cf6f831ee9f56e9d0a07e496c952622c68416d1ac8424348e4765ef923dc26b617bd634f240d1bf241816e4d9adb18acf633c24a6b2f3f95b4dd0b3b035d4db2c3fcb07b0378c55bed7be91933006109dcc8a0d37461e3e4979cd7e7874bf9545996afc69058994aa56f2065efdbd97e5f687ceb703903b3aaa5941da1842f9be34c409b0baebca15991f003ba989287e4341d2e7df22aaee8d4fa192197228c9d26c8381fe04074ce2f5c34104c030f1780d79acc92a47c3ae8f6ddb003e08a1a95ccf2839e68a51dcb9c166dce97dfdcf446877eb22042486c1e9ede5eef5139816041cddbec365482e4b547aa2aaf2ec71cbfd7db5ea5715abcf1a835143501a3ca126c09c830641464594df14d22800fc97d0990bb66c1b7be85086cb9cea5e900cc3d30d0c8b47ba871cf7f75c9d20fb4902af7e2b1566563e9fd20ca9100527abfe9f771ae73f943a9bf4402471ebf3c6549f2e1525c4fe08a28d9f30b070d245747e14a0382a0b1bf6d2432f8e2718b896edfd2ae94a8487faa3c2b6cd8bf6e87921152e15fa0ff9e868dc8462931953d34aa396718705e79318efe8766be3ccb943c0719c43dc3a727af80ded179a14423b86e6bd1cd51f4b6502fa1b407d06f3133c96d30eb62989fa3774eb41a041ed961b923a4bf6d197bcb63fb71644fc6f88b52a2d89443ec5f4ffe881abfbd2c0c44fb94f768779908ff4c9ab70a0c88dd2dad62045dff5ead28530b548d229b513ba37600bc2c3eeac400c05cd001f8460f9582d1e49e49edf4e287411efcb1f0b944c46a89a8156d24110f7c947c82b1b0209594810d8ff689a6969858aebc4b5c35193289d0dad6c427ce1137f5a0111fee93127f0dfb99330930cc114e1cf54505095cba76f5442389735c9708af655446f808d58edf176a0bd481c1bed69d17125c2a89ec2cb32e3350adec8c6abb7c7e4a2019188ce0d78aec4d8dbf733f3ac3c61b1de880c52129820d9cf150243495517113cba9f095f107d0a7ab1c56bc24d490b9fc565511599d1ee1c7a9fcd96218d9968e0f2e16ed472098051211892faee1526aca8eade7b85ebfc11956a2f5b4f6945a6ce6442193feae5b8ebb8d26269912432e1b0878cadd1b1dd151e302f3e8ce27c90873fba3f5554fdaeae67bb9ce0426f48cfc1e06be3c4dc5774299efa62c1dc99c184e55aa67584de69e22f9617ed7cc17f296f2601489af261b3006c2470258abe00592857bb1ac79ace03a0e08aa5cfaf5db346490ea2b43d768b4e907743b0c9915d5cc18dd4bd72b47a01556a5acf2d2f9b8dd375de5b95e2d08e4d75721dc9fa86ad75792a005b857ab444fad0914e50efdb337945fb7b02dd71cdc66ec337e0b3f0cdd3e356e17093454590f849105d0c307976f8725f21db903f94d4c3c37aa04b22b433a05fe5dc2759535e774ff6957b103633dfb69cb828cff798ad8de7b8bd4a02289f77d2b3f6c9bb2340e641181e6a2556e228325f15efbb985dc31503c0edc24f9c943dcf3832ea9388f201613214e659e39e83f69e4b3d3dd4485bdc881ea4fee3b19d14a876e3cafed5c532e77c49f662d7f6ac13329657c9c8bfb724a4b477bc42f2d1c5c6a7b7f3dc1c12e9c3e48f2f8d7d36918ae28c6657651b95b58e95e8eba0b8fa4cd6d548857784de9940e82992cc7ff92b4e5274310915dd001da5df009cce4b595c0ab7f189a44070bc103ffcf6d5f15e4288825f375e755f707a885ecdcf084663c22bdaaf6436bf79ce6e9359ee4dd2aea4a22406d8f76172d03584560a653dff2ead72af876df065e42fb426add2527ce2c21fb56019af66c225fe452dc1e0bbfc1ae47bef0734ac7fe8dd26312b60312404d191743f126bfe093ec490ce924b8a8af9b8c91a7db9ae6eec4d2ef718edaaa07bf08a5a4c4d016459aa45b732fe29f4c683da69605e2860c50b4bee4872786dcedd2c67abddc4db76faa4df6a6eef84e9fcd352b857beae88058ca8c52ee9171c272c833549b5eea7bcfd1af1b4ad98041ca1fb11b339eb97018b2b9fc4e13d6936045b0c3c08722cf417090ef64a245806bfa641bc69b3b74424517a3174612833acf0619d30566aa8940f3b2e33e60467429b568e57d42b1cc6f65657d93f9a755311aff1160fec29f0727d1a3d495d9eb8920efd439cc83a10004e109e511cc38c56be5f3f30fabdbeafd3f37248f42c6266fe0b0f8db7db09119f8df8e013f8968d8ce93f80df2d7113ea556b564ff458ca1d7629a4c5af379fe586a64f4147e6f7eb128760c75e3a7234ffce0ec428ec463cbcc9ada738fbf40504f68b1e67e4955dc2b02c587277fb11fc7996b910253dcecfb4105fdf5467440869eff009cb48d93422b5f4ff8f09a872b0274316727b556f00968d946a30d32c0c5df50e914ec7a50cc0e2b34cd0dea4d4382a108fccef2be59b06c636d41dc5f31b3803289ab337ff63c732e7f37f7ee91aa5e6c130ad65cf635b33461f1fa05722f7f6250ae1a01c3cf2634042ba11ca68111fe8f6cbd123a1fb90a4b5c3c7010ed9ba6eef4fca029309dfef4ff75ae7be4dbe8fcca8f38a04ba863cda1c77f52530b62cd1f5e3c30b98bdca8f2fe0fa5811f2ae7273aa895e6b48905e572d2bd2ac85c39178c4663b490657ab65dba05f1473185b2dc6b59f125865b3220528b72fc21a56f9b3efc589f7a10315ca579e5ab74ad5299bc046785d49aa316bb83ebcf05d194ccacd5310a75fb5e7570a42b5f608d5b53df86633db7fb05aa865f3d3e6363c8317dd9e0d7fc3069a613efcf4a92b44be0788c61d3036c90b8123809af44a1d17fe8fdb4f85762c79a1205d56cc65be8f6348144c31e71200a641fca3d377a620ad74f74b02f701b3f7776ab51722b8dfcabc578695f2f83d7f5724874f05af241ee585078a66444e0e38372c95a8d832bb789abde766c7f181f837b20d7414a75a75f9dcd4edc996dea5f9067398ff8f38aac3b51fc86ee951c05ce5d86c74292b64b941cccaac154b9d559c33abbb0b61a94c73800d8229d64670c5c85b784def7847455833e7a86a3cb5a3661f94c1a49d73a0d58b1281b343722a7a59e66753b724617dec2dd5229967e85de47b496529dad33a04e0993390c26ba721e0fc19cbc14bf18a9977f40574b979da05563c5fce48844fcd87705723356576ab574ca293d6a6e7f891989fc3f4d20e1ef7e9988dad1fb264adf51c432cbe8ebbb89fbb5899508bfb86a3c434d8b3714049310e85dde2827af0dfae61a34d8045e591faacd037667dfd2da2ae7cf9021623179424864a7f36373c6344cfc028a538791135f80a9af6fffd61af86ac333be66c8f759b5e01101fd939dbcf7852e7921ed8b857a7d6db629ddb3fd7c95281664de2980d1e7152fb74f424f054ca86318fe030967ee3bf509559b4b42cd493eda372507597544953fd0dd10fbe1c2422a6dec94bb2c9f94b7daee3959fef9c02b5bd92c0c433fd4c3be33713fa033875784a9f3e7c4ce9876dfb8d43a77428509adddd83a3156855e205ceafb326356bff8dcc521888c510511d58ea982509a28ba51ab749b52845467436b8b54cb96d3e233cd47335276ef38af673bfea0dd7583ff313df4ae5a7658c0b06f4a64a3db48743bfffd14606503a1e17452dd593fcdb6dc526a1b6af45aefdb8300470c7f58ebedc395ce102c234f3d06afa53a0054e19849af1e20a33d972597591f71ee676c6e9fddd28406fee32eb4604ebb76d6b522474f1da5aa08f4aab2ff4f8b21a29435cf154d4adefd16d76af9a0ca72a9dfe554a4494ba962b5f935a4522f90eae011c82053efdcd1305884a1faff1272ae44c7c7339c01d29416ad72f8c7e1939920e0dd25f8a10791af48304666bb182a6c6591671ebbfa7cc5117f2c81f620272b2d49aaddc74e1d6bd34240128ae68d21d4102734b772244328b03c4b8b6d10562fc02bd037ad7f739aec592dcf67579b98476a47698c4170082f46aa3c65c66e958e0bb33ad4c0bd2590b92fc587926cca590356ae3814134f126625030550caa08dadf8b987b9a28abec6f06139e7545c214f1325640bb107a68f231772519dcc2fd3e2b83a889c791c51e95412e7200128e400990921ae8abbf655587a4f39de77426c92a2f06e9fcf1d78bee383a50a656325d4de17d70c447532fc618cfdcf6279059726ddb0820f2e3b06a2ed4faefffc1e2e2b36552e3fde6cd08ef83ab4dafb7753d97df462048ffc776200de7814c935e960030b64073baf195956a335a472d2733d01bc615762406884fe97cc2a6e37e97618c5f22e6141ee0c01cb58d744d462fb0dfe40de2617fa9759f102998bc4e04b0f00173e2734d260a19b2049c856fc54972533e0166378e85a070224705b74ea9f0b4baab8452084d8b284c97cab7c90722424d12934da84db9c33f009a38a6b8b1ed7111aa68c9954168f968b5ed3cb2552fd83c110a434ebe68fdc16e55f00761942e53a885d860e572e0803b690b57ffba8db2ab655c31ba7565dc9e147df5fa3e04c14510306cd2f4f9f572862bcfc94cb927d82127b74ca09d98cb032d900604d61a2ed5ba96a8df121ed3b22aa4b2dd48ffabab1392bce51921fba804cb9f8433698b6327d1cc56f59b0cdafbaa6da8948b6246385d2ae063eb7bd61817237fc58ebe8bd30a488a9675b7ecd57789b19473f2363366ef17f034e8526be3d84379c65a3daec5a9b74e1c45501dfb03191ed6fc857e1da8b8e4c6b648bd720da0e131f8ddb4b225b0646a798084ecd7a9708d5487dd267dcef149ae07c9a383586dc59566e9032fd866e684045255390a3fe01768b5cf0443c53fd2abec741fa842f37b33d93b99f273718236cb78f22a05eac8807e7f3ab05f0b15949ff905f210ba2a3712e9c3a8069afb209080868326a13dc70dcb52cb9a050074e4100004f108c9c714a837475a0022a01cff0b27c0f9ee9009d51cece4f83afd53be443db1a5733809eafa1f058d4cd63f2f2d7428636ec38a8c4be58eaa49baac57e4302785c13db2cb855422e324c5484d51eb4d562c6cf1ed8ed531d1a011ef09ac89c46d84d6559658879f10a7853dca73fd21e2b63f7cf882b6a21bf28a15d2aa513dba8de6632ff25a0f75570a26fb3abc62bac53c1cefff4c3b75fc2dcb650aeeed08e6bd79a39a7ea52d0da92f39725373caa1055c7e4b19e348cd014d1be2bf6ce98533ba29f15b87c4909cf2e77f9ac400a5f26211999cd9180fe4eae25634b91c35b13404f3bb15812b7b6c962c1822fdd6edb9c36b3eac10a81c1250691886505197c58ce22dc065b05d53f8f27dd6310e9ccf98f95c3b113a506d807da08e0bc1c9f7fad0b726c35e5f2b42aa93f98131d119a6ce723dc2ad00d1e0b07e568a50d08e667375d201ba93d7594c6e1cc55c0510e32ee67a6ecb06c92755d8b71d2919226c8a724cdbf98c1a4af57ff042ccbac4071ff33caccc3db9431160f1364c4a6f61651c99bfd96d7f5b183fe8ffec9469e170ae75a8f02e25554cf1be905fb7574d8d2988f0fa88677284398d5c498528f85ad2ecdab249a2a234bcc0e78c1ec123c4fc02f10af486ce50e077f535e72f08114f87356a5c34e2ca30a109966a207c8c994cd0aab5243870ae305b50d625fc8cc282aafaa4397e13f6f81c3ecac1b6a16f2adde9f450234ae5643a6c5a63469679c317d465e4bf15c41dfeab9d96c1f0e06af05a363269541b7beda8988f25692eeb7aeebe1695861069bf66f096a7b6a3ab9201a2f648a0d0d6475c71822569814574a225fc1ef58b83e233cfaa52da22e9450b8a451a834435a14cd4f2a0d741b535698052b5e71c4737ca09ac39a5859a5da80c20e60f5295a59f698a053db6f56c258dbb0f5831e108a73e1adac7d8295598ecad9b05b393d7a8ef59c93a10a09f526e3b981172dc94d3327743f1f88e57a6e84d5fe65a154f053a59acbbff98f67c405f1f169dba08f23ae61aaa133732c495abe322632936e883e0df10cee61559627781b419771b9b8d020b58c509ca55b9a924e8817a123e39c790f1a127ba255851e3d9de5350f2eaaa7a1901da4b93e5b5a3912d922e345ec0db55d26f9ff9713f2ba83b439a18476709afb27490392dbfed453719b38243b9e0464dbb582d24297cbcca4674f23a07411219a46ba7d20c35ee93f0f63380687dbbc01048e70d719982d67884fbfe3548584e4251a1982b6b06e9236e5ef780ceb0636ab14b5947d0333e0cd05084a5de7aa0c02861ed0581c6818c976af3b96806e3a57c0ccb2436c5c5a51e86e6810eebe014c205bbe5aaf630da5694764e5b942872ebfd86ac80379b89cd98f7c289722460626c9f11eac73014c26a9857ff2801ccba774e8e516a6758453a5dfc5da338c62c05a7ccdb41c423556236ee5aadb2acf74b2cb18114390d35cebb1466d19a4c2e1501628ed96da591bc7dec95a376ab9b2360a9bff3117879c5862951281b9344eb8a245a6aea333f7b1cfbfed36e9851d2a317d49495f60aa5b15dd96c8352f720cc5c6fd103c0d217f619aea07ece9f86c8ba1c92ce247497ba6802ca7c29b87e2dde86ee2a77ecb53d90c3da37d58f49aa1ef8b2ffbabdf1dd910f0e028665a3091cebc288e5449f831d8cb97cedc782b8008b045d6d2f68679309baadd9dafe8f05c9be70f822e0c8ea24428e36cfa2edc1f6a46da5150519cb6aa5cf15befccc3a40d7cf0ff3a3d94393c78074a86c1cbaac08be8411b6c35ceba428ca717a9c0b83c341cc672812e5a3b1af67d1d05fa31213a0782216fe84dd2c5ab66390e22a701c7340b690310aab12299e9f7596158cf21fe806d961ff3f84b6b2b1ea943c909a3c9d797cc00316052e3af9a1c0009fc7ae0ca3050f4707f17546e7ea3b456747f46926efd66546bd0d2e47b1f1e1973cf7fdca32fef2bafeb33efd7a423617d1164841a58866ee7397551a51a8ad63996f509d6e97aa0af4288e11b884b820fc0230830f37003e9304ee424fd39f5bcde4ea16f87fda2c68e4a493f70bc4a1d94defda13e6d1ad2c1799d9b06b692138bf376e5f3de86369132afa79e9397769ab0d4547cc0fd38931a46b7a2bd3b498cad10b81fd2c959ab5f8b8a2b3f3dcefac602d345cc969fd85edbeb2d6d3d3960d3e85cd8db87405d3449ad7c8e4a562d460ad595ebd777c4a84e0b285207bd09859c153b365549bfb5c6fa18dada1253db2c1791e073abc8ceecc8b079d1abbbea901aaede1c8650d31740ca3c260902d340d84aa16ba715deae07e588f9d3cab2823e7e0aa5fc941d72922010b3a1ca718a7afc63d35316c816c4dc93b5e228e934b7ea87a7f0252528d2c14453c852f2031bd850dabb4f0e9ce582529ab1c5deab48c1258673584339c6d1d1aee65de78cc36351a2b46b4c59a08713ed5e181f6849c46a640028c94670a33b9f2fbc40b1d6a6ce1d5dbc1f1b087b34e5bd82dd8622b67a46f58e5a77f978b2b7d6d50f669a1570d4a4c07b6c98793b1429ff1f4e9545e36243d7b3774180dadf436e7305514fe1f57e5dd12c5044033f421a03f8c2524060ffcb006e86cafc6b421892a8f29de1e236cc75cbba2a85c2830484aa7ed06f85d6cfc030e137e6b0b5e87823548bf9b345a4f8fc84bcf179537a01feb0a924a57fda523336faa1d4bc1d3a88172d57a3125bdc598454101fe70f30d4cf13968648b6ae354939a55f59b658ad468a24ef9436c5528df8a721c5f44e40c9f24de29417071d9864bf8681a6b1d233c051d8b8789cb01000d10d1720f9a6fe013e8faacbc62a099db000ed89d176f85c110e99e7b9cfedc63e3af9f39eaa6c7e745cc4a6f9d254f3e07586b4df6c01725404afcf1602f60522773f67a6d8e791b5476669238279e4b14a89d0005b447e572ace5e20407b90951f80b5d49b595dec26b9b85a8a1484e709cee9e4fa5048691a68b52bd4bd10181f4892f5c3719f428553fb72509a9134960a32aad24e78b4c48dcdaa14b1650672c5cc475bc5ce6df14970ea546517ada1fa5180e8af7af75a0754ae86c0f60d114484605d245967ca56f82fe93315e5404972dcb521263c9eeddcad249b92e412d1cf3d49e19e002ff590f164a2b326e7a2d767b48dde21e3a8dd362a267309a28e7be18aa70cf67705dd8243e2754e794402dc5d3b9e1cc3ef963ec7fb3ddf9871ea38ed3e6fd92fd08f7e4414b023a63b3bba366fd41d0f80e624287dd413bf1a894de1eebab48b2633e516dd4a2deb2af32a07117ae3dc444d760d5cf1cdf081eb3ca45c4e013a360479f392047c36199d0af82ae7344544ff0203fecb11c45afe264f303861d736db237b1d3315d1062ef8c060ae40b18f0d78a6423da9184ffa29e931545cc5fbe264e98c4d567c7f4ebb918a4f5f3b8a9f9bbebcd8c932e7f851f87f27ad92e70ee850239cb09850388a91d9c97d6e8fa6c831e858629f8a9748fb7b4920190c4b42d2e38c64bea2455c160648df0cc2433a462b4489526acf3dc0ff6cf55d1e30140fe821ba0704973c4bb7ef80bd6039eb4ecc5aee92a4b06469e121b1cad15fbf5bf5676a4269f7fd8a009195db6522174430f3b9965e967848008cbdd40cb37f973cf311986235d0626ce58327db4a66c92226c2caebf909e60029dd8e9ac18b0c9966e5b1cfe135cf516b98b8f7ecebc863452c224c53e2e2f758336e50ee33295436143c26cdc0f88f79fd9d054ba83d3eda5055a8673842b345542c3c34c733e93e18d9848e018058fac768fe82b74d973958710dfdf8bdd7c7b717736ab53a70a9a8b65b9c6b863d2607ebbe5a1f765194521c0e2bc275ee4e12fef7ac5ea286452b2441f17ad9606d55a1245af61b3d199a4a13b7d5d46a779f54e388c2c783cc5b2ca329bdad4c318fa53a538430e6b969afa52c927beb0a34c8ac2675155ec7c9665dcacaa7bf100ebb29a8890acc3ddd6599f1d73ee8da4ff966f73c1c44a5eed0c8c9cb7e6cebd9dfb793a255df0b421c8debf5e47b592f62d38cc73457e76db5fca8f8c2bb25a805cb476b3145ddcd75a155503643779df02cfcb77fc83f9c1e33805bf3173a5a5305eb12891e646bb44c63a2459d8d7dcce180b4c2c1b453ef896029a4aa6e30c1b8d66c6d33a04881028685865866d7fd08eac4c9afb6b0d88dddf9380a2f918b8d8bb5cd326ff3a9b74dbe59bfac4eea7151a8b150f8123caa7d110ea58a516a503e93fa517450e66b00197b82bbc255c379437f8b3078e070d95915b44daaf5778976c6e715ac8196a84bf17af87ef5ef7aa3f0119f90c4f9065ef1432edddea1aaf9676194b899b84d835e47cae404adb58cc26953c80482976cddef3f1d172f14f626d157c5f8be2d291024aedaa31c65ea5efd4196595f5386b32cb52df0f8d88849be59de24daaec0db5eeb505cdfa2e85db0e64abf19382b89e0cf57995f3e2a2fc9d260fdb7245b5c39b8460fa32cb8bcfe2c7ac4c830322999d2dded13ff57df898d04e7b23f44cc6977dccc905c66f68a39d348ce464583f391240d1ae40032d8764747daf55a3e5e4a00466a58d5fd9739b1069a410cdd5e4ea93440e7a0dd5e6b79ea9025a92251b5c49a5a685c80900054f344b99c6dee022bc0022ac3af2375692cc89c980f9938f8ddb523547d486fc51a41efc4338c91e4e70f95bf7446e1e2fb10493edccf34bc22c36ff731bd02b85e1438db0098c8b3d87c5cba7d7c58ddac85fec9fd8d4bb89dc0b1f76ddf5ed3c72cb917f7f2e4f46ca9c1c9c8f569ffc22cebe01633853d9b615e59ca970b8d64c6bf27a13cd8f76a55ed523949182166439647408227d0d74d62f99ca276915f65cb6938413d72e59bab5eb2057b2fa13cbd2c3c657205131c6b9c58129ae43e4dd4ac47fbae915a3442bfaa2ac0bc636414524bcdc37b1257d7d80c2c5077b570fb82279eac672975a0455e71731878ec37e71111301655c3c0b2bd2fabc3d953412d4d034f48fa96c4da73d2de3363ab6f4c50a6d40b956821b3243fc14f1e90d6b967a93a5eef36658de90449f04e997076687b174f1ffb413e5d7f9ad9aaf78913306458ce8521796d491cf28d5bbaa84eb65f74df6ddfe9eb46f2815975ed26b189e26e22abace6ceeb42a82ef7f4003036478c59ccd0baf699cd37c8e35396c81366851404df761e0558c6e340a76a8bc8a41d809f9213229aaa904a1a6c13dfcb6d0547bae794e8b2c273689357d970ccbf5b3d9824260966ced57fd813dab8cf83dbf8f08df08e5713776816ddb018154b0ae8c72f6b71f82a4accb32fd7f70ed49d62caa439fd57a3015e6d12ae1d60c3179213112b870e75dc222caf1f2340e439f1b4e985988e92d7afb4a3958aa36e25485bbd2bc1ff2934935911a6ea42aa8a5838d40cbbe395cf1f23f07860e4e98a0dba2ed1033ac5852d5a0ea9e61031706a1eab20d5b589e76847742fe57c7dbb5e81c5dbaf684e3b368716edc341609bf522818d56183b4d4cd7db1b5293b4a4cd327f73c65c9ea51cf42b420a32d6a687efb1dfa2b9618f460cd0f99939f1d8dfd33a5637949a93636af871aab6892a37e0fdb62cc72e2a0238b7ae8c1126eb211d1a6c43eee82452632bd09cc9a2562a1342ef6670cb91bd8c9a99d68f40c1f840ad12336308808b42c5deab52acc7467373a68c9282680f192a8bb9708c7ce35f63800b31144cf1c52aa3620c906c4b95752c1876026ab69426c317a28a1f02346a00092b43845ae351efdcd024de2219a7a55b5886c818e6be9572cb8b4383855ca0e7c2486fe6ba24d89175cc82b56793b9f7e44c280af658f38c43f28e69a7e74212d4e77386c4b04f81a026fcb5220797b96c5a07b60ab7c34373dbcda46c7273e50245be9b69d5944e3d7039170a69e3df6394559e82fa7f4f637d97b5617b5b7a6c54d0597c7e7bae206aef509f44ce45671e36f9c280cb87d27843c8870bb0eeeac26184be62df47c6c7c6fe2091e18107b492e9a1b52bec11b6039c75cb229d130b54f25b0b05dd02f02004bcd0903c56dabede9a770b66957e0371a65876cfaa7a4ca0a5be749d9b8f76d640fc13f0b7c858ad34ec3cd171ccc51e01c8f83b79785e620a3871f59acaea9cc0f7865d84f2ce55d78dedac3e772faf483691c9e3c1d856d063425d8dd79da1a17105f70cbfb23af6990fdccd22afad330d7aa37842a5c223dba03879a08f0531595a0cd3e3bf3e7bc21db5fe7c1613b4dcc94a9b4ca508d7e248cd3cde39a64f02fe0188aa6f9654c47985f686857f07f6dcf09e4a007844ebb7b32ab67942963ea48578722bc788f07be689ba04cd581606afcb87eb510dccaf95e3f74fa9169fe1111f23ea91af7c22cbf594e96c8421f43c15c6e2710a8b824f292ac859b3cb363033bc90cb977fdd963043b7e54c6c45aff6a2a48f8151ea05741a3c282e7fbd43471e45068e6d96adb7304a5e26dc5f4f7b5676258750eb08feb6d87eb7185134291c48e48c006a86d3eb0393f5adfc557104620d5c1265f5f47646e97793dfa3fe00b0edf5ddff57d22c7ac4e1e802289fe2d97481adef47f197128ee79944dd1a3dc087a438f38e65ba250326e641d11251893a7ebbd2bd06610377cf000f37bd45d5df48e60f158b3efa5f4aba4c65eaae6851ab3b3d8fe7967e5f18e94374c35cde08abdc387859b9bcabe0a1e9452429512b9d63acfe92b45632ec3b73cff733376ac5b83d3f890d1c9cc56915d6e2e9909e563ffaf04d78b6b1dd40dfbd6b5a0b59d59164117bb36083470dd84a917342654b3141e9533365746f0f0b5697163e1cc919eeb0d2e5b1569fd24e830755d00c6735879d79e20d8006ade7abfd136a2ab004a2a8cbc1fda98ece610bd11472ebc797eef1a7daf25cf98e5630b9b2093513d2e0780263a917b8be4255146487345996e4aab69a81af6c98492e8ae32d05be7bf74cdd66a9081b368a748ce723d46fedcd6e275af0dc728caf623fa676756e100087eee89e05c71e168e7e8ff672124abfe09918a903d08d4fd0163135364e4c07f852700b35544925624b37f854863c7491090d617111fc5b0d3ff8fe77654fe57b7d4a6c7cda697281f3effb22e5478209dba21854a2deaeffa5b5e4f5630e752a44c1318190ae20e712bdccda500997bcb4fb952bd9e827c3e0cf754fdc361dc51990bc5f97d58ed9f3a971651846ecaefe98f3795c120d5227c2fa49698bc49ed9fe1b3fb8ca1575992c313405cf9b6f04bc7c712720293d950cf33345a372628b4e38a9f818ff5e47135e3d0d57187eba480fb4bb5f904d0bbd2efdfd223260ba57eeae18223ba41ad711723304277a39434c4e26d43a12726a93a85b9e1800de4f0bd0d0278b5fae9ebcc210c6652782f08f45ad65f8064048065e9f2a09656b9d07689417f49fc5f1d4c1c35f83477a6988c66a7652453aa2982374aadb93dbb87dbb3caa9539678732bb803400ee8cf5c9cf76ec8ee84315b9d6bb04d2f94a6e1bba2d73ea9306b8deabfa497d0cc79c03a17c78020664001e76e9c55e96288988dbbd2a3155ec2e7e2c666b403735a0041ed5f74fa45fd7668d4f9a49a4c6515f7a14b1c53fa1bbcc633901fd0694882cb48292d9a902555d2d788adf91582177b493bd06b31ff314c186496b8e35f5446f6b6e779cc1b57398516797e901d6c5c86752085e088fe7173803238f4c54c81e35fcbd53e9115b332107154863f5985e568db128fb8fe6ad6ea41098d0bfd93cc05d950703bb02956072ad870cb2f09db550f98a1cb4fc9db5621c3cc57ac7f51388a5fe04269ddb6b94c6120a5877b2642ada5530e83ec48e1158aaac9017892573d0701bd4d41f13160e6b3af366bafea123bb2b79a3b9709c0b61da27bd4e1b1a5eaf9920bd326b7169f879914404c7b47ef3103b9d647a8eb65f283c0626dc3b1b00288bd283952a0d43718549e25f072bdbae7df5dddd8443b2ad271f82edf973dd4ef87d63ff4ad33cf8659755ab4689968e1100f2b76b5c22ee4975b3b28f18e65084603a464616e7e602425ab187de58df183b2755db754dcde0e0d0ca67e61fd366188bca49ff6ae72dcb6f66fa6b4816dfe42329e84955bfa2e2f988f54550e90b06b8eb3b83dcc0ec710f31ff873c1e54c2acb55748becc90ad03f6679bbb3c0e4128462ae1813a6a90f57fd078ce32670c2570021c70d66c8f6fb80521c7240f2825158c1534fa8e2daa213e45c99685532ed6324de8af9e4c2a472a9a5509816f731768ca457162f3e419765fc33bb0769b100748828a16a879aa0fd0fad9850970f15d2348122dab472cba74532cb2eefb2bf02e1dd5796ee7ecfe508b2b025efb1ec785e4f2a6f53c51b38c119d882c873da819e0f726b08b32abeab7486138d860e031758ead5b6333e45344871d2e50b0c73d956ca47a7a68db37a72577dc7b84fa9ed26deee7b7d9d1e816e56e6269c41650bba367122bc6a0e89e29c2ce2fe2d15e20ed0182f33b2e90776a62177b4b5128fa0b71f48bf488433ded64ba6d7c3e45bbfe3c4c10b5330cd4156604b487395a9bfceeea90f5b48451c3fc7a4210167528de54216a94b6711bec3c843485f8459f7b7167087b05e26acf29f05617c2d25980a41bf46b9d19751cf268418393e15ca529c7151ac72b454fe174c5b29e21d18a54405c1b0f15413e90b79d91f25a3cc9f705f5db2b46f22d9af83ccfee441d3a37f67159d6a7df1a83d34039051a5025088a18a4bbc9727fddc6449e9b52e188fddd99e2697479dbc1a125987e84b63451ccb99d94a774c900df74f2de363ac6caab779fcd4aa17e8af9bd4916ab78086279d60c8bc892976658f065e0404abd333769ac3a2a00e031f6cce38b274ac83a0440e11c01eea80e5e4950cbfe05c09e91d56c72bb6bc8e7fb7d7701409b68ff39b86a666239f56d5999c9de24953c2beba667aa90f038e2f68e386b22daf3f95599f7a1265f0001bce49b8e04511398c5aebf51c6861bfa8fcc7b1f53ae995a485342e046192c6dfb60946d3edf73f0229c954d59f76e75bf7bc7f6a7e0a13ce8713f2f9fa8551b4b1ec3107308a0aa93d8a7adf8d28a30031472c4971413809779b25e6eaf1f98d19c1746339ba30098c6ee291a2a8f331164801b571852201ce88f73683fb0c7a618567c22c8e73af482f11b259193f6593558a5b29e11d088b12cf4d3c7e878fd315e5d68195b7aa238f0d7ba2feae27b893dad1850978ee7a4a643027c408d0f6bb071ff1b9ba70c47ea01082a0206d2a3b27d4d87d7b21f57ca80b68ab68e0925e9e642a00c00e8697b867dddbb190f2f14b93451f735b224813daa1c8541caa8cb828f7c4b522a1ad3749aea7a0acaaf614e59ece760ebdc8af792febec807991be451b87d37254d829b35b6c91404f4c5d453960f7ebf9740eb0052c7dc3ddd88ce10b81a64453f9dc8360eb6fba83a1c3fc1030fe5c6a3a9847c8d99b40a7ddc80e83776cec6f7eb563e6564e3b4a4954d42b901072628dffb62252607c1a298f9cbfd3cd35b5ad16b3cb8ff6f3ec10943f50f89deffc72dd5ad9b09d3b031670be98be704353495dd2ea554f596d98c7ef151abd41267037a6cff7a1ef33ece524668a3887af653e0c446de222b24e85b57558c215cb5f918e6d5cd18bdd1d87227a63b823687d6c679dbf69bd88027757767ac7cf06ab663b4086537bcbf7dc6142e7957ed74737ede2dfcd305c5478df3808244768d922e521a8e5fc109bb70adeea2e4168cbba7002bb968da28c451bd238f6a2775484e195e0a1dabef0ddf6479cfa67614a03aa23237d3ec019f4d09997913d04ea94a3fef1fc1ffb47089b7f7d7fc8976639bb1779fdaa12c2768cc958480b7f153d9eb7426364d60e5f83fe43fa7a6f35e07b06067f7d5fc58f1c14ede419686728671e08a731ce8e4b865e07b7fba37f76a06ffa73a292f16f1f7c6264dac1148f1b6d0f00273b60b0e38f9a68512fde8d3a5902b23e67eab41b0e9a90d96519c2f23a80f6f3cf9eb7bea173a37f1bede6b43cfe4d52c875107121c1408ee381b668435003356b1b01c76491192f77816ece64a304efa0a83b0d2661d04b2950b6f8fb7ee7f6b04948ac16f9362f42167adec51c4eea5b16815f062c1b2442ab76fa6a8bed68fd0d1e5f19fc39a18401302fde9a006add9b3a88fc460f325302baac6805932cab8ed0de233ac83ab6243bc1d6b27476947cd7a032a050ffa7982f0b9c298749f7b4cde312fbce6098778a9912aa36b9cd37b51ed0a2fc29200eb222a76699204cff3448416fc41e06eb8bf6995ffe36fb8a522029b0ddacb013edc29f20c366afa12b9e00c455ea4c0e51b19cfa92674c0a44cc5a666dfdd47a66b1de340d9deca420c5ce58a96fbda3508ba6db4104462a1ac280a6fda0c04942f098b40083cb52ccd1021e38aa89951d5a6e2e9a338dfcbbc26ae6601a65f569ae5ead9ffd0b1a467d7837783d1fe0a6ec1bae32abaae56f2532d16404626da0d48df201a86b81566c88df253f098fd7c563ade3967c97129741bd5e06dc10cf6c4db3cb62e3e387aa54a864843fe545080d24f305027551a51ec279feec90997aa0550de291e01559e747ca3c65170252470e91bdcf70df04ee6845358949cb115231690cd1aeb80a66e98c72750003379d80fb6f19543f16bc1e53f912470764ef70f81641e4ca9d3fb079f9b454716c8a2d6e80d9720601a3ef33f4d3f3307d3915a0eb3dc85df9b8c22a58713f2d3dad55259f0e41d59f545ec49a7a6eb3464e5557623eb8cb743d05ade0bef76f5547a31f251c5da32d872f6a5957714e18a64a113d4a3fe726b42beeda0318fa27a887535815afe393c03e3e3e1d625a97e66c37978fae1afc5389840abe3d830f9f63a1116962656156ea471e2c442b26e8d0ef8a666bf363e0f13aa7956a9e83ca9a2d7d7cc3f6ddd1c07680abed6149e84c078c843fdf2dbd9e1b2011043f6d654fa862890aa0c585f3bd2c382727759bd136dd23d4d3e51d92662e79934a7b1f57c75ff51c84690df0b58899202482b14cf0aecab75fef73f55e3e33387f4c3928d152261bea246e2e2a8ca5933a6fc154ed2cf23aa7172dfa1a55470b7b7b0d9256618d0ca8a1f3d8f1f6dcdab9dfd15cf37a800d41c686b42cf95b2a2898ed49e5323a094770c5359de4cc74925905ba483a20f51b1b49bec63a63219b0af02cfe60477428c765650a265ceb2e8dfed4e618d73a3a1eb0056b2d06c17f70b934374c3312e3d4991ae994fe3cdefe78c3a4013ecac33c36f2bdeabf35aa2e80d98fd22eabbcdf3cafde0f8181157dc31449b9d0a131f75b335a750aa1c5a7a35e1c06cd644e3ea6b7b2c77a604ba27f142eb5ce3472a21abc8ca5461e8cb01b3f334cccad07a77a4235cf62a70fdc69fe956535a8dc025696d3e8bcb093da435be5a742158e8aacd842fc5dc5311d90084d807c4d1e12225f14bfadec72ea7bfee007ce461f611c9bbbc8398a43445724f207fbbf39ad25f40b81d0ce9befc9dd6a31819ea4e1e4b67b3c4281da3dd4d07ce4dfd756236a4beea08d3bd9ef5408a164be6ab1cd3ce5553e1804a0c40bc86ade6a99630f92edd92e83f75b0e4350e7183f4af0d34b5d01038d42060eb87b7c67dc05d3ee2adac2c5e94517face82362de748420a5</script><div class="hbe hbe-content"><div class="hbe hbe-input hbe-input-xray"> <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass"> <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass"><span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span></label> <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none"><path d="M0 56.5c0 0 298.666 0 399.333 0C448.336 56.5 513.994 46 597 46c77.327 0 135 10.5 200.999 10.5 95.996 0 402.001 0 402.001 0"></path><path d="M0 2.5c0 0 298.666 0 399.333 0C448.336 2.5 513.994 13 597 13c77.327 0 135-10.5 200.999-10.5 95.996 0 402.001 0 402.001 0"></path></svg></div></div></div><script data-pjax="" src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></div><div class="footer"><div class="copyright license"><div class="license-title">记一次仅在 IPv4 环境下访问 IPv6 网络的经历</div><div class="license-link"><a href="https://blog.mhuig.top/p/5e9edb45/">https://blog.mhuig.top/p/5e9edb45/</a></div><div class="license-meta"><div class="license-meta-item"><div class="license-meta-title">本文作者</div><div class="license-meta-text">MHuiG</div></div><div class="license-meta-item"><div class="license-meta-title">发布于</div><div class="license-meta-text">Apr 11, 2021</div></div><div class="license-meta-item"><div class="license-meta-title">更新于</div><div class="license-meta-text">Nov 20, 2025</div></div><div class="license-meta-item"><div class="license-meta-title">许可协议</div><div class="license-meta-text"><a href="/go.html?u=aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzQuMC9kZWVkLnpoLWhhbnMj" target="_blank" rel="external nofollow noopener noreferrer">CC BY-NC-SA 4.0</a></div></div></div><div class="license-statement">署名-非商业性使用-相同方式共享 4.0 国际。</div></div></div><div class="article-meta" id="bottom"><div class="new-meta-box"><div class="new-meta-item category"><i class="fa-duotone fa-folder-open fa-fw" aria-hidden="true"></i> <a class="category-link" href="/categories/Web/">Web</a><span class="sep"></span><a class="category-link" href="/categories/Web/IPv6/">IPv6</a> <span hidden="" itemprop="about" itemscope="" itemtype="http://schema.org/Thing"><a href="/categories/Web/" itemprop="url"><span itemprop="name">Web</span></a></span> <span hidden="" itemprop="about" itemscope="" itemtype="http://schema.org/Thing"><a href="/categories/Web/IPv6/" itemprop="url"><span itemprop="name">IPv6</span></a></span></div><div class="new-meta-item meta-tags"><a class="tag" href="/tags/%E5%8A%A0%E5%AF%86%E5%A4%87%E5%BF%98%E5%BD%95/" rel="nofollow"><i class="fa-duotone fa-hashtag fa-fw" aria-hidden="true"></i><p>加密备忘录</p></a></div> <span hidden="" itemprop="keywords">加密备忘录</span><div class="new-meta-item date" itemprop="dateCreated datePublished" datetime="2021-04-11T09:24:00+08:00"><a class="notlink"><i class="fa-duotone fa-calendar-alt fa-fw" aria-hidden="true"></i><p>发布于:Apr 11, 2021</p></a></div><div class="new-meta-item date" itemprop="dateModified" datetime="2025-11-20T18:18:00+08:00"><a class="notlink"><i class="fa-duotone fa-edit fa-fw" aria-hidden="true"></i><p>更新于:Nov 20, 2025</p></a></div></div></div><div class="prev-next"><a class="prev" href="/p/64e72a75/"><p class="title"><i class="fa-solid fa-chevron-left" aria-hidden="true"></i>曼德勃罗集 | 上帝的指纹</p><p class="content">自相似性揭示宇宙的深层规律</p></a><a class="next" href="/p/373468cd/"><p class="title">神秘数字 4.669<i class="fa-solid fa-chevron-right" aria-hidden="true"></i></p><p class="content">本文深入解析混沌理论中的核心常数4.669(费根鲍姆常数),揭示非线性系统从有序到混沌的普适规律。通过逻辑斯蒂映射等案例,阐述倍周期分岔过程中参数间隔比的收敛特性,介绍数值迭代与重整化群等推导方法,探讨其在物理实验与复杂系统分析中的应用价值。</p></a></div><div class="recommended-article"><div class="recommended-article-header"><i class="fa-solid fa-bookmark fa-fw" aria-hidden="true"></i> <span>推荐阅读</span></div><div class="recommended-article-group"> <a class="recommended-article-item" href="/notes/datacom/29.html" title="IPv6" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/49.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/49.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="IPv6"> <span class="title">IPv6</span></a> <a class="recommended-article-item" href="/notes/datacom/7.html" title="ICMP协议" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/60.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/60.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="ICMP协议"> <span class="title">ICMP协议</span></a> <a class="recommended-article-item" href="/notes/Windows/kali.html" title="适用于Linux的windows子系统" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/24.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/24.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="适用于Linux的windows子系统"> <span class="title">适用于Linux的windows子系统</span></a> <a class="recommended-article-item" href="/notes/datacom/25.html" title="VRF 虚拟路由转发" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/39.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/39.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="VRF 虚拟路由转发"> <span class="title">VRF 虚拟路由转发</span></a> <a class="recommended-article-item" href="/notes/Ubuntu/20.04.html" title="Ubuntu 20.04 LTS 在虚拟机中的安装配置" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/108.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/108.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Ubuntu 20.04 LTS 在虚拟机中的安装配置"> <span class="title">Ubuntu 20.04 LTS 在虚拟机中的安装配置</span></a> <a class="recommended-article-item" href="/notes/CentOS/server2git.html" title="定时备份服务器/网站数据到Github私人仓库" rel="bookmark"><img src="https://static.mhuig.top/npm/imbox@0.0.15/c/42.webp" class="lazyload" data-srcset="https://static.mhuig.top/npm/imbox@0.0.15/c/42.webp" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="定时备份服务器/网站数据到Github私人仓库"> <span class="title">定时备份服务器/网站数据到Github私人仓库</span></a></div></div></article><article class="post white-box shadow floatable blur" id="comments"><span hidden=""><meta itemprop="discussionUrl" content="/p/5e9edb45/#comments"></span><p ct=""><i class="fa-duotone fa-comments"></i> 留言区</p><div id="layoutHelper-comments"></div></article></div><aside id="l_side" itemscope="" itemtype="http://schema.org/WPSideBar"><div class="widget-sticky pjax"><section class="widget toc-wrapper desktop mobile" id="toc-div" style="display:none"><header><i class="fa-duotone fa-list fa-fw" aria-hidden="true"></i> <span class="name">本文目录</span></header><div class="content"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%9C%AC%E5%9C%B0%E7%8E%AF%E5%A2%83"><span class="toc-text">本地环境</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#IPv6%E8%BF%87%E6%B8%A1%E6%8A%80%E6%9C%AF"><span class="toc-text">IPv6 过渡技术</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%8F%8C%E6%A0%88%E6%8A%80%E6%9C%AF"><span class="toc-text">双栈技术</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E9%9A%A7%E9%81%93%E6%8A%80%E6%9C%AF"><span class="toc-text">隧道技术</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9C%B0%E5%9D%80%E5%8D%8F%E8%AE%AE%E8%BD%AC%E6%8D%A2%E6%8A%80%E6%9C%AF"><span class="toc-text">地址协议转换技术</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%B0%9D%E8%AF%95%E5%BC%80%E5%90%AFIPv6"><span class="toc-text">尝试开启 IPv6</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%9F%BA%E4%BA%8ETeredo%E9%9A%A7%E9%81%93%E5%BC%80%E5%90%AFIPv6"><span class="toc-text">基于 Teredo 隧道开启 IPv6</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%BF%9E%E6%8E%A5%E5%85%8D%E8%B4%B9%E7%9A%84%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1"><span class="toc-text">连接免费的纯 IPv6 小鸡</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E7%94%B3%E8%AF%B7-EUserv-%E5%BE%B7%E5%9B%BD%E5%85%8D%E8%B4%B9VPS"><span class="toc-text">申请 EUserv 德国免费 VPS</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1%E9%85%8D%E7%BD%AEIPv4%E7%8E%AF%E5%A2%83"><span class="toc-text">纯 IPv6 小鸡配置 IPv4 环境</span></a><ol class="toc-child"><li class="toc-item toc-level-5"><a class="toc-link" href="#DNS%E8%AE%BE%E7%BD%AE-DNS64"><span class="toc-text">DNS 设置 -DNS64</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#%E5%AE%89%E8%A3%85Warp"><span class="toc-text">安装 Warp</span></a></li></ol></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E7%BA%AFIPv6%E5%B0%8F%E9%B8%A1%E6%90%AD%E5%BB%BA%E6%94%AF%E6%8C%81IPv6%E7%9A%84VPN"><span class="toc-text">使用纯 IPv6 小鸡搭建支持 IPv6 的 VPN</span></a></li></ol></li></ol></div></section></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div><div class="pjax"></div></aside><pjax><script>window.pdata={},pdata.ispage=!0,pdata.commentPath="",pdata.commentPlaceholder="",pdata.commentConfig={};var l_header=document.getElementById("l_header");l_header.classList.add("show");var cover_wrapper=document.querySelector("#l_cover .cover-wrapper"),scroll_down=document.getElementById("scroll-down");cover_wrapper.id="none",cover_wrapper.style.display="none",scroll_down.style.display="none"</script></pjax></div><footer class="footer clearfix" itemscope="" itemtype="http://schema.org/WPFooter"><br><br><div class="aplayer-container"><div class="aplayer-local"></div></div><br><div class="social-wrapper" itemprop="about" itemscope="" itemtype="http://schema.org/Thing"><a href="/atom.xml" class="social fa-duotone fa-rss flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://mhuig.top/contact/" class="social fa-duotone fa-envelope flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://github.com/MHuiG" class="social fa-brands fa-github flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a><a href="https://t.me/MHuiG" class="social fa-brands fa-telegram flat-btn" target="_blank" rel="external nofollow noopener noreferrer" itemprop="url"></a></div><div><p>博客内容遵循 <a target="_blank" rel="external nofollow noopener noreferrer" href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议</a></p></div><div class="copyright"><p><a href="https://icp.gov.moe" target="_blank" rel="external nofollow noopener noreferrer">萌ICP备</a> <a href="https://icp.gov.moe/?keyword=2020012138" target="_blank" rel="external nofollow noopener noreferrer">2020012138号</a><br><a target="_blank" rel="noopener" href="https://mhuig.top/">Copyright © Since 2018 MHuiG</a></p></div></footer><a id="s-top" class="fa-solid fa-arrow-up fa-fw" title="top"></a></div></div><div><script>volantis.dom.bodyAnchor=volantis.dom.$(document.getElementById("safearea")),volantis.dom.topBtn=volantis.dom.$(document.getElementById("s-top")),volantis.dom.wrapper=volantis.dom.$(document.getElementById("wrapper")),volantis.dom.coverAnchor=volantis.dom.$(document.querySelector("#l_cover .cover-wrapper")),volantis.dom.switcher=volantis.dom.$(document.querySelector("#l_header .switcher .s-search")),volantis.dom.header=volantis.dom.$(document.getElementById("l_header")),volantis.dom.search=volantis.dom.$(document.querySelector("#l_header .m_search")),volantis.dom.mPhoneList=volantis.dom.$(document.querySelectorAll("#l_header .m-phone .list-v"))</script><script>volantis.css("https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/libs/@fortawesome/fontawesome-pro/css/all.min.css")</script><script src="/js/app.js"></script><script>const rootElement=document.documentElement,darkModeStorageKey="color-scheme",rootElementDarkModeAttributeName="color-scheme",setLS=(e,t)=>{localStorage.setItem(e,t)},removeLS=e=>{localStorage.removeItem(e)},getLS=e=>localStorage.getItem(e),getModeFromCSSMediaQuery=()=>window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",resetRootDarkModeAttributeAndLS=()=>{rootElement.removeAttribute("color-scheme"),removeLS("color-scheme")},validColorModeKeys={dark:!0,light:!0},applyCustomDarkModeSettings=e=>{const t=e||getLS("color-scheme");getCustomDarkMode(),t===getModeFromCSSMediaQuery()?resetRootDarkModeAttributeAndLS():validColorModeKeys[t]?rootElement.setAttribute("color-scheme",t):resetRootDarkModeAttributeAndLS()},invertDarkModeObj={dark:"light",light:"dark"},getCustomDarkMode=()=>{let e=getLS("color-scheme");if(validColorModeKeys[e])e=invertDarkModeObj[e];else{if(null!==e)return;e=invertDarkModeObj[getModeFromCSSMediaQuery()]}volantis.dark.mode="dark"==e?"light":"dark"},toggleCustomDarkMode=()=>{let e=getLS("color-scheme");if(validColorModeKeys[e])e=invertDarkModeObj[e];else{if(null!==e)return;e=invertDarkModeObj[getModeFromCSSMediaQuery()]}return setLS("color-scheme",e),e};function bindToggleButton(){document.querySelectorAll("#wrapper .toggle-mode-btn,#rightmenu-wrapper .toggle-mode-btn").forEach((function(e){volantis.dom.$(e).on("click",volantis.dark.toggle)}))}volantis.dark.toggle=()=>{const e=toggleCustomDarkMode();applyCustomDarkModeSettings(e),volantis.dark.method.toggle.start()},applyCustomDarkModeSettings(),document.addEventListener("DOMContentLoaded",(()=>{volantis.requestAnimationFrame(bindToggleButton)})),volantis.pjax.push(bindToggleButton);const darkModelListeners={dark:e=>{e.matches&&(volantis.dark.mode="dark"),volantis.dark.method.toggle.start()},light:e=>{e.matches&&(volantis.dark.mode="light"),volantis.dark.method.toggle.start()}};window.matchMedia("(prefers-color-scheme: dark)").addListener(darkModelListeners.dark),window.matchMedia("(prefers-color-scheme: light)").addListener(darkModelListeners.light)</script><script>function loadIssuesJS(){null!=document.getElementById("sites-api")&&"undefined"==typeof SitesJS&&volantis.js("/js/plugins/tags/sites.js");null!=document.getElementById("friends-api")&&"undefined"==typeof FriendsJS&&volantis.js("/js/plugins/tags/friends.js");null!=document.getElementById("contributors-api")&&"undefined"==typeof ContributorsJS&&volantis.js("/js/plugins/tags/contributors.js")}loadIssuesJS(),volantis.pjax.push((()=>{loadIssuesJS()}))</script><script defer="" src="https://cdn.bootcdn.net/ajax/libs/vanilla-lazyload/17.1.0/lazyload.min.js"></script><script>window.lazyLoadOptions={elements_selector:".lazyload",threshold:0},window.addEventListener("LazyLoad::Initialized",(function(n){window.lazyLoadInstance=n.detail.instance}),!1),document.addEventListener("DOMContentLoaded",(function(){lazyLoadInstance.update()})),document.addEventListener("pjax:complete",(function(){lazyLoadInstance.update()}))</script><script>window.FPConfig={delay:0,ignoreKeywords:["#"],maxRPS:6,hoverDelay:0}</script><script defer="" src="https://static.mhuig.top/npm/volantis-static@0.0.1660614606622/libs/flying-pages/flying-pages.min.js"></script><script>volantis.css("https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.css"),volantis.js("https://cdn.bootcdn.net/ajax/libs/aplayer/1.10.1/APlayer.min.js").then((()=>{function e(){document.querySelector(".aplayer-local-min")&&document.querySelectorAll(".aplayer-local-min").forEach((e=>{new APlayer(Object.assign({container:e,mini:!0,order:"list",volume:"0.7",autoplay:!1,loop:"all",theme:"#1BCDFC",listMaxHeight:"320px",listFolded:"true",preload:"auto",lrcType:3,audio:[{name:"虹之间",artist:"钢琴版伴奏",url:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.mp3",lrc:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.lrc",cover:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.jpg"},{name:"Avem",artist:"Alan Walker",url:"https://blog.mhuig.top/music-Archive/Avem.mp3",lrc:"https://blog.mhuig.top/music-Archive/Avem.lrc",cover:"https://blog.mhuig.top/music-Archive/Avem.jpg"},{name:"Fly",artist:"Marshmello / Leau Culver",url:"https://blog.mhuig.top/music-Archive/fly.mp3",lrc:"https://blog.mhuig.top/music-Archive/fly.lrc",cover:"https://blog.mhuig.top/music-Archive/fly.jpg"},{name:"Alone",artist:"Marshmello",url:"https://blog.mhuig.top/music-Archive/alone.mp3",lrc:"https://blog.mhuig.top/music-Archive/alone.lrc",cover:"https://blog.mhuig.top/music-Archive/alone.jpg"}]},JSON.parse(e.querySelector(".aplayer-local-min-conf").innerText)))}))}document.querySelectorAll(".aplayer-local").forEach((e=>{new APlayer({container:e,fixed:!1,order:"list",volume:"0.7",autoplay:!1,loop:"all",theme:"#1BCDFC",listMaxHeight:"320px",listFolded:"true",preload:"auto",lrcType:3,audio:[{name:"虹之间",artist:"钢琴版伴奏",url:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.mp3",lrc:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.lrc",cover:"https://blog.mhuig.top/music-Archive/BetweenTheRainbow.jpg"},{name:"Avem",artist:"Alan Walker",url:"https://blog.mhuig.top/music-Archive/Avem.mp3",lrc:"https://blog.mhuig.top/music-Archive/Avem.lrc",cover:"https://blog.mhuig.top/music-Archive/Avem.jpg"},{name:"Fly",artist:"Marshmello / Leau Culver",url:"https://blog.mhuig.top/music-Archive/fly.mp3",lrc:"https://blog.mhuig.top/music-Archive/fly.lrc",cover:"https://blog.mhuig.top/music-Archive/fly.jpg"},{name:"Alone",artist:"Marshmello",url:"https://blog.mhuig.top/music-Archive/alone.mp3",lrc:"https://blog.mhuig.top/music-Archive/alone.lrc",cover:"https://blog.mhuig.top/music-Archive/alone.jpg"}]})})),e(),volantis.pjax.push(e,"aplayerMin")}))</script><script>function check_giscus(){return"dark"===volantis.dark.mode?volantis.giscus.Theme="dark":volantis.giscus.Theme="light",document.getElementById("giscus_container")}function pjax_giscus(){const t=check_giscus();if(!t)return;let s=Object.assign({theme:{light:"light",dark:"dark"},repo:"MHuiG/talk","repo-id":"MDEwOlJlcG9zaXRvcnkyODQ4NDg1NTg=",category:"Giscus","category-id":"DIC_kwDOEPpxrs4B_X67",mapping:"pathname","reactions-enabled":"1","emit-metadata":"1",lang:"zh-CN","input-position":"top"},pdata.commentConfig);const e=document.createElement("script");e.setAttribute("src","https://giscus.app/client.js"),Object.keys(s).forEach((t=>{"theme"!=t&&e.setAttribute("data-"+t,s[t])})),e.setAttribute("data-theme",volantis.giscus.Theme),e.setAttribute("crossorigin","anonymous"),t.appendChild(e)}function dark_giscus(){if(!check_giscus())return;const t={setConfig:{theme:volantis.giscus.Theme}};document.querySelector("iframe.giscus-frame").contentWindow.postMessage({giscus:t},"https://giscus.app")}volantis.layoutHelper("comments",'<div id="giscus_container"></div>'),volantis.giscus={},pjax_giscus(),volantis.pjax.push(pjax_giscus),volantis.dark.push(dark_giscus)</script><script>async function loadSearchScript(){return volantis.js("/js/search/hexo.js")}function loadSearchService(){loadSearchScript(),document.querySelectorAll(".input.u-search-input").forEach((e=>{e.removeEventListener("focus",loadSearchService,!1)})),document.querySelectorAll(".u-search-form").forEach((e=>{e.addEventListener("submit",(e=>{e.preventDefault()}),!1)}))}function OpenSearch(e){"undefined"==typeof SearchService?loadSearchScript().then((()=>{SearchService.setQueryText(e),SearchService.search()})):(SearchService.setQueryText(e),SearchService.search())}if(window.location.search&&/^\?s=/g.test(window.location.search)){OpenSearch(decodeURI(window.location.search).replace(/\ /g,"-").replace(/^\?s=/g,""))}document.querySelectorAll(".input.u-search-input").forEach((e=>{e.addEventListener("focus",loadSearchService,!1)}))</script><script>function pjax_highlightjs_copyCode(){(document.querySelector(".highlight .code pre")||document.querySelector(".article pre code"))&&VolantisApp.utilCopyCode(".highlight .code pre, .article pre code")}volantis.requestAnimationFrame(pjax_highlightjs_copyCode),volantis.pjax.push(pjax_highlightjs_copyCode)</script><script>function load_swiper(){document.querySelectorAll(".swiper-container")[0]&&(volantis.css("https://cdn.bootcdn.net/ajax/libs/Swiper/8.3.2/swiper-bundle.min.css"),volantis.js("https://cdn.bootcdn.net/ajax/libs/Swiper/8.3.2/swiper-bundle.min.js").then((()=>{pjax_swiper()})))}function pjax_swiper(){volantis.swiper=new Swiper(".swiper-container",{slidesPerView:"auto",spaceBetween:8,centeredSlides:!0,loop:!0,pagination:{el:".swiper-pagination",clickable:!0},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}})}load_swiper(),volantis.pjax.push((()=>{document.querySelectorAll(".swiper-container")[0]&&(void 0===volantis.swiper?load_swiper():pjax_swiper())}))</script><script>volantis.css("https://cdn.bootcdn.net/ajax/libs/pace/1.2.4/themes/blue/pace-theme-minimal.min.css"),volantis.js("https://cdn.bootcdn.net/ajax/libs/pace/1.2.4/pace.min.js").then((()=>{Pace.options.restartOnPushState=!1,volantis.pjax.send(Pace.restart,"Pace.restart"),volantis.scroll.push(volantis.debounce((()=>{Pace.stop(),Pace.trigger("start"),Pace.bar.update(100*volantis.scroll.progress()),document.body.className=document.body.className.replaceAll("pace-running ","")})),"阅读进度")}))</script><pjax></pjax><script>function listenSidebarTOC(){const t=document.querySelectorAll(".toc li");if(!t.length)return;const e=[];Array.from(t).forEach((t=>{const n=t.querySelector(".toc-link"),i=document.getElementById(n.getAttribute("href")?decodeURI(n.getAttribute("href")).replace("#",""):n.getAttribute("toc-action").split("toc-")[1]);return e.push(i),n.getAttribute("href")&&(n.setAttribute("toc-action","toc-"+decodeURI(n.getAttribute("href")).replace("#","")),n.removeAttribute("href")),i&&i.id&&n.addEventListener("click",(t=>{t.preventDefault(),volantis.scroll.to(i,{addTop:5,observer:!0}),history.pushState(null,document.title,"#"+i.id)})),i}));function n(t){if(t.classList.contains("active-current"))return;document.querySelectorAll(".toc .active").forEach((t=>{t.classList.remove("active","active-current")})),t.classList.add("active","active-current");let e=t.parentNode;for(;!e.matches(".toc");)e.matches("li")&&e.classList.add("active"),e=e.parentNode}volantis.activateNavIndex=0,n(t[volantis.activateNavIndex]),e[0]&&volantis.scroll.push(volantis.debounce((()=>{if(e[0].getBoundingClientRect().top>=0)volantis.activateNavIndex=0;else if(e[e.length-1].getBoundingClientRect().top<0)volantis.activateNavIndex=e.length-1;else for(let t=0;t<e.length;t++){const n=e[t],i=e[(t+1)%e.length];if(n.getBoundingClientRect().top<0&&i.getBoundingClientRect().top>=0){volantis.activateNavIndex=t;break}}n(t[volantis.activateNavIndex])})),"sidebar-toc")}document.addEventListener("DOMContentLoaded",(()=>{volantis.requestAnimationFrame(listenSidebarTOC)})),volantis.pjax.push(listenSidebarTOC,"listenSidebarTOC")</script><script>try{let e=(e,t,n=2)=>Math.abs(e-t)<=n,t=(t,n)=>!e(t.width,n.width)||!e(t.height,n.height),n=new WeakMap,i=(e,i=e.getClientBoundingRect())=>{let o=n.get(e);o&&!t(o,i)||(n.set(e,i),e.style["contain-intrinsic-size"]=`${i.width}px ${i.height}px`)},o=new IntersectionObserver(((e,t)=>{e.forEach((e=>{i(e.target,e.boundingClientRect)}))}),{rootMargin:"500px 0px 500px 0px"}),r=new ResizeObserver(((e,t)=>{e.forEach((e=>{i(e.target,e.contentRect)}))})),s=e=>{let t=document.querySelectorAll(e);t.length&&(t.forEach((e=>{o.observe(e),r.observe(e)})),requestAnimationFrame((()=>{requestAnimationFrame((()=>{t[0].style["content-visibility"]="auto"}))})))},a=()=>{"content-visibility"in document.documentElement.style&&s(".post-story")};a(),volantis.pjax.push(a)}catch(e){console.log(e)}</script><script>document.onreadystatechange=function(){if("complete"==document.readyState){const{saveData:e,effectiveType:t}=navigator.connection||navigator.mozConnection||navigator.webkitConnection||{};("none"==getComputedStyle(document.querySelector("#safearea"),null).display||e||/2g/.test(t))&&(document.querySelectorAll(".reveal").forEach((function(e){e.style.opacity="1"})),document.querySelector("#safearea").style.display="block")}}</script><script src="https://cdn.bootcdn.net/ajax/libs/pjax/0.2.8/pjax.min.js"></script><script>const performanceMonitor={slowThreshold:800,slowCount:0,maxSlowAllowed:1,requestStartTime:0,start(){this.requestStartTime=Date.now()},check(){Date.now()-this.requestStartTime>this.slowThreshold?this.slowCount++:this.slowCount=0},res(){return this.slowCount>=this.maxSlowAllowed}};var pjax;document.addEventListener("DOMContentLoaded",(function(){pjax=new Pjax({elements:'a[href]:not([href^="#"]):not([href="javascript:void(0)"]):not([pjax-fancybox]):not([onclick="return false;"]):not([onclick="return!1"]):not([target="_blank"]):not([target="view_window"]):not([href$=".xml"])',selectors:["head title","head meta[name=keywords]","head meta[name=description]","#l_main","#pjax-header-nav-list",".pjax","pjax","meta[name=robots]","link[rel=canonical]","meta[property='og:title']","meta[property='og:description']","meta[property='og:url']","meta[property='og:image']","script[type='application/ld+json']"],cacheBust:!1,timeout:900})})),document.addEventListener("pjax:send",(function(e){window.stop(),performanceMonitor.start();try{var t=window.location.pathname,o=e.triggerElement.href,n=[""];""!=n[0]&&n.forEach((e=>{-1==t.indexOf(e)&&-1==o.indexOf(e)||(window.location.href=o)})),performanceMonitor.res()&&(window.location.href=o)}catch(e){}volantis.pjax.method.send.start()})),document.addEventListener("pjax:complete",(function(){performanceMonitor.check(),document.querySelectorAll("script[data-pjax], .pjax-reload script").forEach((e=>{const t=e.text||e.textContent||e.innerHTML||"",o=document.createElement("script");Object.keys(e.attributes).forEach((t=>{o.setAttribute(e.attributes[t].nodeName,e.attributes[t].nodeValue)})),t&&o.appendChild(document.createTextNode(t)),e.parentNode.replaceChild(o,e)})),volantis.pjax.method.complete.start()})),document.addEventListener("pjax:error",(function(e){"pjax"===volantis.debug?(console.error(e),console.log("pjax error: \n"+JSON.stringify(e))):(volantis.pjax.method.error.start(),window.location.href=e.triggerElement.href)}))</script></div><pjax> <a style="display:none" target="_blank" rel="external nofollow noopener noreferrer" href="https://bot-trap.mhuig.top/">Are You A Robot?</a></pjax><script>(()=>{function t(){if("localhost:4000"!=window.location.host&&!/blog\.mhuig\.top/.test(window.location.host)){const t=document.createElement("meta");t.name="robots",t.content=atob("bm9pbmRleCwgbm9mb2xsb3csIG5vYXJjaGl2ZQ=="),document.head.appendChild(t)}}function o(){document.querySelector("figcaption")&&document.querySelectorAll("figcaption").forEach((t=>{volantis.dom.$(t).on("click",(function(){const t=!window.CodeBlockFullscreen;window.CodeBlockFullscreen=t;const o=document.getElementById("post")||document.getElementById("docs")||document.getElementById("page");if(!o)return;const e=this.parentElement,n=e.parentElement,l=document.documentElement,c=document.querySelectorAll(".highlight > table .gutter");o.classList.toggle("code-block-fullscreen",t),e.classList.toggle("code-block-fullscreen",t),n.classList.toggle("code-block-fullscreen",t),e.classList.toggle("code-block-fullscreen-overflow-auto",t),l.classList.toggle("code-block-fullscreen-html-scroll",t),c.forEach((o=>{o.classList.toggle("code-block-fullscreen-gutter",t)}))}))}))}t(),volantis.pjax.push(t),top.location!=self.location&&(top.location=self.location),"mhuig.github.io"==window.location.host||"localhost:4000"==window.location.host||/mhuig\.top$/.test(window.location.host)||/kix\.moe$/.test(window.location.host)||/mhuig/.test(window.location.host)||/ipfs/.test(window.location.host)||(window.location.href=atob("aHR0cHM6Ly9ibG9nLm1odWlnLnRvcC8=")),o(),volantis.pjax.push(o);const e=[{month:12,day:13},function(){const t=(new Date).getFullYear(),o=t%100,e=t>=2e3?4.81:5.59,n=Math.floor(o/4),l=Math.floor(.2422*o+e)-n;return{month:4,day:Math.max(4,l)}}(),{month:7,day:7},{month:9,day:18},{month:9,day:30}];function n(){document.documentElement.classList.remove("mourning-mode");if(!["/","/index.html","/index.htm","/index"].includes(window.location.pathname))return;const t=new Date,o=t.getMonth()+1,n=t.getDate();e.some((t=>t.month===o&&t.day===n))&&document.documentElement.classList.add("mourning-mode")}const l=document.createElement("style");l.textContent="\n html.mourning-mode {\n filter: grayscale(100%);\n -webkit-filter: grayscale(100%);\n transition: filter 0.5s ease;\n }\n ",document.head.appendChild(l),n(),document.addEventListener("pjax:complete",n)})()</script></body></html>