@import url(https://cdn.jsdelivr.net/npm/lxgw-wenkai-lite-webfont@1.7.0/style.css);@import url(https://cdn.aibydoing.com/fonts/Merriweather2.css);@import url(https://cdn.aibydoing.com/fonts/SmileySans2.css);@import url(https://cdn.aibydoing.com/fonts/IBMPlexMono2.css);/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.hidden,[hidden]{display:none!important}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body div.cell div.cell_input{border-left-color:#ae5630}#qe-notebook-header{display:none}.home-intro{display:flex;align-content:center}.home-blurb{font-size:1.1rem;line-height:1.5}.home-intro .sponsor{list-style:none;padding:0;flex-shrink:0;margin:0 60px 0 4rem;text-align:center}.home-intro .sponsor li{display:block;margin:1rem 0;padding:0}.web-version{display:inline-block;padding:2rem 0}.web-version a{display:block;color:#23262c;border:1px solid #23262c;border-radius:5px;padding:1rem 40px 1rem 120px;position:relative}.web-version a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.web-version a:hover p{color:#eee}.web-version a .thumb{position:absolute;left:40px;top:1rem;font-size:3.5rem;color:#23262c}.web-version a .thumb img{width:50px}.web-version a h2{line-height:1;margin:0;font-size:1.4rem}.web-version a p{margin:10px 0 0;color:#444}.home-alternatives{padding:1rem 0}.home-alternatives ul{list-style:none;padding:0;margin:0}.home-alternatives li{padding:0;margin:1rem}.home-alternatives li a{display:block;color:#23262c;border:1px solid #ddd;border-radius:5px;padding:1rem 25px 1rem 75px;position:relative}.home-alternatives li a:hover{border-color:#23262c;text-decoration:none;background:#23262c;color:#fff}.home-alternatives li a:hover svg{color:#fff}.home-alternatives li a:hover p{color:#eee}.home-alternatives li a svg{position:absolute;left:25px;top:1rem;font-size:2rem;color:#23262c}.home-alternatives li a h3{line-height:1;margin:0;font-size:1.2rem}.home-alternatives li a p{margin:10px 0 0;color:#444}div.exercise.admonition p.admonition-title:before{content:""}div.exercise p.admonition-title:after{content:var(--pst-icon-admonition-todo)}.highlight{margin:0;padding:.5rem 10px;border:1px solid #e1e1e1;background:#f7f7f7;border-radius:2px;position:relative}.highlight:before{position:absolute;top:.25rem;left:-40px;font-weight:700;width:25px;text-align:left;color:#303f9f;font-family:monospace,serif;font-weight:400}.highlight-none .highlight{background:#fff;border:0;padding:0;margin:0 0 1.5rem}.highlight pre{overflow-x:auto;white-space:pre;word-wrap:normal;margin:.25rem 0}.highlight .hll{background-color:#ffc}.highlight .c{color:#60a0b0;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:#007020;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#60a0b0;font-style:italic}.highlight .cp{color:#007020}.highlight .c1{color:#60a0b0;font-style:italic}.highlight .cs{color:#60a0b0;background-color:#fff0f0}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:#c65d09}.highlight .gp,.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#04d}.highlight .kc,.highlight .kd,.highlight .kn{color:#007020;font-weight:700}.highlight .kp{color:#007020}.highlight .kr{color:#007020;font-weight:700}.highlight .kt{color:#902000}.highlight .m{color:#40a070}.highlight .na,.highlight .s{color:#4070a0}.highlight .nb{color:#007020}.highlight .nc{color:#0e84b5;font-weight:700}.highlight .no{color:#60add5}.highlight .nd{color:#555;font-weight:700}.highlight .ni{color:#d55537;font-weight:700}.highlight .ne{color:#007020}.highlight .nf{color:#06287e}.highlight .nl{color:#002070;font-weight:700}.highlight .nn{color:#0e84b5;font-weight:700}.highlight .nt{color:#062873;font-weight:700}.highlight .nv{color:#bb60d5}.highlight .ow{color:#007020;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#40a070}.highlight .sb,.highlight .sc{color:#4070a0}.highlight .sd{color:#4070a0;font-style:italic}.highlight .s2{color:#4070a0}.highlight .se{color:#4070a0;font-weight:700}.highlight .sh{color:#4070a0}.highlight .si{color:#70a0d0;font-style:italic}.highlight .sx{color:#c65d09}.highlight .sr{color:#235388}.highlight .s1{color:#4070a0}.highlight .ss{color:#517918}.highlight .bp{color:#007020}.highlight .vc,.highlight .vg,.highlight .vi{color:#bb60d5}.highlight .il{color:#40a070}.ansi-bold,.ansibold{font-weight:700}.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-bg,.ansibgblack{background-color:#000}.ansi-default-inverse-fg{color:#fff}.ansi-underline{text-decoration:underline}.ansi-inverse{outline:.5px dotted}.ansiblack{color:#000}.ansired{color:#8b0000}.ansigreen{color:#006400}.ansiyellow{color:#c4a000}.ansiblue{color:#00008b}.ansipurple{color:#9400d3}.ansicyan{color:#4682b4}.ansigray{color:grey}.ansibgred{background-color:red}.ansibggreen{background-color:green}.ansibgyellow{background-color:#ff0}.ansibgblue{background-color:#00f}.ansibgpurple{background-color:#f0f}.ansibgcyan{background-color:#0ff}.ansibggray{background-color:grey}.tippy-box[data-theme~=light-border]{background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,8,16,.15);color:#333;box-shadow:0 4px 14px -2px rgba(0,8,16,.08)}.tippy-box[data-theme~=light-border]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light-border]>.tippy-arrow:after,.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=light-border]>.tippy-arrow:after{border-color:transparent;border-style:solid}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-arrow:after{border-top-color:rgba(0,8,16,.2);border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=light-border][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:rgba(0,8,16,.2);border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-theme~=light-border][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-arrow:after{border-left-color:rgba(0,8,16,.2);border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=light-border][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:rgba(0,8,16,.2)}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=light-border][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=light-border]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}html{scroll-behavior:smooth;font-size:1rem}html.font-plus{font-size:1.1rem}html.font-minus{font-size:.8rem}@media (min-width:768px){html{font-size:16px}html.font-plus{font-size:19.2px}html.font-minus{font-size:14.4px}}@media (min-width:992px){html{font-size:18px}html.font-plus{font-size:21.6px}html.font-minus{font-size:16.2px}}@media (min-width:1200px){html{font-size:18px}html.font-plus{font-size:21.6px}html.font-minus{font-size:16.2px}}body{background-color:#f5f4ef;font-size:.9rem;line-height:1.5;font-weight:400;padding-top:0;color:#29261b;font-family:Merriweather,LXGW WenKai Lite,-apple-system,Microsoft Yahei;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body img{max-width:100%;display:block;margin:auto}body .main-content{padding-top:2rem}body .logo-img{display:block}body div.cell div.cell_input{border:unset!important;background-color:unset!important}body .cell_output .output.stderr,body .cell_output .output.stream,body .cell_output .output.text_plain,body .cell_output .output.traceback{border:unset;background-color:rgba(174,86,48,.12549019607843137);margin-top:1rem!important;margin-bottom:1rem!important;box-shadow:none}.math,.reference,.section{scroll-margin-top:60px}p{margin-bottom:revert;margin-top:revert;font-size:revert;color:revert}h1{margin:0 0 1rem}h1,h2{font-size:3rem}h1,h2,h3{font-weight:900}h3{font-size:2.5rem}h4{font-weight:900;font-size:2rem}a{transition:all .2s ease-in-out;text-decoration:underline}h1,h2,h3,h4,h5{font-weight:400;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important;color:#444}h1{font-size:2em;color:#333}h2{font-size:1.7rem}h3{font-size:1.4rem}h4{font-size:1.2rem;color:#000}b,strong{font-weight:700}li{margin:.5rem 0}a{color:#ae5630!important;text-decoration:none;transition:all .15s linear;overflow-wrap:break-word}a:hover{color:#b66cff!important;text-decoration:unset!important}pre{font-size:.9rem;white-space:pre-wrap;word-wrap:break-word;font-family:IBM Plex Mono,Smiley Sans Oblique,-apple-system,Microsoft Yahei!important}cite,code,tt{font-family:Source Code Pro,monospace;letter-spacing:.01rem;background-color:#efefef;font-style:normal;border:1px dotted #ccc;border-radius:2px;padding:0 2px;font-size:.9rem;overflow-wrap:break-word}.qe-wrapper{margin:0;display:flex;flex-direction:column-reverse}.qe-main{position:relative;display:flex;flex-direction:row-reverse;justify-content:center;padding-left:1rem;padding-right:1rem;padding-top:6rem}.qe-toolbar{position:fixed;left:50%;transform:translateX(-50%);top:1.5rem;z-index:2;background-color:rgba(252,252,253,.5);border:1px solid #e9ecef;border-radius:15px;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.qe-toolbar__inner{max-width:calc(1320px + 6rem);margin:0 auto;height:50px;line-height:1;display:flex;justify-content:space-between;align-items:center}.qe-toolbar__inner>ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.qe-toolbar__inner>ul>li{padding:1rem;cursor:pointer;transition:all .2s ease-in-out;opacity:.8}.qe-toolbar__inner>ul>li.btn-active,.qe-toolbar__inner>ul>li:hover{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li a{color:#29261b}.qe-toolbar__inner>ul>li path{fill:inherit;stroke:inherit}.qe-toolbar__inner>ul>li.btn__plus{opacity:.5}.font-plus .qe-toolbar__inner>ul>li.btn__plus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__minus{opacity:.5}.font-minus .qe-toolbar__inner>ul>li.btn__minus{opacity:1;transform:scale(1.1)}.qe-toolbar__inner>ul>li.btn__contrast{opacity:.5;margin-right:1rem}.qe-toolbar__inner>ul>li.btn__fullscreen{opacity:.5}.qe-toolbar__inner>ul>li.btn__search{display:flex;align-items:center}.qe-toolbar__inner>ul>li.btn__search input{height:auto;display:inline-block;border:1px solid #ccc;border-radius:50px;background-color:#f8f8f8;margin:0 -28px 0 0;line-height:1;font-size:.9rem;outline:0;width:0;visibility:hidden;transition:width .3s}.qe-toolbar__inner>ul>li.btn__search input.search-open{width:200px;visibility:visible}.qe-toolbar__inner>ul>li.btn__search input:focus{border-color:#999}.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-cancel-button,.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-decoration,.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-results-button,.qe-toolbar__inner>ul>li.btn__search input::-webkit-search-results-decoration{-webkit-appearance:none}.qe-toolbar__inner>ul>li.btn__search svg{position:relative;background-color:transparent;z-index:999;top:-1px}.qe-toolbar__inner>ul>li.btn__search:hover{transform:none}.qe-toolbar__inner>ul>li.btn__search:hover input{border-color:#29261b}.qe-toolbar__inner>ul>li.btn__sidebar{margin-left:1rem}.qe-toolbar__inner>ul>li svg{width:20px;height:20px}@media (max-width:576px){.qe-toolbar__inner>ul>li.btn__fullscreen,.qe-toolbar__inner>ul>li.btn__search{display:none}}.qe-page{max-width:800px;position:relative;flex-grow:1}@media (max-width:768px){.qe-page{max-width:100%}}.qe-page__toc{position:absolute;right:calc(-250px - 1rem);top:0;margin:0;height:100%;width:250px}@media (max-width:1350px){.qe-page__toc{display:none}}.qe-page__toc .inner{position:sticky;top:6rem}.qe-page__toc-header,.qe-page__toc .inner{font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important}.qe-page__toc-header{margin:0 0 1rem}.qe-page__toc-nav{font-size:.9rem}.qe-page__toc-nav ul{list-style:none;margin:0;padding:0}.qe-page__toc-nav ul ul{padding-left:1rem}.qe-page__toc-nav ul li{margin:.25rem 0;padding:0}.qe-page__toc-nav ul li a{color:#29261b;opacity:.8}.qe-page__toc-nav ul li a.active{color:#ae5630;opacity:1}.qe-page__toc-nav .logo img{max-width:150px}.qe-page__toc-nav .powered{font-size:.8rem}.qe-page__toc-footer a{color:#29261b;opacity:.8;text-decoration:none}.qe-page__toc-footer a:hover{color:#ae5630;opacity:1}.qe-page__toc .nav>.active>ul{display:block}.qe-page__toc .nav .nav{display:none}.qe-page__header{margin:0 0 1rem;padding:10px;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important}.main-index .qe-page__header{display:none}.qe-page__header-copy{display:flex}@media (max-width:768px){.qe-page__header-copy{flex-direction:column-reverse}}.qe-page__header-heading{margin:0 1rem 0 0;flex-shrink:0}.qe-page__header-heading a{color:#29261b!important}@media (max-width:768px){.qe-page__header-heading{font-weight:400;font-size:.9rem}}.qe-page__header-subheading{margin:0}@media (max-width:768px){.qe-page__header-subheading{margin:0 0 .5rem;font-weight:700}}.qe-page__header-authors{margin:.25rem 0 0;font-size:.9rem}@media (max-width:768px){.qe-page__header-authors{font-size:.8rem}}.qe-page__content .caption-text{font-weight:400;font-size:1rem}.qe-page__content span.eqno{float:right;font-size:1.2em}.qe-page__footer{text-align:center;margin:2rem 0;padding:1rem 0 0;font-size:.8rem;opacity:.7;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important}.main-index h1{border-bottom:1px solid var(--grey-border-color);margin:0 0 2rem;padding:0 0 1rem}.qe-sidebar{top:0;left:0;z-index:1;padding:2rem;margin:0;transform:translateZ(0);visibility:visible;transition:all .2s ease 0s;height:100vh;overflow:scroll;position:fixed;background-color:#fcfcfd;border-right:1px solid #e9ecef}@media (max-width:1340px){.qe-sidebar{box-shadow:10px 10px 5px 9999px hsla(0,0%,100%,.8);padding-top:6rem}}@media (min-width:1439px){.qe-sidebar{width:300px!important}}@media (min-width:1600px){.qe-sidebar{width:350px!important}}.qe-sidebar.inactive{transform:translate3d(-100%,0,0);visibility:visible;box-shadow:none}.qe-sidebar__header{margin:0 0 1rem;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important;font-size:1rem}.qe-sidebar__nav{font-size:.9rem}.qe-sidebar__nav ul{list-style:none;display:block;margin:0;padding:0}.qe-sidebar__nav ul ul{padding-left:1rem}.qe-sidebar__nav ul li{margin:.25rem 0;padding:0}.qe-sidebar__nav ul li a{color:#29261b;opacity:.8}.qe-sidebar__nav ul li a.active{color:#ae5630;opacity:1}.qe-sidebar__nav .caption-text{font-weight:400;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important}.qe-sidebar__nav .caption{margin-top:1rem}.qe-sidebar__footer{text-align:center;margin:2rem 0 0}#search-results{margin-top:2rem}.bd-search{background-color:#eff1f2;position:relative}.bd-search .form-control{display:block;height:2.75rem;border:1px solid rgba(210,215,217,.75);background:#fff;border-radius:.3rem;width:100%}.bd-search svg{color:#7f888f}.bd-search .search-button__kbd-shortcut{right:3em}.bd-search i.fa-solid.fa-magnifying-glass{left:3rem;bottom:50px}.table-container{max-width:100%;overflow-x:auto;font-size:.8rem}.qe-page__content table{max-width:100%;border-collapse:collapse;border:0;background-color:transparent}.qe-page__content table tbody tr:nth-child(odd){background-color:#f7f7f7}.qe-page__content table td,.qe-page__content table th{padding:.25rem .75rem;text-align:left;vertical-align:top;border:0}.qe-page__content table td>p,.qe-page__content table th>p{margin:0}.qe-page__content table th{font-weight:700}.qe-page__content table thead tr th{text-align:left!important}.qe-page__content table thead td,.qe-page__content table thead th{vertical-align:bottom;border:0;border-top:0;border-bottom:1px solid #e1e1e1}.qe-page__content .admonition{font-size:.9rem;margin:1.5rem auto;padding:0 1rem .5rem;page-break-inside:avoid;box-shadow:unset!important;border:2px solid #ae5630!important;background-color:#fff!important}.qe-page__content .admonition .admonition-title{position:relative;margin:0 -1rem;padding:.25rem 2rem;font-weight:700;background-color:rgba(174,86,48,.12549019607843137)!important}.qe-page__content .admonition .admonition-title:after{color:#ae5630!important}.qe-page__content a.copybtn{top:.4em;opacity:.2}.qe-page__content #contents{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.qe-page__content #contents+ul{list-style:none;padding:0!important;border:solid #ddd!important;border-width:0 0 0 1px!important;margin:0 0 0 20px!important}.qe-page__content #contents+ul>li{margin:0}.qe-page__content #contents+ul>li>a{display:none}.qe-page__content #contents+ul>li>ul{list-style:disc}.qe-page__content #contents+ul>li>ul>li{margin:0}.qe-page__content .anchor-link{visibility:hidden;margin-left:6px;padding:0 4px;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important;font-size:.8em}.qe-page__content .anchor-link,.qe-page__content .anchor-link:hover{text-decoration:none;color:#555}.qe-page__content :hover>.anchor-link{visibility:visible}.qe-page__content div.highlight{background:none!important;padding:unset!important;border:unset!important;margin-top:1rem!important;margin-bottom:1rem!important}.qe-page__content div.cell div.highlight{margin-bottom:0}.qe-page__content .highlight .si{font-style:normal}.qe-page__content div[class*=highlight-]{margin:unset!important}.qe-page__content .cell .input,.qe-page__content .cell .output{position:relative;margin-top:1rem}.qe-page__content .cell .input .prompt,.qe-page__content .cell .output .prompt{visibility:hidden;position:absolute;top:0;left:-55px;width:45px}.qe-page__content .cell .input .prompt:before{content:"In";color:#303f9f;top:.25rem}.qe-page__content .headerlink{visibility:hidden;text-decoration:none;color:#555;margin-left:6px;padding:0 4px;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important;font-size:.8rem}.qe-page__content .headerlink:hover{color:#555}.qe-page__content :hover>.headerlink{visibility:visible}.qe-page__content .output_png img,.qe-page__content .rendered_html img{max-width:100%;display:block;margin:0 auto}.qe-page__content .math{color:#333}.qe-page__content a .math{color:#ae5630}.qe-page__content div.math{margin:2rem 0}.qe-page__content .MathJax{color:#333}.qe-page__content a .MathJax{color:#ae5630}.qe-page__content .figure{display:block;text-align:center}.qe-page__content .figure.align-left{text-align:left}.qe-page__content .figure.align-right{text-align:right}.qe-page__content .figure p.caption span.caption-number,.qe-page__content figcaption span.caption-number{font-style:normal;font-weight:700}.qe-page__content div[class^="cell tag_collapse"] .toggle{display:block;border:1px solid #ddd;border-top:0 solid #ddd;padding:.5rem 25px;outline:0;position:relative;text-align:center}.qe-page__content div[class^="cell tag_collapse"] .toggle:hover{text-decoration:none;background:#f7f7f7}.qe-page__content div[class^="cell tag_collapse"] .toggle span{color:#444;position:relative;top:3px;left:-5px}.qe-page__content div[class^="cell tag_collapse"] .toggle em{font-style:normal}.qe-page__content div[class^="cell tag_collapse"] .highlight{height:22.4rem;overflow:hidden;margin-bottom:0}.qe-page__content div[class^="cell tag_collapse"] .highlight:after{content:"";position:absolute;z-index:1;bottom:0;left:0;pointer-events:none;background:url(/_static/img/code-block-fade.png) repeat-x 0 100%;width:100%;height:100%}.qe-page__content div[class^="cell tag_collapse"].expanded .highlight{height:auto}.qe-page__content div[class^="cell tag_collapse"].expanded .highlight:after{content:none}.qe-page__content .cell_output table{table-layout:auto}.qe-page__content .cell_output img{display:block;margin-left:auto;margin-right:auto}div.cell.container,div.cell .container{width:100%!important}div.cell div.cell_output{padding-right:0}div.cell div.cell_output:before{content:"运行输出";font-size:80%;background-color:#f3f4f5;padding:2px 5px;border-radius:.25rem}div.cell.tag_output_scroll div.cell_output,div.cell.tag_scroll-input div.cell_input,div.cell.tag_scroll-output div.cell_output{max-height:24em;overflow-y:auto}.bd-sidebar .nav li>a{padding:0}.bd-sidebar .nav li>a:hover{text-decoration:underline}.bd-sidebar .nav label{display:none}#downloadPDFModal ul{padding:.5em;list-style-type:none}#downloadPDFModal p{margin:0;color:#ae5630}#downloadPDFModal p:hover{text-decoration:underline;cursor:pointer}blockquote{padding:.5rem 2rem;margin:1rem 0;border-left:5px solid #1665ad}blockquote p{margin-bottom:1rem!important}#settingsModal{text-align:left;padding:1rem}#settingsModal .modal-title{margin:0;padding:0;font-size:1rem}#settingsModal .modal-desc{font-size:.8rem;color:#888}#settingsModal .modal-subtitle{border-bottom:1px solid #ddd}#settingsModal .modal-servers{list-style:none;padding:0;margin:0}#settingsModal .modal-servers li{padding:.5rem 1rem;border:1px solid #ddd;font-size:.8rem;margin:.5rem 0;display:flex;cursor:pointer}#settingsModal .modal-servers li.active{border-color:#1665ad;background:rgba(22,101,173,.15)}#settingsModal .modal-servers li.active i{color:#1665ad}#settingsModal .modal-servers li .label{flex-shrink:0;min-width:50px}#settingsModal .modal-servers li input,#settingsModal .modal-servers li select{width:100%;outline:none}#settingsModal .modal-servers li i{margin:0 0 0 1rem;font-size:1.2rem;color:#ddd}#settingsModal .launch{margin:0}#settingsModal .launch a{display:block;text-decoration:none;font-weight:400;background:#ae5630;color:#fff;padding:.25rem .5rem;border-radius:2px;text-align:center}#settingsModal .launch a:hover{background:#29261b}a.brackets:before,span.brackets:before{content:"["}a.brackets:after,span.brackets:after{content:"]"}.footnote-reference,a.bibtex.internal{font-size:1em}dl.field-list dd,dl.simple dd{margin-left:1.5em}dl.field-list dd:not(:last-child),dl.field-list dd:not(:last-child) p:last-child,dl.simple dd:not(:last-child),dl.simple dd:not(:last-child) p:last-child{margin-bottom:0}dl.glossary dd{margin-left:1.5em}dl.footnote span.fn-backref{font-size:1em;padding-left:.1em}dl.footnote dd{font-size:.9em}dl.citation,dl.footnote dd{margin-left:3em}dl.footnote dt.label{float:left}dl.footnote dd p{padding-left:1.5em}dl.attribute,dl.class,dl.data,dl.decorator,dl.exception,dl.function,dl.method,dl.module{margin-bottom:24px}dl.attribute dt,dl.class dt,dl.data dt,dl.decorator dt,dl.exception dt,dl.function dt,dl.method dt,dl.module dt{font-weight:700}dl.attribute dt .headerlink,dl.class dt .headerlink,dl.data dt .headerlink,dl.decorator dt .headerlink,dl.exception dt .headerlink,dl.function dt .headerlink,dl.method dt .headerlink,dl.module dt .headerlink{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:inherit;visibility:hidden;font-size:14px}dl.attribute dt .headerlink:before,dl.class dt .headerlink:before,dl.data dt .headerlink:before,dl.decorator dt .headerlink:before,dl.exception dt .headerlink:before,dl.function dt .headerlink:before,dl.method dt .headerlink:before,dl.module dt .headerlink:before{-webkit-font-smoothing:antialiased;font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}dl.attribute dt .headerlink:after,dl.class dt .headerlink:after,dl.data dt .headerlink:after,dl.decorator dt .headerlink:after,dl.exception dt .headerlink:after,dl.function dt .headerlink:after,dl.method dt .headerlink:after,dl.module dt .headerlink:after{content:"";font-family:FontAwesome}dl.attribute dt .fa-pull-left.headerlink,dl.class dt .fa-pull-left.headerlink,dl.data dt .fa-pull-left.headerlink,dl.decorator dt .fa-pull-left.headerlink,dl.exception dt .fa-pull-left.headerlink,dl.function dt .fa-pull-left.headerlink,dl.method dt .fa-pull-left.headerlink,dl.module dt .fa-pull-left.headerlink{margin-right:.3em}dl.attribute dt .fa-pull-right.headerlink,dl.class dt .fa-pull-right.headerlink,dl.data dt .fa-pull-right.headerlink,dl.decorator dt .fa-pull-right.headerlink,dl.exception dt .fa-pull-right.headerlink,dl.function dt .fa-pull-right.headerlink,dl.method dt .fa-pull-right.headerlink,dl.module dt .fa-pull-right.headerlink{margin-left:.3em}dl.attribute dt .pull-left.headerlink,dl.class dt .pull-left.headerlink,dl.data dt .pull-left.headerlink,dl.decorator dt .pull-left.headerlink,dl.exception dt .pull-left.headerlink,dl.function dt .pull-left.headerlink,dl.method dt .pull-left.headerlink,dl.module dt .pull-left.headerlink{margin-right:.3em}dl.attribute dt .pull-right.headerlink,dl.class dt .pull-right.headerlink,dl.data dt .pull-right.headerlink,dl.decorator dt .pull-right.headerlink,dl.exception dt .pull-right.headerlink,dl.function dt .pull-right.headerlink,dl.method dt .pull-right.headerlink,dl.module dt .pull-right.headerlink{margin-left:.3em}dl.attribute dt a .headerlink,dl.class dt a .headerlink,dl.data dt a .headerlink,dl.decorator dt a .headerlink,dl.exception dt a .headerlink,dl.function dt a .headerlink,dl.method dt a .headerlink,dl.module dt a .headerlink{display:inline-block;text-decoration:inherit}dl.attribute dt .btn .headerlink,dl.class dt .btn .headerlink,dl.data dt .btn .headerlink,dl.decorator dt .btn .headerlink,dl.exception dt .btn .headerlink,dl.function dt .btn .headerlink,dl.method dt .btn .headerlink,dl.module dt .btn .headerlink{display:inline}dl.attribute dt .btn .fa-large.headerlink,dl.class dt .btn .fa-large.headerlink,dl.data dt .btn .fa-large.headerlink,dl.decorator dt .btn .fa-large.headerlink,dl.exception dt .btn .fa-large.headerlink,dl.function dt .btn .fa-large.headerlink,dl.method dt .btn .fa-large.headerlink,dl.module dt .btn .fa-large.headerlink{line-height:.9em}dl.attribute dt .btn .fa-spin.headerlink,dl.class dt .btn .fa-spin.headerlink,dl.data dt .btn .fa-spin.headerlink,dl.decorator dt .btn .fa-spin.headerlink,dl.exception dt .btn .fa-spin.headerlink,dl.function dt .btn .fa-spin.headerlink,dl.method dt .btn .fa-spin.headerlink,dl.module dt .btn .fa-spin.headerlink{display:inline-block}dl.attribute dt .nav .headerlink,dl.class dt .nav .headerlink,dl.data dt .nav .headerlink,dl.decorator dt .nav .headerlink,dl.exception dt .nav .headerlink,dl.function dt .nav .headerlink,dl.method dt .nav .headerlink,dl.module dt .nav .headerlink{display:inline}dl.attribute dt .nav .fa-large.headerlink,dl.class dt .nav .fa-large.headerlink,dl.data dt .nav .fa-large.headerlink,dl.decorator dt .nav .fa-large.headerlink,dl.exception dt .nav .fa-large.headerlink,dl.function dt .nav .fa-large.headerlink,dl.method dt .nav .fa-large.headerlink,dl.module dt .nav .fa-large.headerlink{line-height:.9em}dl.attribute dt .nav .fa-spin.headerlink,dl.class dt .nav .fa-spin.headerlink,dl.data dt .nav .fa-spin.headerlink,dl.decorator dt .nav .fa-spin.headerlink,dl.exception dt .nav .fa-spin.headerlink,dl.function dt .nav .fa-spin.headerlink,dl.method dt .nav .fa-spin.headerlink,dl.module dt .nav .fa-spin.headerlink{display:inline-block}dl.attribute dt .btn.headerlink:before,dl.class dt .btn.headerlink:before,dl.data dt .btn.headerlink:before,dl.decorator dt .btn.headerlink:before,dl.exception dt .btn.headerlink:before,dl.function dt .btn.headerlink:before,dl.method dt .btn.headerlink:before,dl.module dt .btn.headerlink:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}dl.attribute dt .btn.headerlink:hover:before,dl.class dt .btn.headerlink:hover:before,dl.data dt .btn.headerlink:hover:before,dl.decorator dt .btn.headerlink:hover:before,dl.exception dt .btn.headerlink:hover:before,dl.function dt .btn.headerlink:hover:before,dl.method dt .btn.headerlink:hover:before,dl.module dt .btn.headerlink:hover:before{opacity:1}dl.attribute dt .btn-mini .headerlink:before,dl.class dt .btn-mini .headerlink:before,dl.data dt .btn-mini .headerlink:before,dl.decorator dt .btn-mini .headerlink:before,dl.exception dt .btn-mini .headerlink:before,dl.function dt .btn-mini .headerlink:before,dl.method dt .btn-mini .headerlink:before,dl.module dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}dl.attribute dt .rst-versions .rst-current-version .headerlink,dl.class dt .rst-versions .rst-current-version .headerlink,dl.data dt .rst-versions .rst-current-version .headerlink,dl.decorator dt .rst-versions .rst-current-version .headerlink,dl.exception dt .rst-versions .rst-current-version .headerlink,dl.function dt .rst-versions .rst-current-version .headerlink,dl.method dt .rst-versions .rst-current-version .headerlink,dl.module dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}dl.attribute dt:hover .headerlink:after,dl.class dt:hover .headerlink:after,dl.data dt:hover .headerlink:after,dl.decorator dt:hover .headerlink:after,dl.exception dt:hover .headerlink:after,dl.function dt:hover .headerlink:after,dl.method dt:hover .headerlink:after,dl.module dt:hover .headerlink:after{visibility:visible}dl.attribute ol,dl.attribute p,dl.attribute table,dl.attribute ul,dl.class ol,dl.class p,dl.class table,dl.class ul,dl.data ol,dl.data p,dl.data table,dl.data ul,dl.decorator ol,dl.decorator p,dl.decorator table,dl.decorator ul,dl.exception ol,dl.exception p,dl.exception table,dl.exception ul,dl.function ol,dl.function p,dl.function table,dl.function ul,dl.method ol,dl.method p,dl.method table,dl.method ul,dl.module ol,dl.module p,dl.module table,dl.module ul{margin-bottom:12px!important}dl.attribute dd,dl.class dd,dl.data dd,dl.decorator dd,dl.exception dd,dl.function dd,dl.method dd,dl.module dd{margin:0 0 12px 24px}dl.attribute:not(.docutils),dl.class:not(.docutils),dl.data:not(.docutils),dl.decorator:not(.docutils),dl.exception:not(.docutils),dl.function:not(.docutils),dl.method:not(.docutils),dl.module:not(.docutils){margin-bottom:24px}dl.attribute:not(.docutils) dt,dl.class:not(.docutils) dt,dl.data:not(.docutils) dt,dl.decorator:not(.docutils) dt,dl.exception:not(.docutils) dt,dl.function:not(.docutils) dt,dl.method:not(.docutils) dt,dl.module:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}dl.attribute:not(.docutils) dt:before,dl.class:not(.docutils) dt:before,dl.data:not(.docutils) dt:before,dl.decorator:not(.docutils) dt:before,dl.exception:not(.docutils) dt:before,dl.function:not(.docutils) dt:before,dl.method:not(.docutils) dt:before,dl.module:not(.docutils) dt:before{color:#6ab0de}dl.attribute:not(.docutils) dt .headerlink,dl.class:not(.docutils) dt .headerlink,dl.data:not(.docutils) dt .headerlink,dl.decorator:not(.docutils) dt .headerlink,dl.exception:not(.docutils) dt .headerlink,dl.function:not(.docutils) dt .headerlink,dl.method:not(.docutils) dt .headerlink,dl.module:not(.docutils) dt .headerlink{color:#404040;font-size:100%!important}dl.attribute:not(.docutils) dt:first-child,dl.class:not(.docutils) dt:first-child,dl.data:not(.docutils) dt:first-child,dl.decorator:not(.docutils) dt:first-child,dl.exception:not(.docutils) dt:first-child,dl.function:not(.docutils) dt:first-child,dl.method:not(.docutils) dt:first-child,dl.module:not(.docutils) dt:first-child{margin-top:0}dl.attribute:not(.docutils) dl dt,dl.class:not(.docutils) dl dt,dl.data:not(.docutils) dl dt,dl.decorator:not(.docutils) dl dt,dl.exception:not(.docutils) dl dt,dl.function:not(.docutils) dl dt,dl.method:not(.docutils) dl dt,dl.module:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}dl.attribute:not(.docutils) dl dt .headerlink,dl.class:not(.docutils) dl dt .headerlink,dl.data:not(.docutils) dl dt .headerlink,dl.decorator:not(.docutils) dl dt .headerlink,dl.exception:not(.docutils) dl dt .headerlink,dl.function:not(.docutils) dl dt .headerlink,dl.method:not(.docutils) dl dt .headerlink,dl.module:not(.docutils) dl dt .headerlink{color:#404040;font-size:100%!important}dl.attribute:not(.docutils) code,dl.attribute:not(.docutils) tt,dl.class:not(.docutils) code,dl.class:not(.docutils) tt,dl.data:not(.docutils) code,dl.data:not(.docutils) tt,dl.decorator:not(.docutils) code,dl.decorator:not(.docutils) tt,dl.exception:not(.docutils) code,dl.exception:not(.docutils) tt,dl.function:not(.docutils) code,dl.function:not(.docutils) tt,dl.method:not(.docutils) code,dl.method:not(.docutils) tt,dl.module:not(.docutils) code,dl.module:not(.docutils) tt{font-weight:700}dl.attribute:not(.docutils) tt.descname,dl.class:not(.docutils) tt.descname,dl.data:not(.docutils) tt.descname,dl.decorator:not(.docutils) tt.descname,dl.exception:not(.docutils) tt.descname,dl.function:not(.docutils) tt.descname,dl.method:not(.docutils) tt.descname,dl.module:not(.docutils) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important;font-weight:700}dl.attribute:not(.docutils) tt.descclassname,dl.class:not(.docutils) tt.descclassname,dl.data:not(.docutils) tt.descclassname,dl.decorator:not(.docutils) tt.descclassname,dl.exception:not(.docutils) tt.descclassname,dl.function:not(.docutils) tt.descclassname,dl.method:not(.docutils) tt.descclassname,dl.module:not(.docutils) tt.descclassname{background-color:transparent;border:none;padding:0;font-size:100%!important}dl.attribute:not(.docutils) code.descname,dl.class:not(.docutils) code.descname,dl.data:not(.docutils) code.descname,dl.decorator:not(.docutils) code.descname,dl.exception:not(.docutils) code.descname,dl.function:not(.docutils) code.descname,dl.method:not(.docutils) code.descname,dl.module:not(.docutils) code.descname{background-color:transparent;border:none;padding:0;font-size:100%!important;font-weight:700}dl.attribute:not(.docutils) code.descclassname,dl.class:not(.docutils) code.descclassname,dl.data:not(.docutils) code.descclassname,dl.decorator:not(.docutils) code.descclassname,dl.exception:not(.docutils) code.descclassname,dl.function:not(.docutils) code.descclassname,dl.method:not(.docutils) code.descclassname,dl.module:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100%!important}dl.attribute:not(.docutils) .optional,dl.class:not(.docutils) .optional,dl.data:not(.docutils) .optional,dl.decorator:not(.docutils) .optional,dl.exception:not(.docutils) .optional,dl.function:not(.docutils) .optional,dl.method:not(.docutils) .optional,dl.module:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}dl.attribute:not(.docutils) .property,dl.class:not(.docutils) .property,dl.data:not(.docutils) .property,dl.decorator:not(.docutils) .property,dl.exception:not(.docutils) .property,dl.function:not(.docutils) .property,dl.method:not(.docutils) .property,dl.module:not(.docutils) .property{display:inline-block;padding-right:8px}dl.attribute .viewcode-link,dl.class .viewcode-link,dl.data .viewcode-link,dl.decorator .viewcode-link,dl.exception .viewcode-link,dl.function .viewcode-link,dl.method .viewcode-link,dl.module .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.toctree-wrapper .caption-text{font-weight:400;font-family:Smiley Sans Oblique,-apple-system,Microsoft Yahei!important;font-size:1.2rem}.toctree-wrapper li[class^=toctree-l]>a{font-size:1em!important}.giscus{padding-top:1rem}.prev-next-area{display:flex;justify-content:space-between;margin-bottom:1rem}.prev-next-area a p.prev-next-title{color:#29261b!important;text-decoration:unset!important}.prev-next-area a.left-prev{margin-right:auto}.prev-next-area a.right-next{margin-left:auto}.buymecoffee{margin:1rem 0;padding:5px;text-align:center;background-color:rgba(174,86,48,.12549019607843137)}.custom-card{position:relative;overflow:hidden;transition:background-color .5s ease}.custom-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:-1;transition:transform .5s ease;transform:scale(0) translateX(-100%)}.custom-card:hover{background-color:rgba(174,86,48,.12549019607843137)}.custom-card:hover:before{transform:scale(2) translateX(0)}.custom-card:visited{background-color:rgba(174,86,48,.12549019607843137)}