diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 00000000..f6fc91d8 Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 00000000..dcf68166 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Bitcoin Core Config Generator
\ No newline at end of file diff --git a/static/css/main.225cadaa.css b/static/css/main.225cadaa.css new file mode 100644 index 00000000..7fc6eaa2 --- /dev/null +++ b/static/css/main.225cadaa.css @@ -0,0 +1,2 @@ +dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{background:rgba(0,0,0,.1)}._dialog_overlay,dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}dialog.mdl-dialog{width:60%;z-index:10;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.section{border-bottom:2px solid #eee}.section .section-list{margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:1rem;border-left:2px solid #eee}.preview-title{font-family:monospace}.preview-card.mdl-card{width:100%}.preview-editor{width:100%;height:100%;min-height:70vh;border:none;background:#efefef;padding:1rem;box-sizing:border-box}.presets .mdl-list__item-primary-content{-webkit-flex-basis:120px;-ms-flex-preferred-size:120px;flex-basis:120px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}html{color:rgba(0,0,0,.87);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}.browserupgrade{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:after,:before,:first-letter{background:transparent!important;color:#000!important;box-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:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.mdl-accordion,.mdl-button,.mdl-card,.mdl-checkbox,.mdl-dropdown-menu,.mdl-icon-toggle,.mdl-item,.mdl-radio,.mdl-slider,.mdl-switch,.mdl-tabs__tab,a{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(255,255,255,0)}html{height:100%;-ms-touch-action:manipulation;touch-action:manipulation}body,html{width:100%}body{min-height:100%;margin:0}main{display:block}[hidden]{display:none!important}body,html{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:20px}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:56px;opacity:.54;font-size:.6em}h1,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.35;letter-spacing:-.02em}h1{font-size:56px;margin-top:24px;margin-bottom:24px}h2{font-size:45px;line-height:48px}h2,h3{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;margin-top:24px;margin-bottom:24px}h3{font-size:34px;line-height:40px}h4{font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}h4,h5{font-family:Roboto,Helvetica,Arial,sans-serif;margin-top:24px;margin-bottom:16px}h5{font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}h6{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:.04em;margin-top:24px}h6,p{font-weight:400;line-height:24px;margin-bottom:16px}p{font-size:14px;letter-spacing:0}a{color:#ff4081;font-weight:500}blockquote{font-family:Roboto,Helvetica,Arial,sans-serif;position:relative;font-size:24px;font-weight:300;font-style:italic;line-height:1.35;letter-spacing:.08em}blockquote:before{position:absolute;left:-.5em;content:'\201C'}blockquote:after{content:'\201D';margin-left:-.05em}mark{background-color:#f4ff81}dt{font-weight:700}address{font-size:12px;line-height:1;font-style:normal}address,ol,ul{font-weight:400;letter-spacing:0}ol,ul{font-size:14px;line-height:24px}.mdl-typography--display-4,.mdl-typography--display-4-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em}.mdl-typography--display-4-color-contrast{opacity:.54}.mdl-typography--display-3,.mdl-typography--display-3-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:56px;font-weight:400;line-height:1.35;letter-spacing:-.02em}.mdl-typography--display-3-color-contrast{opacity:.54}.mdl-typography--display-2,.mdl-typography--display-2-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:45px;font-weight:400;line-height:48px}.mdl-typography--display-2-color-contrast{opacity:.54}.mdl-typography--display-1,.mdl-typography--display-1-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:34px;font-weight:400;line-height:40px}.mdl-typography--display-1-color-contrast{opacity:.54}.mdl-typography--headline,.mdl-typography--headline-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:400;line-height:32px;-moz-osx-font-smoothing:grayscale}.mdl-typography--headline-color-contrast{opacity:.87}.mdl-typography--title,.mdl-typography--title-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em}.mdl-typography--title-color-contrast{opacity:.87}.mdl-typography--subhead,.mdl-typography--subhead-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em}.mdl-typography--subhead-color-contrast{opacity:.87}.mdl-typography--body-2,.mdl-typography--body-2-color-contrast{font-size:14px;font-weight:700;line-height:24px;letter-spacing:0}.mdl-typography--body-2-color-contrast{opacity:.87}.mdl-typography--body-1,.mdl-typography--body-1-color-contrast{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-color-contrast{opacity:.87}.mdl-typography--body-2-force-preferred-font,.mdl-typography--body-2-force-preferred-font-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0}.mdl-typography--body-2-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--body-1-force-preferred-font,.mdl-typography--body-1-force-preferred-font-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0}.mdl-typography--body-1-force-preferred-font-color-contrast{opacity:.87}.mdl-typography--caption,.mdl-typography--caption-force-preferred-font{font-size:12px;font-weight:400;line-height:1;letter-spacing:0}.mdl-typography--caption-force-preferred-font{font-family:Roboto,Helvetica,Arial,sans-serif}.mdl-typography--caption-color-contrast,.mdl-typography--caption-force-preferred-font-color-contrast{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;opacity:.54}.mdl-typography--caption-force-preferred-font-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif}.mdl-typography--menu,.mdl-typography--menu-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:0}.mdl-typography--menu-color-contrast{opacity:.87}.mdl-typography--button,.mdl-typography--button-color-contrast{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0}.mdl-typography--button-color-contrast{opacity:.87}.mdl-typography--text-left{text-align:left}.mdl-typography--text-right{text-align:right}.mdl-typography--text-center{text-align:center}.mdl-typography--text-justify{text-align:justify}.mdl-typography--text-nowrap{white-space:nowrap}.mdl-typography--text-lowercase{text-transform:lowercase}.mdl-typography--text-uppercase{text-transform:uppercase}.mdl-typography--text-capitalize{text-transform:capitalize}.mdl-typography--font-thin{font-weight:200!important}.mdl-typography--font-light{font-weight:300!important}.mdl-typography--font-regular{font-weight:400!important}.mdl-typography--font-medium{font-weight:500!important}.mdl-typography--font-bold{font-weight:700!important}.mdl-typography--font-black{font-weight:900!important}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.mdl-color-text--red{color:#f44336!important}.mdl-color--red{background-color:#f44336!important}.mdl-color-text--red-50{color:#ffebee!important}.mdl-color--red-50{background-color:#ffebee!important}.mdl-color-text--red-100{color:#ffcdd2!important}.mdl-color--red-100{background-color:#ffcdd2!important}.mdl-color-text--red-200{color:#ef9a9a!important}.mdl-color--red-200{background-color:#ef9a9a!important}.mdl-color-text--red-300{color:#e57373!important}.mdl-color--red-300{background-color:#e57373!important}.mdl-color-text--red-400{color:#ef5350!important}.mdl-color--red-400{background-color:#ef5350!important}.mdl-color-text--red-500{color:#f44336!important}.mdl-color--red-500{background-color:#f44336!important}.mdl-color-text--red-600{color:#e53935!important}.mdl-color--red-600{background-color:#e53935!important}.mdl-color-text--red-700{color:#d32f2f!important}.mdl-color--red-700{background-color:#d32f2f!important}.mdl-color-text--red-800{color:#c62828!important}.mdl-color--red-800{background-color:#c62828!important}.mdl-color-text--red-900{color:#b71c1c!important}.mdl-color--red-900{background-color:#b71c1c!important}.mdl-color-text--red-A100{color:#ff8a80!important}.mdl-color--red-A100{background-color:#ff8a80!important}.mdl-color-text--red-A200{color:#ff5252!important}.mdl-color--red-A200{background-color:#ff5252!important}.mdl-color-text--red-A400{color:#ff1744!important}.mdl-color--red-A400{background-color:#ff1744!important}.mdl-color-text--red-A700{color:#d50000!important}.mdl-color--red-A700{background-color:#d50000!important}.mdl-color-text--pink{color:#e91e63!important}.mdl-color--pink{background-color:#e91e63!important}.mdl-color-text--pink-50{color:#fce4ec!important}.mdl-color--pink-50{background-color:#fce4ec!important}.mdl-color-text--pink-100{color:#f8bbd0!important}.mdl-color--pink-100{background-color:#f8bbd0!important}.mdl-color-text--pink-200{color:#f48fb1!important}.mdl-color--pink-200{background-color:#f48fb1!important}.mdl-color-text--pink-300{color:#f06292!important}.mdl-color--pink-300{background-color:#f06292!important}.mdl-color-text--pink-400{color:#ec407a!important}.mdl-color--pink-400{background-color:#ec407a!important}.mdl-color-text--pink-500{color:#e91e63!important}.mdl-color--pink-500{background-color:#e91e63!important}.mdl-color-text--pink-600{color:#d81b60!important}.mdl-color--pink-600{background-color:#d81b60!important}.mdl-color-text--pink-700{color:#c2185b!important}.mdl-color--pink-700{background-color:#c2185b!important}.mdl-color-text--pink-800{color:#ad1457!important}.mdl-color--pink-800{background-color:#ad1457!important}.mdl-color-text--pink-900{color:#880e4f!important}.mdl-color--pink-900{background-color:#880e4f!important}.mdl-color-text--pink-A100{color:#ff80ab!important}.mdl-color--pink-A100{background-color:#ff80ab!important}.mdl-color-text--pink-A200{color:#ff4081!important}.mdl-color--pink-A200{background-color:#ff4081!important}.mdl-color-text--pink-A400{color:#f50057!important}.mdl-color--pink-A400{background-color:#f50057!important}.mdl-color-text--pink-A700{color:#c51162!important}.mdl-color--pink-A700{background-color:#c51162!important}.mdl-color-text--purple{color:#9c27b0!important}.mdl-color--purple{background-color:#9c27b0!important}.mdl-color-text--purple-50{color:#f3e5f5!important}.mdl-color--purple-50{background-color:#f3e5f5!important}.mdl-color-text--purple-100{color:#e1bee7!important}.mdl-color--purple-100{background-color:#e1bee7!important}.mdl-color-text--purple-200{color:#ce93d8!important}.mdl-color--purple-200{background-color:#ce93d8!important}.mdl-color-text--purple-300{color:#ba68c8!important}.mdl-color--purple-300{background-color:#ba68c8!important}.mdl-color-text--purple-400{color:#ab47bc!important}.mdl-color--purple-400{background-color:#ab47bc!important}.mdl-color-text--purple-500{color:#9c27b0!important}.mdl-color--purple-500{background-color:#9c27b0!important}.mdl-color-text--purple-600{color:#8e24aa!important}.mdl-color--purple-600{background-color:#8e24aa!important}.mdl-color-text--purple-700{color:#7b1fa2!important}.mdl-color--purple-700{background-color:#7b1fa2!important}.mdl-color-text--purple-800{color:#6a1b9a!important}.mdl-color--purple-800{background-color:#6a1b9a!important}.mdl-color-text--purple-900{color:#4a148c!important}.mdl-color--purple-900{background-color:#4a148c!important}.mdl-color-text--purple-A100{color:#ea80fc!important}.mdl-color--purple-A100{background-color:#ea80fc!important}.mdl-color-text--purple-A200{color:#e040fb!important}.mdl-color--purple-A200{background-color:#e040fb!important}.mdl-color-text--purple-A400{color:#d500f9!important}.mdl-color--purple-A400{background-color:#d500f9!important}.mdl-color-text--purple-A700{color:#a0f!important}.mdl-color--purple-A700{background-color:#a0f!important}.mdl-color-text--deep-purple{color:#673ab7!important}.mdl-color--deep-purple{background-color:#673ab7!important}.mdl-color-text--deep-purple-50{color:#ede7f6!important}.mdl-color--deep-purple-50{background-color:#ede7f6!important}.mdl-color-text--deep-purple-100{color:#d1c4e9!important}.mdl-color--deep-purple-100{background-color:#d1c4e9!important}.mdl-color-text--deep-purple-200{color:#b39ddb!important}.mdl-color--deep-purple-200{background-color:#b39ddb!important}.mdl-color-text--deep-purple-300{color:#9575cd!important}.mdl-color--deep-purple-300{background-color:#9575cd!important}.mdl-color-text--deep-purple-400{color:#7e57c2!important}.mdl-color--deep-purple-400{background-color:#7e57c2!important}.mdl-color-text--deep-purple-500{color:#673ab7!important}.mdl-color--deep-purple-500{background-color:#673ab7!important}.mdl-color-text--deep-purple-600{color:#5e35b1!important}.mdl-color--deep-purple-600{background-color:#5e35b1!important}.mdl-color-text--deep-purple-700{color:#512da8!important}.mdl-color--deep-purple-700{background-color:#512da8!important}.mdl-color-text--deep-purple-800{color:#4527a0!important}.mdl-color--deep-purple-800{background-color:#4527a0!important}.mdl-color-text--deep-purple-900{color:#311b92!important}.mdl-color--deep-purple-900{background-color:#311b92!important}.mdl-color-text--deep-purple-A100{color:#b388ff!important}.mdl-color--deep-purple-A100{background-color:#b388ff!important}.mdl-color-text--deep-purple-A200{color:#7c4dff!important}.mdl-color--deep-purple-A200{background-color:#7c4dff!important}.mdl-color-text--deep-purple-A400{color:#651fff!important}.mdl-color--deep-purple-A400{background-color:#651fff!important}.mdl-color-text--deep-purple-A700{color:#6200ea!important}.mdl-color--deep-purple-A700{background-color:#6200ea!important}.mdl-color-text--indigo{color:#3f51b5!important}.mdl-color--indigo{background-color:#3f51b5!important}.mdl-color-text--indigo-50{color:#e8eaf6!important}.mdl-color--indigo-50{background-color:#e8eaf6!important}.mdl-color-text--indigo-100{color:#c5cae9!important}.mdl-color--indigo-100{background-color:#c5cae9!important}.mdl-color-text--indigo-200{color:#9fa8da!important}.mdl-color--indigo-200{background-color:#9fa8da!important}.mdl-color-text--indigo-300{color:#7986cb!important}.mdl-color--indigo-300{background-color:#7986cb!important}.mdl-color-text--indigo-400{color:#5c6bc0!important}.mdl-color--indigo-400{background-color:#5c6bc0!important}.mdl-color-text--indigo-500{color:#3f51b5!important}.mdl-color--indigo-500{background-color:#3f51b5!important}.mdl-color-text--indigo-600{color:#3949ab!important}.mdl-color--indigo-600{background-color:#3949ab!important}.mdl-color-text--indigo-700{color:#303f9f!important}.mdl-color--indigo-700{background-color:#303f9f!important}.mdl-color-text--indigo-800{color:#283593!important}.mdl-color--indigo-800{background-color:#283593!important}.mdl-color-text--indigo-900{color:#1a237e!important}.mdl-color--indigo-900{background-color:#1a237e!important}.mdl-color-text--indigo-A100{color:#8c9eff!important}.mdl-color--indigo-A100{background-color:#8c9eff!important}.mdl-color-text--indigo-A200{color:#536dfe!important}.mdl-color--indigo-A200{background-color:#536dfe!important}.mdl-color-text--indigo-A400{color:#3d5afe!important}.mdl-color--indigo-A400{background-color:#3d5afe!important}.mdl-color-text--indigo-A700{color:#304ffe!important}.mdl-color--indigo-A700{background-color:#304ffe!important}.mdl-color-text--blue{color:#2196f3!important}.mdl-color--blue{background-color:#2196f3!important}.mdl-color-text--blue-50{color:#e3f2fd!important}.mdl-color--blue-50{background-color:#e3f2fd!important}.mdl-color-text--blue-100{color:#bbdefb!important}.mdl-color--blue-100{background-color:#bbdefb!important}.mdl-color-text--blue-200{color:#90caf9!important}.mdl-color--blue-200{background-color:#90caf9!important}.mdl-color-text--blue-300{color:#64b5f6!important}.mdl-color--blue-300{background-color:#64b5f6!important}.mdl-color-text--blue-400{color:#42a5f5!important}.mdl-color--blue-400{background-color:#42a5f5!important}.mdl-color-text--blue-500{color:#2196f3!important}.mdl-color--blue-500{background-color:#2196f3!important}.mdl-color-text--blue-600{color:#1e88e5!important}.mdl-color--blue-600{background-color:#1e88e5!important}.mdl-color-text--blue-700{color:#1976d2!important}.mdl-color--blue-700{background-color:#1976d2!important}.mdl-color-text--blue-800{color:#1565c0!important}.mdl-color--blue-800{background-color:#1565c0!important}.mdl-color-text--blue-900{color:#0d47a1!important}.mdl-color--blue-900{background-color:#0d47a1!important}.mdl-color-text--blue-A100{color:#82b1ff!important}.mdl-color--blue-A100{background-color:#82b1ff!important}.mdl-color-text--blue-A200{color:#448aff!important}.mdl-color--blue-A200{background-color:#448aff!important}.mdl-color-text--blue-A400{color:#2979ff!important}.mdl-color--blue-A400{background-color:#2979ff!important}.mdl-color-text--blue-A700{color:#2962ff!important}.mdl-color--blue-A700{background-color:#2962ff!important}.mdl-color-text--light-blue{color:#03a9f4!important}.mdl-color--light-blue{background-color:#03a9f4!important}.mdl-color-text--light-blue-50{color:#e1f5fe!important}.mdl-color--light-blue-50{background-color:#e1f5fe!important}.mdl-color-text--light-blue-100{color:#b3e5fc!important}.mdl-color--light-blue-100{background-color:#b3e5fc!important}.mdl-color-text--light-blue-200{color:#81d4fa!important}.mdl-color--light-blue-200{background-color:#81d4fa!important}.mdl-color-text--light-blue-300{color:#4fc3f7!important}.mdl-color--light-blue-300{background-color:#4fc3f7!important}.mdl-color-text--light-blue-400{color:#29b6f6!important}.mdl-color--light-blue-400{background-color:#29b6f6!important}.mdl-color-text--light-blue-500{color:#03a9f4!important}.mdl-color--light-blue-500{background-color:#03a9f4!important}.mdl-color-text--light-blue-600{color:#039be5!important}.mdl-color--light-blue-600{background-color:#039be5!important}.mdl-color-text--light-blue-700{color:#0288d1!important}.mdl-color--light-blue-700{background-color:#0288d1!important}.mdl-color-text--light-blue-800{color:#0277bd!important}.mdl-color--light-blue-800{background-color:#0277bd!important}.mdl-color-text--light-blue-900{color:#01579b!important}.mdl-color--light-blue-900{background-color:#01579b!important}.mdl-color-text--light-blue-A100{color:#80d8ff!important}.mdl-color--light-blue-A100{background-color:#80d8ff!important}.mdl-color-text--light-blue-A200{color:#40c4ff!important}.mdl-color--light-blue-A200{background-color:#40c4ff!important}.mdl-color-text--light-blue-A400{color:#00b0ff!important}.mdl-color--light-blue-A400{background-color:#00b0ff!important}.mdl-color-text--light-blue-A700{color:#0091ea!important}.mdl-color--light-blue-A700{background-color:#0091ea!important}.mdl-color-text--cyan{color:#00bcd4!important}.mdl-color--cyan{background-color:#00bcd4!important}.mdl-color-text--cyan-50{color:#e0f7fa!important}.mdl-color--cyan-50{background-color:#e0f7fa!important}.mdl-color-text--cyan-100{color:#b2ebf2!important}.mdl-color--cyan-100{background-color:#b2ebf2!important}.mdl-color-text--cyan-200{color:#80deea!important}.mdl-color--cyan-200{background-color:#80deea!important}.mdl-color-text--cyan-300{color:#4dd0e1!important}.mdl-color--cyan-300{background-color:#4dd0e1!important}.mdl-color-text--cyan-400{color:#26c6da!important}.mdl-color--cyan-400{background-color:#26c6da!important}.mdl-color-text--cyan-500{color:#00bcd4!important}.mdl-color--cyan-500{background-color:#00bcd4!important}.mdl-color-text--cyan-600{color:#00acc1!important}.mdl-color--cyan-600{background-color:#00acc1!important}.mdl-color-text--cyan-700{color:#0097a7!important}.mdl-color--cyan-700{background-color:#0097a7!important}.mdl-color-text--cyan-800{color:#00838f!important}.mdl-color--cyan-800{background-color:#00838f!important}.mdl-color-text--cyan-900{color:#006064!important}.mdl-color--cyan-900{background-color:#006064!important}.mdl-color-text--cyan-A100{color:#84ffff!important}.mdl-color--cyan-A100{background-color:#84ffff!important}.mdl-color-text--cyan-A200{color:#18ffff!important}.mdl-color--cyan-A200{background-color:#18ffff!important}.mdl-color-text--cyan-A400{color:#00e5ff!important}.mdl-color--cyan-A400{background-color:#00e5ff!important}.mdl-color-text--cyan-A700{color:#00b8d4!important}.mdl-color--cyan-A700{background-color:#00b8d4!important}.mdl-color-text--teal{color:#009688!important}.mdl-color--teal{background-color:#009688!important}.mdl-color-text--teal-50{color:#e0f2f1!important}.mdl-color--teal-50{background-color:#e0f2f1!important}.mdl-color-text--teal-100{color:#b2dfdb!important}.mdl-color--teal-100{background-color:#b2dfdb!important}.mdl-color-text--teal-200{color:#80cbc4!important}.mdl-color--teal-200{background-color:#80cbc4!important}.mdl-color-text--teal-300{color:#4db6ac!important}.mdl-color--teal-300{background-color:#4db6ac!important}.mdl-color-text--teal-400{color:#26a69a!important}.mdl-color--teal-400{background-color:#26a69a!important}.mdl-color-text--teal-500{color:#009688!important}.mdl-color--teal-500{background-color:#009688!important}.mdl-color-text--teal-600{color:#00897b!important}.mdl-color--teal-600{background-color:#00897b!important}.mdl-color-text--teal-700{color:#00796b!important}.mdl-color--teal-700{background-color:#00796b!important}.mdl-color-text--teal-800{color:#00695c!important}.mdl-color--teal-800{background-color:#00695c!important}.mdl-color-text--teal-900{color:#004d40!important}.mdl-color--teal-900{background-color:#004d40!important}.mdl-color-text--teal-A100{color:#a7ffeb!important}.mdl-color--teal-A100{background-color:#a7ffeb!important}.mdl-color-text--teal-A200{color:#64ffda!important}.mdl-color--teal-A200{background-color:#64ffda!important}.mdl-color-text--teal-A400{color:#1de9b6!important}.mdl-color--teal-A400{background-color:#1de9b6!important}.mdl-color-text--teal-A700{color:#00bfa5!important}.mdl-color--teal-A700{background-color:#00bfa5!important}.mdl-color-text--green{color:#4caf50!important}.mdl-color--green{background-color:#4caf50!important}.mdl-color-text--green-50{color:#e8f5e9!important}.mdl-color--green-50{background-color:#e8f5e9!important}.mdl-color-text--green-100{color:#c8e6c9!important}.mdl-color--green-100{background-color:#c8e6c9!important}.mdl-color-text--green-200{color:#a5d6a7!important}.mdl-color--green-200{background-color:#a5d6a7!important}.mdl-color-text--green-300{color:#81c784!important}.mdl-color--green-300{background-color:#81c784!important}.mdl-color-text--green-400{color:#66bb6a!important}.mdl-color--green-400{background-color:#66bb6a!important}.mdl-color-text--green-500{color:#4caf50!important}.mdl-color--green-500{background-color:#4caf50!important}.mdl-color-text--green-600{color:#43a047!important}.mdl-color--green-600{background-color:#43a047!important}.mdl-color-text--green-700{color:#388e3c!important}.mdl-color--green-700{background-color:#388e3c!important}.mdl-color-text--green-800{color:#2e7d32!important}.mdl-color--green-800{background-color:#2e7d32!important}.mdl-color-text--green-900{color:#1b5e20!important}.mdl-color--green-900{background-color:#1b5e20!important}.mdl-color-text--green-A100{color:#b9f6ca!important}.mdl-color--green-A100{background-color:#b9f6ca!important}.mdl-color-text--green-A200{color:#69f0ae!important}.mdl-color--green-A200{background-color:#69f0ae!important}.mdl-color-text--green-A400{color:#00e676!important}.mdl-color--green-A400{background-color:#00e676!important}.mdl-color-text--green-A700{color:#00c853!important}.mdl-color--green-A700{background-color:#00c853!important}.mdl-color-text--light-green{color:#8bc34a!important}.mdl-color--light-green{background-color:#8bc34a!important}.mdl-color-text--light-green-50{color:#f1f8e9!important}.mdl-color--light-green-50{background-color:#f1f8e9!important}.mdl-color-text--light-green-100{color:#dcedc8!important}.mdl-color--light-green-100{background-color:#dcedc8!important}.mdl-color-text--light-green-200{color:#c5e1a5!important}.mdl-color--light-green-200{background-color:#c5e1a5!important}.mdl-color-text--light-green-300{color:#aed581!important}.mdl-color--light-green-300{background-color:#aed581!important}.mdl-color-text--light-green-400{color:#9ccc65!important}.mdl-color--light-green-400{background-color:#9ccc65!important}.mdl-color-text--light-green-500{color:#8bc34a!important}.mdl-color--light-green-500{background-color:#8bc34a!important}.mdl-color-text--light-green-600{color:#7cb342!important}.mdl-color--light-green-600{background-color:#7cb342!important}.mdl-color-text--light-green-700{color:#689f38!important}.mdl-color--light-green-700{background-color:#689f38!important}.mdl-color-text--light-green-800{color:#558b2f!important}.mdl-color--light-green-800{background-color:#558b2f!important}.mdl-color-text--light-green-900{color:#33691e!important}.mdl-color--light-green-900{background-color:#33691e!important}.mdl-color-text--light-green-A100{color:#ccff90!important}.mdl-color--light-green-A100{background-color:#ccff90!important}.mdl-color-text--light-green-A200{color:#b2ff59!important}.mdl-color--light-green-A200{background-color:#b2ff59!important}.mdl-color-text--light-green-A400{color:#76ff03!important}.mdl-color--light-green-A400{background-color:#76ff03!important}.mdl-color-text--light-green-A700{color:#64dd17!important}.mdl-color--light-green-A700{background-color:#64dd17!important}.mdl-color-text--lime{color:#cddc39!important}.mdl-color--lime{background-color:#cddc39!important}.mdl-color-text--lime-50{color:#f9fbe7!important}.mdl-color--lime-50{background-color:#f9fbe7!important}.mdl-color-text--lime-100{color:#f0f4c3!important}.mdl-color--lime-100{background-color:#f0f4c3!important}.mdl-color-text--lime-200{color:#e6ee9c!important}.mdl-color--lime-200{background-color:#e6ee9c!important}.mdl-color-text--lime-300{color:#dce775!important}.mdl-color--lime-300{background-color:#dce775!important}.mdl-color-text--lime-400{color:#d4e157!important}.mdl-color--lime-400{background-color:#d4e157!important}.mdl-color-text--lime-500{color:#cddc39!important}.mdl-color--lime-500{background-color:#cddc39!important}.mdl-color-text--lime-600{color:#c0ca33!important}.mdl-color--lime-600{background-color:#c0ca33!important}.mdl-color-text--lime-700{color:#afb42b!important}.mdl-color--lime-700{background-color:#afb42b!important}.mdl-color-text--lime-800{color:#9e9d24!important}.mdl-color--lime-800{background-color:#9e9d24!important}.mdl-color-text--lime-900{color:#827717!important}.mdl-color--lime-900{background-color:#827717!important}.mdl-color-text--lime-A100{color:#f4ff81!important}.mdl-color--lime-A100{background-color:#f4ff81!important}.mdl-color-text--lime-A200{color:#eeff41!important}.mdl-color--lime-A200{background-color:#eeff41!important}.mdl-color-text--lime-A400{color:#c6ff00!important}.mdl-color--lime-A400{background-color:#c6ff00!important}.mdl-color-text--lime-A700{color:#aeea00!important}.mdl-color--lime-A700{background-color:#aeea00!important}.mdl-color-text--yellow{color:#ffeb3b!important}.mdl-color--yellow{background-color:#ffeb3b!important}.mdl-color-text--yellow-50{color:#fffde7!important}.mdl-color--yellow-50{background-color:#fffde7!important}.mdl-color-text--yellow-100{color:#fff9c4!important}.mdl-color--yellow-100{background-color:#fff9c4!important}.mdl-color-text--yellow-200{color:#fff59d!important}.mdl-color--yellow-200{background-color:#fff59d!important}.mdl-color-text--yellow-300{color:#fff176!important}.mdl-color--yellow-300{background-color:#fff176!important}.mdl-color-text--yellow-400{color:#ffee58!important}.mdl-color--yellow-400{background-color:#ffee58!important}.mdl-color-text--yellow-500{color:#ffeb3b!important}.mdl-color--yellow-500{background-color:#ffeb3b!important}.mdl-color-text--yellow-600{color:#fdd835!important}.mdl-color--yellow-600{background-color:#fdd835!important}.mdl-color-text--yellow-700{color:#fbc02d!important}.mdl-color--yellow-700{background-color:#fbc02d!important}.mdl-color-text--yellow-800{color:#f9a825!important}.mdl-color--yellow-800{background-color:#f9a825!important}.mdl-color-text--yellow-900{color:#f57f17!important}.mdl-color--yellow-900{background-color:#f57f17!important}.mdl-color-text--yellow-A100{color:#ffff8d!important}.mdl-color--yellow-A100{background-color:#ffff8d!important}.mdl-color-text--yellow-A200{color:#ff0!important}.mdl-color--yellow-A200{background-color:#ff0!important}.mdl-color-text--yellow-A400{color:#ffea00!important}.mdl-color--yellow-A400{background-color:#ffea00!important}.mdl-color-text--yellow-A700{color:#ffd600!important}.mdl-color--yellow-A700{background-color:#ffd600!important}.mdl-color-text--amber{color:#ffc107!important}.mdl-color--amber{background-color:#ffc107!important}.mdl-color-text--amber-50{color:#fff8e1!important}.mdl-color--amber-50{background-color:#fff8e1!important}.mdl-color-text--amber-100{color:#ffecb3!important}.mdl-color--amber-100{background-color:#ffecb3!important}.mdl-color-text--amber-200{color:#ffe082!important}.mdl-color--amber-200{background-color:#ffe082!important}.mdl-color-text--amber-300{color:#ffd54f!important}.mdl-color--amber-300{background-color:#ffd54f!important}.mdl-color-text--amber-400{color:#ffca28!important}.mdl-color--amber-400{background-color:#ffca28!important}.mdl-color-text--amber-500{color:#ffc107!important}.mdl-color--amber-500{background-color:#ffc107!important}.mdl-color-text--amber-600{color:#ffb300!important}.mdl-color--amber-600{background-color:#ffb300!important}.mdl-color-text--amber-700{color:#ffa000!important}.mdl-color--amber-700{background-color:#ffa000!important}.mdl-color-text--amber-800{color:#ff8f00!important}.mdl-color--amber-800{background-color:#ff8f00!important}.mdl-color-text--amber-900{color:#ff6f00!important}.mdl-color--amber-900{background-color:#ff6f00!important}.mdl-color-text--amber-A100{color:#ffe57f!important}.mdl-color--amber-A100{background-color:#ffe57f!important}.mdl-color-text--amber-A200{color:#ffd740!important}.mdl-color--amber-A200{background-color:#ffd740!important}.mdl-color-text--amber-A400{color:#ffc400!important}.mdl-color--amber-A400{background-color:#ffc400!important}.mdl-color-text--amber-A700{color:#ffab00!important}.mdl-color--amber-A700{background-color:#ffab00!important}.mdl-color-text--orange{color:#ff9800!important}.mdl-color--orange{background-color:#ff9800!important}.mdl-color-text--orange-50{color:#fff3e0!important}.mdl-color--orange-50{background-color:#fff3e0!important}.mdl-color-text--orange-100{color:#ffe0b2!important}.mdl-color--orange-100{background-color:#ffe0b2!important}.mdl-color-text--orange-200{color:#ffcc80!important}.mdl-color--orange-200{background-color:#ffcc80!important}.mdl-color-text--orange-300{color:#ffb74d!important}.mdl-color--orange-300{background-color:#ffb74d!important}.mdl-color-text--orange-400{color:#ffa726!important}.mdl-color--orange-400{background-color:#ffa726!important}.mdl-color-text--orange-500{color:#ff9800!important}.mdl-color--orange-500{background-color:#ff9800!important}.mdl-color-text--orange-600{color:#fb8c00!important}.mdl-color--orange-600{background-color:#fb8c00!important}.mdl-color-text--orange-700{color:#f57c00!important}.mdl-color--orange-700{background-color:#f57c00!important}.mdl-color-text--orange-800{color:#ef6c00!important}.mdl-color--orange-800{background-color:#ef6c00!important}.mdl-color-text--orange-900{color:#e65100!important}.mdl-color--orange-900{background-color:#e65100!important}.mdl-color-text--orange-A100{color:#ffd180!important}.mdl-color--orange-A100{background-color:#ffd180!important}.mdl-color-text--orange-A200{color:#ffab40!important}.mdl-color--orange-A200{background-color:#ffab40!important}.mdl-color-text--orange-A400{color:#ff9100!important}.mdl-color--orange-A400{background-color:#ff9100!important}.mdl-color-text--orange-A700{color:#ff6d00!important}.mdl-color--orange-A700{background-color:#ff6d00!important}.mdl-color-text--deep-orange{color:#ff5722!important}.mdl-color--deep-orange{background-color:#ff5722!important}.mdl-color-text--deep-orange-50{color:#fbe9e7!important}.mdl-color--deep-orange-50{background-color:#fbe9e7!important}.mdl-color-text--deep-orange-100{color:#ffccbc!important}.mdl-color--deep-orange-100{background-color:#ffccbc!important}.mdl-color-text--deep-orange-200{color:#ffab91!important}.mdl-color--deep-orange-200{background-color:#ffab91!important}.mdl-color-text--deep-orange-300{color:#ff8a65!important}.mdl-color--deep-orange-300{background-color:#ff8a65!important}.mdl-color-text--deep-orange-400{color:#ff7043!important}.mdl-color--deep-orange-400{background-color:#ff7043!important}.mdl-color-text--deep-orange-500{color:#ff5722!important}.mdl-color--deep-orange-500{background-color:#ff5722!important}.mdl-color-text--deep-orange-600{color:#f4511e!important}.mdl-color--deep-orange-600{background-color:#f4511e!important}.mdl-color-text--deep-orange-700{color:#e64a19!important}.mdl-color--deep-orange-700{background-color:#e64a19!important}.mdl-color-text--deep-orange-800{color:#d84315!important}.mdl-color--deep-orange-800{background-color:#d84315!important}.mdl-color-text--deep-orange-900{color:#bf360c!important}.mdl-color--deep-orange-900{background-color:#bf360c!important}.mdl-color-text--deep-orange-A100{color:#ff9e80!important}.mdl-color--deep-orange-A100{background-color:#ff9e80!important}.mdl-color-text--deep-orange-A200{color:#ff6e40!important}.mdl-color--deep-orange-A200{background-color:#ff6e40!important}.mdl-color-text--deep-orange-A400{color:#ff3d00!important}.mdl-color--deep-orange-A400{background-color:#ff3d00!important}.mdl-color-text--deep-orange-A700{color:#dd2c00!important}.mdl-color--deep-orange-A700{background-color:#dd2c00!important}.mdl-color-text--brown{color:#795548!important}.mdl-color--brown{background-color:#795548!important}.mdl-color-text--brown-50{color:#efebe9!important}.mdl-color--brown-50{background-color:#efebe9!important}.mdl-color-text--brown-100{color:#d7ccc8!important}.mdl-color--brown-100{background-color:#d7ccc8!important}.mdl-color-text--brown-200{color:#bcaaa4!important}.mdl-color--brown-200{background-color:#bcaaa4!important}.mdl-color-text--brown-300{color:#a1887f!important}.mdl-color--brown-300{background-color:#a1887f!important}.mdl-color-text--brown-400{color:#8d6e63!important}.mdl-color--brown-400{background-color:#8d6e63!important}.mdl-color-text--brown-500{color:#795548!important}.mdl-color--brown-500{background-color:#795548!important}.mdl-color-text--brown-600{color:#6d4c41!important}.mdl-color--brown-600{background-color:#6d4c41!important}.mdl-color-text--brown-700{color:#5d4037!important}.mdl-color--brown-700{background-color:#5d4037!important}.mdl-color-text--brown-800{color:#4e342e!important}.mdl-color--brown-800{background-color:#4e342e!important}.mdl-color-text--brown-900{color:#3e2723!important}.mdl-color--brown-900{background-color:#3e2723!important}.mdl-color-text--grey{color:#9e9e9e!important}.mdl-color--grey{background-color:#9e9e9e!important}.mdl-color-text--grey-50{color:#fafafa!important}.mdl-color--grey-50{background-color:#fafafa!important}.mdl-color-text--grey-100{color:#f5f5f5!important}.mdl-color--grey-100{background-color:#f5f5f5!important}.mdl-color-text--grey-200{color:#eee!important}.mdl-color--grey-200{background-color:#eee!important}.mdl-color-text--grey-300{color:#e0e0e0!important}.mdl-color--grey-300{background-color:#e0e0e0!important}.mdl-color-text--grey-400{color:#bdbdbd!important}.mdl-color--grey-400{background-color:#bdbdbd!important}.mdl-color-text--grey-500{color:#9e9e9e!important}.mdl-color--grey-500{background-color:#9e9e9e!important}.mdl-color-text--grey-600{color:#757575!important}.mdl-color--grey-600{background-color:#757575!important}.mdl-color-text--grey-700{color:#616161!important}.mdl-color--grey-700{background-color:#616161!important}.mdl-color-text--grey-800{color:#424242!important}.mdl-color--grey-800{background-color:#424242!important}.mdl-color-text--grey-900{color:#212121!important}.mdl-color--grey-900{background-color:#212121!important}.mdl-color-text--blue-grey{color:#607d8b!important}.mdl-color--blue-grey{background-color:#607d8b!important}.mdl-color-text--blue-grey-50{color:#eceff1!important}.mdl-color--blue-grey-50{background-color:#eceff1!important}.mdl-color-text--blue-grey-100{color:#cfd8dc!important}.mdl-color--blue-grey-100{background-color:#cfd8dc!important}.mdl-color-text--blue-grey-200{color:#b0bec5!important}.mdl-color--blue-grey-200{background-color:#b0bec5!important}.mdl-color-text--blue-grey-300{color:#90a4ae!important}.mdl-color--blue-grey-300{background-color:#90a4ae!important}.mdl-color-text--blue-grey-400{color:#78909c!important}.mdl-color--blue-grey-400{background-color:#78909c!important}.mdl-color-text--blue-grey-500{color:#607d8b!important}.mdl-color--blue-grey-500{background-color:#607d8b!important}.mdl-color-text--blue-grey-600{color:#546e7a!important}.mdl-color--blue-grey-600{background-color:#546e7a!important}.mdl-color-text--blue-grey-700{color:#455a64!important}.mdl-color--blue-grey-700{background-color:#455a64!important}.mdl-color-text--blue-grey-800{color:#37474f!important}.mdl-color--blue-grey-800{background-color:#37474f!important}.mdl-color-text--blue-grey-900{color:#263238!important}.mdl-color--blue-grey-900{background-color:#263238!important}.mdl-color--black{background-color:#000!important}.mdl-color-text--black{color:#000!important}.mdl-color--white{background-color:#fff!important}.mdl-color-text--white{color:#fff!important}.mdl-color--primary{background-color:#3f51b5!important}.mdl-color--primary-contrast{background-color:#fff!important}.mdl-color--primary-dark{background-color:#303f9f!important}.mdl-color--accent{background-color:#ff4081!important}.mdl-color--accent-contrast{background-color:#fff!important}.mdl-color-text--primary{color:#3f51b5!important}.mdl-color-text--primary-contrast{color:#fff!important}.mdl-color-text--primary-dark{color:#303f9f!important}.mdl-color-text--accent{color:#ff4081!important}.mdl-color-text--accent-contrast{color:#fff!important}.mdl-ripple{background:#000;border-radius:50%;height:50px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;overflow:hidden}.mdl-ripple.is-animating{transition:width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);-webkit-transition:width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1),opacity .6s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.mdl-ripple.is-visible{opacity:.3}.mdl-animation--default,.mdl-animation--fast-out-slow-in{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-animation--linear-out-slow-in{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.mdl-animation--fast-out-linear-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.mdl-badge{position:relative;white-space:nowrap;margin-right:24px}.mdl-badge:not([data-badge]){margin-right:auto}.mdl-badge[data-badge]:after{content:attr(data-badge);display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;position:absolute;top:-11px;right:-24px;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:12px;width:22px;height:22px;border-radius:50%;background:#ff4081;color:#fff}.mdl-button .mdl-badge[data-badge]:after{top:-10px;right:-5px}.mdl-badge.mdl-badge--no-background[data-badge]:after{color:#ff4081;background:hsla(0,0%,100%,.2);box-shadow:0 0 1px gray}.mdl-badge.mdl-badge--overlap{margin-right:10px}.mdl-badge.mdl-badge--overlap:after{right:-10px}.mdl-button{background:transparent;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;-webkit-transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:none;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:hsla(0,0%,62%,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:hsla(0,0%,62%,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:hsla(0,0%,62%,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:active,.mdl-button--raised.mdl-button--colored:focus:not(:active),.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:hsla(0,0%,62%,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:hsla(0,0%,62%,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:active,.mdl-button--fab.mdl-button--colored:focus:not(:active),.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;-webkit-transform:translate(-12px,-12px);-ms-transform:translate(-12px,-12px);transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{-webkit-align-items:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;color:#000;display:block;display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-justify-content:stretch;-ms-flex-pack:stretch;-webkit-box-pack:stretch;justify-content:stretch;line-height:normal;padding:16px;-webkit-perspective-origin:165px 56px;perspective-origin:165px 56px;-webkit-transform-origin:165px 56px;-ms-transform-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:inherit;display:block;display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;-webkit-transform-origin:149px 48px;-ms-transform-origin:149px 48px;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:transparent;padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-checkbox{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0}.mdl-checkbox.is-upgraded{padding-left:24px}.mdl-checkbox__input{line-height:24px}.mdl-checkbox.is-upgraded .mdl-checkbox__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-checkbox__box-outline{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;overflow:hidden;border:2px solid rgba(0,0,0,.54);border-radius:2px;z-index:2}.mdl-checkbox.is-checked .mdl-checkbox__box-outline{border:2px solid #3f51b5}.mdl-checkbox.is-disabled .mdl-checkbox__box-outline,fieldset[disabled] .mdl-checkbox .mdl-checkbox__box-outline{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__focus-helper{position:absolute;top:3px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:50%;background-color:transparent}.mdl-checkbox.is-focused .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-checkbox.is-focused.is-checked .mdl-checkbox__focus-helper{box-shadow:0 0 0 8px rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-checkbox__tick-outline{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg==");background:transparent;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background;transition-property:background}.mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:#3f51b5 url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox.is-checked.is-disabled .mdl-checkbox__tick-outline,fieldset[disabled] .mdl-checkbox.is-checked .mdl-checkbox__tick-outline{background:rgba(0,0,0,.26) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K")}.mdl-checkbox__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0}.mdl-checkbox.is-disabled .mdl-checkbox__label,fieldset[disabled] .mdl-checkbox .mdl-checkbox__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-checkbox__ripple-container{position:absolute;z-index:2;top:-6px;left:-10px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-checkbox__ripple-container .mdl-ripple{background:#3f51b5}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container,fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container{cursor:auto}.mdl-checkbox.is-disabled .mdl-checkbox__ripple-container .mdl-ripple,fieldset[disabled] .mdl-checkbox .mdl-checkbox__ripple-container .mdl-ripple{background:transparent}.mdl-chip{height:32px;font-family:Roboto,Helvetica,Arial,sans-serif;line-height:32px;padding:0 12px;border:0;border-radius:16px;background-color:#dedede;display:inline-block;color:rgba(0,0,0,.87);margin:2px 0;font-size:0;white-space:nowrap}.mdl-chip__action,.mdl-chip__text{font-size:13px;vertical-align:middle;display:inline-block}.mdl-chip__action{height:24px;width:24px;background:transparent;opacity:.54;cursor:pointer;text-align:center;padding:0;margin:0 0 0 4px;text-decoration:none;color:rgba(0,0,0,.87);border:none;outline:none;overflow:hidden}.mdl-chip__contact{height:32px;width:32px;border-radius:16px;display:inline-block;vertical-align:middle;margin-right:8px;overflow:hidden;text-align:center;font-size:18px;line-height:32px}.mdl-chip:focus{outline:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-chip:active{background-color:#d6d6d6}.mdl-chip--deletable{padding-right:4px}.mdl-chip--contact{padding-left:0}.mdl-data-table{position:relative;border:1px solid rgba(0,0,0,.12);border-collapse:collapse;white-space:nowrap;font-size:13px;background-color:#fff}.mdl-data-table thead{padding-bottom:3px}.mdl-data-table thead .mdl-data-table__select{margin-top:0}.mdl-data-table tbody tr{position:relative;height:48px;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:background-color;transition-property:background-color}.mdl-data-table tbody tr.is-selected{background-color:#e0e0e0}.mdl-data-table tbody tr:hover{background-color:#eee}.mdl-data-table td,.mdl-data-table th{padding:0 18px 12px;text-align:right}.mdl-data-table td:first-of-type,.mdl-data-table th:first-of-type{padding-left:24px}.mdl-data-table td:last-of-type,.mdl-data-table th:last-of-type{padding-right:24px}.mdl-data-table td{position:relative;height:48px;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding-top:12px;box-sizing:border-box}.mdl-data-table td,.mdl-data-table td .mdl-data-table__select{vertical-align:middle}.mdl-data-table th{position:relative;vertical-align:bottom;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:24px;letter-spacing:0;height:48px;font-size:12px;color:rgba(0,0,0,.54);padding-bottom:8px;box-sizing:border-box}.mdl-data-table th.mdl-data-table__header--sorted-ascending,.mdl-data-table th.mdl-data-table__header--sorted-descending{color:rgba(0,0,0,.87)}.mdl-data-table th.mdl-data-table__header--sorted-ascending:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:before{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;word-wrap:normal;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-size:16px;content:"\E5D8";margin-right:5px;vertical-align:sub}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover{cursor:pointer}.mdl-data-table th.mdl-data-table__header--sorted-ascending:hover:before,.mdl-data-table th.mdl-data-table__header--sorted-descending:hover:before{color:rgba(0,0,0,.26)}.mdl-data-table th.mdl-data-table__header--sorted-descending:before{content:"\E5DB"}.mdl-data-table__select{width:16px}.mdl-data-table__cell--non-numeric.mdl-data-table__cell--non-numeric{text-align:left}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px}.mdl-dialog__actions--full-width>*{height:48px;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px;color:rgba(0,0,0,.54)}.mdl-mega-footer{padding:16px 40px;color:#9e9e9e;background-color:#424242}.mdl-mega-footer--bottom-section:after,.mdl-mega-footer--middle-section:after,.mdl-mega-footer--top-section:after,.mdl-mega-footer__bottom-section:after,.mdl-mega-footer__middle-section:after,.mdl-mega-footer__top-section:after{content:'';display:block;clear:both}.mdl-mega-footer--left-section,.mdl-mega-footer--right-section,.mdl-mega-footer__left-section,.mdl-mega-footer__right-section{margin-bottom:16px}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:block;margin-bottom:16px;color:inherit;text-decoration:none}@media screen and (min-width:760px){.mdl-mega-footer--left-section,.mdl-mega-footer__left-section{float:left}.mdl-mega-footer--right-section,.mdl-mega-footer__right-section{float:right}.mdl-mega-footer--right-section a,.mdl-mega-footer__right-section a{display:inline-block;margin-left:16px;line-height:36px;vertical-align:middle}}.mdl-mega-footer--social-btn,.mdl-mega-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{display:block;position:relative}@media screen and (min-width:760px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer__drop-down-section{width:33%}.mdl-mega-footer--drop-down-section:nth-child(1),.mdl-mega-footer--drop-down-section:nth-child(2),.mdl-mega-footer__drop-down-section:nth-child(1),.mdl-mega-footer__drop-down-section:nth-child(2){float:left}.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(3){float:right}.mdl-mega-footer--drop-down-section:nth-child(3):after,.mdl-mega-footer__drop-down-section:nth-child(3):after{clear:right}.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section:nth-child(4){clear:right;float:right}.mdl-mega-footer--middle-section:after,.mdl-mega-footer__middle-section:after{content:'';display:block;clear:both}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:0}}@media screen and (min-width:1024px){.mdl-mega-footer--drop-down-section,.mdl-mega-footer--drop-down-section:nth-child(3),.mdl-mega-footer--drop-down-section:nth-child(4),.mdl-mega-footer__drop-down-section,.mdl-mega-footer__drop-down-section:nth-child(3),.mdl-mega-footer__drop-down-section:nth-child(4){width:24%;float:left}}.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{position:absolute;width:100%;height:55.8px;padding:32px;margin:0;margin-top:-16px;cursor:pointer;z-index:1;opacity:0}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{font-family:Material Icons;content:'\E5CE'}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list{display:none}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{font-family:Material Icons;content:'\E5CF'}.mdl-mega-footer--heading,.mdl-mega-footer__heading{position:relative;width:100%;padding-right:39.8px;margin-bottom:16px;box-sizing:border-box;font-size:14px;line-height:23.8px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#e0e0e0}.mdl-mega-footer--heading:after,.mdl-mega-footer__heading:after{content:'';position:absolute;top:0;right:0;display:block;width:23.8px;height:23.8px;background-size:cover}.mdl-mega-footer--link-list,.mdl-mega-footer__link-list{list-style:none;margin:0;padding:0;margin-bottom:32px}.mdl-mega-footer--link-list:after,.mdl-mega-footer__link-list:after{clear:both;display:block;content:''}.mdl-mega-footer--link-list li,.mdl-mega-footer__link-list li{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;line-height:20px}.mdl-mega-footer--link-list a,.mdl-mega-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}@media screen and (min-width:760px){.mdl-mega-footer--heading-checkbox,.mdl-mega-footer__heading-checkbox{display:none}.mdl-mega-footer--heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox+.mdl-mega-footer__heading:after{content:''}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer--heading-checkbox:checked~.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading+.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading+.mdl-mega-footer__link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer--link-list,.mdl-mega-footer__heading-checkbox:checked~.mdl-mega-footer__link-list{display:block}.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer--heading-checkbox:checked+.mdl-mega-footer__heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer--heading:after,.mdl-mega-footer__heading-checkbox:checked+.mdl-mega-footer__heading:after{content:''}}.mdl-mega-footer--bottom-section,.mdl-mega-footer__bottom-section{padding-top:16px;margin-bottom:16px}.mdl-logo{margin-bottom:16px;color:#fff}.mdl-mega-footer--bottom-section .mdl-mega-footer--link-list li,.mdl-mega-footer__bottom-section .mdl-mega-footer__link-list li{float:left;margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-logo{float:left;margin-bottom:0;margin-right:16px}}.mdl-mini-footer{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;padding:32px 16px;color:#9e9e9e;background-color:#424242}.mdl-mini-footer:after{content:'';display:block}.mdl-mini-footer .mdl-logo{line-height:36px}.mdl-mini-footer--link-list,.mdl-mini-footer__link-list{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row;list-style:none;margin:0;padding:0}.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{margin-bottom:0;margin-right:16px}@media screen and (min-width:760px){.mdl-mini-footer--link-list li,.mdl-mini-footer__link-list li{line-height:36px}}.mdl-mini-footer--link-list a,.mdl-mini-footer__link-list a{color:inherit;text-decoration:none;white-space:nowrap}.mdl-mini-footer--left-section,.mdl-mini-footer__left-section{display:inline-block;-webkit-order:0;-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.mdl-mini-footer--right-section,.mdl-mini-footer__right-section{display:inline-block;-webkit-order:1;-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.mdl-mini-footer--social-btn,.mdl-mini-footer__social-btn{width:36px;height:36px;padding:0;margin:0;background-color:#9e9e9e;border:none}.mdl-icon-toggle{position:relative;z-index:1;vertical-align:middle;display:inline-block;height:32px;margin:0;padding:0}.mdl-icon-toggle__input{line-height:32px}.mdl-icon-toggle.is-upgraded .mdl-icon-toggle__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-icon-toggle__label{display:inline-block;position:relative;cursor:pointer;height:32px;width:32px;min-width:32px;color:#616161;border-radius:50%;padding:0;margin-left:0;margin-right:0;text-align:center;background-color:transparent;will-change:background-color;-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mdl-icon-toggle__label.material-icons{line-height:32px;font-size:24px}.mdl-icon-toggle.is-checked .mdl-icon-toggle__label{color:#3f51b5}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__label{color:rgba(0,0,0,.26);cursor:auto;-webkit-transition:none;transition:none}.mdl-icon-toggle.is-focused .mdl-icon-toggle__label{background-color:rgba(0,0,0,.12)}.mdl-icon-toggle.is-focused.is-checked .mdl-icon-toggle__label{background-color:rgba(63,81,181,.26)}.mdl-icon-toggle__ripple-container{position:absolute;z-index:2;top:-2px;left:-2px;box-sizing:border-box;width:36px;height:36px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-icon-toggle__ripple-container .mdl-ripple{background:#616161}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container{cursor:auto}.mdl-icon-toggle.is-disabled .mdl-icon-toggle__ripple-container .mdl-ripple{background:transparent}.mdl-list{display:block;padding:8px 0;list-style:none}.mdl-list__item{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.04em;line-height:1;min-height:48px;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;padding:16px;cursor:default;color:rgba(0,0,0,.87);overflow:hidden}.mdl-list__item,.mdl-list__item .mdl-list__item-primary-content{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mdl-list__item .mdl-list__item-primary-content{-webkit-order:0;-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0;-webkit-flex-grow:2;-ms-flex-positive:2;-webkit-box-flex:2;flex-grow:2;text-decoration:none;box-sizing:border-box;-webkit-box-align:center}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-icon{margin-right:32px}.mdl-list__item .mdl-list__item-primary-content .mdl-list__item-avatar{margin-right:16px}.mdl-list__item .mdl-list__item-secondary-content{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-align-items:flex-end;-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;margin-left:16px}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-action label{display:inline}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-secondary-info{font-size:12px;font-weight:400;line-height:1;letter-spacing:0;color:rgba(0,0,0,.54)}.mdl-list__item .mdl-list__item-secondary-content .mdl-list__item-sub-header{padding:0 0 0 16px}.mdl-list__item-icon,.mdl-list__item-icon.material-icons{height:24px;width:24px;font-size:24px;box-sizing:border-box;color:#757575}.mdl-list__item-avatar,.mdl-list__item-avatar.material-icons{height:40px;width:40px;box-sizing:border-box;border-radius:50%;background-color:#757575;font-size:40px;color:#fff}.mdl-list__item--two-line{height:72px}.mdl-list__item--two-line .mdl-list__item-primary-content{height:36px;line-height:20px;display:block}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-avatar{float:left}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left;margin-top:6px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-secondary-content{height:36px}.mdl-list__item--two-line .mdl-list__item-primary-content .mdl-list__item-sub-title{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;line-height:18px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-list__item--three-line{height:88px}.mdl-list__item--three-line .mdl-list__item-primary-content{height:52px;line-height:20px;display:block}.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-avatar,.mdl-list__item--three-line .mdl-list__item-primary-content .mdl-list__item-icon{float:left}.mdl-list__item--three-line .mdl-list__item-secondary-content{height:52px}.mdl-list__item--three-line .mdl-list__item-text-body{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;line-height:18px;height:52px;color:rgba(0,0,0,.54);display:block;padding:0}.mdl-menu__container{display:block;margin:0;padding:0;border:none;position:absolute;overflow:visible;height:0;width:0;visibility:hidden;z-index:-1}.mdl-menu__container.is-animating,.mdl-menu__container.is-visible{z-index:999;visibility:visible}.mdl-menu__outline{display:block;background:#fff;margin:0;padding:0;border:none;border-radius:2px;position:absolute;top:0;left:0;overflow:hidden;opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);will-change:transform;transition:opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.mdl-menu__container.is-visible .mdl-menu__outline{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);z-index:999}.mdl-menu__outline.mdl-menu--bottom-right{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.mdl-menu__outline.mdl-menu--top-left{-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}.mdl-menu__outline.mdl-menu--top-right{-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.mdl-menu{position:absolute;list-style:none;top:0;left:0;height:auto;width:auto;min-width:124px;padding:8px 0;margin:0;opacity:0;clip:rect(0 0 0 0);z-index:-1}.mdl-menu__container.is-visible .mdl-menu{opacity:1;z-index:999}.mdl-menu.is-animating{-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1),clip .3s cubic-bezier(.4,0,.2,1)}.mdl-menu.mdl-menu--bottom-right{left:auto;right:0}.mdl-menu.mdl-menu--top-left{top:auto;bottom:0}.mdl-menu.mdl-menu--top-right{top:auto;left:auto;bottom:0;right:0}.mdl-menu.mdl-menu--unaligned{top:auto;left:auto}.mdl-menu__item{display:block;border:none;color:rgba(0,0,0,.87);background-color:transparent;text-align:left;margin:0;padding:0 16px;outline-color:#bdbdbd;position:relative;overflow:hidden;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;text-decoration:none;cursor:pointer;height:48px;line-height:48px;white-space:nowrap;opacity:0;-webkit-transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-menu__container.is-visible .mdl-menu__item{opacity:1}.mdl-menu__item::-moz-focus-inner{border:0}.mdl-menu__item--full-bleed-divider{border-bottom:1px solid rgba(0,0,0,.12)}.mdl-menu__item[data-mdl-disabled],.mdl-menu__item[disabled]{color:#bdbdbd;background-color:transparent;cursor:auto}.mdl-menu__item[data-mdl-disabled]:focus,.mdl-menu__item[data-mdl-disabled]:hover,.mdl-menu__item[disabled]:focus,.mdl-menu__item[disabled]:hover{background-color:transparent}.mdl-menu__item[data-mdl-disabled] .mdl-ripple,.mdl-menu__item[disabled] .mdl-ripple{background:transparent}.mdl-menu__item:hover{background-color:#eee}.mdl-menu__item:focus{outline:none;background-color:#eee}.mdl-menu__item:active{background-color:#e0e0e0}.mdl-menu__item--ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0;-webkit-transition:width .2s cubic-bezier(.4,0,.2,1);transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.7)),linear-gradient(90deg,#3f51b5,#3f51b5);-webkit-mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=");mask:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:-webkit-linear-gradient(left,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),-webkit-linear-gradient(left,#3f51b5,#3f51b5);background-image:linear-gradient(90deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),linear-gradient(90deg,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;-webkit-animation-name:indeterminate1;animation-name:indeterminate1;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;-webkit-animation-name:indeterminate2;animation-name:indeterminate2;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes indeterminate1{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}@keyframes indeterminate2{0%{left:0;width:0}50%{left:0;width:0}75%{left:0;width:25%}to{left:100%;width:0}}.mdl-navigation{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box}.mdl-navigation__link{color:#424242;text-decoration:none;margin:0;font-size:14px;font-weight:400;line-height:24px;letter-spacing:0;opacity:.87}.mdl-navigation__link .material-icons{vertical-align:middle}.mdl-layout{width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.mdl-layout.is-small-screen .mdl-layout--large-screen-only,.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only{display:none}.mdl-layout__container{position:absolute;width:100%;height:100%}.mdl-layout-title,.mdl-layout__title{display:block;position:relative;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em;font-weight:400;box-sizing:border-box}.mdl-layout-spacer{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1}.mdl-layout__drawer{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:240px;height:100%;max-height:100%;position:absolute;top:0;left:0;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-sizing:border-box;border-right:1px solid #e0e0e0;background:#fafafa;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;will-change:transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:-webkit-transform;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;color:#424242;overflow:visible;overflow-y:auto;z-index:5}.mdl-layout__drawer.is-visible{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mdl-layout__drawer.is-visible~.mdl-layout__content.mdl-layout__content{overflow:hidden}.mdl-layout__drawer>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__drawer>.mdl-layout-title,.mdl-layout__drawer>.mdl-layout__title{line-height:64px;padding-left:40px}@media screen and (max-width:1024px){.mdl-layout__drawer>.mdl-layout-title,.mdl-layout__drawer>.mdl-layout__title{line-height:56px;padding-left:16px}}.mdl-layout__drawer .mdl-navigation{-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;-webkit-box-align:stretch;-ms-grid-row-align:stretch;align-items:stretch;padding-top:16px}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:16px 40px;margin:0;color:#757575}@media screen and (max-width:1024px){.mdl-layout__drawer .mdl-navigation .mdl-navigation__link{padding:16px}}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover{background-color:#e0e0e0}.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current{background-color:#e0e0e0;color:#000}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__drawer{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.mdl-layout__drawer-button{display:block;position:absolute;height:48px;width:48px;border:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden;text-align:center;cursor:pointer;font-size:26px;line-height:56px;font-family:Helvetica,Arial,sans-serif;margin:8px 12px;top:0;left:0;color:#fff;z-index:4}.mdl-layout__header .mdl-layout__drawer-button{position:absolute;color:#fff;background-color:inherit}@media screen and (max-width:1024px){.mdl-layout__header .mdl-layout__drawer-button{margin:4px}}@media screen and (max-width:1024px){.mdl-layout__drawer-button{margin:4px;color:rgba(0,0,0,.5)}}@media screen and (min-width:1025px){.mdl-layout__drawer-button{line-height:54px}.mdl-layout--fixed-drawer>.mdl-layout__drawer-button,.mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button,.mdl-layout--no-drawer-button .mdl-layout__drawer-button{display:none}}.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;box-sizing:border-box;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;margin:0;padding:0;border:none;min-height:64px;max-height:1000px;z-index:3;background-color:#3f51b5;color:#fff;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:max-height,box-shadow;transition-property:max-height,box-shadow}@media screen and (max-width:1024px){.mdl-layout__header{min-height:56px}}.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen)>.mdl-layout__header{margin-left:240px;width:calc(100% - 240px)}@media screen and (min-width:1025px){.mdl-layout--fixed-drawer>.mdl-layout__header .mdl-layout__header-row{padding-left:40px}}.mdl-layout__header>.mdl-layout-icon{position:absolute;left:40px;top:16px;height:32px;width:32px;overflow:hidden;z-index:3;display:block}@media screen and (max-width:1024px){.mdl-layout__header>.mdl-layout-icon{left:16px;top:12px}}.mdl-layout.has-drawer .mdl-layout__header>.mdl-layout-icon{display:none}.mdl-layout__header.is-compact{max-height:64px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact{max-height:56px}}.mdl-layout__header.is-compact.has-tabs{height:112px}@media screen and (max-width:1024px){.mdl-layout__header.is-compact.has-tabs{min-height:104px}}@media screen and (max-width:1024px){.mdl-layout__header{display:none}.mdl-layout--fixed-header>.mdl-layout__header{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex}}.mdl-layout__header--transparent.mdl-layout__header--transparent{background-color:transparent;box-shadow:none}.mdl-layout__header--scroll,.mdl-layout__header--seamed{box-shadow:none}.mdl-layout__header--waterfall{box-shadow:none;overflow:hidden}.mdl-layout__header--waterfall.is-casting-shadow{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top{-webkit-justify-content:flex-end;-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end}.mdl-layout__header-row{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-align:center;align-items:center;height:64px;margin:0;padding:0 40px 0 80px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:40px}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__header-row{padding-left:40px}}@media screen and (max-width:1024px){.mdl-layout__header-row{height:56px;padding:0 16px 0 72px}.mdl-layout--no-drawer-button .mdl-layout__header-row{padding-left:16px}}.mdl-layout__header-row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.mdl-layout__header--scroll .mdl-layout__header-row{width:100%}.mdl-layout__header-row .mdl-navigation{margin:0;padding:0;height:64px;-webkit-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-align:center;-ms-grid-row-align:center;align-items:center}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation{height:56px}}.mdl-layout__header-row .mdl-navigation__link{display:block;color:#fff;line-height:64px;padding:0 24px}@media screen and (max-width:1024px){.mdl-layout__header-row .mdl-navigation__link{line-height:56px;padding:0 16px}}.mdl-layout__obfuscator{background-color:transparent;position:absolute;top:0;left:0;height:100%;width:100%;z-index:4;visibility:hidden;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-layout__obfuscator.is-visible{background-color:rgba(0,0,0,.5);visibility:visible}@supports (pointer-events:auto){.mdl-layout__obfuscator{background-color:rgba(0,0,0,.5);opacity:0;-webkit-transition-property:opacity;transition-property:opacity;visibility:visible;pointer-events:none}.mdl-layout__obfuscator.is-visible{pointer-events:auto;opacity:1}}.mdl-layout__content{-ms-flex:0 1 auto;position:relative;display:inline-block;overflow-y:auto;overflow-x:hidden;-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;z-index:1;-webkit-overflow-scrolling:touch}.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:240px}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow:visible}@media screen and (max-width:1024px){.mdl-layout--fixed-drawer>.mdl-layout__content{margin-left:0}.mdl-layout__container.has-scrolling-header .mdl-layout__content{overflow-y:auto;overflow-x:hidden}}.mdl-layout__tab-bar{height:96px;margin:0;width:calc(100% - 112px);padding:0 0 0 56px;display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;background-color:#3f51b5;overflow-y:hidden;overflow-x:scroll}.mdl-layout__tab-bar::-webkit-scrollbar{display:none}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}@media screen and (min-width:1025px){.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar{padding-left:16px;width:calc(100% - 32px)}}@media screen and (max-width:1024px){.mdl-layout__tab-bar{width:calc(100% - 60px);padding:0 0 0 60px}.mdl-layout--no-drawer-button .mdl-layout__tab-bar{width:calc(100% - 8px);padding-left:4px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar{padding:0;overflow:hidden;width:100%}.mdl-layout__tab-bar-container{position:relative;height:48px;width:100%;border:none;margin:0;z-index:2;-webkit-flex-grow:0;-ms-flex-positive:0;-webkit-box-flex:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;overflow:hidden}.mdl-layout__container>.mdl-layout__tab-bar-container{position:absolute;top:0;left:0}.mdl-layout__tab-bar-button{display:inline-block;position:absolute;top:0;height:48px;width:56px;z-index:4;text-align:center;background-color:#3f51b5;color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button{width:16px}.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons{position:relative;left:-4px}@media screen and (max-width:1024px){.mdl-layout__tab-bar-button{width:60px}}.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button{display:none}.mdl-layout__tab-bar-button .material-icons{line-height:48px}.mdl-layout__tab-bar-button.is-active{color:#fff}.mdl-layout__tab-bar-left-button{left:0}.mdl-layout__tab-bar-right-button{right:0}.mdl-layout__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;-webkit-flex-grow:0;-ms-flex-positive:0;-webkit-box-flex:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:hsla(0,0%,100%,.6);overflow:hidden}@media screen and (max-width:1024px){.mdl-layout__tab{padding:0 12px}}.mdl-layout--fixed-tabs .mdl-layout__tab{float:none;-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;padding:0}.mdl-layout.is-upgraded .mdl-layout__tab.is-active{color:#fff}.mdl-layout.is-upgraded .mdl-layout__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#ff4081;-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1) .01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1) .01s alternate forwards;-webkit-transition:all 1s cubic-bezier(.4,0,1,1);transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-layout__tab .mdl-layout__tab-ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple{background-color:#fff}.mdl-layout__tab-panel{display:block}.mdl-layout.is-upgraded .mdl-layout__tab-panel{display:none}.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active{display:block}.mdl-radio{position:relative;font-size:16px;line-height:24px;display:inline-block;vertical-align:middle;box-sizing:border-box;height:24px;margin:0;padding-left:0}.mdl-radio.is-upgraded{padding-left:24px}.mdl-radio__button{line-height:24px}.mdl-radio.is-upgraded .mdl-radio__button{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-radio__outer-circle{position:absolute;top:4px;left:0;display:inline-block;box-sizing:border-box;width:16px;height:16px;margin:0;cursor:pointer;border:2px solid rgba(0,0,0,.54);border-radius:50%;z-index:2}.mdl-radio.is-checked .mdl-radio__outer-circle{border:2px solid #3f51b5}.mdl-radio.is-disabled .mdl-radio__outer-circle,.mdl-radio__outer-circle fieldset[disabled] .mdl-radio{border:2px solid rgba(0,0,0,.26);cursor:auto}.mdl-radio__inner-circle{position:absolute;z-index:1;margin:0;top:8px;left:4px;box-sizing:border-box;width:8px;height:8px;cursor:pointer;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);transition-property:-webkit-transform;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);border-radius:50%;background:#3f51b5}.mdl-radio.is-checked .mdl-radio__inner-circle{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mdl-radio.is-disabled .mdl-radio__inner-circle,fieldset[disabled] .mdl-radio .mdl-radio__inner-circle{background:rgba(0,0,0,.26);cursor:auto}.mdl-radio.is-focused .mdl-radio__inner-circle{box-shadow:0 0 0 10px rgba(0,0,0,.1)}.mdl-radio__label{cursor:pointer}.mdl-radio.is-disabled .mdl-radio__label,fieldset[disabled] .mdl-radio .mdl-radio__label{color:rgba(0,0,0,.26);cursor:auto}.mdl-radio__ripple-container{position:absolute;z-index:2;top:-9px;left:-13px;box-sizing:border-box;width:42px;height:42px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-radio__ripple-container .mdl-ripple{background:#3f51b5}.mdl-radio.is-disabled .mdl-radio__ripple-container,fieldset[disabled] .mdl-radio .mdl-radio__ripple-container{cursor:auto}.mdl-radio.is-disabled .mdl-radio__ripple-container .mdl-ripple,fieldset[disabled] .mdl-radio .mdl-radio__ripple-container .mdl-ripple{background:transparent}:root .mdl-slider.mdl-slider.is-upgraded,_:-ms-input-placeholder{-ms-appearance:none;height:32px;margin:0}.mdl-slider{width:calc(100% - 40px);margin:0 20px}.mdl-slider.is-upgraded{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;padding:0;color:#3f51b5;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;z-index:1;cursor:pointer}.mdl-slider.is-upgraded::-moz-focus-outer{border:0}.mdl-slider.is-upgraded::-ms-tooltip{display:none}.mdl-slider.is-upgraded::-webkit-slider-runnable-track{background:transparent}.mdl-slider.is-upgraded::-moz-range-track{background:transparent;border:none}.mdl-slider.is-upgraded::-ms-track{background:none;color:transparent;height:2px;width:100%;border:none}.mdl-slider.is-upgraded::-ms-fill-lower{padding:0;background:linear-gradient(90deg,transparent,transparent 16px,#3f51b5 0,#3f51b5 0)}.mdl-slider.is-upgraded::-ms-fill-upper{padding:0;background:linear-gradient(270deg,transparent,transparent 16px,rgba(0,0,0,.26) 0,rgba(0,0,0,.26) 0)}.mdl-slider.is-upgraded::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:#3f51b5;border:none;transition:border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);-webkit-transition:border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),border .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded::-moz-range-thumb{-moz-appearance:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background-image:none;background:#3f51b5;border:none}.mdl-slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(63,81,181,.26)}.mdl-slider.is-upgraded:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(63,81,181,.26)}.mdl-slider.is-upgraded:active::-webkit-slider-thumb{background-image:none;background:#3f51b5;-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded:active::-moz-range-thumb{background-image:none;background:#3f51b5;transform:scale(1.5)}.mdl-slider.is-upgraded::-ms-thumb{width:32px;height:32px;border:none;border-radius:50%;background:#3f51b5;-ms-transform:scale(.375);transform:scale(.375);transition:background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);-webkit-transition:background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1);transition:transform .18s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),-webkit-transform .18s cubic-bezier(.4,0,.2,1)}.mdl-slider.is-upgraded:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,#3f51b5 0,#3f51b5 37.5%,rgba(63,81,181,.26) 0,rgba(63,81,181,.26) 100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded:active::-ms-thumb{background:#3f51b5;-ms-transform:scale(.5625);transform:scale(.5625)}.mdl-slider.is-upgraded.is-lowest-value::-webkit-slider-thumb{border:2px solid rgba(0,0,0,.26);background:transparent}.mdl-slider.is-upgraded.is-lowest-value::-moz-range-thumb{border:2px solid rgba(0,0,0,.26);background:transparent}.mdl-slider.is-upgraded.is-lowest-value+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb{box-shadow:0 0 0 10px rgba(0,0,0,.12);background:rgba(0,0,0,.12)}.mdl-slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb{border:1.6px solid rgba(0,0,0,.26);-webkit-transform:scale(1.5);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:9px}.mdl-slider.is-upgraded.is-lowest-value:active::-moz-range-thumb{border:1.5px solid rgba(0,0,0,.26);transform:scale(1.5)}.mdl-slider.is-upgraded.is-lowest-value::-ms-thumb{background:radial-gradient(circle closest-side,transparent 0,transparent 66.67%,rgba(0,0,0,.26) 0,rgba(0,0,0,.26) 100%)}.mdl-slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb{background:radial-gradient(circle closest-side,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 25%,rgba(0,0,0,.26) 0,rgba(0,0,0,.26) 37.5%,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 100%);-ms-transform:scale(1);transform:scale(1)}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-thumb{-ms-transform:scale(.5625);transform:scale(.5625);background:radial-gradient(circle closest-side,transparent 0,transparent 77.78%,rgba(0,0,0,.26) 0,rgba(0,0,0,.26) 100%)}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-lower{background:transparent}.mdl-slider.is-upgraded.is-lowest-value::-ms-fill-upper{margin-left:6px}.mdl-slider.is-upgraded.is-lowest-value:active::-ms-fill-upper{margin-left:9px}.mdl-slider.is-upgraded:disabled::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded:disabled:focus::-webkit-slider-thumb{-webkit-transform:scale(.667);transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded:disabled:focus::-moz-range-thumb{transform:scale(.667);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-lower{background-color:rgba(0,0,0,.26);left:-6px}.mdl-slider.is-upgraded:disabled+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb{border:3px solid rgba(0,0,0,.26);background:transparent;-webkit-transform:scale(.667);transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb{border:3px solid rgba(0,0,0,.26);background:transparent;transform:scale(.667)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active+.mdl-slider__background-flex>.mdl-slider__background-upper{left:6px}.mdl-slider.is-upgraded:disabled::-ms-thumb,.mdl-slider.is-upgraded:disabled:active::-ms-thumb,.mdl-slider.is-upgraded:disabled:focus::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:rgba(0,0,0,.26)}.mdl-slider.is-upgraded.is-lowest-value:disabled::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb,.mdl-slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb{-ms-transform:scale(.25);transform:scale(.25);background:radial-gradient(circle closest-side,transparent 0,transparent 50%,rgba(0,0,0,.26) 0,rgba(0,0,0,.26) 100%)}.mdl-slider.is-upgraded:disabled::-ms-fill-lower{margin-right:6px;background:linear-gradient(90deg,transparent,transparent 25px,rgba(0,0,0,.26) 0,rgba(0,0,0,.26) 0)}.mdl-slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper,.mdl-slider.is-upgraded:disabled::-ms-fill-upper{margin-left:6px}.mdl-slider__ie-container{height:18px;overflow:visible;border:none;margin:none;padding:none}.mdl-slider__container{height:18px;position:relative;background:none;-webkit-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.mdl-slider__background-flex,.mdl-slider__container{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex}.mdl-slider__background-flex{background:transparent;position:absolute;height:2px;width:calc(100% - 52px);top:50%;left:0;margin:0 26px;overflow:hidden;border:0;padding:0;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.mdl-slider__background-lower{background:#3f51b5}.mdl-slider__background-lower,.mdl-slider__background-upper{-webkit-flex:0;-ms-flex:0;-webkit-box-flex:0;flex:0;position:relative;border:0;padding:0}.mdl-slider__background-upper{background:rgba(0,0,0,.26);-webkit-transition:left .18s cubic-bezier(.4,0,.2,1);transition:left .18s cubic-bezier(.4,0,.2,1)}.mdl-snackbar{position:fixed;bottom:0;left:50%;cursor:default;background-color:#323232;z-index:3;display:block;display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;font-family:Roboto,Helvetica,Arial,sans-serif;will-change:transform;-webkit-transform:translateY(80px);-ms-transform:translateY(80px);transform:translateY(80px);transition:-webkit-transform .25s cubic-bezier(.4,0,1,1);-webkit-transition:-webkit-transform .25s cubic-bezier(.4,0,1,1);transition:transform .25s cubic-bezier(.4,0,1,1);transition:transform .25s cubic-bezier(.4,0,1,1),-webkit-transform .25s cubic-bezier(.4,0,1,1);pointer-events:none}@media (max-width:479px){.mdl-snackbar{width:100%;left:0;min-height:48px;max-height:80px}}@media (min-width:480px){.mdl-snackbar{min-width:288px;max-width:568px;border-radius:2px;-webkit-transform:translate(-50%,80px);-ms-transform:translate(-50%,80px);transform:translate(-50%,80px)}}.mdl-snackbar--active{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);pointer-events:auto;transition:-webkit-transform .25s cubic-bezier(0,0,.2,1);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.2,1);transition:transform .25s cubic-bezier(0,0,.2,1);transition:transform .25s cubic-bezier(0,0,.2,1),-webkit-transform .25s cubic-bezier(0,0,.2,1)}@media (min-width:480px){.mdl-snackbar--active{-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}}.mdl-snackbar__text{padding:14px 12px 14px 24px;vertical-align:middle;color:#fff;float:left}.mdl-snackbar__action{background:transparent;border:none;color:#ff4081;float:right;padding:14px 24px 14px 12px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;outline:none;opacity:0;pointer-events:none;cursor:pointer;text-decoration:none;text-align:center;-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.mdl-snackbar__action::-moz-focus-inner{border:0}.mdl-snackbar__action:not([aria-hidden]){opacity:1;pointer-events:auto}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{-webkit-animation:mdl-spinner__container-rotate 1.56823529412s linear infinite;animation:mdl-spinner__container-rotate 1.56823529412s linear infinite}@-webkit-keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mdl-spinner__container-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{-webkit-animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdl-spinner__layer-1-fade-in-out{0%{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@-webkit-keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-2-fade-in-out{0%{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{0%{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@-webkit-keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{0%{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;-webkit-transform:rotate(129deg);-ms-transform:rotate(129deg);transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{-webkit-animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;-webkit-transform:rotate(-129deg);-ms-transform:rotate(-129deg);transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{-webkit-animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both;animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@-webkit-keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@keyframes mdl-spinner__left-spin{0%{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}}@-webkit-keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}@keyframes mdl-spinner__right-spin{0%{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}}.mdl-switch{position:relative;z-index:1;vertical-align:middle;display:inline-block;box-sizing:border-box;width:100%;height:24px;margin:0;padding:0;overflow:visible;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mdl-switch.is-upgraded{padding-left:28px}.mdl-switch__input{line-height:24px}.mdl-switch.is-upgraded .mdl-switch__input{position:absolute;width:0;height:0;margin:0;padding:0;opacity:0;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;border:none}.mdl-switch__track{background:rgba(0,0,0,.26);position:absolute;left:0;top:5px;height:14px;width:36px;border-radius:14px;cursor:pointer}.mdl-switch.is-checked .mdl-switch__track{background:rgba(63,81,181,.5)}.mdl-switch.is-disabled .mdl-switch__track,.mdl-switch__track fieldset[disabled] .mdl-switch{background:rgba(0,0,0,.12);cursor:auto}.mdl-switch__thumb{background:#fafafa;position:absolute;left:0;top:2px;height:20px;width:20px;border-radius:50%;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-property:left;transition-property:left}.mdl-switch.is-checked .mdl-switch__thumb{background:#3f51b5;left:16px;box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-switch.is-disabled .mdl-switch__thumb,.mdl-switch__thumb fieldset[disabled] .mdl-switch{background:#bdbdbd;cursor:auto}.mdl-switch__focus-helper{position:absolute;top:50%;left:50%;-webkit-transform:translate(-4px,-4px);-ms-transform:translate(-4px,-4px);transform:translate(-4px,-4px);display:inline-block;box-sizing:border-box;width:8px;height:8px;border-radius:50%;background-color:transparent}.mdl-switch.is-focused .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(0,0,0,.1);background-color:rgba(0,0,0,.1)}.mdl-switch.is-focused.is-checked .mdl-switch__focus-helper{box-shadow:0 0 0 20px rgba(63,81,181,.26);background-color:rgba(63,81,181,.26)}.mdl-switch__label{position:relative;cursor:pointer;font-size:16px;line-height:24px;margin:0;left:24px}.mdl-switch.is-disabled .mdl-switch__label,.mdl-switch__label fieldset[disabled] .mdl-switch{color:#bdbdbd;cursor:auto}.mdl-switch__ripple-container{position:absolute;z-index:2;top:-12px;left:-14px;box-sizing:border-box;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000);-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:step-end;transition-timing-function:step-end;-webkit-transition-property:left;transition-property:left}.mdl-switch__ripple-container .mdl-ripple{background:#3f51b5}.mdl-switch.is-disabled .mdl-switch__ripple-container,.mdl-switch__ripple-container fieldset[disabled] .mdl-switch{cursor:auto}.mdl-switch.is-disabled .mdl-switch__ripple-container .mdl-ripple,fieldset[disabled] .mdl-switch .mdl-switch__ripple-container .mdl-ripple{background:transparent}.mdl-switch.is-checked .mdl-switch__ripple-container{left:2px}.mdl-tabs{display:block;width:100%}.mdl-tabs__tab-bar{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;height:48px;padding:0;margin:0;border-bottom:1px solid #e0e0e0}.mdl-tabs__tab{margin:0;border:none;padding:0 24px;float:left;position:relative;display:block;text-decoration:none;height:48px;line-height:48px;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase;color:rgba(0,0,0,.54);overflow:hidden}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active{color:rgba(0,0,0,.87)}.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after{height:2px;width:100%;display:block;content:" ";bottom:0;left:0;position:absolute;background:#3f51b5;-webkit-animation:border-expand .2s cubic-bezier(.4,0,.4,1) .01s alternate forwards;animation:border-expand .2s cubic-bezier(.4,0,.4,1) .01s alternate forwards;-webkit-transition:all 1s cubic-bezier(.4,0,1,1);transition:all 1s cubic-bezier(.4,0,1,1)}.mdl-tabs__tab .mdl-tabs__ripple-container{display:block;position:absolute;height:100%;width:100%;left:0;top:0;z-index:1;overflow:hidden}.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple{background:#3f51b5}.mdl-tabs__panel{display:block}.mdl-tabs.is-upgraded .mdl-tabs__panel{display:none}.mdl-tabs.is-upgraded .mdl-tabs__panel.is-active{display:block}@-webkit-keyframes border-expand{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes border-expand{0%{opacity:0;width:0}to{opacity:1;width:100%}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:none}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{-webkit-transition:none;transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:'';height:2px;left:45%;position:absolute;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{position:relative;margin-left:32px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}.mdl-tooltip{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;z-index:999;background:rgba(97,97,97,.9);border-radius:2px;color:#fff;display:inline-block;font-size:10px;font-weight:500;line-height:14px;max-width:170px;position:fixed;top:-500px;left:-500px;padding:8px;text-align:center}.mdl-tooltip.is-active{-webkit-animation:pulse .2s cubic-bezier(0,0,.2,1) forwards;animation:pulse .2s cubic-bezier(0,0,.2,1) forwards}.mdl-tooltip--large{line-height:14px;font-size:14px;padding:16px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}@keyframes pulse{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(.99);transform:scale(.99)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-grid{display:-webkit-flex;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 auto;-webkit-align-items:stretch;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch}.mdl-grid.mdl-grid--no-spacing{padding:0}.mdl-cell{box-sizing:border-box}.mdl-cell--top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.mdl-cell--middle{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.mdl-cell--bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.mdl-cell--stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.mdl-grid.mdl-grid--no-spacing>.mdl-cell{margin:0}.mdl-cell--order-1{-webkit-order:1;-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.mdl-cell--order-2{-webkit-order:2;-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.mdl-cell--order-3{-webkit-order:3;-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.mdl-cell--order-4{-webkit-order:4;-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.mdl-cell--order-5{-webkit-order:5;-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.mdl-cell--order-6{-webkit-order:6;-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.mdl-cell--order-7{-webkit-order:7;-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.mdl-cell--order-8{-webkit-order:8;-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.mdl-cell--order-9{-webkit-order:9;-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.mdl-cell--order-10{-webkit-order:10;-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.mdl-cell--order-11{-webkit-order:11;-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.mdl-cell--order-12{-webkit-order:12;-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}@media (max-width:479px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:100%}.mdl-cell--hide-phone{display:none!important}.mdl-cell--order-1-phone.mdl-cell--order-1-phone{-webkit-order:1;-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.mdl-cell--order-2-phone.mdl-cell--order-2-phone{-webkit-order:2;-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.mdl-cell--order-3-phone.mdl-cell--order-3-phone{-webkit-order:3;-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.mdl-cell--order-4-phone.mdl-cell--order-4-phone{-webkit-order:4;-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.mdl-cell--order-5-phone.mdl-cell--order-5-phone{-webkit-order:5;-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.mdl-cell--order-6-phone.mdl-cell--order-6-phone{-webkit-order:6;-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.mdl-cell--order-7-phone.mdl-cell--order-7-phone{-webkit-order:7;-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.mdl-cell--order-8-phone.mdl-cell--order-8-phone{-webkit-order:8;-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.mdl-cell--order-9-phone.mdl-cell--order-9-phone{-webkit-order:9;-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.mdl-cell--order-10-phone.mdl-cell--order-10-phone{-webkit-order:10;-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.mdl-cell--order-11-phone.mdl-cell--order-11-phone{-webkit-order:11;-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.mdl-cell--order-12-phone.mdl-cell--order-12-phone{-webkit-order:12;-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.mdl-cell--1-col,.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-phone.mdl-cell--1-col-phone{width:25%}.mdl-cell--2-col,.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-phone.mdl-cell--2-col-phone{width:50%}.mdl-cell--3-col,.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-phone.mdl-cell--3-col-phone{width:75%}.mdl-cell--4-col,.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-phone.mdl-cell--4-col-phone{width:100%}.mdl-cell--5-col,.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-phone.mdl-cell--5-col-phone{width:100%}.mdl-cell--6-col,.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-phone.mdl-cell--6-col-phone{width:100%}.mdl-cell--7-col,.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-phone.mdl-cell--7-col-phone{width:100%}.mdl-cell--8-col,.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-phone.mdl-cell--8-col-phone{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-phone.mdl-cell--9-col-phone{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-phone.mdl-cell--10-col-phone{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-phone.mdl-cell--11-col-phone{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-phone.mdl-cell--12-col-phone{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-phone.mdl-cell--1-offset-phone{margin-left:25%}.mdl-cell--2-offset,.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-phone.mdl-cell--2-offset-phone{margin-left:50%}.mdl-cell--3-offset,.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-phone.mdl-cell--3-offset-phone{margin-left:75%}}@media (min-width:480px) and (max-width:839px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:50%}.mdl-cell--hide-tablet{display:none!important}.mdl-cell--order-1-tablet.mdl-cell--order-1-tablet{-webkit-order:1;-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.mdl-cell--order-2-tablet.mdl-cell--order-2-tablet{-webkit-order:2;-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.mdl-cell--order-3-tablet.mdl-cell--order-3-tablet{-webkit-order:3;-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.mdl-cell--order-4-tablet.mdl-cell--order-4-tablet{-webkit-order:4;-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.mdl-cell--order-5-tablet.mdl-cell--order-5-tablet{-webkit-order:5;-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.mdl-cell--order-6-tablet.mdl-cell--order-6-tablet{-webkit-order:6;-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.mdl-cell--order-7-tablet.mdl-cell--order-7-tablet{-webkit-order:7;-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.mdl-cell--order-8-tablet.mdl-cell--order-8-tablet{-webkit-order:8;-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.mdl-cell--order-9-tablet.mdl-cell--order-9-tablet{-webkit-order:9;-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.mdl-cell--order-10-tablet.mdl-cell--order-10-tablet{-webkit-order:10;-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.mdl-cell--order-11-tablet.mdl-cell--order-11-tablet{-webkit-order:11;-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.mdl-cell--order-12-tablet.mdl-cell--order-12-tablet{-webkit-order:12;-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.mdl-cell--1-col,.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:calc(12.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-tablet.mdl-cell--1-col-tablet{width:12.5%}.mdl-cell--2-col,.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-tablet.mdl-cell--2-col-tablet{width:25%}.mdl-cell--3-col,.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:calc(37.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-tablet.mdl-cell--3-col-tablet{width:37.5%}.mdl-cell--4-col,.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-tablet.mdl-cell--4-col-tablet{width:50%}.mdl-cell--5-col,.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:calc(62.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-tablet.mdl-cell--5-col-tablet{width:62.5%}.mdl-cell--6-col,.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-tablet.mdl-cell--6-col-tablet{width:75%}.mdl-cell--7-col,.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:calc(87.5% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-tablet.mdl-cell--7-col-tablet{width:87.5%}.mdl-cell--8-col,.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-tablet.mdl-cell--8-col-tablet{width:100%}.mdl-cell--9-col,.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-tablet.mdl-cell--9-col-tablet{width:100%}.mdl-cell--10-col,.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-tablet.mdl-cell--10-col-tablet{width:100%}.mdl-cell--11-col,.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-tablet.mdl-cell--11-col-tablet{width:100%}.mdl-cell--12-col,.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-tablet.mdl-cell--12-col-tablet{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:calc(12.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-tablet.mdl-cell--1-offset-tablet{margin-left:12.5%}.mdl-cell--2-offset,.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-tablet.mdl-cell--2-offset-tablet{margin-left:25%}.mdl-cell--3-offset,.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:calc(37.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-tablet.mdl-cell--3-offset-tablet{margin-left:37.5%}.mdl-cell--4-offset,.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-tablet.mdl-cell--4-offset-tablet{margin-left:50%}.mdl-cell--5-offset,.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:calc(62.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-tablet.mdl-cell--5-offset-tablet{margin-left:62.5%}.mdl-cell--6-offset,.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-tablet.mdl-cell--6-offset-tablet{margin-left:75%}.mdl-cell--7-offset,.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:calc(87.5% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-tablet.mdl-cell--7-offset-tablet{margin-left:87.5%}}@media (min-width:840px){.mdl-grid{padding:8px}.mdl-cell{margin:8px;width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell{width:33.3333333333%}.mdl-cell--hide-desktop{display:none!important}.mdl-cell--order-1-desktop.mdl-cell--order-1-desktop{-webkit-order:1;-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.mdl-cell--order-2-desktop.mdl-cell--order-2-desktop{-webkit-order:2;-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.mdl-cell--order-3-desktop.mdl-cell--order-3-desktop{-webkit-order:3;-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.mdl-cell--order-4-desktop.mdl-cell--order-4-desktop{-webkit-order:4;-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.mdl-cell--order-5-desktop.mdl-cell--order-5-desktop{-webkit-order:5;-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.mdl-cell--order-6-desktop.mdl-cell--order-6-desktop{-webkit-order:6;-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.mdl-cell--order-7-desktop.mdl-cell--order-7-desktop{-webkit-order:7;-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.mdl-cell--order-8-desktop.mdl-cell--order-8-desktop{-webkit-order:8;-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.mdl-cell--order-9-desktop.mdl-cell--order-9-desktop{-webkit-order:9;-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.mdl-cell--order-10-desktop.mdl-cell--order-10-desktop{-webkit-order:10;-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.mdl-cell--order-11-desktop.mdl-cell--order-11-desktop{-webkit-order:11;-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.mdl-cell--order-12-desktop.mdl-cell--order-12-desktop{-webkit-order:12;-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.mdl-cell--1-col,.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:calc(8.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--1-col,.mdl-grid--no-spacing>.mdl-cell--1-col-desktop.mdl-cell--1-col-desktop{width:8.3333333333%}.mdl-cell--2-col,.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:calc(16.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--2-col,.mdl-grid--no-spacing>.mdl-cell--2-col-desktop.mdl-cell--2-col-desktop{width:16.6666666667%}.mdl-cell--3-col,.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:calc(25% - 16px)}.mdl-grid--no-spacing>.mdl-cell--3-col,.mdl-grid--no-spacing>.mdl-cell--3-col-desktop.mdl-cell--3-col-desktop{width:25%}.mdl-cell--4-col,.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:calc(33.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--4-col,.mdl-grid--no-spacing>.mdl-cell--4-col-desktop.mdl-cell--4-col-desktop{width:33.3333333333%}.mdl-cell--5-col,.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:calc(41.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--5-col,.mdl-grid--no-spacing>.mdl-cell--5-col-desktop.mdl-cell--5-col-desktop{width:41.6666666667%}.mdl-cell--6-col,.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:calc(50% - 16px)}.mdl-grid--no-spacing>.mdl-cell--6-col,.mdl-grid--no-spacing>.mdl-cell--6-col-desktop.mdl-cell--6-col-desktop{width:50%}.mdl-cell--7-col,.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:calc(58.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--7-col,.mdl-grid--no-spacing>.mdl-cell--7-col-desktop.mdl-cell--7-col-desktop{width:58.3333333333%}.mdl-cell--8-col,.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:calc(66.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--8-col,.mdl-grid--no-spacing>.mdl-cell--8-col-desktop.mdl-cell--8-col-desktop{width:66.6666666667%}.mdl-cell--9-col,.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:calc(75% - 16px)}.mdl-grid--no-spacing>.mdl-cell--9-col,.mdl-grid--no-spacing>.mdl-cell--9-col-desktop.mdl-cell--9-col-desktop{width:75%}.mdl-cell--10-col,.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:calc(83.3333333333% - 16px)}.mdl-grid--no-spacing>.mdl-cell--10-col,.mdl-grid--no-spacing>.mdl-cell--10-col-desktop.mdl-cell--10-col-desktop{width:83.3333333333%}.mdl-cell--11-col,.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:calc(91.6666666667% - 16px)}.mdl-grid--no-spacing>.mdl-cell--11-col,.mdl-grid--no-spacing>.mdl-cell--11-col-desktop.mdl-cell--11-col-desktop{width:91.6666666667%}.mdl-cell--12-col,.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:calc(100% - 16px)}.mdl-grid--no-spacing>.mdl-cell--12-col,.mdl-grid--no-spacing>.mdl-cell--12-col-desktop.mdl-cell--12-col-desktop{width:100%}.mdl-cell--1-offset,.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:calc(8.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--1-offset-desktop.mdl-cell--1-offset-desktop{margin-left:8.3333333333%}.mdl-cell--2-offset,.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:calc(16.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--2-offset-desktop.mdl-cell--2-offset-desktop{margin-left:16.6666666667%}.mdl-cell--3-offset,.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:calc(25% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--3-offset-desktop.mdl-cell--3-offset-desktop{margin-left:25%}.mdl-cell--4-offset,.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:calc(33.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--4-offset-desktop.mdl-cell--4-offset-desktop{margin-left:33.3333333333%}.mdl-cell--5-offset,.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:calc(41.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--5-offset-desktop.mdl-cell--5-offset-desktop{margin-left:41.6666666667%}.mdl-cell--6-offset,.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:calc(50% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--6-offset-desktop.mdl-cell--6-offset-desktop{margin-left:50%}.mdl-cell--7-offset,.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:calc(58.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--7-offset-desktop.mdl-cell--7-offset-desktop{margin-left:58.3333333333%}.mdl-cell--8-offset,.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:calc(66.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--8-offset-desktop.mdl-cell--8-offset-desktop{margin-left:66.6666666667%}.mdl-cell--9-offset,.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:calc(75% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--9-offset-desktop.mdl-cell--9-offset-desktop{margin-left:75%}.mdl-cell--10-offset,.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:calc(83.3333333333% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--10-offset-desktop.mdl-cell--10-offset-desktop{margin-left:83.3333333333%}.mdl-cell--11-offset,.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:calc(91.6666666667% + 8px)}.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset,.mdl-grid.mdl-grid--no-spacing>.mdl-cell--11-offset-desktop.mdl-cell--11-offset-desktop{margin-left:91.6666666667%}}.getmdl-select .mdl-icon-toggle__label{float:right;margin-top:-30px;color:rgba(0,0,0,.4)}.getmdl-select.is-focused .mdl-icon-toggle__label{color:#3f51b5}.getmdl-select .mdl-menu__container{width:100%!important;overflow:hidden}.getmdl-select .mdl-menu__container .mdl-menu .mdl-menu__item{font-size:16px}.getmdl-select__fullwidth .mdl-menu{width:100%}.getmdl-select__fix-height .mdl-menu__container{overflow-y:auto;max-height:300px!important}.getmdl-select__fix-height .mdl-menu.mdl-menu--top-left{bottom:auto;top:0}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:local('Material Icons'),local('MaterialIcons-Regular'),url(https://fonts.gstatic.com/s/materialicons/v18/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2) format('woff2')}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}body{margin:0;padding:0;font-family:sans-serif}.disabled{opacity:.5;cursor:block}.mdl-list__item{overflow:initial} +/*# sourceMappingURL=main.225cadaa.css.map*/ \ No newline at end of file diff --git a/static/css/main.225cadaa.css.map b/static/css/main.225cadaa.css.map new file mode 100644 index 00000000..604892c7 --- /dev/null +++ b/static/css/main.225cadaa.css.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"static/css/main.225cadaa.css","sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.879eca49.js b/static/js/main.879eca49.js new file mode 100644 index 00000000..09cb455b --- /dev/null +++ b/static/js/main.879eca49.js @@ -0,0 +1,11 @@ +!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="/bitcoin-core-config-generator/",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var n=t.slice(1),i=e[t[0]];return function(e,t,r){i.apply(this,[e,t,r].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){n(22),e.exports=n(31)},function(e,t,n){"use strict";e.exports=n(55)},function(e,t,n){e.exports=n(19)()},function(e,t){"use strict";function n(){return window.navigator.userAgent.indexOf("Windows")!==-1?"Windows":window.navigator.userAgent.indexOf("Mac")!==-1?"Mac OS":"Linux"}function i(e,t){return"Windows"===t?e.join("\\"):e.join("/")}function r(e){return"Windows"===e?i(["%UserProfile%","AppData","Roaming","Bitcoin"],e):"$BASE"}function o(e){return"Windows"===e?i(["%UserProfile%","AppData","Roaming","Bitcoin"],e):"Mac OS"===e?i(["$HOME","Library","Application Support","Bitcoin"],e):i(["~",".bitcoin"],e)}Object.defineProperty(t,"__esModule",{value:!0}),t.detectPlatform=n,t.joinPath=i,t.localPath=r,t.basePath=o},function(e,t){e.exports={__internal:{platform:{name:"Platform",description:{Windows:"Config for Windows",Linux:"Config for Linux","Mac OS":"Config for Mac OS"},default:null,values:["Windows","Linux","Mac OS"]}},chain:{section:"Chain Selection",description:"Choose which network / blockchain to use.",chain:{name:"Chain",description:{main:"Main Network",test:"Test Network.",regtest:"Regression Test Network"},default:"main",values:["Mainnet [main]","Testnet [test]","Regtest [regtest]"]},testnet:{name:"Testnet",description:"Run this node on the Bitcoin Test Network. Equivalent to -chain=test",default:0},regtest:{name:"Regtest",description:"Run this node on its own independent test network. Equivalent to -chain=regtest",default:0},signet:{name:"Signet",description:"Use the signet chain. Equivalent to -chain=signet. Note that the network is defined by the -signetchallenge parameter",default:0},signetchallenge:{name:"Signet Challenge",description:"Blocks must satisfy the given script to be considered valid (only for signet networks)"},signetseednode:{name:"Signet Seed Node",description:"Specify a seed node for the signet network, in the hostname[:port] format, e.g. sig.net:1234 (may be used multiple times to specify multiple seed nodes)"},vbparams:{name:"Version Bits Deployment Params",description:"Use given start/end times for specified version bits deployment. Regtest mode only, in format . Can be set multiple times.",default:""}},core:{section:"Bitcoin Core",description:"Basic parameters regarding Bitcoin Core node operation.",alertnotify:{name:"Alert Notification",description:"Execute command when an alert (or long fork) is received (%s in cmd is replaced by message)",default:""},blockfilterindex:{name:"Block Filter Index",description:{0:"Disable compact filters.",1:"Enable all compact filters.",basic:"Basic filters"},default:"0",values:["Disable [0]","Enable All [1]","Basic Filters [basic]"]},blocknotify:{name:"Block Notification",description:"Execute command when the best block changes (%s in cmd is replaced by block hash)",default:""},blocksdir:{name:"Block Data Storage Location",description:"Specify a non-default location to store blockchain data.",default:"$BASE/blocks"},blocksonly:{name:"Blocks Only Mode",description:"Only download and relay blocks - ignore unconfirmed transaction",default:0},assumevalid:{name:"Assume Valid Chain History",description:"Assume that this block hash and its ancestors are valid. Skip their script verification (performance boost.) Set to 0 to verify all blocks. We recommend leaving value blank.",default:""},coinstatsindex:{name:"Coin Stats Index",description:"Maintain coinstats index used by the gettxoutsetinfo RPC.",default:0},daemon:{name:"Daemon Mode",description:"Run in the background as a daemon and accept commands.",default:0},daemonwait:{name:"Daemon Wait Mode",description:"Wait for initialization to be finished before exiting. This implies -daemon.",default:0},datadir:{name:"Data Storage Location",description:"Specify a non-default location to store blockchain and other data.",default:"$BASE"},dbbatchsize:{name:"DB Batch Size",description:"Maximum database write batch size in bytes.",default:16777216,min:1024},dbcache:{name:"DB Cache Size",description:"Set database cache size in MB; machines sync faster with a larger cache. Recommend setting to 4000 if RAM is available.",default:450,min:4},includeconf:{name:"Include Config File",description:"Load additional configuration file, relative to the data directory.",default:""},allowignoredconf:{name:"Allow Ignored Config File",description:"For backwards compatibility, treat an unused bitcoin.conf file in the datadir as a warning, not an error.",default:0},loadblock:{name:"Import Blocks From File",description:"Imports blocks from external blk000??.dat file on startup. This option can be set multiple times with different file values.",default:""},maxorphantx:{name:"Max Orphan Transactions",description:"Keep at most unconnectable transactions in memory.",default:100,min:0},maxmempool:{name:"Max Mempool Size",description:"Keep the transaction memory pool below megabytes.",default:300},mempoolexpiry:{name:"Mempool Expiration",description:"Do not keep transactions in the mempool longer than hours.",default:336,min:1},minimumchainwork:{name:"Minimum Chain Work",description:"The (hex value) minimum amount of cumulative proof of work required.",default:"0x000000000000000000000000000000000000000000f91c579d57cad4bc5278cc"},persistmempool:{name:"Persist Mempool",description:"Save the mempool on shutdown and load on restart.",default:1},persistmempoolv1:{name:"Legacy Persist Mempool",description:"Use the pre-v27 format to save the mempool on shutdown and load on restart.",default:0},blockreconstructionextratxn:{name:"Block Reconstruction Transactions",description:"Extra transactions to keep in memory for compact block reconstructions.",default:100},par:{name:"Script Verification Parallelization",description:"Set the number of script verification threads. (1 to CPU_CORES, 0 = automatic, less than 0 = leave that many cores free).",default:0},pid:{name:"PID file",description:"Specify process ID file name. Ignored for Windows.",default:"bitcoind.pid"},prune:{name:"Prune Old Blocks",description:"Reduce storage requirements by only storing most recent N MiB of block. This mode is incompatible with -txindex and -coinstatsindex. WARNING: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, greater than 550 = automatically prune blocks to stay under target size in MiB).",default:0,min:0},"reindex-chainstate":{name:"Reindex Chainstate",description:"Reindex chain state from the currently indexed blocks. WARNING: very slow!",default:0},reindex:{name:"Reindex",description:"Rebuild chain state and block index from the blk*.dat files on disk. WARNING: very slow!",default:0},settings:{name:"Settings Data File",description:"Specify path to dynamic settings data file. Can be disabled with -nosettings. File is written at runtime and not meant to be edited by users. Relative paths will be prefixed by datadir location.",default:"settings.json"},shutdownnotify:{name:"Shutdown Notification",description:"Execute command immediately before beginning shutdown.",default:""},startupnotify:{name:"Startup Notification",description:"Execute command on startup.",default:""},txindex:{name:"Index Transactions",description:"Maintain a full transaction index, used by the getrawtransaction rpc call.",default:0}},debug:{section:"Debugging & Testing",description:"Features that help developers who are testing changes to Bitcoin Core.",uacomment:{name:"User Agent Comment",description:"Append comment to the user agent string.",default:""},acceptstalefeeestimates:{name:"Accept Stale Fee Estimates",description:"Read fee estimates even if they are over 60 hours old. Regtest only.",default:0},addrmantest:{name:"Address Manager Test",description:"Allows you to test address relay on localhost.",default:0},capturemessages:{name:"Capture Messages",description:"Capture all P2P messages to disk.",default:0},checkblocks:{name:"Check Blocks",description:"How many recent blocks to check at startup. (0 == check all blocks which is very slow!)",default:6,min:0},checklevel:{name:"Check Block Level",description:"How thorough the block verification of -checkblocks is (0-4).",default:3,min:0,max:4},checkaddrman:{name:"Check Address Manager",description:"Run addrman consistency checks every operations.",default:0,min:0},checkmempool:{name:"Check Mempool",description:"Run mempool consistency checks every transactions.",default:0,min:0},checkpoints:{name:"Enable Checkpoints",description:"Disable expensive verification for known chain history.",default:1},dbcrashratio:{name:"DB Crash Ratio",description:"Randomly crash while writing data at a given rate between 0 and 1.",default:0,min:0,max:1},fastprune:{name:"Fast Prune",description:"Use smaller block files and lower minimum prune height for testing purposes.",default:0},stopafterblockimport:{name:"Stop After Block Import",description:"Stop running after importing blocks from disk.",default:0},stopatheight:{name:"Stop At Height",description:"Stop running after reaching the given height in the main chain.",default:0},testactivationheight:{name:"Test Activation Height",description:"Set the activation height of of 'name' (segwit, bip34, dersig, cltv, csv) via 'name@height' (regtest-only).",default:0},limitancestorcount:{name:"Limit Transaction Ancestor Count",description:"Do not accept transactions if number of in-mempool ancestors is or more.",default:25,min:0},limitancestorsize:{name:"Limit Transaction Ancestor Size",description:"Do not accept transactions whose size with all in-mempool ancestors exceeds kilobytes.",default:101,min:0},limitdescendantcount:{name:"Limit Transaction Descendant Count",description:"Do not accept transactions if any ancestor would have or more in-mempool descendants.",default:25,min:0},limitdescendantsize:{name:"Limit Transaction Descendant Size",description:"Do not accept transactions whose size with all in-mempool descendants exceeds kilobytes.",default:101,min:0},debug:{name:"Debug Logging",description:{0:"Disable debug logging.",1:"Enable debug logging for all categories.",addrman:"Enable address manager logging.",alert:"Enable alert logging",bench:"Enable benchmark logging",cmpctblock:"Enable compact block logging",coindb:"Enable coin database logging",walletdb:"Enable wallet database logging",http:"Enable HTTP logging",leveldb:"Enable leveldb logging",libevent:"Enable libevent logging",lock:"Enable lock logging",mempool:"Enable mempool logging",mempoolrej:"Enable mempool rejection logging",net:"Enable network logging",proxy:"Enable proxy logging",prune:"Enable pruning logging",rand:"Enable randomness logging",reindex:"Enable reindexing logging",rpc:"Enable RPC logging",selectcoins:"Enable coin selection logging",tor:"Enable Tor logging",zmq:"Enable ZeroMQ logging"},default:"0",values:["Disable [0]","Enable All [1]","Address Manager [addrman]","Alerts [alert]","Benchmarking [bench]","Compact Blocks [cmpctblock]","CoinDB [coindb]","Database [db]","HTTP [http]","LevelDB [leveldb]","LibEvent [libevent]","Locking [lock]","Mempool [mempool]","Mempool Rejection [mempoolrej]","Networking [net]","Proxy [proxy]","Pruning [prune]","Random [rand]","Reinding [reindex]","RPC [rpc]","Coin Selection [selectcoins]","Tor [tor]","ZeroMQ [zmq]"]},debugexclude:{name:"Exclude Debug Logging",description:{0:"Don't exclude any logging.",addrman:"Exclude address manager logging.",alert:"Exclude alert logging",bench:"Exclude benchmark logging",cmpctblock:"Exclude compact block logging",coindb:"Exclude coin database logging",db:"Exclude database logging",http:"Exclude HTTP logging",leveldb:"Exclude leveldb logging",libevent:"Exclude libevent logging",lock:"Exclude lock logging",mempool:"Exclude mempool logging",mempoolrej:"Exclude mempool rejection logging",net:"Exclude network logging",proxy:"Exclude proxy logging",prune:"Exclude pruning logging",rand:"Exclude randomness logging",reindex:"Exclude reindexing logging",rpc:"Exclude RPC logging",selectcoins:"Exclude coin selection logging",tor:"Exclude Tor logging",zmq:"Exclude ZeroMQ logging"},default:"0",values:["No Exclusions [0]","Address Manager [addrman]","Alerts [alert]","Benchmarking [bench]","Compact Blocks [cmpctblock]","CoinDB [coindb]","Database [db]","HTTP [http]","LevelDB [leveldb]","LibEvent [libevent]","Locking [lock]","Mempool [mempool]","Mempool Rejection [mempoolrej]","Networking [net]","Proxy [proxy]","Pruning [prune]","Random [rand]","Reinding [reindex]","RPC [rpc]","Coin Selection [selectcoins]","Tor [tor]","ZeroMQ [zmq]"]},debuglogfile:{name:"Debug Log File",description:"Location of the debug log",default:"$BASE/debug.log"},logips:{name:"Log IP Addresses",description:"Log IP Addresses in debug output.",default:0},loglevel:{name:"Log Level",description:"Set the global or per-category severity level for logging in the format of either or :. Level values may be: info, debug, or trace. Warning and error levels are always logged. If : is supplied, the setting will override the global one and may be specified multiple times. See 'debug' config for allowed category values.",default:""},loglevelalways:{name:"Prepend Log Level",description:"Always prepend the category and level to each log message.",default:0},logsourcelocations:{name:"Log Source Locations",description:"Prepend debug output with name of the originating source location (source file, line number and function name).",default:0},logthreadnames:{name:"Log Thread Names",description:"Prepend debug output with name of the originating thread (only available on platforms supporting thread_local).",default:0},logtimestamps:{name:"Log Timestamps",description:"Log timestamps in debug output.",default:1},logtimemicros:{name:"Log Precise Timestamps",description:"Log timestamps with microsecond precision.",default:0},mocktime:{name:"Mock Timestamps",description:"Replace actual time with seconds since epoch.",default:0},maxsigcachesize:{name:"Max Signature Cache Size",description:"Limit size of signature cache to MiB.",default:32,min:1},maxtipage:{name:"Max Age of Chain Tip",description:"Maximum tip age in seconds to consider node in initial block download.",default:86400,min:0},maxtxfee:{name:"Max Transaction Fee",description:"Maximum total fees (in BTC) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions.",default:.1,min:0},printtoconsole:{name:"Output to Console",description:"Send trace/debug info to console instead of debug.log.",default:0},printpriority:{name:"Print Priority",description:"Log transaction fee per kB when mining blocks.",default:0},promiscuousmempoolflags:{name:"Script Verification Flags",description:"Integer representing the script verification flags to enable (all ORed together) - flags can be found in interpreter.h.",default:""},shrinkdebugfile:{name:"Shrink Debug Log File",description:"Shrink debug.log file on client startup.",default:1}},relay:{section:"Transaction Relay",description:"Fine tune settings for what transactions your node will relay to peers.",acceptnonstdtxn:{name:"Accept Non-Standard Transactions",description:"Relay and mine non-standard transactions (testnet/regtest only.)",default:0},incrementalrelayfee:{name:"Incremental Relay Fee",description:"Fee rate (in BTC/kB) used to define cost of relay, used for mempool limiting and BIP 125 replacement.",default:1e-5,min:0},dustrelayfee:{name:"Dust Relay Fee",description:"Fee rate (in BTC/kB) used to defined dust, the value of an output such that it will cost about 1/3 of its value in fees at this fee rate to spend it.",default:1e-5,min:0},bytespersigop:{name:"Bytes Per Signature Operation",description:"Equivalent bytes per sigop in transactions for relay and mining.",default:20,min:1},datacarrier:{name:"Relay OP_RETURN Transactions",description:"Relay transactions with OP_RETURN outputs.",default:1},datacarriersize:{name:"Max OP_RETURN Size",description:"Maximum size of data in OP_RETURN outputs we relay and mine.",default:83,min:1},mempoolfullrbf:{name:"Mempool Full RBF",description:"Accept transaction replace-by-fee without requiring replaceability signaling.",default:0},permitbaremultisig:{name:"Permit Bare Multisig",description:"Relay non-P2SH multisig transactions.",default:1},minrelaytxfee:{name:"Min Transaction Relay Fee",description:"Fee rates (in BTC/kB) smaller than this are considered zero fee for relaying, mining and transaction creation.",default:1e-5,min:0},whitelistrelay:{name:"Whitelist Relay",description:"Accept relayed transactions received from whitelisted peers even when not relaying transactions.",default:1}},network:{section:"Networking",description:"Options for how your node interacts with other peers on the network.",addnode:{name:"Connect to Peer",description:"Add a node IP address to connect to and attempt to keep the connection open. This option can be set multiple times.",default:""},asmap:{name:"ASN Mapping",description:"Specify asn mapping used for bucketing of the peers. Relative paths will be prefixed by the net-specific datadir location.",default:"$BASE/ip_asn.map"},bantime:{name:"Peer Ban Time",description:"Number of seconds to keep misbehaving peers from reconnecting.",default:86400,min:1},bind:{name:"Bind to IP Address",description:"Bind to given address and always listen on it. (default: 0.0.0.0). Use [host]:port notation for IPv6. Append =onion to tag any incoming connections to that address and port as incoming Tor connections",default:""},cjdnsreachable:{name:"CJDNS Reachable",description:"If set, then this host is configured for CJDNS (connecting to fc00::/8 addresses would lead us to the CJDNS network)",default:0},connect:{name:"Only Connect to Peer",description:"Connect only to the specified node(s); can be set multiple times. Set to 0 to disable automatic connections.",default:""},discover:{name:"Discover IP Address",description:"Discover own IP addresses. If disabled, should be used with -externalip or -proxy.",default:1},dns:{name:"Allow DNS Lookups",description:"Allow DNS lookups for -addnode, -seednode and -connect values.",default:1},dnsseed:{name:"Use DNS Seed",description:"Query for peer addresses via DNS lookup, if low on addresses.",default:1},externalip:{name:"External IP Address",description:"Specify your own public IP address.",default:""},fixedseeds:{name:"Use Fixed Seeds",description:"Allow fixed seeds if DNS seeds don't provide peers.",default:1},forcednsseed:{name:"Force DNS Seed",description:"Always query for peer addresses via DNS lookup.",default:0},i2pacceptincoming:{name:"Accept Incoming I2P Connections",description:"If set and -i2psam is also set then incoming I2P connections are accepted via the SAM proxy. If this is not set but -i2psam is set then only outgoing connections will be made to the I2P network. Ignored if -i2psam is not set. Listening for incoming I2P connections is done through the SAM proxy, not by binding to a local address and port.",default:1},i2psam:{name:"I2P SAM Proxy",description:"I2P SAM proxy to reach I2P peers and accept I2P connections."},listen:{name:"Listen for Incoming Connections",description:"Accept incoming connections from peers.",default:1},listenonion:{name:"Tor Hidden Service",description:"Automatically create Tor hidden service.",default:1},maxconnections:{name:"Max Peer Connections",description:"Maintain at most N connections to peers.",default:125,min:0,max:250},maxreceivebuffer:{name:"Max Receive Buffer",description:"Maximum per-connection receive buffer (KiB).",default:5e3,min:1e3},maxsendbuffer:{name:"Max Send Buffer",description:"Maximum per-connection send buffer (KiB).",default:1e3,min:100},maxtimeadjustment:{name:"Max Time Adjustment",description:"Maximum allowed median peer time offset adjustment in seconds. Local perspective of time may be influenced by peers forward or backward by this amount.",default:4200,min:0},natpmp:{name:"NAT Port Mapping Protocol",description:"Use NAT-PMP to map the listening port.",default:0},networkactive:{name:"Network Active",description:"Enable all P2P network activity.",default:1},onion:{name:"Tor Proxy",description:"Use separate SOCKS5 proxy to reach peers via Tor hidden services.",default:""},onlynet:{name:"Only Use Specific Network",description:{any:"Use every available network",ipv4:"Only connect to peers via IPV4",ipv6:"Only connect to peers via IPV6.",onion:"Only connect to peers via Tor."},default:"any",values:["Any [any]","IPV4 [ipv4]","IPV6 [ipv6]","Tor [onion]"]},v2transport:{name:"Support v2 Transport",description:"Experimental support for the v2 transport protocol defined in BIP324.",default:0},peerblockfilters:{name:"Permit Peer Block Filters",description:"Serve compact block filters to peers per BIP 157. NOTE: enabling this will force blockfilterindex on",default:0},peerbloomfilters:{name:"Permit Peer Bloom Filters",description:"Support filtering of blocks and transactions with bloom filters.",default:0},peertimeout:{name:"Peer Timeout",description:"Specify p2p connection timeout in seconds. The amount of time a peer may be inactive before the connection to it is dropped.",default:60,min:1},port:{name:"Listen Port",description:"Listen for incoming connections on non-default port.",default:""},proxy:{name:"Proxy Connection",description:"Connect through SOCKS5 proxy.",default:""},proxyrandomize:{name:"Randomize Proxy",description:"Randomize credentials for every proxy connection. This enables Tor stream isolation.",default:1},seednode:{name:"Seed Node",description:"Connect to a node (IP address) to retrieve peer addresses, then disconnect.",default:""},timeout:{name:"Connection Timeout",description:"Initial peer connection timeout in milliseconds.",default:5e3,min:1},torcontrol:{name:"Tor Control",description:"Tor control to use if onion listening enabled.",default:"127.0.0.1:9051"},torpassword:{name:"Tor Control Password",description:"Tor control port password.",default:""},txreconciliation:{name:"Transaction Reconciliation",description:"Enable transaction reconciliations per BIP 330.",default:0},upnp:{name:"Universal Plug 'n Play",description:"Use UPnP to map the listening port.",default:0},whitebind:{name:"Whitelist Bound IP Address",description:"Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6. Use [permissions]address for permissions. Allowed permissions are bloomfilter, noban, forcerelay, relay, and mempool. Specify multiple permissions separated by commas (default: noban,mempool,relay). Can be specified multiple times.",default:""},whitelist:{name:"Whitelist Peer",description:"Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Use [permissions]address for permissions. Uses same permissions as Whitelist Bound IP Address. Can be specified multiple times. Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool. Useful for a gateway node.",default:""},maxuploadtarget:{name:"Max Upload Target",description:"Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit.",default:0,min:0}},mining:{section:"Mining",description:"Configure attributes of blocks that can be mined by this node.",blockmaxweight:{name:"Max Block Weight",description:"Set maximum BIP141 block weight.",default:3e6},blockmintxfee:{name:"Block Min Transaction Fee",description:"Set lowest fee rate (in BTC/kB) for transactions to be included in block creation.",default:1e-5,min:0},blockversion:{name:"Block Version",description:"Override block version to test forking scenarios.",default:""}},rpc:{section:"RPC API",description:"Configure security and performance options for accessing the node's RPC interface.",deprecatedrpc:{name:"Enable Deprecated RPC Commands",description:{accounts:"Enable Accounts RPC",addwitnessaddress:"Enable Add Witness Address RPC",signrawtransaction:"Enable Sign Raw Transaction RPC",validateaddress:"Enable Validate Address RPC"},default:[],values:["Accounts [accounts]","Add Witness Address [addwitnessaddress]","Sign Raw Transaction [signrawtransaction]","Validate Address [validateaddress]"]},server:{name:"Enable RPC Server",description:"Accept command line and JSON-RPC commands.",default:0},rest:{name:"Enable REST API",description:"Accept public REST requests.",default:0},rpcbind:{name:"Bind RPC Address",description:"Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times. (default: 127.0.0.1 and ::1 i.e., localhost)",default:""},rpcdoccheck:{name:"RPC Documentation Check",description:"Throw a non-fatal error at runtime if the documentation for an RPC is incorrect.",default:0},rpccookiefile:{name:"RPC Cookie Directory",description:"Location of the RPC auth cookie",default:".cookie"},rpcauth:{name:"RPC Auth",description:"Username and hashed password for JSON-RPC connections. The field comes in the format: :$. RPC clients connect using rpcuser=/rpcpassword= arguments. You can generate this value at https://jlopp.github.io/bitcoin-core-rpc-auth-generator/. This option can be specified multiple times.",default:""},rpcport:{name:"RPC Port",description:"Listen for JSON-RPC connections on this port",default:8332},rpcallowip:{name:"RPC Allow IP Address",description:"Allow JSON-RPC connections from specified source. Valid for are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times.",default:""},rpcwhitelistdefault:{name:"RPC Whitelist Default",description:"Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault is set to 0, if any -rpcwhitelist is set, the rpc server acts as if all rpc users are subject to empty-unless-otherwise-specified whitelists. If rpcwhitelistdefault is set to 1 and no -rpcwhitelist is set, rpc server acts as if all rpc users are subject to empty whitelists.",default:0},rpcwhitelist:{name:"RPC Whitelist",description:"Set a whitelist to filter incoming RPC calls for a specific user. The field comes in the format: :,,...,. If multiple whitelists are set for a given user, they are set-intersected.",default:""},rpcthreads:{name:"RPC Threads",description:"Set the number of threads to service RPC calls",default:4,min:1},rpcworkqueue:{name:"RPC Work Queue Size",description:"Set the depth of the work queue to service RPC calls",default:16,min:1},rpcservertimeout:{name:"RPC Timeout",description:"Number of seconds after which an uncompleted RPC call will time out",default:30,min:1}},wallet:{section:"Wallet",description:"Configure behavior of the node's wallet.",addresstype:{name:"Address Type",description:{legacy:"Legacy","p2sh-segwit":"P2SH Wrapped SegWit",bech32:"Bech32"},default:"p2sh-segwit",values:["Legacy [legacy]","P2SH Wrapped SegWit [p2sh-segwit]","Bech32 [bech32]"]},avoidpartialspends:{name:"Avoid Partial Spends",description:"Group outputs by address, selecting all or none, instead of selecting on a per-output basis. Improves privacy at expense of higher transaction fees.",default:0},changetype:{name:"Change Address Type",description:{legacy:"Legacy","p2sh-segwit":"P2SH Wrapped SegWit",bech32:"Bech32"},default:"p2sh-segwit",values:["Legacy [legacy]","P2SH Wrapped SegWit [p2sh-segwit]","Bech32 [bech32]"]},consolidatefeerate:{name:"Consolidate Fee Rate",description:"The maximum feerate (in BTC/kvB) at which transaction building may use more inputs than strictly necessary so that the wallet's UTXO pool can be reduced",default:1e-4,min:1e-5},disablewallet:{name:"Disable Wallet",description:"Do not load the wallet and disable wallet RPC calls.",default:0},keypool:{name:"Key Pool Size",description:"Set key pool size to . Recommended to use a large number for high volume non-HD wallets.",default:1e3,min:10},fallbackfee:{name:"Fallback Transaction Fee",description:"A fee rate (in BTC/kB) that will be used when fee estimation has insufficient data",default:2e-4,min:0},discardfee:{name:"Discard Change Fee",description:"The fee rate (in BTC/kB) that indicates your tolerance for discarding change by adding it to the fee",default:1e-4,min:0},maxapsfee:{name:"Max Avoid Partial Spend Fee",description:"Spend up to this amount in additional (absolute) fees (in BTC) if it allows the use of partial spend avoidance (default: 0.00)",default:0,min:0},mintxfee:{name:"Min Transaction Fee",description:"Fee rates (in BTC/kB) smaller than this are considered zero fee for transaction creation",default:1e-5,min:0},paytxfee:{name:"Pay Transaction Fee",description:"Fee rate (in BTC/kB) to add to transactions you send. Not recommended to set!",default:0},signer:{name:"Signer Command",description:"External signing tool, see doc/external-signer.md"},spendzeroconfchange:{name:"Spend Unconfirmed Change",description:"Spend unconfirmed change when sending transactions.",default:1},rootcertificates:{name:"Root Certificate file",description:"Specify a custom root certificate to trust for payment requests. Delete value to disable trusting root certificates.",default:"-system-"},txconfirmtarget:{name:"Transaction Fee Confirmation Target",description:"If paytxfee is not set, include enough fee so that transactions should confirm within blocks",default:6,min:2,max:25},unsafesqlitesync:{name:"Unsafe SQL Lite Sync",description:"Disable waiting for the database to sync to disk. This is unsafe and can cause data loss and corruption. This option is only used by tests to improve their performance.",default:0},walletrbf:{name:"Enable Replace By Fee Transactions",description:"Send transactions with full-RBF opt-in enabled.",default:1},wallet:{name:"Wallet Path",description:"Specify wallet database path. Can be specified multiple times to load multiple wallets. Path is interpreted relative to if it is not absolute and will be created if it does not exist.",default:""},walletdir:{name:"Wallet Data Storage Location",description:"Specify a non-default location to store wallet data.",default:"$BASE/wallets"},walletbroadcast:{name:"Broadcast Transactions",description:"Broadcast transactions created by the wallet.",default:1},walletnotify:{name:"Wallet Notification",description:"Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)",default:""},dblogsize:{name:"DB Log Size",description:"Flush wallet database activity from memory to disk log every megabytes",default:100},flushwallet:{name:"Flush Wallet Automatically",description:"Run a thread to flush wallet periodically.",default:1},privdb:{name:"Private DB",description:"Set the DB_PRIVATE flag in the wallet db environment.",default:1},walletrejectlongchains:{name:"Reject Long Transaction Chains",description:"Wallet will not create transactions that violate mempool chain limits.",default:1},walletcrosschain:{name:"Wallet Cross Chain",description:"Allow reusing wallet files across chains.",default:0}},zeromq:{section:"ZeroMQ",description:"Options for handling notifications emitted via ZeroMQ.",zmqpubhashblock:{name:"Publish Block Hashes",description:"Enable publishing of block hashes to
.",default:""},zmqpubhashtx:{ +name:"Publish Transaction Hashes",description:"Enable publishing of transaction hashes to
.",default:""},zmqpubrawblock:{name:"Publish Raw Blocks",description:"Enable publishing of raw block hex to
.",default:""},zmqpubrawtx:{name:"Publish Raw Transactions",description:"Enable publishing of raw transaction hex to
.",default:""},zmqpubhashblockhwm:{name:"Publish Block Hashes High Water Mark",description:"Set publish hash block outbound message high water mark.",default:1e3},zmqpubhashtxhwm:{name:"Publish Transaction Hashes High Water Mark",description:"Set publish hash transaction outbound message high water mark.",default:1e3},zmqpubrawblockhwm:{name:"Publish Raw Blocks High Water Mark",description:"Set publish raw block outbound message high water mark.",default:1e3},zmqpubrawtxhwm:{name:"Publish Raw Transactions High Water Mark",description:"Set publish raw transaction outbound message high water mark.",default:1e3},zmqpubsequence:{name:"Publish Hash Block and Transaction Sequence",description:"Enable publish hash block and tx sequence in
.",default:""},zmqpubsequencehwm:{name:"Publish Hash Sequence Message High Water Mark",description:"Set publish hash sequence message high water mark.",default:1e3}}}},function(e,t){"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function i(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var i=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==i.join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=i()?Object.assign:function(e,t){for(var i,s,l=n(e),u=1;u=0&&(e=this.dialog_),!e){var t=["button","input","keygen","select","textarea"],n=t.map(function(e){return e+":not([disabled])"});n.push('[tabindex]:not([disabled]):not([tabindex=""])'),e=this.dialog_.querySelector(n.join(", "))}a(document.activeElement),e&&e.focus()},updateZIndex:function(e,t){if(e, the polyfill may not work correctly",e),"dialog"!==e.localName)throw new Error("Failed to register dialog: The element is not a dialog.");new u(e)},d.registerDialog=function(e){e.showModal||d.forceRegisterDialog(e)},d.DialogManager=function(){this.pendingDialogStack=[];var e=this.checkDOM_.bind(this);this.overlay=document.createElement("div"),this.overlay.className="_dialog_overlay",this.overlay.addEventListener("click",function(t){this.forwardTab_=void 0,t.stopPropagation(),e([])}.bind(this)),this.handleKey_=this.handleKey_.bind(this),this.handleFocus_=this.handleFocus_.bind(this),this.zIndexLow_=1e5,this.zIndexHigh_=100150,this.forwardTab_=void 0,"MutationObserver"in window&&(this.mo_=new MutationObserver(function(t){var n=[];t.forEach(function(e){for(var t,i=0;t=e.removedNodes[i];++i)t instanceof Element&&("dialog"===t.localName&&n.push(t),n=n.concat(t.querySelectorAll("dialog")))}),n.length&&e(n)}))},d.DialogManager.prototype.blockDocument=function(){document.documentElement.addEventListener("focus",this.handleFocus_,!0),document.addEventListener("keydown",this.handleKey_),this.mo_&&this.mo_.observe(document,{childList:!0,subtree:!0})},d.DialogManager.prototype.unblockDocument=function(){document.documentElement.removeEventListener("focus",this.handleFocus_,!0),document.removeEventListener("keydown",this.handleKey_),this.mo_&&this.mo_.disconnect()},d.DialogManager.prototype.updateStacking=function(){for(var e,t=this.zIndexHigh_,n=0;e=this.pendingDialogStack[n];++n)e.updateZIndex(--t,--t),0===n&&(this.overlay.style.zIndex=--t);var i=this.pendingDialogStack[0];if(i){var r=i.dialog.parentNode||document.body;r.appendChild(this.overlay)}else this.overlay.parentNode&&this.overlay.parentNode.removeChild(this.overlay)},d.DialogManager.prototype.containedByTopDialog_=function(e){for(;e=o(e);){for(var t,n=0;t=this.pendingDialogStack[n];++n)if(t.dialog===e)return 0===n;e=e.parentElement}return!1},d.DialogManager.prototype.handleFocus_=function(e){if(!this.containedByTopDialog_(e.target)&&(e.preventDefault(),e.stopPropagation(),a(e.target),void 0!==this.forwardTab_)){var t=this.pendingDialogStack[0],n=t.dialog,i=n.compareDocumentPosition(e.target);return i&Node.DOCUMENT_POSITION_PRECEDING&&(this.forwardTab_?t.focus_():document.documentElement.focus()),!1}},d.DialogManager.prototype.handleKey_=function(e){if(this.forwardTab_=void 0,27===e.keyCode){e.preventDefault(),e.stopPropagation();var t=new c("cancel",{bubbles:!1,cancelable:!0}),n=this.pendingDialogStack[0];n&&n.dialog.dispatchEvent(t)&&n.dialog.close()}else 9===e.keyCode&&(this.forwardTab_=!e.shiftKey)},d.DialogManager.prototype.checkDOM_=function(e){var t=this.pendingDialogStack.slice();t.forEach(function(t){e.indexOf(t.dialog)!==-1?t.downgradeModal():t.maybeHideModal()})},d.DialogManager.prototype.pushDialog=function(e){var t=(this.zIndexHigh_-this.zIndexLow_)/2-1;return!(this.pendingDialogStack.length>=t)&&(1===this.pendingDialogStack.unshift(e)&&this.blockDocument(),this.updateStacking(),!0)},d.DialogManager.prototype.removeDialog=function(e){var t=this.pendingDialogStack.indexOf(e);t!==-1&&(this.pendingDialogStack.splice(t,1),0===this.pendingDialogStack.length&&this.unblockDocument(),this.updateStacking())},d.dm=new d.DialogManager,d.formSubmitter=null,d.useValue=null,void 0===window.HTMLDialogElement){var f=document.createElement("form");if(f.setAttribute("method","dialog"),"dialog"!==f.method){var p=Object.getOwnPropertyDescriptor(HTMLFormElement.prototype,"method");if(p){var h=p.get; +p.get=function(){return l(this)?"dialog":h.call(this)};var m=p.set;p.set=function(e){return"string"==typeof e&&"dialog"===e.toLowerCase()?this.setAttribute("method",e):m.call(this,e)},Object.defineProperty(HTMLFormElement.prototype,"method",p)}}document.addEventListener("click",function(e){if(d.formSubmitter=null,d.useValue=null,!e.defaultPrevented){var t=e.target;if(t&&l(t.form)){var n="submit"===t.type&&["button","input"].indexOf(t.localName)>-1;if(!n){if("input"!==t.localName||"image"!==t.type)return;d.useValue=e.offsetX+","+e.offsetY}var i=o(t);i&&(d.formSubmitter=t)}}},!1);var _=HTMLFormElement.prototype.submit,g=function(){if(!l(this))return _.call(this);var e=o(this);e&&e.close()};HTMLFormElement.prototype.submit=g,document.addEventListener("submit",function(e){var t=e.target;if(l(t)){e.preventDefault();var n=o(t);if(n){var i=d.formSubmitter;i&&i.form===t?n.close(d.useValue||i.value):n.close(),d.formSubmitter=null}}},!0)}d.forceRegisterDialog=d.forceRegisterDialog,d.registerDialog=d.registerDialog,"amd"in n(53)?(i=function(){return d}.call(t,n,t,e),!(void 0!==i&&(e.exports=i))):"object"==typeof e&&"object"==typeof e.exports?e.exports=d:window.dialogPolyfill=d}()}).call(t,n(11)(e))},function(e,t){"use strict";function n(e){return function(){return e}}var i=function(){};i.thatReturns=n,i.thatReturnsFalse=n(!1),i.thatReturnsTrue=n(!0),i.thatReturnsNull=n(null),i.thatReturnsThis=function(){return this},i.thatReturnsArgument=function(e){return e},e.exports=i},function(e,t,n){"use strict";function i(e,t,n,i,o,a,s,l){if(r(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,i,o,a,s,l],d=0;u=new Error(t.replace(/%s/g,function(){return c[d++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var r=function(e){};e.exports=i},function(e,t){"use strict";!function(){function e(){n.init(".getmdl-select")}window.addEventListener?window.addEventListener("load",e,!1):window.attachEvent&&window.attachEvent("onload",e)}();var n={_defaultValue:{width:300},_addEventListeners:function(e){var t=e.querySelector("input"),n=e.querySelectorAll("li"),i=e.querySelector(".mdl-js-menu");t.onkeydown=function(e){38!=e.keyCode&&40!=e.keyCode||i.MaterialMenu.show()},i.onkeydown=function(e){13==e.keyCode&&t.focus()},[].forEach.call(n,function(n){n.onclick=function(){var r=n.textContent.trim();if(t.value=r,e.MaterialTextfield.change(r),setTimeout(function(){e.MaterialTextfield.updateClasses_()},250),t.dataset.val=n.dataset.val||"","createEvent"in document){var o=document.createEvent("HTMLEvents");o.initEvent("change",!1,!0),i.MaterialMenu.hide(),t.dispatchEvent(o)}else t.fireEvent("onchange")}})},init:function(e,t){var i=document.querySelectorAll(e);[].forEach.call(i,function(e){n._addEventListeners(e);var i=t||(e.querySelector(".mdl-menu").offsetWidth?e.querySelector(".mdl-menu").offsetWidth:n._defaultValue.width);e.style.width=i+"px",componentHandler.upgradeElement(e),componentHandler.upgradeElement(e.querySelector("ul"))})}}},function(e,t,n){(function(e,n){function i(e,t){for(var n=-1,i=null==e?0:e.length,r=0,o=[];++n-1}function T(e,t){var n=this.__data__,i=H(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}function k(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tu))return!1;var d=a.get(e);if(d&&a.get(t))return d==t;var f=-1,p=!0,h=n&Ce?new R:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=we}function he(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function me(e){return null!=e&&"object"==typeof e}function _e(e){return ce(e)?j(e):Q(e)}function ge(){return[]}function ye(){return!1}var be=200,ve="__lodash_hash_undefined__",Ee=1,Ce=2,we=9007199254740991,Te="[object Arguments]",ke="[object Array]",Se="[object AsyncFunction]",xe="[object Boolean]",Le="[object Date]",Pe="[object Error]",Ie="[object Function]",Re="[object GeneratorFunction]",Ae="[object Map]",Ne="[object Number]",Oe="[object Null]",De="[object Object]",Me="[object Promise]",Fe="[object Proxy]",Be="[object RegExp]",Ue="[object Set]",je="[object String]",He="[object Symbol]",ze="[object Undefined]",We="[object WeakMap]",qe="[object ArrayBuffer]",Ve="[object DataView]",Ge="[object Float32Array]",Ke="[object Float64Array]",$e="[object Int8Array]",Qe="[object Int16Array]",Ye="[object Int32Array]",Xe="[object Uint8Array]",Je="[object Uint8ClampedArray]",Ze="[object Uint16Array]",et="[object Uint32Array]",tt=/[\\^$.*+?()[\]{}|]/g,nt=/^\[object .+?Constructor\]$/,it=/^(?:0|[1-9]\d*)$/,rt={};rt[Ge]=rt[Ke]=rt[$e]=rt[Qe]=rt[Ye]=rt[Xe]=rt[Je]=rt[Ze]=rt[et]=!0,rt[Te]=rt[ke]=rt[qe]=rt[xe]=rt[Ve]=rt[Le]=rt[Pe]=rt[Ie]=rt[Ae]=rt[Ne]=rt[De]=rt[Be]=rt[Ue]=rt[je]=rt[We]=!1;var ot="object"==typeof e&&e&&e.Object===Object&&e,at="object"==typeof self&&self&&self.Object===Object&&self,st=ot||at||Function("return this")(),lt="object"==typeof t&&t&&!t.nodeType&&t,ut=lt&&"object"==typeof n&&n&&!n.nodeType&&n,ct=ut&&ut.exports===lt,dt=ct&&ot.process,ft=function(){try{return dt&&dt.binding&&dt.binding("util")}catch(e){}}(),pt=ft&&ft.isTypedArray,ht=Array.prototype,mt=Function.prototype,_t=Object.prototype,gt=st["__core-js_shared__"],yt=mt.toString,bt=_t.hasOwnProperty,vt=function(){var e=/[^.]+$/.exec(gt&>.keys&>.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Et=_t.toString,Ct=RegExp("^"+yt.call(bt).replace(tt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),wt=ct?st.Buffer:void 0,Tt=st.Symbol,kt=st.Uint8Array,St=_t.propertyIsEnumerable,xt=ht.splice,Lt=Tt?Tt.toStringTag:void 0,Pt=Object.getOwnPropertySymbols,It=wt?wt.isBuffer:void 0,Rt=d(Object.keys,Object),At=te(st,"DataView"),Nt=te(st,"Map"),Ot=te(st,"Promise"),Dt=te(st,"Set"),Mt=te(st,"WeakMap"),Ft=te(Object,"create"),Bt=le(At),Ut=le(Nt),jt=le(Ot),Ht=le(Dt),zt=le(Mt),Wt=Tt?Tt.prototype:void 0,qt=Wt?Wt.valueOf:void 0;p.prototype.clear=h,p.prototype.delete=m,p.prototype.get=_,p.prototype.has=g,p.prototype.set=y,b.prototype.clear=v,b.prototype.delete=E,b.prototype.get=C,b.prototype.has=w,b.prototype.set=T,k.prototype.clear=S,k.prototype.delete=x,k.prototype.get=L,k.prototype.has=P,k.prototype.set=I,R.prototype.add=R.prototype.push=A,R.prototype.has=N,O.prototype.clear=D,O.prototype.delete=M,O.prototype.get=F,O.prototype.has=B,O.prototype.set=U;var Vt=Pt?function(e){return null==e?[]:(e=Object(e),i(Pt(e),function(t){return St.call(e,t)}))}:ge,Gt=W;(At&&Gt(new At(new ArrayBuffer(1)))!=Ve||Nt&&Gt(new Nt)!=Ae||Ot&&Gt(Ot.resolve())!=Me||Dt&&Gt(new Dt)!=Ue||Mt&&Gt(new Mt)!=We)&&(Gt=function(e){var t=W(e),n=t==De?e.constructor:void 0,i=n?le(n):"";if(i)switch(i){case Bt:return Ve;case Ut:return Ae;case jt:return Me;case Ht:return Ue;case zt:return We}return t});var Kt=q(function(){return arguments}())?q:function(e){return me(e)&&bt.call(e,"callee")&&!St.call(e,"callee")},$t=Array.isArray,Qt=It||ye,Yt=pt?s(pt):$;n.exports=de}).call(t,function(){return this}(),n(11)(e))},function(e,t){!function(){"use strict";function e(e,t){if(e){if(t.element_.classList.contains(t.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var n=document.createElement("span");n.classList.add(t.CssClasses_.MDL_RIPPLE_CONTAINER),n.classList.add(t.CssClasses_.MDL_JS_RIPPLE_EFFECT);var i=document.createElement("span");i.classList.add(t.CssClasses_.MDL_RIPPLE),n.appendChild(i),e.appendChild(n)}e.addEventListener("click",function(n){if("#"===e.getAttribute("href").charAt(0)){n.preventDefault();var i=e.href.split("#")[1],r=t.element_.querySelector("#"+i);t.resetTabState_(),t.resetPanelState_(),e.classList.add(t.CssClasses_.ACTIVE_CLASS),r.classList.add(t.CssClasses_.ACTIVE_CLASS)}})}}function t(e,t,n,i){function r(){var r=e.href.split("#")[1],o=i.content_.querySelector("#"+r);i.resetTabState_(t),i.resetPanelState_(n),e.classList.add(i.CssClasses_.IS_ACTIVE),o.classList.add(i.CssClasses_.IS_ACTIVE)}if(i.tabBar_.classList.contains(i.CssClasses_.JS_RIPPLE_EFFECT)){var o=document.createElement("span");o.classList.add(i.CssClasses_.RIPPLE_CONTAINER),o.classList.add(i.CssClasses_.JS_RIPPLE_EFFECT);var a=document.createElement("span");a.classList.add(i.CssClasses_.RIPPLE),o.appendChild(a),e.appendChild(o)}i.tabBar_.classList.contains(i.CssClasses_.TAB_MANUAL_SWITCH)||e.addEventListener("click",function(t){"#"===e.getAttribute("href").charAt(0)&&(t.preventDefault(),r())}),e.show=r}var n={upgradeDom:function(e,t){},upgradeElement:function(e,t){},upgradeElements:function(e){},upgradeAllRegistered:function(){},registerUpgradedCallback:function(e,t){},register:function(e){},downgradeElements:function(e){}};n=function(){function e(e,t){for(var n=0;n0&&a(t.children))}function s(t){var n="undefined"==typeof t.widget&&"undefined"==typeof t.widget,i=!0;n||(i=t.widget||t.widget);var r={classConstructor:t.constructor||t.constructor,className:t.classAsString||t.classAsString,cssClass:t.cssClass||t.cssClass,widget:i,callbacks:[]};if(f.forEach(function(e){if(e.cssClass===r.cssClass)throw new Error("The provided cssClass has already been registered: "+e.cssClass);if(e.className===r.className)throw new Error("The provided className has already been registered")}),t.constructor.prototype.hasOwnProperty(h))throw new Error("MDL component classes must not have "+h+" defined as a property.");var o=e(t.classAsString,r);o||f.push(r)}function l(t,n){var i=e(t);i&&i.callbacks.push(n)}function u(){for(var e=0;e0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&&(e.keyCode===this.Keycodes_.UP_ARROW?(e.preventDefault(),t[t.length-1].focus()):e.keyCode===this.Keycodes_.DOWN_ARROW&&(e.preventDefault(),t[0].focus()))}},c.prototype.handleItemKeyboardEvent_=function(e){if(this.element_&&this.container_){var t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(t&&t.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var n=Array.prototype.slice.call(t).indexOf(e.target);if(e.keyCode===this.Keycodes_.UP_ARROW)e.preventDefault(),n>0?t[n-1].focus():t[t.length-1].focus();else if(e.keyCode===this.Keycodes_.DOWN_ARROW)e.preventDefault(),t.length>n+1?t[n+1].focus():t[0].focus();else if(e.keyCode===this.Keycodes_.SPACE||e.keyCode===this.Keycodes_.ENTER){e.preventDefault();var i=new MouseEvent("mousedown");e.target.dispatchEvent(i),i=new MouseEvent("mouseup"),e.target.dispatchEvent(i),e.target.click()}else e.keyCode===this.Keycodes_.ESCAPE&&(e.preventDefault(),this.hide())}}},c.prototype.handleItemClick_=function(e){e.target.hasAttribute("disabled")?e.stopPropagation():(this.closing_=!0,window.setTimeout(function(e){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},c.prototype.applyClip_=function(e,t){this.element_.classList.contains(this.CssClasses_.UNALIGNED)?this.element_.style.clip="":this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?this.element_.style.clip="rect(0 "+t+"px 0 "+t+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?this.element_.style.clip="rect("+e+"px 0 "+e+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?this.element_.style.clip="rect("+e+"px "+t+"px "+e+"px "+t+"px)":this.element_.style.clip=""},c.prototype.removeAnimationEndListener_=function(e){e.target.classList.remove(c.prototype.CssClasses_.IS_ANIMATING)},c.prototype.addAnimationEndListener_=function(){this.element_.addEventListener("transitionend",this.removeAnimationEndListener_),this.element_.addEventListener("webkitTransitionEnd",this.removeAnimationEndListener_)},c.prototype.show=function(e){if(this.element_&&this.container_&&this.outline_){var t=this.element_.getBoundingClientRect().height,n=this.element_.getBoundingClientRect().width;this.container_.style.width=n+"px",this.container_.style.height=t+"px",this.outline_.style.width=n+"px",this.outline_.style.height=t+"px";for(var i=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,r=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),o=0;o0&&this.showSnackbar(this.queuedNotifications_.shift())},h.prototype.cleanup_=function(){this.element_.classList.remove(this.cssClasses_.ACTIVE),setTimeout(function(){this.element_.setAttribute("aria-hidden","true"),this.textElement_.textContent="",Boolean(this.actionElement_.getAttribute("aria-hidden"))||(this.setActionHidden_(!0),this.actionElement_.textContent="",this.actionElement_.removeEventListener("click",this.actionHandler_)),this.actionHandler_=void 0,this.message_=void 0,this.actionText_=void 0,this.active=!1,this.checkQueue_()}.bind(this),this.Constant_.ANIMATION_LENGTH)},h.prototype.setActionHidden_=function(e){e?this.actionElement_.setAttribute("aria-hidden","true"):this.actionElement_.removeAttribute("aria-hidden")},n.register({constructor:h,classAsString:"MaterialSnackbar",cssClass:"mdl-js-snackbar",widget:!0});var m=function(e){this.element_=e,this.init()};window.MaterialSpinner=m,m.prototype.Constant_={MDL_SPINNER_LAYER_COUNT:4},m.prototype.CssClasses_={MDL_SPINNER_LAYER:"mdl-spinner__layer",MDL_SPINNER_CIRCLE_CLIPPER:"mdl-spinner__circle-clipper",MDL_SPINNER_CIRCLE:"mdl-spinner__circle",MDL_SPINNER_GAP_PATCH:"mdl-spinner__gap-patch",MDL_SPINNER_LEFT:"mdl-spinner__left",MDL_SPINNER_RIGHT:"mdl-spinner__right"},m.prototype.createLayer=function(e){var t=document.createElement("div");t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER),t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER+"-"+e);var n=document.createElement("div");n.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),n.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);var i=document.createElement("div");i.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);var r=document.createElement("div");r.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),r.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);for(var o=[n,i,r],a=0;a=this.maxRows&&e.preventDefault()},y.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},y.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},y.prototype.onReset_=function(e){this.updateClasses_()},y.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty(),this.checkFocus()},y.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},y.prototype.checkDisabled=y.prototype.checkDisabled,y.prototype.checkFocus=function(){Boolean(this.element_.querySelector(":focus"))?this.element_.classList.add(this.CssClasses_.IS_FOCUSED):this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},y.prototype.checkFocus=y.prototype.checkFocus,y.prototype.checkValidity=function(){this.input_.validity&&(this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID))},y.prototype.checkValidity=y.prototype.checkValidity,y.prototype.checkDirty=function(){this.input_.value&&this.input_.value.length>0?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},y.prototype.checkDirty=y.prototype.checkDirty,y.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},y.prototype.disable=y.prototype.disable,y.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},y.prototype.enable=y.prototype.enable,y.prototype.change=function(e){this.input_.value=e||"",this.updateClasses_()},y.prototype.change=y.prototype.change,y.prototype.init=function(){if(this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.input_)){this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this.Constant_.NO_MAX_ROWS)),this.input_.hasAttribute("placeholder")&&this.element_.classList.add(this.CssClasses_.HAS_PLACEHOLDER),this.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.boundResetHandler=this.onReset_.bind(this),this.input_.addEventListener("input",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.input_.addEventListener("reset",this.boundResetHandler),this.maxRows!==this.Constant_.NO_MAX_ROWS&&(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler));var e=this.element_.classList.contains(this.CssClasses_.IS_INVALID);this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED),e&&this.element_.classList.add(this.CssClasses_.IS_INVALID),this.input_.hasAttribute("autofocus")&&(this.element_.focus(),this.checkFocus())}},n.register({constructor:y,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0});var b=function(e){this.element_=e,this.init()};window.MaterialTooltip=b,b.prototype.Constant_={},b.prototype.CssClasses_={IS_ACTIVE:"is-active",BOTTOM:"mdl-tooltip--bottom",LEFT:"mdl-tooltip--left",RIGHT:"mdl-tooltip--right",TOP:"mdl-tooltip--top"},b.prototype.handleMouseEnter_=function(e){var t=e.target.getBoundingClientRect(),n=t.left+t.width/2,i=t.top+t.height/2,r=-1*(this.element_.offsetWidth/2),o=-1*(this.element_.offsetHeight/2);this.element_.classList.contains(this.CssClasses_.LEFT)||this.element_.classList.contains(this.CssClasses_.RIGHT)?(n=t.width/2,i+o<0?(this.element_.style.top="0",this.element_.style.marginTop="0"):(this.element_.style.top=i+"px",this.element_.style.marginTop=o+"px")):n+r<0?(this.element_.style.left="0",this.element_.style.marginLeft="0"):(this.element_.style.left=n+"px",this.element_.style.marginLeft=r+"px"),this.element_.classList.contains(this.CssClasses_.TOP)?this.element_.style.top=t.top-this.element_.offsetHeight-10+"px":this.element_.classList.contains(this.CssClasses_.RIGHT)?this.element_.style.left=t.left+t.width+10+"px":this.element_.classList.contains(this.CssClasses_.LEFT)?this.element_.style.left=t.left-this.element_.offsetWidth-10+"px":this.element_.style.top=t.top+t.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE)},b.prototype.hideTooltip_=function(){this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)},b.prototype.init=function(){if(this.element_){var e=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for");e&&(this.forElement_=document.getElementById(e)),this.forElement_&&(this.forElement_.hasAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundMouseLeaveAndScrollHandler=this.hideTooltip_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("touchend",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveAndScrollHandler,!1),window.addEventListener("scroll",this.boundMouseLeaveAndScrollHandler,!0),window.addEventListener("touchstart",this.boundMouseLeaveAndScrollHandler))}},n.register({constructor:b,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"});var v=function(e){this.element_=e,this.init()};window.MaterialLayout=v,v.prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,RESIZE_TIMEOUT:100,MENU_ICON:"",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},v.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32},v.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},v.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",TAB_MANUAL_SWITCH:"mdl-layout__tab-manual-switch",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"},v.prototype.contentScrollHandler_=function(){if(!this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)){var e=!this.element_.classList.contains(this.CssClasses_.IS_SMALL_SCREEN)||this.element_.classList.contains(this.CssClasses_.FIXED_HEADER);this.content_.scrollTop>0&&!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.header_.classList.add(this.CssClasses_.IS_COMPACT),e&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):this.content_.scrollTop<=0&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),e&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING))}},v.prototype.keyboardEventHandler_=function(e){e.keyCode===this.Keycodes_.ESCAPE&&this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)&&this.toggleDrawer()},v.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&&(this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))},v.prototype.drawerToggleHandler_=function(e){if(e&&"keydown"===e.type){if(e.keyCode!==this.Keycodes_.SPACE&&e.keyCode!==this.Keycodes_.ENTER)return;e.preventDefault()}this.toggleDrawer()},v.prototype.headerTransitionEndHandler_=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)},v.prototype.headerClickHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))},v.prototype.resetTabState_=function(e){for(var t=0;t0?f.classList.add(this.CssClasses_.IS_ACTIVE):f.classList.remove(this.CssClasses_.IS_ACTIVE),this.tabBar_.scrollLeft0)return;this.setFrameCount(1);var i,r,o=e.currentTarget.getBoundingClientRect();if(0===e.clientX&&0===e.clientY)i=Math.round(o.width/2),r=Math.round(o.height/2);else{var a=void 0!==e.clientX?e.clientX:e.touches[0].clientX,s=void 0!==e.clientY?e.clientY:e.touches[0].clientY;i=Math.round(a-o.left),r=Math.round(s-o.top)}this.setRippleXY(i,r),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},C.prototype.upHandler_=function(e){e&&2!==e.detail&&window.setTimeout(function(){this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)}.bind(this),0)},C.prototype.init=function(){if(this.element_){var e=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)||(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this.ignoringMouseDown_=!1,this.boundDownHandler=this.downHandler_.bind(this),this.element_.addEventListener("mousedown",this.boundDownHandler),this.element_.addEventListener("touchstart",this.boundDownHandler),this.boundUpHandler=this.upHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundUpHandler),this.element_.addEventListener("mouseleave",this.boundUpHandler),this.element_.addEventListener("touchend",this.boundUpHandler),this.element_.addEventListener("blur",this.boundUpHandler),this.getFrameCount=function(){return this.frameCount_},this.setFrameCount=function(e){this.frameCount_=e},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=function(e,t){this.x_=e,this.y_=t},this.setRippleStyles=function(t){if(null!==this.rippleElement_){var n,i,r,o="translate("+this.x_+"px, "+this.y_+"px)";t?(i=this.Constant_.INITIAL_SCALE,r=this.Constant_.INITIAL_SIZE):(i=this.Constant_.FINAL_SCALE,r=this.rippleSize_+"px",e&&(o="translate("+this.boundWidth/2+"px, "+this.boundHeight/2+"px)")),n="translate(-50%, -50%) "+o+i,this.rippleElement_.style.webkitTransform=n,this.rippleElement_.style.msTransform=n,this.rippleElement_.style.transform=n,t?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){this.frameCount_-- >0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}},n.register({constructor:C,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1})}()},function(e,t,n){"use strict";var i=n(14),r=n(15),o=n(20);e.exports=function(){function e(e,t,n,i,a,s){s!==o&&r(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=i,n.PropTypes=n,n}},function(e,t){"use strict";var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";e.exports=n},function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,i,r,o,a,s],u=0;e=Error(t.replace(/%s/g,function(){return l[u++]})),e.name="Invariant Violation"}throw e.framesToPop=1,e}}function r(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;rthis.eventPool.length&&this.eventPool.push(e)}function O(e){e.eventPool=[],e.getPooled=A,e.release=N}function D(e,t){switch(e){case"keyup":return-1!==zr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function M(e){return e=e.detail,"object"==typeof e&&"data"in e?e.data:null}function F(e,t){switch(e){case"compositionend":return M(t);case"keypress":return 32!==t.which?null:(Qr=!0,Kr);case"textInput":return e=t.data,e===Kr&&Qr?null:e;default:return null}}function B(e,t){if(Yr)return"compositionend"===e||!Wr&&D(e,t)?(e=L(),Ur=Br=Fr=null,Yr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1t}return!1}function oe(e,t,n,i,r){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t}function ae(e){return e[1].toUpperCase()}function se(e,t,n,i){var r=To.hasOwnProperty(t)?To[t]:null,o=null!==r?0===r.type:!i&&(2ia.length&&ia.push(e)}}}function je(e){return Object.prototype.hasOwnProperty.call(e,sa)||(e[sa]=aa++,oa[e[sa]]={}),oa[e[sa]]}function He(e){if(e=e||("undefined"!=typeof document?document:void 0),"undefined"==typeof e)return null;try{return e.activeElement||e.body}catch(t){return e.body}}function ze(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function We(e,t){var n=ze(e);e=0;for(var i;n;){if(3===n.nodeType){if(i=e+n.textContent.length,e<=t&&i>=t)return{node:n,offset:t-e};e=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ze(n)}}function qe(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?qe(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Ve(){for(var e=window,t=He();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(n){break}t=He(e.document)}return t}function Ge(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Ke(){var e=Ve();if(Ge(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{t=(t=e.ownerDocument)&&t.defaultView||window;var n=t.getSelection&&t.getSelection();if(n&&0!==n.rangeCount){t=n.anchorNode;var i=n.anchorOffset,r=n.focusNode;n=n.focusOffset;try{t.nodeType,r.nodeType}catch(o){t=null;break e}var a=0,s=-1,l=-1,u=0,c=0,d=e,f=null;t:for(;;){for(var p;d!==t||0!==i&&3!==d.nodeType||(s=a+i),d!==r||0!==n&&3!==d.nodeType||(l=a+n),3===d.nodeType&&(a+=d.nodeValue.length),null!==(p=d.firstChild);)f=d,d=p;for(;;){if(d===e)break t;if(f===t&&++u===i&&(s=a),f===r&&++c===n&&(l=a),null!==(p=d.nextSibling))break;d=f,f=d.parentNode}d=p}t=-1===s||-1===l?null:{start:s,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;return{focusedElem:e,selectionRange:t}}function $e(e){var t=Ve(),n=e.focusedElem,i=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&qe(n.ownerDocument.documentElement,n)){if(null!==i&&Ge(n))if(t=i.start,e=i.end,void 0===e&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var r=n.textContent.length,o=Math.min(i.start,r);i=void 0===i.end?o:Math.min(i.end,r),!e.extend&&o>i&&(r=i,i=o,o=r),r=We(n,o);var a=We(n,i);r&&a&&(1!==e.rangeCount||e.anchorNode!==r.node||e.anchorOffset!==r.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(r.node,r.offset),e.removeAllRanges(),o>i?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n=t.length?void 0:r("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:le(n)}}function tt(e,t){var n=le(t.value),i=le(t.defaultValue);null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=i&&(e.defaultValue=""+i)}function nt(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}function it(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function rt(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?it(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}function ot(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function at(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ya.hasOwnProperty(e)&&ya[e]?(""+t).trim():t+"px"}function st(e,t){ +e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var i=0===n.indexOf("--"),r=at(n,t[n],i);"float"===n&&(n="cssFloat"),i?e.setProperty(n,r):e[n]=r}}function lt(e,t){t&&(va[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML?r("137",e,""):void 0),null!=t.dangerouslySetInnerHTML&&(null!=t.children?r("60"):void 0,"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML?void 0:r("61")),null!=t.style&&"object"!=typeof t.style?r("62",""):void 0)}function ut(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function ct(e,t){e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument;var n=je(e);t=br[t];for(var i=0;iLa||(e.current=xa[La],xa[La]=null,La--)}function yt(e,t){La++,xa[La]=e.current,e.current=t}function bt(e,t){var n=e.type.contextTypes;if(!n)return Pa;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var r,o={};for(r in n)o[r]=t[r];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function vt(e){return e=e.childContextTypes,null!==e&&void 0!==e}function Et(e){gt(Ra,e),gt(Ia,e)}function Ct(e){gt(Ra,e),gt(Ia,e)}function wt(e,t,n){Ia.current!==Pa?r("168"):void 0,yt(Ia,t,e),yt(Ra,n,e)}function Tt(e,t,n){var i=e.stateNode;if(e=t.childContextTypes,"function"!=typeof i.getChildContext)return n;i=i.getChildContext();for(var o in i)o in e?void 0:r("108",ee(t)||"Unknown",o);return sr({},n,i)}function kt(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Pa,Aa=Ia.current,yt(Ia,t,e),yt(Ra,Ra.current,e),!0}function St(e,t,n){var i=e.stateNode;i?void 0:r("169"),n?(t=Tt(e,t,Aa),i.__reactInternalMemoizedMergedChildContext=t,gt(Ra,e),gt(Ia,e),yt(Ia,t,e)):gt(Ra,e),yt(Ra,n,e)}function xt(e){return function(t){try{return e(t)}catch(n){}}}function Lt(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Na=xt(function(e){return t.onCommitFiberRoot(n,e)}),Oa=xt(function(e){return t.onCommitFiberUnmount(n,e)})}catch(i){}return!0}function Pt(e,t,n,i){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.contextDependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function It(e,t,n,i){return new Pt(e,t,n,i)}function Rt(e){return e=e.prototype,!(!e||!e.isReactComponent)}function At(e){if("function"==typeof e)return Rt(e)?1:0;if(void 0!==e&&null!==e){if(e=e.$$typeof,e===mo)return 11;if(e===go)return 14}return 2}function Nt(e,t){var n=e.alternate;return null===n?(n=It(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.contextDependencies=e.contextDependencies,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ot(e,t,n,i,o,a){var s=2;if(i=e,"function"==typeof e)Rt(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case lo:return Dt(n.children,o,a,t);case ho:return Mt(n,3|o,a,t);case uo:return Mt(n,2|o,a,t);case co:return e=It(12,n,t,4|o),e.elementType=co,e.type=co,e.expirationTime=a,e;case _o:return e=It(13,n,t,o),e.elementType=_o,e.type=_o,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case fo:s=10;break e;case po:s=9;break e;case mo:s=11;break e;case go:s=14;break e;case yo:s=16,i=null;break e}r("130",null==e?e:typeof e,"")}return t=It(s,n,t,o),t.elementType=e,t.type=i,t.expirationTime=a,t}function Dt(e,t,n,i){return e=It(7,e,i,t),e.expirationTime=n,e}function Mt(e,t,n,i){return e=It(8,e,i,t),t=0===(1&t)?uo:ho,e.elementType=t,e.type=t,e.expirationTime=n,e}function Ft(e,t,n){return e=It(6,e,null,t),e.expirationTime=n,e}function Bt(e,t,n){return t=It(4,null!==e.children?e.children:[],e.key,t),t.expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ut(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:nt&&(e.latestPendingTime=t),Wt(t,e)}function jt(e,t){if(e.didError=!1,0===t)e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0;else{tt?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>t&&(e.earliestPendingTime=e.latestPendingTime)),n=e.earliestSuspendedTime,0===n?Ut(e,t):tn&&Ut(e,t)}Wt(0,e)}function Ht(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,i=e.latestPendingTime;n===t?e.earliestPendingTime=i===t?e.latestPendingTime=0:i:i===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,i=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:nt&&(e.latestSuspendedTime=t),Wt(t,e)}function zt(e,t){var n=e.earliestPendingTime;return e=e.earliestSuspendedTime,n>t&&(t=n),e>t&&(t=e),t}function Wt(e,t){var n=t.earliestSuspendedTime,i=t.latestSuspendedTime,r=t.earliestPendingTime,o=t.latestPingedTime;r=0!==r?r:o,0===r&&(0===e||ie&&(e=n),t.nextExpirationTimeToWorkOn=r,t.expirationTime=e}function qt(e,t){if(e&&e.defaultProps){t=sr({},t),e=e.defaultProps;for(var n in e)void 0===t[n]&&(t[n]=e[n])}return t}function Vt(e){var t=e._result;switch(e._status){case 1:return t;case 2:throw t;case 0:throw t;default:switch(e._status=0,t=e._ctor,t=t(),t.then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)}),e._status){case 1:return e._result;case 2:throw e._result}throw e._result=t,t}}function Gt(e,t,n,i){t=e.memoizedState,n=n(i,t),n=null===n||void 0===n?t:sr({},t,n),e.memoizedState=n,i=e.updateQueue,null!==i&&0===e.expirationTime&&(i.baseState=n)}function Kt(e,t,n,i,r,o,a){return e=e.stateNode,"function"==typeof e.shouldComponentUpdate?e.shouldComponentUpdate(i,o,a):!t.prototype||!t.prototype.isPureReactComponent||(!Le(n,i)||!Le(r,o))}function $t(e,t,n){var i=!1,r=Pa,o=t.contextType;return"object"==typeof o&&null!==o?o=Hn(o):(r=vt(t)?Aa:Ia.current,i=t.contextTypes,o=(i=null!==i&&void 0!==i)?bt(e,r):Pa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Ma,e.stateNode=t,t._reactInternalFiber=e,i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=o),t}function Qt(e,t,n,i){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,i),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,i),t.state!==e&&Ma.enqueueReplaceState(t,t.state,null)}function Yt(e,t,n,i){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=Da;var o=t.contextType;"object"==typeof o&&null!==o?r.context=Hn(o):(o=vt(t)?Aa:Ia.current,r.context=bt(e,o)),o=e.updateQueue,null!==o&&(Yn(e,o,n,r,i),r.state=e.memoizedState),o=t.getDerivedStateFromProps,"function"==typeof o&&(Gt(e,t,o,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&Ma.enqueueReplaceState(r,r.state,null),o=e.updateQueue,null!==o&&(Yn(e,o,n,r,i),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}function Xt(e,t,n){if(e=n.ref,null!==e&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var i=void 0;n&&(1!==n.tag?r("309"):void 0,i=n.stateNode),i?void 0:r("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:(t=function(e){var t=i.refs;t===Da&&(t=i.refs={}),null===e?delete t[o]:t[o]=e},t._stringRef=o,t)}"string"!=typeof e?r("284"):void 0,n._owner?void 0:r("290",e)}return e}function Jt(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Zt(e){function t(t,n){if(e){var i=t.lastEffect;null!==i?(i.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,i){if(!e)return null;for(;null!==i;)t(n,i),i=i.sibling;return null}function i(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return e=Nt(e,t,n),e.index=0,e.sibling=null,e}function a(t,n,i){return t.index=i,e?(i=t.alternate,null!==i?(i=i.index,im?(_=d,d=null):_=d.sibling;var g=p(r,d,s[m],l);if(null===g){null===d&&(d=_);break}e&&d&&null===g.alternate&&t(r,d),o=a(g,o,m),null===c?u=g:c.sibling=g,c=g,d=_}if(m===s.length)return n(r,d),u;if(null===d){for(;m_?(g=m,m=null):g=m.sibling;var b=p(o,m,y.value,u);if(null===b){m||(m=g);break}e&&m&&null===b.alternate&&t(o,m),s=a(b,s,_),null===d?c=b:d.sibling=b,d=b,m=g}if(y.done)return n(o,m),c;if(null===m){for(;!y.done;_++,y=l.next())y=f(o,y.value,u),null!==y&&(s=a(y,s,_),null===d?c=y:d.sibling=y,d=y);return c}for(m=i(o,m);!y.done;_++,y=l.next())y=h(m,o,_,y.value,u),null!==y&&(e&&null!==y.alternate&&m.delete(null===y.key?_:y.key),s=a(y,s,_),null===d?c=y:d.sibling=y,d=y);return e&&m.forEach(function(e){return t(o,e)}),c}return function(e,i,a,l){var u="object"==typeof a&&null!==a&&a.type===lo&&null===a.key;u&&(a=a.props.children);var c="object"==typeof a&&null!==a;if(c)switch(a.$$typeof){case ao:e:{for(c=a.key,u=i;null!==u;){if(u.key===c){if(7===u.tag?a.type===lo:u.elementType===a.type){n(e,u.sibling),i=o(u,a.type===lo?a.props.children:a.props,l),i.ref=Xt(e,u,a),i.return=e,e=i;break e}n(e,u);break}t(e,u),u=u.sibling}a.type===lo?(i=Dt(a.props.children,e.mode,l,a.key),i.return=e,e=i):(l=Ot(a.type,a.key,a.props,null,e.mode,l),l.ref=Xt(e,i,a),l.return=e,e=l)}return s(e);case so:e:{for(u=a.key;null!==i;){if(i.key===u){if(4===i.tag&&i.stateNode.containerInfo===a.containerInfo&&i.stateNode.implementation===a.implementation){n(e,i.sibling),i=o(i,a.children||[],l),i.return=e,e=i;break e}n(e,i);break}t(e,i),i=i.sibling}i=Bt(a,e.mode,l),i.return=e,e=i}return s(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==i&&6===i.tag?(n(e,i.sibling),i=o(i,a,l),i.return=e,e=i):(n(e,i),i=Ft(a,e.mode,l),i.return=e,e=i),s(e);if(Fa(a))return m(e,i,a,l);if(Z(a))return _(e,i,a,l);if(c&&Jt(e,a),"undefined"==typeof a&&!u)switch(e.tag){case 1:case 0:l=e.type,r("152",l.displayName||l.name||"Component")}return n(e,i)}}function en(e){return e===ja?r("174"):void 0,e}function tn(e,t){yt(Wa,t,e),yt(za,e,e),yt(Ha,ja,e);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:rt(null,"");break;default:n=8===n?t.parentNode:t,t=n.namespaceURI||null,n=n.tagName,t=rt(t,n)}gt(Ha,e),yt(Ha,t,e)}function nn(e){gt(Ha,e),gt(za,e),gt(Wa,e)}function rn(e){en(Wa.current);var t=en(Ha.current),n=rt(t,e.type);t!==n&&(yt(za,e,e),yt(Ha,n,e))}function on(e){za.current===e&&(gt(Ha,e),gt(za,e))}function an(){r("307")}function sn(e,t){if(null===t)return!1;for(var n=0;nas&&(as=d)):a=u.eagerReducer===e?u.eagerState:e(a,u.action),s=u,u=u.next}while(null!==u&&u!==i);c||(l=s,o=a),xe(a,t.memoizedState)||(bs=!0),t.memoizedState=a,t.baseUpdate=l,t.baseState=o,n.eagerReducer=e,n.eagerState=a}return[t.memoizedState,n.dispatch]}function hn(e,t,n,i){return e={tag:e,create:t,destroy:n,deps:i,next:null},null===ss?(ss={lastEffect:null},ss.lastEffect=e.next=e):(t=ss.lastEffect,null===t?ss.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,ss.lastEffect=e)),e}function mn(e,t,n,i){var r=cn();ls|=e,r.memoizedState=hn(t,n,void 0,void 0===i?null:i)}function _n(e,t,n,i){var r=dn();i=void 0===i?null:i;var o=void 0;if(null!==ts){var a=ts.memoizedState;if(o=a.destroy,null!==i&&sn(i,a.deps))return void hn(qa,n,o,i)}ls|=e,r.memoizedState=hn(t,n,o,i)}function gn(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function yn(){}function bn(e,t,n){25>ds?void 0:r("301");var i=e.alternate;if(e===es||null!==i&&i===es)if(us=!0,e={expirationTime:Za,action:n,eagerReducer:null,eagerState:null,next:null},null===cs&&(cs=new Map),n=cs.get(t),void 0===n)cs.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{yi();var o=Di();o=Ti(o,e);var a={expirationTime:o,action:n,eagerReducer:null,eagerState:null,next:null},s=t.last;if(null===s)a.next=a;else{var l=s.next;null!==l&&(a.next=l),s.next=a}if(t.last=a,0===e.expirationTime&&(null===i||0===i.expirationTime)&&(i=t.eagerReducer,null!==i))try{var u=t.eagerState,c=i(u,n);if(a.eagerReducer=i,a.eagerState=c,xe(c,u))return}catch(d){}finally{}Li(e,o)}}function vn(e,t){var n=It(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function En(e,t){switch(e.tag){case 5:var n=e.type;return t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,null!==t&&(e.stateNode=t,!0);case 6:return t=""===e.pendingProps||3!==t.nodeType?null:t,null!==t&&(e.stateNode=t,!0);case 13:return!1;default:return!1}}function Cn(e){if(gs){var t=_s;if(t){var n=t;if(!En(e,t)){if(t=mt(n),!t||!En(e,t))return e.effectTag|=2,gs=!1,void(ms=e);vn(ms,n)}ms=e,_s=_t(t)}else e.effectTag|=2,gs=!1,ms=e}}function wn(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&18!==e.tag;)e=e.return;ms=e}function Tn(e){if(e!==ms)return!1;if(!gs)return wn(e),gs=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!pt(t,e.memoizedProps))for(t=_s;t;)vn(e,t),t=mt(t);return wn(e),_s=ms?mt(e.stateNode):null,!0}function kn(){_s=ms=null,gs=!1}function Sn(e,t,n,i){t.child=null===e?Ua(t,null,n,i):Ba(t,e.child,n,i)}function xn(e,t,n,i,r){n=n.render;var o=t.ref;return jn(t,r),i=ln(e,t,n,i,o,r),null===e||bs?(t.effectTag|=1,Sn(e,t,i,r),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=r&&(e.expirationTime=0),Mn(e,t,r))}function Ln(e,t,n,i,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Rt(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?(e=Ot(n.type,null,i,null,t.mode,o),e.ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,Pn(e,t,a,i,r,o))}return a=e.child,r=n?Dn(e,t,n):(t=Mn(e,t,n),null!==t?t.sibling:null)}return Mn(e,t,n)}}else bs=!1;switch(t.expirationTime=0,t.tag){case 2:i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=bt(t,Ia.current);if(jn(t,n),o=ln(null,t,i,e,o,n),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,un(),vt(i)){var a=!0;kt(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var s=i.getDerivedStateFromProps;"function"==typeof s&&Gt(t,i,s,e),o.updater=Ma,t.stateNode=o,o._reactInternalFiber=t,Yt(t,i,e,n),t=Nn(null,t,i,!0,a,n)}else t.tag=0,Sn(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=Vt(o),t.type=e,o=t.tag=At(e),a=qt(e,a),s=void 0,o){case 0:s=Rn(null,t,e,a,n);break;case 1:s=An(null,t,e,a,n);break;case 11:s=xn(null,t,e,a,n);break;case 14:s=Ln(null,t,e,qt(e.type,a),i,n);break;default:r("306",e,"")}return s;case 0:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:qt(i,o),Rn(e,t,i,o,n);case 1:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:qt(i,o),An(e,t,i,o,n);case 3:return On(t),i=t.updateQueue,null===i?r("282"):void 0,o=t.memoizedState,o=null!==o?o.element:null,Yn(t,i,t.pendingProps,null,n),i=t.memoizedState.element,i===o?(kn(),t=Mn(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(_s=_t(t.stateNode.containerInfo),ms=t,o=gs=!0),o?(t.effectTag|=2,t.child=Ua(t,null,i,n)):(Sn(e,t,i,n),kn()),t=t.child),t;case 5:return rn(t),null===e&&Cn(t),i=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,s=o.children,pt(i,o)?s=null:null!==a&&pt(i,a)&&(t.effectTag|=16),In(e,t),1!==n&&1&t.mode&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Sn(e,t,s,n),t=t.child),t;case 6:return null===e&&Cn(t),null;case 13:return Dn(e,t,n);case 4:return tn(t,t.stateNode.containerInfo),i=t.pendingProps,null===e?t.child=Ba(t,null,i,n):Sn(e,t,i,n),t.child;case 11:return i=t.type,o=t.pendingProps,o=t.elementType===i?o:qt(i,o),xn(e,t,i,o,n);case 7:return Sn(e,t,t.pendingProps,n),t.child;case 8:return Sn(e,t,t.pendingProps.children,n),t.child;case 12:return Sn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(i=t.type._context,o=t.pendingProps,s=t.memoizedProps,a=o.value,Bn(t,a),null!==s){var l=s.value;if(a=xe(l,a)?0:0|("function"==typeof i._calculateChangedBits?i._calculateChangedBits(l,a):1073741823),0===a){if(s.children===o.children&&!Ra.current){t=Mn(e,t,n);break e}}else for(l=t.child,null!==l&&(l.return=t);null!==l;){var u=l.contextDependencies;if(null!==u){s=l.child;for(var c=u.first;null!==c;){if(c.context===i&&0!==(c.observedBits&a)){1===l.tag&&(c=qn(n),c.tag=Ss,Gn(l,c)),l.expirationTime=t&&(bs=!0),e.contextDependencies=null}function Hn(e,t){return ws!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(ws=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Cs?(null===Es?r("308"):void 0,Cs=t,Es.contextDependencies={first:t,expirationTime:0}):Cs=Cs.next=t),e._currentValue}function zn(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Wn(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function qn(e){return{expirationTime:e,tag:Ts,payload:null,callback:null,next:null,nextEffect:null}}function Vn(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Gn(e,t){var n=e.alternate;if(null===n){var i=e.updateQueue,r=null;null===i&&(i=e.updateQueue=zn(e.memoizedState))}else i=e.updateQueue,r=n.updateQueue,null===i?null===r?(i=e.updateQueue=zn(e.memoizedState),r=n.updateQueue=zn(n.memoizedState)):i=e.updateQueue=Wn(r):null===r&&(r=n.updateQueue=Wn(i));null===r||i===r?Vn(i,t):null===i.lastUpdate||null===r.lastUpdate?(Vn(i,t),Vn(r,t)):(Vn(i,t),r.lastUpdate=t)}function Kn(e,t){var n=e.updateQueue;n=null===n?e.updateQueue=zn(e.memoizedState):$n(e,n),null===n.lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function $n(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Wn(t)),t}function Qn(e,t,n,i,r,o){ +switch(n.tag){case ks:return e=n.payload,"function"==typeof e?e.call(o,i,r):e;case xs:e.effectTag=e.effectTag&-2049|64;case Ts:if(e=n.payload,r="function"==typeof e?e.call(o,i,r):e,null===r||void 0===r)break;return sr({},i,r);case Ss:Ls=!0}return i}function Yn(e,t,n,i,r){Ls=!1,t=$n(e,t);for(var o=t.baseState,a=null,s=0,l=t.firstUpdate,u=o;null!==l;){var c=l.expirationTime;ci?o:i),Ms.current=null,i=void 0,1n?t:n,0===t&&(Qs=null),Oi(e,t)}function vi(e){for(;;){var t=e.alternate,n=e.return,i=e.sibling;if(0===(1024&e.effectTag)){Us=e;e:{var o=t;t=e;var a=Hs,s=t.pendingProps;switch(t.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:vt(t.type)&&Et(t);break;case 3:nn(t),Ct(t),s=t.stateNode,s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),null!==o&&null!==o.child||(Tn(t),t.effectTag&=-3),Is(t);break;case 5:on(t);var l=en(Wa.current);if(a=t.type,null!==o&&null!=t.stateNode)Rs(o,t,a,s,l),o.ref!==t.ref&&(t.effectTag|=128);else if(s){var u=en(Ha.current);if(Tn(t)){s=t,o=s.stateNode;var c=s.type,d=s.memoizedProps,f=l;switch(o[Sr]=s,o[xr]=d,a=void 0,l=c){case"iframe":case"object":Me("load",o);break;case"video":case"audio":for(c=0;c",c=o.removeChild(o.firstChild)):"string"==typeof f.is?c=c.createElement(o,{is:f.is}):(c=c.createElement(o),"select"===o&&f.multiple&&(c.multiple=!0)):c=c.createElementNS(u,o),o=c,o[Sr]=d,o[xr]=s,Ps(o,t,!1,!1),f=o,c=a,d=s;var p=l,h=ut(c,d);switch(c){case"iframe":case"object":Me("load",f),l=d;break;case"video":case"audio":for(l=0;ls&&(s=o),l>s&&(s=l),a=a.sibling;t.childExpirationTime=s}if(null!==Us)return Us;null!==n&&0===(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1=_?h=0:(-1===h||_ component higher in the tree to provide a loading indicator or placeholder to display."+te(d))}Ws=!0,f=Zn(f,d),u=c;do{switch(u.tag){case 3:u.effectTag|=2048,u.expirationTime=l,l=ci(u,f,l),Kn(u,l);break e;case 1:if(h=f,m=u.type,d=u.stateNode,0===(64&u.effectTag)&&("function"==typeof m.getDerivedStateFromError||null!==d&&"function"==typeof d.componentDidCatch&&(null===Qs||!Qs.has(d)))){u.effectTag|=2048,u.expirationTime=l,l=di(u,h,l),Kn(u,l);break e}}u=u.return}while(null!==u)}Us=vi(s);continue}o=!0,qi(a)}}break}if(Bs=!1,Ds.current=n,ws=Cs=Es=null,un(),o)js=null,e.finishedWork=null;else if(null!==Us)e.finishedWork=null;else{if(n=e.current.alternate,null===n?r("281"):void 0,js=null,Ws){if(o=e.latestPendingTime,s=e.latestSuspendedTime,l=e.latestPingedTime,0!==o&&ot?0:t)):(e.pendingCommitExpirationTime=i,e.finishedWork=n)}}function wi(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var i=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof i.componentDidCatch&&(null===Qs||!Qs.has(i)))return e=Zn(t,e),e=di(n,e,1073741823),Gn(n,e),void Li(n,1073741823);break;case 3:return e=Zn(t,e),e=ci(n,e,1073741823),Gn(n,e),void Li(n,1073741823)}n=n.return}3===e.tag&&(n=Zn(t,e),n=ci(e,n,1073741823),Gn(e,n),Li(e,1073741823))}function Ti(e,t){var n=lr.unstable_getCurrentPriorityLevel(),i=void 0;if(0===(1&t.mode))i=1073741823;else if(Bs&&!Vs)i=Hs;else{switch(n){case lr.unstable_ImmediatePriority:i=1073741823;break;case lr.unstable_UserBlockingPriority:i=1073741822-10*(((1073741822-e+15)/10|0)+1);break;case lr.unstable_NormalPriority:i=1073741822-25*(((1073741822-e+500)/25|0)+1);break;case lr.unstable_LowPriority:case lr.unstable_IdlePriority:i=1;break;default:r("313")}null!==js&&i===Hs&&--i}return n===lr.unstable_UserBlockingPriority&&(0===il||i=i&&(e.didError=!1,t=e.latestPingedTime,(0===t||t>n)&&(e.latestPingedTime=n),Wt(n,e),n=e.expirationTime,0!==n&&Mi(e,n)))}function Si(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Di(),t=Ti(t,e),e=xi(e,t),null!==e&&(Ut(e,t),t=e.expirationTime,0!==t&&Mi(e,t))}function xi(e,t){e.expirationTimeHs&&pi(),Ut(e,t),Bs&&!Vs&&js===e||Mi(e,e.expirationTime),pl>fl&&(pl=0,r("185")))}function Pi(e,t,n,i,r){return lr.unstable_runWithPriority(lr.unstable_ImmediatePriority,function(){return e(t,n,i,r)})}function Ii(){cl=1073741822-((lr.unstable_now()-ul)/10|0)}function Ri(e,t){if(0!==Js){if(te.expirationTime&&(e.expirationTime=t),el||(al?sl&&(tl=e,nl=1073741823,zi(e,1073741823,!1)):1073741823===t?ji(1073741823,!1):Ri(e,t))}function Fi(){var e=0,t=null;if(null!==Xs)for(var n=Xs,i=Ys;null!==i;){var o=i.expirationTime;if(0===o){if(null===n||null===Xs?r("244"):void 0,i===i.nextScheduledRoot){Ys=Xs=i.nextScheduledRoot=null;break}if(i===Ys)Ys=o=i.nextScheduledRoot,Xs.nextScheduledRoot=o,i.nextScheduledRoot=null;else{if(i===Xs){Xs=n,Xs.nextScheduledRoot=Ys,i.nextScheduledRoot=null;break}n.nextScheduledRoot=i.nextScheduledRoot,i.nextScheduledRoot=null}i=n.nextScheduledRoot}else{if(o>e&&(e=o,t=i),i===Xs)break;if(1073741823===e)break;n=i,i=i.nextScheduledRoot}}tl=t,nl=e}function Bi(){return!!ml||!!lr.unstable_shouldYield()&&(ml=!0)}function Ui(){try{if(!Bi()&&null!==Ys){Ii();var e=Ys;do{var t=e.expirationTime;0!==t&&cl<=t&&(e.nextExpirationTimeToWorkOn=cl),e=e.nextScheduledRoot}while(e!==Ys)}ji(0,!0)}finally{ml=!1}}function ji(e,t){if(Fi(),t)for(Ii(),dl=cl;null!==tl&&0!==nl&&e<=nl&&!(ml&&cl>nl);)zi(tl,nl,cl>nl),Fi(),Ii(),dl=cl;else for(;null!==tl&&0!==nl&&e<=nl;)zi(tl,nl,!1),Fi();if(t&&(Js=0,Zs=null),0!==nl&&Ri(tl,nl),pl=0,hl=null,null!==ll)for(e=ll,ll=null,t=0;t=n&&(null===ll?ll=[i]:ll.push(i),i._defer)?(e.finishedWork=t,void(e.expirationTime=0)):(e.finishedWork=null,e===hl?pl++:(hl=e,pl=0),void lr.unstable_runWithPriority(lr.unstable_ImmediatePriority,function(){bi(e,t)}))}function qi(e){null===tl?r("246"):void 0,tl.expirationTime=0,rl||(rl=!0,ol=e)}function Vi(e,t){var n=al;al=!0;try{return e(t)}finally{(al=n)||el||ji(1073741823,!1)}}function Gi(e,t){if(al&&!sl){sl=!0;try{return e(t)}finally{sl=!1}}return e(t)}function Ki(e,t,n){al||el||0===il||(ji(il,!1),il=0);var i=al;al=!0;try{return lr.unstable_runWithPriority(lr.unstable_UserBlockingPriority,function(){return e(t,n)})}finally{(al=i)||el||ji(1073741823,!1)}}function $i(e,t,n,i,o){var a=t.current;e:if(n){n=n._reactInternalFiber;t:{2===Pe(n)&&1===n.tag?void 0:r("170");var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(vt(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);r("171"),s=void 0}if(1===n.tag){var l=n.type;if(vt(l)){n=Tt(n,l,s);break e}}n=s}else n=Pa;return null===t.context?t.context=n:t.pendingContext=n,t=o,o=qn(i),o.payload={element:e},t=void 0===t?null:t,null!==t&&(o.callback=t),yi(),Gn(a,o),Li(a,i),i}function Qi(e,t,n,i){var r=t.current,o=Di();return r=Ti(o,r),$i(e,t,n,r,i)}function Yi(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Xi(e,t,n){var i=3=Fs&&(t=Fs-1),this._expirationTime=Fs=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Zi(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function er(e,t,n){t=It(3,null,null,t?3:0),e={current:t,containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function tr(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function nr(e,t){if(t||(t=e?9===e.nodeType?e.documentElement:e.firstChild:null,t=!(!t||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new er(e,(!1),t)}function ir(e,t,n,i,r){var o=n._reactRootContainer;if(o){if("function"==typeof r){var a=r;r=function(){var e=Yi(o._internalRoot);a.call(e)}}null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)}else{if(o=n._reactRootContainer=nr(n,i),"function"==typeof r){var s=r;r=function(){var e=Yi(o._internalRoot);s.call(e)}}Gi(function(){null!=e?o.legacy_renderSubtreeIntoContainer(e,t,r):o.render(t,r)})}return Yi(o._internalRoot)}function rr(e,t){var n=2=qr),Kr=String.fromCharCode(32),$r={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Qr=!1,Yr=!1,Xr={eventTypes:$r,extractEvents:function(e,t,n,i){var r=void 0,o=void 0;if(Wr)e:{switch(e){case"compositionstart":r=$r.compositionStart;break e;case"compositionend":r=$r.compositionEnd;break e;case"compositionupdate":r=$r.compositionUpdate;break e}r=void 0}else Yr?D(e,n)&&(r=$r.compositionEnd):"keydown"===e&&229===n.keyCode&&(r=$r.compositionStart);return r?(Gr&&"ko"!==n.locale&&(Yr||r!==$r.compositionStart?r===$r.compositionEnd&&Yr&&(o=L()):(Fr=i,Br="value"in Fr?Fr.value:Fr.textContent,Yr=!0)),r=jr.getPooled(r,t,n,i),o?r.data=o:(o=M(n),null!==o&&(r.data=o)),k(r),o=r):o=null,(e=Vr?F(e,n):B(e,n))?(t=Hr.getPooled($r.beforeInput,t,n,i),t.data=e,k(t)):t=null,null===o?t:null===t?o:[o,t]}},Jr=null,Zr=null,eo=null,to=!1,no={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},io=ar.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;io.hasOwnProperty("ReactCurrentDispatcher")||(io.ReactCurrentDispatcher={current:null});var ro=/^(.*)[\\\/]/,oo="function"==typeof Symbol&&Symbol.for,ao=oo?Symbol.for("react.element"):60103,so=oo?Symbol.for("react.portal"):60106,lo=oo?Symbol.for("react.fragment"):60107,uo=oo?Symbol.for("react.strict_mode"):60108,co=oo?Symbol.for("react.profiler"):60114,fo=oo?Symbol.for("react.provider"):60109,po=oo?Symbol.for("react.context"):60110,ho=oo?Symbol.for("react.concurrent_mode"):60111,mo=oo?Symbol.for("react.forward_ref"):60112,_o=oo?Symbol.for("react.suspense"):60113,go=oo?Symbol.for("react.memo"):60115,yo=oo?Symbol.for("react.lazy"):60116,bo="function"==typeof Symbol&&Symbol.iterator,vo=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Eo=Object.prototype.hasOwnProperty,Co={},wo={},To={}; +"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){To[e]=new oe(e,0,(!1),e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];To[t]=new oe(t,1,(!1),e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){To[e]=new oe(e,2,(!1),e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){To[e]=new oe(e,2,(!1),e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){To[e]=new oe(e,3,(!1),e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){To[e]=new oe(e,3,(!0),e,null)}),["capture","download"].forEach(function(e){To[e]=new oe(e,4,(!1),e,null)}),["cols","rows","size","span"].forEach(function(e){To[e]=new oe(e,6,(!1),e,null)}),["rowSpan","start"].forEach(function(e){To[e]=new oe(e,5,(!1),e.toLowerCase(),null)});var ko=/[\-:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ko,ae);To[t]=new oe(t,1,(!1),e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ko,ae);To[t]=new oe(t,1,(!1),e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ko,ae);To[t]=new oe(t,1,(!1),e,"http://www.w3.org/XML/1998/namespace")}),["tabIndex","crossOrigin"].forEach(function(e){To[e]=new oe(e,1,(!1),e.toLowerCase(),null)});var So={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}},xo=null,Lo=null,Po=!1;Lr&&(Po=$("input")&&(!document.documentMode||9=document.documentMode,ua={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},ca=null,da=null,fa=null,pa=!1,ha={eventTypes:ua,extractEvents:function(e,t,n,i){var r,o=i.window===i?i.document:9===i.nodeType?i:i.ownerDocument;if(!(r=!o)){e:{o=je(o),r=br.onSelect;for(var a=0;a"+t+"",t=_a.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}),ya={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ba=["Webkit","ms","Moz","O"];Object.keys(ya).forEach(function(e){ba.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ya[t]=ya[e]})});var va=sr({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Ea=null,Ca=null,wa="function"==typeof setTimeout?setTimeout:void 0,Ta="function"==typeof clearTimeout?clearTimeout:void 0,ka=lr.unstable_scheduleCallback,Sa=lr.unstable_cancelCallback;new Set;var xa=[],La=-1,Pa={},Ia={current:Pa},Ra={current:!1},Aa=Pa,Na=null,Oa=null,Da=(new ar.Component).refs,Ma={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===Pe(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var i=Di();i=Ti(i,e);var r=qn(i);r.payload=t,void 0!==n&&null!==n&&(r.callback=n),yi(),Gn(e,r),Li(e,i)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var i=Di();i=Ti(i,e);var r=qn(i);r.tag=ks,r.payload=t,void 0!==n&&null!==n&&(r.callback=n),yi(),Gn(e,r),Li(e,i)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Di();n=Ti(n,e);var i=qn(n);i.tag=Ss,void 0!==t&&null!==t&&(i.callback=t),yi(),Gn(e,i),Li(e,n)}},Fa=Array.isArray,Ba=Zt(!0),Ua=Zt(!1),ja={},Ha={current:ja},za={current:ja},Wa={current:ja},qa=0,Va=2,Ga=4,Ka=8,$a=16,Qa=32,Ya=64,Xa=128,Ja=io.ReactCurrentDispatcher,Za=0,es=null,ts=null,ns=null,is=null,rs=null,os=null,as=0,ss=null,ls=0,us=!1,cs=null,ds=0,fs={readContext:Hn,useCallback:an,useContext:an,useEffect:an,useImperativeHandle:an,useLayoutEffect:an,useMemo:an,useReducer:an,useRef:an,useState:an,useDebugValue:an},ps={readContext:Hn,useCallback:function(e,t){return cn().memoizedState=[e,void 0===t?null:t],e},useContext:Hn,useEffect:function(e,t){return mn(516,Xa|Ya,e,t)},useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,mn(4,Ga|Qa,gn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return mn(4,Ga|Qa,e,t)},useMemo:function(e,t){var n=cn();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var i=cn();return t=void 0!==n?n(t):t,i.memoizedState=i.baseState=t,e=i.queue={last:null,dispatch:null,eagerReducer:e,eagerState:t},e=e.dispatch=bn.bind(null,es,e),[i.memoizedState,e]},useRef:function(e){var t=cn();return e={current:e},t.memoizedState=e},useState:function(e){var t=cn();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=t.queue={last:null,dispatch:null,eagerReducer:fn,eagerState:e},e=e.dispatch=bn.bind(null,es,e),[t.memoizedState,e]},useDebugValue:yn},hs={readContext:Hn,useCallback:function(e,t){var n=dn();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&sn(t,i[1])?i[0]:(n.memoizedState=[e,t],e)},useContext:Hn,useEffect:function(e,t){return _n(516,Xa|Ya,e,t)},useImperativeHandle:function(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,_n(4,Ga|Qa,gn.bind(null,t,e),n)},useLayoutEffect:function(e,t){return _n(4,Ga|Qa,e,t)},useMemo:function(e,t){var n=dn();t=void 0===t?null:t;var i=n.memoizedState;return null!==i&&null!==t&&sn(t,i[1])?i[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:pn,useRef:function(){return dn().memoizedState},useState:function(e){return pn(fn,e)},useDebugValue:yn},ms=null,_s=null,gs=!1,ys=io.ReactCurrentOwner,bs=!1,vs={current:null},Es=null,Cs=null,ws=null,Ts=0,ks=1,Ss=2,xs=3,Ls=!1,Ps=void 0,Is=void 0,Rs=void 0,As=void 0;Ps=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Is=function(){},Rs=function(e,t,n,i,r){var o=e.memoizedProps;if(o!==i){var a=t.stateNode;switch(en(Ha.current),e=null,n){case"input":o=ue(a,o),i=ue(a,i),e=[];break;case"option":o=Xe(a,o),i=Xe(a,i),e=[];break;case"select":o=sr({},o,{value:void 0}),i=sr({},i,{value:void 0}),e=[];break;case"textarea":o=Ze(a,o),i=Ze(a,i),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof i.onClick&&(a.onclick=dt)}lt(n,i),a=n=void 0;var s=null;for(n in o)if(!i.hasOwnProperty(n)&&o.hasOwnProperty(n)&&null!=o[n])if("style"===n){var l=o[n];for(a in l)l.hasOwnProperty(a)&&(s||(s={}),s[a]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(yr.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in i){var u=i[n];if(l=null!=o?o[n]:void 0,i.hasOwnProperty(n)&&u!==l&&(null!=u||null!=l))if("style"===n)if(l){for(a in l)!l.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(s||(s={}),s[a]="");for(a in u)u.hasOwnProperty(a)&&l[a]!==u[a]&&(s||(s={}),s[a]=u[a])}else s||(e||(e=[]),e.push(n,s)),s=u;else"dangerouslySetInnerHTML"===n?(u=u?u.__html:void 0,l=l?l.__html:void 0,null!=u&&l!==u&&(e=e||[]).push(n,""+u)):"children"===n?l===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(n,""+u):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(yr.hasOwnProperty(n)?(null!=u&&ct(r,n),e||l===u||(e=[])):(e=e||[]).push(n,u))}s&&(e=e||[]).push("style",s),r=e,(t.updateQueue=r)&&ei(t)}},As=function(e,t,n,i){n!==i&&ei(t)};var Ns="function"==typeof WeakSet?WeakSet:Set,Os="function"==typeof WeakMap?WeakMap:Map,Ds=io.ReactCurrentDispatcher,Ms=io.ReactCurrentOwner,Fs=1073741822,Bs=!1,Us=null,js=null,Hs=0,zs=-1,Ws=!1,qs=null,Vs=!1,Gs=null,Ks=null,$s=null,Qs=null,Ys=null,Xs=null,Js=0,Zs=void 0,el=!1,tl=null,nl=0,il=0,rl=!1,ol=null,al=!1,sl=!1,ll=null,ul=lr.unstable_now(),cl=1073741822-(ul/10|0),dl=cl,fl=50,pl=0,hl=null,ml=!1;Jr=function(e,t,n){switch(t){case"input":if(fe(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t=t;)n=i,i=i._next;e._next=i,null!==n&&(n._next=e)}return e},z=Vi,W=Ki,q=function(){el||0===il||(ji(il,!1),il=0)};var _l={createPortal:rr,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?r("188"):r("268",Object.keys(e))),e=Ae(t),e=null===e?null:e.stateNode},hydrate:function(e,t,n){return tr(t)?void 0:r("200"),ir(null,e,t,!0,n)},render:function(e,t,n){return tr(t)?void 0:r("200"),ir(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,i){return tr(n)?void 0:r("200"),null==e||void 0===e._reactInternalFiber?r("38"):void 0,ir(e,t,n,!1,i)},unmountComponentAtNode:function(e){return tr(e)?void 0:r("40"),!!e._reactRootContainer&&(Gi(function(){ir(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return rr.apply(void 0,arguments)},unstable_batchedUpdates:Vi,unstable_interactiveUpdates:Ki,flushSync:function(e,t){el?r("187"):void 0;var n=al;al=!0;try{return Pi(e,t)}finally{al=n,ji(1073741823,!1)}},unstable_createRoot:or,unstable_flushControlled:function(e){var t=al;al=!0;try{Pi(e)}finally{(al=t)||el||ji(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[g,y,b,Tr.injectEventPluginsByName,gr,k,function(e){f(e,T)},j,H,Ue,m]}};!function(e){var t=e.findFiberByHostInstance;return Lt(sr({},e,{overrideProps:null,currentDispatcherRef:io.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ae(e),null===e?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null}}))}({findFiberByHostInstance:_,bundleType:0,version:"16.8.4",rendererPackageName:"react-dom"});var gl={default:_l},yl=gl&&_l||gl;e.exports=yl.default||yl},function(e,t,n){"undefined"==typeof Promise&&(n(52).enable(),window.Promise=n(51)),n(54),Object.assign=n(50)},function(e,t){(function(t){"use strict";function n(e){s.length||(a(),l=!0),s[s.length]=e}function i(){for(;uc){for(var t=0,n=s.length-u;t1?"Some items":"An item"," couldn't be parsed from the loaded config:"),m.default.createElement("ul",null,c))}}else l={visible:!1};return n.state={preset:void 0,settings:a,defaults:d(I.default),modal:l},n}return a(t,e),f(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.settings,i=t.defaults,r=t.preset,o=t.modal;return m.default.createElement("div",{className:"mdl-layout mdl-js-layout mdl-layout--fixed-header"},m.default.createElement(b.default,null),m.default.createElement("main",{className:"mdl-layout__content"},m.default.createElement("div",{className:"mdl-grid"},m.default.createElement("div",{className:"mdl-cell mdl-cell--8-col mdl-cell--12-col-tablet"},m.default.createElement(w.default,{settings:n,onChange:this.handleChange})),m.default.createElement("div",{className:"mdl-cell mdl-cell--4-col mdl-cell--12-col-tablet"},m.default.createElement(x.default,{preset:r,defaults:i,onChange:this.handlePreset}),m.default.createElement(k.default,{settings:n,defaults:i})))),m.default.createElement(E.default,{title:o.title,isOpen:o.visible,onClose:function(){return e.setState({modal:{visible:!1}})}},o.content))}}]),t}(h.Component),A=function(){var e=this;this.handleChange=function(t){c(t),e.setState({preset:void 0,settings:t})},this.handlePreset=function(t,n){c(n),e.setState({preset:t,settings:n})}};t.default=R},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&n.push("\n# ["+i+"]"),n.concat(r)},[]);n.length?n.push("","","# [Sections]","# Most options automatically apply to mainnet, testnet, and regtest networks.","# If you want to confine an option to just one network, you should add it in the relevant section.","# EXCEPTIONS: The options addnode, connect, port, bind, rpcport, rpcbind and wallet","# only apply to mainnet unless they appear in the appropriate section below.","","# Options only for mainnet","[main]","","# Options only for testnet","[test]","","# Options only for regtest","[regtest]"):n.push("","","# All values are currently set to defaults. Config is not needed.");var i=e.__internal||t.__internal,r=i.platform,o=(0,g.joinPath)([(0,g.basePath)(r),"bitcoin.conf"],r);return n.unshift("# Generated by https://jlopp.github.io/bitcoin-core-config-generator/\n","# This config should be placed in following path:","# "+o),n.join("\n")}function l(e,t){return Object.is(e,t)}function u(e,t,n,i){if(b.default[t]=b.default[t]||{},b.default[t][n]=b.default[t][n]||{},"object"===d(b.default[t][n].description)){if(void 0===i||0===i.length)return;var r=(0,v.fillDescription)(b.default[t][n].description,i);return r=r.replace(/(\n)/gm,"\n# ")}return(0,v.fillDescription)(b.default[t][n].description,i)}function c(e,t){if("boolean"==typeof t)return e+"="+t;if("number"==typeof t)return e+"="+t;if(Array.isArray(t)){var n="";for(var i in t)({}).hasOwnProperty.call(t,i)&&(n+=c(e,t[i])+"\n");return n}return t=t?t.replace(/\\([^\\])/g,"\\\\$1"):t,t=t.replace(/ /g,"\\ "),e+"="+t}Object.defineProperty(t,"__esModule",{value:!0});var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},f=function(){function e(e,t){for(var n=0;n-1?t:e}function d(e,t){t=t||{};var n=t.body;if(d.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=c(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),i=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(r))}}),t}function p(e){var t=new r,n=(e.getAllResponseHeaders()||"").trim().split("\n");return n.forEach(function(e){var n=e.trim().split(":"),i=n.shift().trim(),r=n.join(":").trim();t.append(i,r)}),t}function h(e,t){t||(t={}),this.type="default",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof r?t.headers:new r(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var m={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};r.prototype.append=function(e,i){e=t(e),i=n(i);var r=this.map[e];r||(r=[],this.map[e]=r),r.push(i)},r.prototype.delete=function(e){delete this.map[t(e)]},r.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},r.prototype.getAll=function(e){return this.map[t(e)]||[]},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,i){this.map[t(e)]=[n(i)]},r.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(i){e.call(t,i,n,this)},this)},this)},r.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),i(e)},r.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),i(e)},r.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),i(e)},m.iterable&&(r.prototype[Symbol.iterator]=r.prototype.entries);var _=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this)},u.call(d.prototype),u.call(h.prototype),h.prototype.clone=function(){return new h(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},h.error=function(){var e=new h(null,{status:0,statusText:""});return e.type="error",e};var g=[301,302,303,307,308];h.redirect=function(e,t){if(g.indexOf(t)===-1)throw new RangeError("Invalid status code");return new h(null,{status:t,headers:{location:e}})},e.Headers=r,e.Request=d,e.Response=h,e.fetch=function(e,t){return new Promise(function(n,i){function r(){return"responseURL"in a?a.responseURL:/^X-Request-URL:/m.test(a.getAllResponseHeaders())?a.getResponseHeader("X-Request-URL"):void 0}var o;o=d.prototype.isPrototypeOf(e)&&!t?e:new d(e,t);var a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:p(a),url:r()},t="response"in a?a.response:a.responseText;n(new h(t,e))},a.onerror=function(){i(new TypeError("Network request failed"))},a.ontimeout=function(){i(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&m.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send("undefined"==typeof o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,i,r,o,a,s],u=0;e=Error(t.replace(/%s/g,function(){return l[u++]})),e.name="Invariant Violation"}throw e.framesToPop=1,e}}function r(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;rq.length&&q.push(e)}function h(e,t,n,i){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var a=!1;if(null===e)a=!0;else switch(o){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case w:case T:a=!0}}if(a)return n(i,e,""===t?"."+_(e,0):t),1;if(a=0,t=""===t?".":t+":",Array.isArray(e))for(var s=0;s=t){i=e;break}e=e.next}while(e!==u);null===i?i=u:i===u&&(u=a,n()),t=i.previous,t.next=i.previous=a,a.next=i,a.previous=t}}function r(){if(-1===f&&null!==u&&1===u.priorityLevel){h=!0;try{do i();while(null!==u&&1===u.priorityLevel)}finally{h=!1,null!==u?n():m=!1}}}function o(e){h=!0;var o=c;c=e;try{if(e)for(;null!==u;){var a=t.unstable_now();if(!(u.expirationTime<=a))break;do i();while(null!==u&&u.expirationTime<=a)}else if(null!==u)do i();while(null!==u&&!T())}finally{h=!1,c=o,null!==u?n():m=!1,r()}}function a(e){s=b(function(t){y(l),e(t)}),l=g(function(){v(s),e(t.unstable_now())},100)}Object.defineProperty(t,"__esModule",{value:!0});var s,l,u=null,c=!1,d=3,f=-1,p=-1,h=!1,m=!1,_=Date,g="function"==typeof setTimeout?setTimeout:void 0,y="function"==typeof clearTimeout?clearTimeout:void 0,b="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;if("object"==typeof performance&&"function"==typeof performance.now){var E=performance;t.unstable_now=function(){return E.now()}}else t.unstable_now=function(){return _.now()};var C,w,T,k=null;if("undefined"!=typeof window?k=window:"undefined"!=typeof e&&(k=e),k&&k._schedMock){var S=k._schedMock;C=S[0],w=S[1],T=S[2],t.unstable_now=S[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var x=null,L=function(e){if(null!==x)try{x(e)}finally{x=null}};C=function(e){null!==x?setTimeout(C,0,e):(x=e,setTimeout(L,0,!1))},w=function(){x=null},T=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof b&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var P=null,I=!1,R=-1,A=!1,N=!1,O=0,D=33,M=33;T=function(){return O<=t.unstable_now()};var F=new MessageChannel,B=F.port2;F.port1.onmessage=function(){I=!1;var e=P,n=R;P=null,R=-1;var i=t.unstable_now(),r=!1;if(0>=O-i){if(!(-1!==n&&n<=i))return A||(A=!0,a(U)),P=e,void(R=n);r=!0}if(null!==e){N=!0;try{e(r)}finally{N=!1}}};var U=function(e){if(null!==P){a(U);var t=e-O+M;tt&&(t=8),M=tt?B.postMessage(void 0):A||(A=!0,a(U))},w=function(){P=null,I=!1,R=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var i=d,o=f;d=e,f=t.unstable_now();try{return n()}finally{d=i,f=o,r()}},t.unstable_next=function(e){switch(d){case 1:case 2:case 3:var n=3;break;default:n=d}var i=d,o=f;d=n,f=t.unstable_now();try{return e()}finally{d=i,f=o,r()}},t.unstable_scheduleCallback=function(e,i){var r=-1!==f?f:t.unstable_now();if("object"==typeof i&&null!==i&&"number"==typeof i.timeout)i=r+i.timeout;else switch(d){case 1:i=r+-1;break;case 2:i=r+250;break;case 5:i=r+1073741823;break;case 4:i=r+1e4;break;default:i=r+5e3}if(e={callback:e,priorityLevel:d,expirationTime:i,next:null,previous:null},null===u)u=e.next=e.previous=e,n();else{r=null;var o=u;do{if(o.expirationTime>i){r=o;break}o=o.next}while(o!==u);null===r?r=u:r===u&&(u=e,n()),i=r.previous,i.next=r.previous=e,e.next=r,e.previous=i}return e; +},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)u=null;else{e===u&&(u=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=d;return function(){var i=d,o=f;d=n,f=t.unstable_now();try{return e.apply(this,arguments)}finally{d=i,f=o,r()}}},t.unstable_getCurrentPriorityLevel=function(){return d},t.unstable_shouldYield=function(){return!c&&(null!==u&&u.expirationTime. Can be set multiple times.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t}\n\t\t},\n\t\t\"core\": {\n\t\t\t\"section\": \"Bitcoin Core\",\n\t\t\t\"description\": \"Basic parameters regarding Bitcoin Core node operation.\",\n\t\t\t\"alertnotify\": {\n\t\t\t\t\"name\": \"Alert Notification\",\n\t\t\t\t\"description\": \"Execute command when an alert (or long fork) is received (%s in cmd is replaced by message)\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"blockfilterindex\": {\n\t\t\t\t\"name\": \"Block Filter Index\",\n\t\t\t\t\"description\": {\n\t\t\t\t\t\"0\": \"Disable compact filters.\",\n\t\t\t\t\t\"1\": \"Enable all compact filters.\",\n\t\t\t\t\t\"basic\": \"Basic filters\"\n\t\t\t\t},\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"values\": [\n\t\t\t\t\t\"Disable [0]\",\n\t\t\t\t\t\"Enable All [1]\",\n\t\t\t\t\t\"Basic Filters [basic]\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"blocknotify\": {\n\t\t\t\t\"name\": \"Block Notification\",\n\t\t\t\t\"description\": \"Execute command when the best block changes (%s in cmd is replaced by block hash)\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"blocksdir\": {\n\t\t\t\t\"name\": \"Block Data Storage Location\",\n\t\t\t\t\"description\": \"Specify a non-default location to store blockchain data.\",\n\t\t\t\t\"default\": \"$BASE/blocks\"\n\t\t\t},\n\t\t\t\"blocksonly\": {\n\t\t\t\t\"name\": \"Blocks Only Mode\",\n\t\t\t\t\"description\": \"Only download and relay blocks - ignore unconfirmed transaction\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"assumevalid\": {\n\t\t\t\t\"name\": \"Assume Valid Chain History\",\n\t\t\t\t\"description\": \"Assume that this block hash and its ancestors are valid. Skip their script verification (performance boost.) Set to 0 to verify all blocks. We recommend leaving value blank.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"coinstatsindex\": {\n\t\t\t\t\"name\": \"Coin Stats Index\",\n\t\t\t\t\"description\": \"Maintain coinstats index used by the gettxoutsetinfo RPC.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"daemon\": {\n\t\t\t\t\"name\": \"Daemon Mode\",\n\t\t\t\t\"description\": \"Run in the background as a daemon and accept commands.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"daemonwait\": {\n\t\t\t\t\"name\": \"Daemon Wait Mode\",\n\t\t\t\t\"description\": \"Wait for initialization to be finished before exiting. This implies -daemon.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"datadir\": {\n\t\t\t\t\"name\": \"Data Storage Location\",\n\t\t\t\t\"description\": \"Specify a non-default location to store blockchain and other data.\",\n\t\t\t\t\"default\": \"$BASE\"\n\t\t\t},\n\t\t\t\"dbbatchsize\": {\n\t\t\t\t\"name\": \"DB Batch Size\",\n\t\t\t\t\"description\": \"Maximum database write batch size in bytes.\",\n\t\t\t\t\"default\": 16777216,\n\t\t\t\t\"min\": 1024\n\t\t\t},\n\t\t\t\"dbcache\": {\n\t\t\t\t\"name\": \"DB Cache Size\",\n\t\t\t\t\"description\": \"Set database cache size in MB; machines sync faster with a larger cache. Recommend setting to 4000 if RAM is available.\",\n\t\t\t\t\"default\": 450,\n\t\t\t\t\"min\": 4\n\t\t\t},\n\t\t\t\"includeconf\": {\n\t\t\t\t\"name\": \"Include Config File\",\n\t\t\t\t\"description\": \"Load additional configuration file, relative to the data directory.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"allowignoredconf\": {\n\t\t\t\t\"name\": \"Allow Ignored Config File\",\n\t\t\t\t\"description\": \"For backwards compatibility, treat an unused bitcoin.conf file in the datadir as a warning, not an error.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"loadblock\": {\n\t\t\t\t\"name\": \"Import Blocks From File\",\n\t\t\t\t\"description\": \"Imports blocks from external blk000??.dat file on startup. This option can be set multiple times with different file values.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"maxorphantx\": {\n\t\t\t\t\"name\": \"Max Orphan Transactions\",\n\t\t\t\t\"description\": \"Keep at most unconnectable transactions in memory.\",\n\t\t\t\t\"default\": 100,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"maxmempool\": {\n\t\t\t\t\"name\": \"Max Mempool Size\",\n\t\t\t\t\"description\": \"Keep the transaction memory pool below megabytes.\",\n\t\t\t\t\"default\": 300\n\t\t\t},\n\t\t\t\"mempoolexpiry\": {\n\t\t\t\t\"name\": \"Mempool Expiration\",\n\t\t\t\t\"description\": \"Do not keep transactions in the mempool longer than hours.\",\n\t\t\t\t\"default\": 336,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"minimumchainwork\": {\n\t\t\t\t\"name\": \"Minimum Chain Work\",\n\t\t\t\t\"description\": \"The (hex value) minimum amount of cumulative proof of work required.\",\n\t\t\t\t\"default\": \"0x000000000000000000000000000000000000000000f91c579d57cad4bc5278cc\"\n\t\t\t},\n\t\t\t\"persistmempool\": {\n\t\t\t\t\"name\": \"Persist Mempool\",\n\t\t\t\t\"description\": \"Save the mempool on shutdown and load on restart.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"persistmempoolv1\": {\n\t\t\t\t\"name\": \"Legacy Persist Mempool\",\n\t\t\t\t\"description\": \"Use the pre-v27 format to save the mempool on shutdown and load on restart.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"blockreconstructionextratxn\": {\n\t\t\t\t\"name\": \"Block Reconstruction Transactions\",\n\t\t\t\t\"description\": \"Extra transactions to keep in memory for compact block reconstructions.\",\n\t\t\t\t\"default\": 100\n\t\t\t},\n\t\t\t\"par\": {\n\t\t\t\t\"name\": \"Script Verification Parallelization\",\n\t\t\t\t\"description\": \"Set the number of script verification threads. (1 to CPU_CORES, 0 = automatic, less than 0 = leave that many cores free).\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"pid\": {\n\t\t\t\t\"name\": \"PID file\",\n\t\t\t\t\"description\": \"Specify process ID file name. Ignored for Windows.\",\n\t\t\t\t\"default\": \"bitcoind.pid\"\n\t\t\t},\n\t\t\t\"prune\": {\n\t\t\t\t\"name\": \"Prune Old Blocks\",\n\t\t\t\t\"description\": \"Reduce storage requirements by only storing most recent N MiB of block. This mode is incompatible with -txindex and -coinstatsindex. WARNING: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, greater than 550 = automatically prune blocks to stay under target size in MiB).\",\n\t\t\t\t\"default\": 0,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"reindex-chainstate\": {\n\t\t\t\t\"name\": \"Reindex Chainstate\",\n\t\t\t\t\"description\": \"Reindex chain state from the currently indexed blocks. WARNING: very slow!\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"reindex\": {\n\t\t\t\t\"name\": \"Reindex\",\n\t\t\t\t\"description\": \"Rebuild chain state and block index from the blk*.dat files on disk. WARNING: very slow!\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"settings\": {\n\t\t\t\t\"name\": \"Settings Data File\",\n\t\t\t\t\"description\": \"Specify path to dynamic settings data file. Can be disabled with -nosettings. File is written at runtime and not meant to be edited by users. Relative paths will be prefixed by datadir location.\",\n\t\t\t\t\"default\": \"settings.json\"\n\t\t\t},\n\t\t\t\"shutdownnotify\": {\n\t\t\t\t\"name\": \"Shutdown Notification\",\n\t\t\t\t\"description\": \"Execute command immediately before beginning shutdown.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"startupnotify\": {\n\t\t\t\t\"name\": \"Startup Notification\",\n\t\t\t\t\"description\": \"Execute command on startup.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"txindex\": {\n\t\t\t\t\"name\": \"Index Transactions\",\n\t\t\t\t\"description\": \"Maintain a full transaction index, used by the getrawtransaction rpc call.\",\n\t\t\t\t\"default\": 0\n\t\t\t}\n\t\t},\n\t\t\"debug\": {\n\t\t\t\"section\": \"Debugging & Testing\",\n\t\t\t\"description\": \"Features that help developers who are testing changes to Bitcoin Core.\",\n\t\t\t\"uacomment\": {\n\t\t\t\t\"name\": \"User Agent Comment\",\n\t\t\t\t\"description\": \"Append comment to the user agent string.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"acceptstalefeeestimates\": {\n\t\t\t\t\"name\": \"Accept Stale Fee Estimates\",\n\t\t\t\t\"description\": \"Read fee estimates even if they are over 60 hours old. Regtest only.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"addrmantest\": {\n\t\t\t\t\"name\": \"Address Manager Test\",\n\t\t\t\t\"description\": \"Allows you to test address relay on localhost.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"capturemessages\": {\n\t\t\t\t\"name\": \"Capture Messages\",\n\t\t\t\t\"description\": \"Capture all P2P messages to disk.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"checkblocks\": {\n\t\t\t\t\"name\": \"Check Blocks\",\n\t\t\t\t\"description\": \"How many recent blocks to check at startup. (0 == check all blocks which is very slow!)\",\n\t\t\t\t\"default\": 6,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"checklevel\": {\n\t\t\t\t\"name\": \"Check Block Level\",\n\t\t\t\t\"description\": \"How thorough the block verification of -checkblocks is (0-4).\",\n\t\t\t\t\"default\": 3,\n\t\t\t\t\"min\": 0,\n\t\t\t\t\"max\": 4\n\t\t\t},\n\t\t\t\"checkaddrman\": {\n\t\t\t\t\"name\": \"Check Address Manager\",\n\t\t\t\t\"description\": \"Run addrman consistency checks every operations.\",\n\t\t\t\t\"default\": 0,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"checkmempool\": {\n\t\t\t\t\"name\": \"Check Mempool\",\n\t\t\t\t\"description\": \"Run mempool consistency checks every transactions.\",\n\t\t\t\t\"default\": 0,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"checkpoints\": {\n\t\t\t\t\"name\": \"Enable Checkpoints\",\n\t\t\t\t\"description\": \"Disable expensive verification for known chain history.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"dbcrashratio\": {\n\t\t\t\t\"name\": \"DB Crash Ratio\",\n\t\t\t\t\"description\": \"Randomly crash while writing data at a given rate between 0 and 1.\",\n\t\t\t\t\"default\": 0,\n\t\t\t\t\"min\": 0,\n\t\t\t\t\"max\": 1\n\t\t\t},\n\t\t\t\"fastprune\": {\n\t\t\t\t\"name\": \"Fast Prune\",\n\t\t\t\t\"description\": \"Use smaller block files and lower minimum prune height for testing purposes.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"stopafterblockimport\": {\n\t\t\t\t\"name\": \"Stop After Block Import\",\n\t\t\t\t\"description\": \"Stop running after importing blocks from disk.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"stopatheight\": {\n\t\t\t\t\"name\": \"Stop At Height\",\n\t\t\t\t\"description\": \"Stop running after reaching the given height in the main chain.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"testactivationheight\": {\n\t\t\t\t\"name\": \"Test Activation Height\",\n\t\t\t\t\"description\": \"Set the activation height of of 'name' (segwit, bip34, dersig, cltv, csv) via 'name@height' (regtest-only).\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"limitancestorcount\": {\n\t\t\t\t\"name\": \"Limit Transaction Ancestor Count\",\n\t\t\t\t\"description\": \"Do not accept transactions if number of in-mempool ancestors is or more.\",\n\t\t\t\t\"default\": 25,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"limitancestorsize\": {\n\t\t\t\t\"name\": \"Limit Transaction Ancestor Size\",\n\t\t\t\t\"description\": \"Do not accept transactions whose size with all in-mempool ancestors exceeds kilobytes.\",\n\t\t\t\t\"default\": 101,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"limitdescendantcount\": {\n\t\t\t\t\"name\": \"Limit Transaction Descendant Count\",\n\t\t\t\t\"description\": \"Do not accept transactions if any ancestor would have or more in-mempool descendants.\",\n\t\t\t\t\"default\": 25,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"limitdescendantsize\": {\n\t\t\t\t\"name\": \"Limit Transaction Descendant Size\",\n\t\t\t\t\"description\": \"Do not accept transactions whose size with all in-mempool descendants exceeds kilobytes.\",\n\t\t\t\t\"default\": 101,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"debug\": {\n\t\t\t\t\"name\": \"Debug Logging\",\n\t\t\t\t\"description\": {\n\t\t\t\t\t\"0\": \"Disable debug logging.\",\n\t\t\t\t\t\"1\": \"Enable debug logging for all categories.\",\n\t\t\t\t\t\"addrman\": \"Enable address manager logging.\",\n\t\t\t\t\t\"alert\": \"Enable alert logging\",\n\t\t\t\t\t\"bench\": \"Enable benchmark logging\",\n\t\t\t\t\t\"cmpctblock\": \"Enable compact block logging\",\n\t\t\t\t\t\"coindb\": \"Enable coin database logging\",\n\t\t\t\t\t\"walletdb\": \"Enable wallet database logging\",\n\t\t\t\t\t\"http\": \"Enable HTTP logging\",\n\t\t\t\t\t\"leveldb\": \"Enable leveldb logging\",\n\t\t\t\t\t\"libevent\": \"Enable libevent logging\",\n\t\t\t\t\t\"lock\": \"Enable lock logging\",\n\t\t\t\t\t\"mempool\": \"Enable mempool logging\",\n\t\t\t\t\t\"mempoolrej\": \"Enable mempool rejection logging\",\n\t\t\t\t\t\"net\": \"Enable network logging\",\n\t\t\t\t\t\"proxy\": \"Enable proxy logging\",\n\t\t\t\t\t\"prune\": \"Enable pruning logging\",\n\t\t\t\t\t\"rand\": \"Enable randomness logging\",\n\t\t\t\t\t\"reindex\": \"Enable reindexing logging\",\n\t\t\t\t\t\"rpc\": \"Enable RPC logging\",\n\t\t\t\t\t\"selectcoins\": \"Enable coin selection logging\",\n\t\t\t\t\t\"tor\": \"Enable Tor logging\",\n\t\t\t\t\t\"zmq\": \"Enable ZeroMQ logging\"\n\t\t\t\t},\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"values\": [\n\t\t\t\t\t\"Disable [0]\",\n\t\t\t\t\t\"Enable All [1]\",\n\t\t\t\t\t\"Address Manager [addrman]\",\n\t\t\t\t\t\"Alerts [alert]\",\n\t\t\t\t\t\"Benchmarking [bench]\",\n\t\t\t\t\t\"Compact Blocks [cmpctblock]\",\n\t\t\t\t\t\"CoinDB [coindb]\",\n\t\t\t\t\t\"Database [db]\",\n\t\t\t\t\t\"HTTP [http]\",\n\t\t\t\t\t\"LevelDB [leveldb]\",\n\t\t\t\t\t\"LibEvent [libevent]\",\n\t\t\t\t\t\"Locking [lock]\",\n\t\t\t\t\t\"Mempool [mempool]\",\n\t\t\t\t\t\"Mempool Rejection [mempoolrej]\",\n\t\t\t\t\t\"Networking [net]\",\n\t\t\t\t\t\"Proxy [proxy]\",\n\t\t\t\t\t\"Pruning [prune]\",\n\t\t\t\t\t\"Random [rand]\",\n\t\t\t\t\t\"Reinding [reindex]\",\n\t\t\t\t\t\"RPC [rpc]\",\n\t\t\t\t\t\"Coin Selection [selectcoins]\",\n\t\t\t\t\t\"Tor [tor]\",\n\t\t\t\t\t\"ZeroMQ [zmq]\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"debugexclude\": {\n\t\t\t\t\"name\": \"Exclude Debug Logging\",\n\t\t\t\t\"description\": {\n\t\t\t\t\t\"0\": \"Don't exclude any logging.\",\n\t\t\t\t\t\"addrman\": \"Exclude address manager logging.\",\n\t\t\t\t\t\"alert\": \"Exclude alert logging\",\n\t\t\t\t\t\"bench\": \"Exclude benchmark logging\",\n\t\t\t\t\t\"cmpctblock\": \"Exclude compact block logging\",\n\t\t\t\t\t\"coindb\": \"Exclude coin database logging\",\n\t\t\t\t\t\"db\": \"Exclude database logging\",\n\t\t\t\t\t\"http\": \"Exclude HTTP logging\",\n\t\t\t\t\t\"leveldb\": \"Exclude leveldb logging\",\n\t\t\t\t\t\"libevent\": \"Exclude libevent logging\",\n\t\t\t\t\t\"lock\": \"Exclude lock logging\",\n\t\t\t\t\t\"mempool\": \"Exclude mempool logging\",\n\t\t\t\t\t\"mempoolrej\": \"Exclude mempool rejection logging\",\n\t\t\t\t\t\"net\": \"Exclude network logging\",\n\t\t\t\t\t\"proxy\": \"Exclude proxy logging\",\n\t\t\t\t\t\"prune\": \"Exclude pruning logging\",\n\t\t\t\t\t\"rand\": \"Exclude randomness logging\",\n\t\t\t\t\t\"reindex\": \"Exclude reindexing logging\",\n\t\t\t\t\t\"rpc\": \"Exclude RPC logging\",\n\t\t\t\t\t\"selectcoins\": \"Exclude coin selection logging\",\n\t\t\t\t\t\"tor\": \"Exclude Tor logging\",\n\t\t\t\t\t\"zmq\": \"Exclude ZeroMQ logging\"\n\t\t\t\t},\n\t\t\t\t\"default\": \"0\",\n\t\t\t\t\"values\": [\n\t\t\t\t\t\"No Exclusions [0]\",\n\t\t\t\t\t\"Address Manager [addrman]\",\n\t\t\t\t\t\"Alerts [alert]\",\n\t\t\t\t\t\"Benchmarking [bench]\",\n\t\t\t\t\t\"Compact Blocks [cmpctblock]\",\n\t\t\t\t\t\"CoinDB [coindb]\",\n\t\t\t\t\t\"Database [db]\",\n\t\t\t\t\t\"HTTP [http]\",\n\t\t\t\t\t\"LevelDB [leveldb]\",\n\t\t\t\t\t\"LibEvent [libevent]\",\n\t\t\t\t\t\"Locking [lock]\",\n\t\t\t\t\t\"Mempool [mempool]\",\n\t\t\t\t\t\"Mempool Rejection [mempoolrej]\",\n\t\t\t\t\t\"Networking [net]\",\n\t\t\t\t\t\"Proxy [proxy]\",\n\t\t\t\t\t\"Pruning [prune]\",\n\t\t\t\t\t\"Random [rand]\",\n\t\t\t\t\t\"Reinding [reindex]\",\n\t\t\t\t\t\"RPC [rpc]\",\n\t\t\t\t\t\"Coin Selection [selectcoins]\",\n\t\t\t\t\t\"Tor [tor]\",\n\t\t\t\t\t\"ZeroMQ [zmq]\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"debuglogfile\": {\n\t\t\t\t\"name\": \"Debug Log File\",\n\t\t\t\t\"description\": \"Location of the debug log\",\n\t\t\t\t\"default\": \"$BASE/debug.log\"\n\t\t\t},\n\t\t\t\"logips\": {\n\t\t\t\t\"name\": \"Log IP Addresses\",\n\t\t\t\t\"description\": \"Log IP Addresses in debug output.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"loglevel\": {\n\t\t\t\t\"name\": \"Log Level\",\n\t\t\t\t\"description\": \"Set the global or per-category severity level for logging in the format of either or :. Level values may be: info, debug, or trace. Warning and error levels are always logged. If : is supplied, the setting will override the global one and may be specified multiple times. See 'debug' config for allowed category values.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"loglevelalways\": {\n\t\t\t\t\"name\": \"Prepend Log Level\",\n\t\t\t\t\"description\": \"Always prepend the category and level to each log message.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"logsourcelocations\": {\n\t\t\t\t\"name\": \"Log Source Locations\",\n\t\t\t\t\"description\": \"Prepend debug output with name of the originating source location (source file, line number and function name).\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"logthreadnames\": {\n\t\t\t\t\"name\": \"Log Thread Names\",\n\t\t\t\t\"description\": \"Prepend debug output with name of the originating thread (only available on platforms supporting thread_local).\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"logtimestamps\": {\n\t\t\t\t\"name\": \"Log Timestamps\",\n\t\t\t\t\"description\": \"Log timestamps in debug output.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"logtimemicros\": {\n\t\t\t\t\"name\": \"Log Precise Timestamps\",\n\t\t\t\t\"description\": \"Log timestamps with microsecond precision.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"mocktime\": {\n\t\t\t\t\"name\": \"Mock Timestamps\",\n\t\t\t\t\"description\": \"Replace actual time with seconds since epoch.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"maxsigcachesize\": {\n\t\t\t\t\"name\": \"Max Signature Cache Size\",\n\t\t\t\t\"description\": \"Limit size of signature cache to MiB.\",\n\t\t\t\t\"default\": 32,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"maxtipage\": {\n\t\t\t\t\"name\": \"Max Age of Chain Tip\",\n\t\t\t\t\"description\": \"Maximum tip age in seconds to consider node in initial block download.\",\n\t\t\t\t\"default\": 86400,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"maxtxfee\": {\n\t\t\t\t\"name\": \"Max Transaction Fee\",\n\t\t\t\t\"description\": \"Maximum total fees (in BTC) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions.\",\n\t\t\t\t\"default\": 0.1,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"printtoconsole\": {\n\t\t\t\t\"name\": \"Output to Console\",\n\t\t\t\t\"description\": \"Send trace/debug info to console instead of debug.log.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"printpriority\": {\n\t\t\t\t\"name\": \"Print Priority\",\n\t\t\t\t\"description\": \"Log transaction fee per kB when mining blocks.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"promiscuousmempoolflags\": {\n\t\t\t\t\"name\": \"Script Verification Flags\",\n\t\t\t\t\"description\": \"Integer representing the script verification flags to enable (all ORed together) - flags can be found in interpreter.h.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"shrinkdebugfile\": {\n\t\t\t\t\"name\": \"Shrink Debug Log File\",\n\t\t\t\t\"description\": \"Shrink debug.log file on client startup.\",\n\t\t\t\t\"default\": 1\n\t\t\t}\n\t\t},\n\t\t\"relay\": {\n\t\t\t\"section\": \"Transaction Relay\",\n\t\t\t\"description\": \"Fine tune settings for what transactions your node will relay to peers.\",\n\t\t\t\"acceptnonstdtxn\": {\n\t\t\t\t\"name\": \"Accept Non-Standard Transactions\",\n\t\t\t\t\"description\": \"Relay and mine non-standard transactions (testnet/regtest only.)\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"incrementalrelayfee\": {\n\t\t\t\t\"name\": \"Incremental Relay Fee\",\n\t\t\t\t\"description\": \"Fee rate (in BTC/kB) used to define cost of relay, used for mempool limiting and BIP 125 replacement.\",\n\t\t\t\t\"default\": 0.00001,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"dustrelayfee\": {\n\t\t\t\t\"name\": \"Dust Relay Fee\",\n\t\t\t\t\"description\": \"Fee rate (in BTC/kB) used to defined dust, the value of an output such that it will cost about 1/3 of its value in fees at this fee rate to spend it.\",\n\t\t\t\t\"default\": 0.00001,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"bytespersigop\": {\n\t\t\t\t\"name\": \"Bytes Per Signature Operation\",\n\t\t\t\t\"description\": \"Equivalent bytes per sigop in transactions for relay and mining.\",\n\t\t\t\t\"default\": 20,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"datacarrier\": {\n\t\t\t\t\"name\": \"Relay OP_RETURN Transactions\",\n\t\t\t\t\"description\": \"Relay transactions with OP_RETURN outputs.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"datacarriersize\": {\n\t\t\t\t\"name\": \"Max OP_RETURN Size\",\n\t\t\t\t\"description\": \"Maximum size of data in OP_RETURN outputs we relay and mine.\",\n\t\t\t\t\"default\": 83,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"mempoolfullrbf\": {\n\t\t\t\t\"name\": \"Mempool Full RBF\",\n\t\t\t\t\"description\": \"Accept transaction replace-by-fee without requiring replaceability signaling.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"permitbaremultisig\": {\n\t\t\t\t\"name\": \"Permit Bare Multisig\",\n\t\t\t\t\"description\": \"Relay non-P2SH multisig transactions.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"minrelaytxfee\": {\n\t\t\t\t\"name\": \"Min Transaction Relay Fee\",\n\t\t\t\t\"description\": \"Fee rates (in BTC/kB) smaller than this are considered zero fee for relaying, mining and transaction creation.\",\n\t\t\t\t\"default\": 0.00001,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"whitelistrelay\": {\n\t\t\t\t\"name\": \"Whitelist Relay\",\n\t\t\t\t\"description\": \"Accept relayed transactions received from whitelisted peers even when not relaying transactions.\",\n\t\t\t\t\"default\": 1\n\t\t\t}\n\t\t},\n\t\t\"network\": {\n\t\t\t\"section\": \"Networking\",\n\t\t\t\"description\": \"Options for how your node interacts with other peers on the network.\",\n\t\t\t\"addnode\": {\n\t\t\t\t\"name\": \"Connect to Peer\",\n\t\t\t\t\"description\": \"Add a node IP address to connect to and attempt to keep the connection open. This option can be set multiple times.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"asmap\": {\n\t\t\t\t\"name\": \"ASN Mapping\",\n\t\t\t\t\"description\": \"Specify asn mapping used for bucketing of the peers. Relative paths will be prefixed by the net-specific datadir location.\",\n\t\t\t\t\"default\": \"$BASE/ip_asn.map\"\n\t\t\t},\n\t\t\t\"bantime\": {\n\t\t\t\t\"name\": \"Peer Ban Time\",\n\t\t\t\t\"description\": \"Number of seconds to keep misbehaving peers from reconnecting.\",\n\t\t\t\t\"default\": 86400,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"bind\": {\n\t\t\t\t\"name\": \"Bind to IP Address\",\n\t\t\t\t\"description\": \"Bind to given address and always listen on it. (default: 0.0.0.0). Use [host]:port notation for IPv6. Append =onion to tag any incoming connections to that address and port as incoming Tor connections\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"cjdnsreachable\": {\n\t\t\t\t\"name\": \"CJDNS Reachable\",\n\t\t\t\t\"description\": \"If set, then this host is configured for CJDNS (connecting to fc00::/8 addresses would lead us to the CJDNS network)\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"connect\": {\n\t\t\t\t\"name\": \"Only Connect to Peer\",\n\t\t\t\t\"description\": \"Connect only to the specified node(s); can be set multiple times. Set to 0 to disable automatic connections.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"discover\": {\n\t\t\t\t\"name\": \"Discover IP Address\",\n\t\t\t\t\"description\": \"Discover own IP addresses. If disabled, should be used with -externalip or -proxy.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"dns\": {\n\t\t\t\t\"name\": \"Allow DNS Lookups\",\n\t\t\t\t\"description\": \"Allow DNS lookups for -addnode, -seednode and -connect values.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"dnsseed\": {\n\t\t\t\t\"name\": \"Use DNS Seed\",\n\t\t\t\t\"description\": \"Query for peer addresses via DNS lookup, if low on addresses.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"externalip\": {\n\t\t\t\t\"name\": \"External IP Address\",\n\t\t\t\t\"description\": \"Specify your own public IP address.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"fixedseeds\": {\n\t\t\t\t\"name\": \"Use Fixed Seeds\",\n\t\t\t\t\"description\": \"Allow fixed seeds if DNS seeds don't provide peers.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"forcednsseed\": {\n\t\t\t\t\"name\": \"Force DNS Seed\",\n\t\t\t\t\"description\": \"Always query for peer addresses via DNS lookup.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"i2pacceptincoming\": {\n\t\t\t\t\"name\": \"Accept Incoming I2P Connections\",\n\t\t\t\t\"description\": \"If set and -i2psam is also set then incoming I2P connections are accepted via the SAM proxy. If this is not set but -i2psam is set then only outgoing connections will be made to the I2P network. Ignored if -i2psam is not set. Listening for incoming I2P connections is done through the SAM proxy, not by binding to a local address and port.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"i2psam\": {\n\t\t\t\t\"name\": \"I2P SAM Proxy\",\n\t\t\t\t\"description\": \"I2P SAM proxy to reach I2P peers and accept I2P connections.\"\n\t\t\t},\n\t\t\t\"listen\": {\n\t\t\t\t\"name\": \"Listen for Incoming Connections\",\n\t\t\t\t\"description\": \"Accept incoming connections from peers.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"listenonion\": {\n\t\t\t\t\"name\": \"Tor Hidden Service\",\n\t\t\t\t\"description\": \"Automatically create Tor hidden service.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"maxconnections\": {\n\t\t\t\t\"name\": \"Max Peer Connections\",\n\t\t\t\t\"description\": \"Maintain at most N connections to peers.\",\n\t\t\t\t\"default\": 125,\n\t\t\t\t\"min\": 0,\n\t\t\t\t\"max\": 250\n\t\t\t},\n\t\t\t\"maxreceivebuffer\": {\n\t\t\t\t\"name\": \"Max Receive Buffer\",\n\t\t\t\t\"description\": \"Maximum per-connection receive buffer (KiB).\",\n\t\t\t\t\"default\": 5000,\n\t\t\t\t\"min\": 1000\n\t\t\t},\n\t\t\t\"maxsendbuffer\": {\n\t\t\t\t\"name\": \"Max Send Buffer\",\n\t\t\t\t\"description\": \"Maximum per-connection send buffer (KiB).\",\n\t\t\t\t\"default\": 1000,\n\t\t\t\t\"min\": 100\n\t\t\t},\n\t\t\t\"maxtimeadjustment\": {\n\t\t\t\t\"name\": \"Max Time Adjustment\",\n\t\t\t\t\"description\": \"Maximum allowed median peer time offset adjustment in seconds. Local perspective of time may be influenced by peers forward or backward by this amount.\",\n\t\t\t\t\"default\": 4200,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"natpmp\": {\n\t\t\t\t\"name\": \"NAT Port Mapping Protocol\",\n\t\t\t\t\"description\": \"Use NAT-PMP to map the listening port.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"networkactive\": {\n\t\t\t\t\"name\": \"Network Active\",\n\t\t\t\t\"description\": \"Enable all P2P network activity.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"onion\": {\n\t\t\t\t\"name\": \"Tor Proxy\",\n\t\t\t\t\"description\": \"Use separate SOCKS5 proxy to reach peers via Tor hidden services.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"onlynet\": {\n\t\t\t\t\"name\": \"Only Use Specific Network\",\n\t\t\t\t\"description\": {\n\t\t\t\t\t\"any\": \"Use every available network\",\n\t\t\t\t\t\"ipv4\": \"Only connect to peers via IPV4\",\n\t\t\t\t\t\"ipv6\": \"Only connect to peers via IPV6.\",\n\t\t\t\t\t\"onion\": \"Only connect to peers via Tor.\"\n\t\t\t\t},\n\t\t\t\t\"default\": \"any\",\n\t\t\t\t\"values\": [\n\t\t\t\t\t\"Any [any]\",\n\t\t\t\t\t\"IPV4 [ipv4]\",\n\t\t\t\t\t\"IPV6 [ipv6]\",\n\t\t\t\t\t\"Tor [onion]\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"v2transport\": {\n\t\t\t\t\"name\": \"Support v2 Transport\",\n\t\t\t\t\"description\": \"Experimental support for the v2 transport protocol defined in BIP324.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"peerblockfilters\": {\n\t\t\t\t\"name\": \"Permit Peer Block Filters\",\n\t\t\t\t\"description\": \"Serve compact block filters to peers per BIP 157. NOTE: enabling this will force blockfilterindex on\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"peerbloomfilters\": {\n\t\t\t\t\"name\": \"Permit Peer Bloom Filters\",\n\t\t\t\t\"description\": \"Support filtering of blocks and transactions with bloom filters.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"peertimeout\": {\n\t\t\t\t\"name\": \"Peer Timeout\",\n\t\t\t\t\"description\": \"Specify p2p connection timeout in seconds. The amount of time a peer may be inactive before the connection to it is dropped.\",\n\t\t\t\t\"default\": 60,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"port\": {\n\t\t\t\t\"name\": \"Listen Port\",\n\t\t\t\t\"description\": \"Listen for incoming connections on non-default port.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"proxy\": {\n\t\t\t\t\"name\": \"Proxy Connection\",\n\t\t\t\t\"description\": \"Connect through SOCKS5 proxy.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"proxyrandomize\": {\n\t\t\t\t\"name\": \"Randomize Proxy\",\n\t\t\t\t\"description\": \"Randomize credentials for every proxy connection. This enables Tor stream isolation.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"seednode\": {\n\t\t\t\t\"name\": \"Seed Node\",\n\t\t\t\t\"description\": \"Connect to a node (IP address) to retrieve peer addresses, then disconnect.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"timeout\": {\n\t\t\t\t\"name\": \"Connection Timeout\",\n\t\t\t\t\"description\": \"Initial peer connection timeout in milliseconds.\",\n\t\t\t\t\"default\": 5000,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"torcontrol\": {\n\t\t\t\t\"name\": \"Tor Control\",\n\t\t\t\t\"description\": \"Tor control to use if onion listening enabled.\",\n\t\t\t\t\"default\": \"127.0.0.1:9051\"\n\t\t\t},\n\t\t\t\"torpassword\": {\n\t\t\t\t\"name\": \"Tor Control Password\",\n\t\t\t\t\"description\": \"Tor control port password.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"txreconciliation\": {\n\t\t\t\t\"name\": \"Transaction Reconciliation\",\n\t\t\t\t\"description\": \"Enable transaction reconciliations per BIP 330.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"upnp\": {\n\t\t\t\t\"name\": \"Universal Plug 'n Play\",\n\t\t\t\t\"description\": \"Use UPnP to map the listening port.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"whitebind\": {\n\t\t\t\t\"name\": \"Whitelist Bound IP Address\",\n\t\t\t\t\"description\": \"Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6. Use [permissions]address for permissions. Allowed permissions are bloomfilter, noban, forcerelay, relay, and mempool. Specify multiple permissions separated by commas (default: noban,mempool,relay). Can be specified multiple times.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"whitelist\": {\n\t\t\t\t\"name\": \"Whitelist Peer\",\n\t\t\t\t\"description\": \"Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Use [permissions]address for permissions. Uses same permissions as Whitelist Bound IP Address. Can be specified multiple times. Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool. Useful for a gateway node.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"maxuploadtarget\": {\n\t\t\t\t\"name\": \"Max Upload Target\",\n\t\t\t\t\"description\": \"Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit.\",\n\t\t\t\t\"default\": 0,\n\t\t\t\t\"min\": 0\n\t\t\t}\n\t\t},\n\t\t\"mining\": {\n\t\t\t\"section\": \"Mining\",\n\t\t\t\"description\": \"Configure attributes of blocks that can be mined by this node.\",\n\t\t\t\"blockmaxweight\": {\n\t\t\t\t\"name\": \"Max Block Weight\",\n\t\t\t\t\"description\": \"Set maximum BIP141 block weight.\",\n\t\t\t\t\"default\": 3000000\n\t\t\t},\n\t\t\t\"blockmintxfee\": {\n\t\t\t\t\"name\": \"Block Min Transaction Fee\",\n\t\t\t\t\"description\": \"Set lowest fee rate (in BTC/kB) for transactions to be included in block creation.\",\n\t\t\t\t\"default\": 0.00001,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"blockversion\": {\n\t\t\t\t\"name\": \"Block Version\",\n\t\t\t\t\"description\": \"Override block version to test forking scenarios.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t}\n\t\t},\n\t\t\"rpc\": {\n\t\t\t\"section\": \"RPC API\",\n\t\t\t\"description\": \"Configure security and performance options for accessing the node's RPC interface.\",\n\t\t\t\"deprecatedrpc\": {\n\t\t\t\t\"name\": \"Enable Deprecated RPC Commands\",\n\t\t\t\t\"description\": {\n\t\t\t\t\t\"accounts\": \"Enable Accounts RPC\",\n\t\t\t\t\t\"addwitnessaddress\": \"Enable Add Witness Address RPC\",\n\t\t\t\t\t\"signrawtransaction\": \"Enable Sign Raw Transaction RPC\",\n\t\t\t\t\t\"validateaddress\": \"Enable Validate Address RPC\"\n\t\t\t\t},\n\t\t\t\t\"default\": [],\n\t\t\t\t\"values\": [\n\t\t\t\t\t\"Accounts [accounts]\",\n\t\t\t\t\t\"Add Witness Address [addwitnessaddress]\",\n\t\t\t\t\t\"Sign Raw Transaction [signrawtransaction]\",\n\t\t\t\t\t\"Validate Address [validateaddress]\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"server\": {\n\t\t\t\t\"name\": \"Enable RPC Server\",\n\t\t\t\t\"description\": \"Accept command line and JSON-RPC commands.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"rest\": {\n\t\t\t\t\"name\": \"Enable REST API\",\n\t\t\t\t\"description\": \"Accept public REST requests.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"rpcbind\": {\n\t\t\t\t\"name\": \"Bind RPC Address\",\n\t\t\t\t\"description\": \"Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times. (default: 127.0.0.1 and ::1 i.e., localhost)\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"rpcdoccheck\": {\n\t\t\t\t\"name\": \"RPC Documentation Check\",\n\t\t\t\t\"description\": \"Throw a non-fatal error at runtime if the documentation for an RPC is incorrect.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"rpccookiefile\": {\n\t\t\t\t\"name\": \"RPC Cookie Directory\",\n\t\t\t\t\"description\": \"Location of the RPC auth cookie\",\n\t\t\t\t\"default\": \".cookie\"\n\t\t\t},\n\t\t\t\"rpcauth\": {\n\t\t\t\t\"name\": \"RPC Auth\",\n\t\t\t\t\"description\": \"Username and hashed password for JSON-RPC connections. The field comes in the format: :$. RPC clients connect using rpcuser=/rpcpassword= arguments. You can generate this value at https://jlopp.github.io/bitcoin-core-rpc-auth-generator/. This option can be specified multiple times.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"rpcport\": {\n\t\t\t\t\"name\": \"RPC Port\",\n\t\t\t\t\"description\": \"Listen for JSON-RPC connections on this port\",\n\t\t\t\t\"default\": 8332\n\t\t\t},\n\t\t\t\"rpcallowip\": {\n\t\t\t\t\"name\": \"RPC Allow IP Address\",\n\t\t\t\t\"description\": \"Allow JSON-RPC connections from specified source. Valid for are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"rpcwhitelistdefault\": {\n\t\t\t\t\"name\": \"RPC Whitelist Default\",\n\t\t\t\t\"description\": \"Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault is set to 0, if any -rpcwhitelist is set, the rpc server acts as if all rpc users are subject to empty-unless-otherwise-specified whitelists. If rpcwhitelistdefault is set to 1 and no -rpcwhitelist is set, rpc server acts as if all rpc users are subject to empty whitelists.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"rpcwhitelist\": {\n\t\t\t\t\"name\": \"RPC Whitelist\",\n\t\t\t\t\"description\": \"Set a whitelist to filter incoming RPC calls for a specific user. The field comes in the format: :,,...,. If multiple whitelists are set for a given user, they are set-intersected.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"rpcthreads\": {\n\t\t\t\t\"name\": \"RPC Threads\",\n\t\t\t\t\"description\": \"Set the number of threads to service RPC calls\",\n\t\t\t\t\"default\": 4,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"rpcworkqueue\": {\n\t\t\t\t\"name\": \"RPC Work Queue Size\",\n\t\t\t\t\"description\": \"Set the depth of the work queue to service RPC calls\",\n\t\t\t\t\"default\": 16,\n\t\t\t\t\"min\": 1\n\t\t\t},\n\t\t\t\"rpcservertimeout\": {\n\t\t\t\t\"name\": \"RPC Timeout\",\n\t\t\t\t\"description\": \"Number of seconds after which an uncompleted RPC call will time out\",\n\t\t\t\t\"default\": 30,\n\t\t\t\t\"min\": 1\n\t\t\t}\n\t\t},\n\t\t\"wallet\": {\n\t\t\t\"section\": \"Wallet\",\n\t\t\t\"description\": \"Configure behavior of the node's wallet.\",\n\t\t\t\"addresstype\": {\n\t\t\t\t\"name\": \"Address Type\",\n\t\t\t\t\"description\": {\n\t\t\t\t\t\"legacy\": \"Legacy\",\n\t\t\t\t\t\"p2sh-segwit\": \"P2SH Wrapped SegWit\",\n\t\t\t\t\t\"bech32\": \"Bech32\"\n\t\t\t\t},\n\t\t\t\t\"default\": \"p2sh-segwit\",\n\t\t\t\t\"values\": [\n\t\t\t\t\t\"Legacy [legacy]\",\n\t\t\t\t\t\"P2SH Wrapped SegWit [p2sh-segwit]\",\n\t\t\t\t\t\"Bech32 [bech32]\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"avoidpartialspends\": {\n\t\t\t\t\"name\": \"Avoid Partial Spends\",\n\t\t\t\t\"description\": \"Group outputs by address, selecting all or none, instead of selecting on a per-output basis. Improves privacy at expense of higher transaction fees.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"changetype\": {\n\t\t\t\t\"name\": \"Change Address Type\",\n\t\t\t\t\"description\": {\n\t\t\t\t\t\"legacy\": \"Legacy\",\n\t\t\t\t\t\"p2sh-segwit\": \"P2SH Wrapped SegWit\",\n\t\t\t\t\t\"bech32\": \"Bech32\"\n\t\t\t\t},\n\t\t\t\t\"default\": \"p2sh-segwit\",\n\t\t\t\t\"values\": [\n\t\t\t\t\t\"Legacy [legacy]\",\n\t\t\t\t\t\"P2SH Wrapped SegWit [p2sh-segwit]\",\n\t\t\t\t\t\"Bech32 [bech32]\"\n\t\t\t\t]\n\t\t\t},\n\t\t\t\"consolidatefeerate\": {\n\t\t\t\t\"name\": \"Consolidate Fee Rate\",\n\t\t\t\t\"description\": \"The maximum feerate (in BTC/kvB) at which transaction building may use more inputs than strictly necessary so that the wallet's UTXO pool can be reduced\",\n\t\t\t\t\"default\": 0.0001,\n\t\t\t\t\"min\": 0.00001\n\t\t\t},\n\t\t\t\"disablewallet\": {\n\t\t\t\t\"name\": \"Disable Wallet\",\n\t\t\t\t\"description\": \"Do not load the wallet and disable wallet RPC calls.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"keypool\": {\n\t\t\t\t\"name\": \"Key Pool Size\",\n\t\t\t\t\"description\": \"Set key pool size to . Recommended to use a large number for high volume non-HD wallets.\",\n\t\t\t\t\"default\": 1000,\n\t\t\t\t\"min\": 10\n\t\t\t},\n\t\t\t\"fallbackfee\": {\n\t\t\t\t\"name\": \"Fallback Transaction Fee\",\n\t\t\t\t\"description\": \"A fee rate (in BTC/kB) that will be used when fee estimation has insufficient data\",\n\t\t\t\t\"default\": 0.0002,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"discardfee\": {\n\t\t\t\t\"name\": \"Discard Change Fee\",\n\t\t\t\t\"description\": \"The fee rate (in BTC/kB) that indicates your tolerance for discarding change by adding it to the fee\",\n\t\t\t\t\"default\": 0.0001,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"maxapsfee\": {\n\t\t\t\t\"name\": \"Max Avoid Partial Spend Fee\",\n\t\t\t\t\"description\": \"Spend up to this amount in additional (absolute) fees (in BTC) if it allows the use of partial spend avoidance (default: 0.00)\",\n\t\t\t\t\"default\": 0,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"mintxfee\": {\n\t\t\t\t\"name\": \"Min Transaction Fee\",\n\t\t\t\t\"description\": \"Fee rates (in BTC/kB) smaller than this are considered zero fee for transaction creation\",\n\t\t\t\t\"default\": 0.00001,\n\t\t\t\t\"min\": 0\n\t\t\t},\n\t\t\t\"paytxfee\": {\n\t\t\t\t\"name\": \"Pay Transaction Fee\",\n\t\t\t\t\"description\": \"Fee rate (in BTC/kB) to add to transactions you send. Not recommended to set!\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"signer\": {\n\t\t\t\t\"name\": \"Signer Command\",\n\t\t\t\t\"description\": \"External signing tool, see doc/external-signer.md\"\n\t\t\t},\n\t\t\t\"spendzeroconfchange\": {\n\t\t\t\t\"name\": \"Spend Unconfirmed Change\",\n\t\t\t\t\"description\": \"Spend unconfirmed change when sending transactions.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"rootcertificates\": {\n\t\t\t\t\"name\": \"Root Certificate file\",\n\t\t\t\t\"description\": \"Specify a custom root certificate to trust for payment requests. Delete value to disable trusting root certificates.\",\n\t\t\t\t\"default\": \"-system-\"\n\t\t\t},\n\t\t\t\"txconfirmtarget\": {\n\t\t\t\t\"name\": \"Transaction Fee Confirmation Target\",\n\t\t\t\t\"description\": \"If paytxfee is not set, include enough fee so that transactions should confirm within blocks\",\n\t\t\t\t\"default\": 6,\n\t\t\t\t\"min\": 2,\n\t\t\t\t\"max\": 25\n\t\t\t},\n\t\t\t\"unsafesqlitesync\": {\n\t\t\t\t\"name\": \"Unsafe SQL Lite Sync\",\n\t\t\t\t\"description\": \"Disable waiting for the database to sync to disk. This is unsafe and can cause data loss and corruption. This option is only used by tests to improve their performance.\",\n\t\t\t\t\"default\": 0\n\t\t\t},\n\t\t\t\"walletrbf\": {\n\t\t\t\t\"name\": \"Enable Replace By Fee Transactions\",\n\t\t\t\t\"description\": \"Send transactions with full-RBF opt-in enabled.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"wallet\": {\n\t\t\t\t\"name\": \"Wallet Path\",\n\t\t\t\t\"description\": \"Specify wallet database path. Can be specified multiple times to load multiple wallets. Path is interpreted relative to if it is not absolute and will be created if it does not exist.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"walletdir\": {\n\t\t\t\t\"name\": \"Wallet Data Storage Location\",\n\t\t\t\t\"description\": \"Specify a non-default location to store wallet data.\",\n\t\t\t\t\"default\": \"$BASE/wallets\"\n\t\t\t},\n\t\t\t\"walletbroadcast\": {\n\t\t\t\t\"name\": \"Broadcast Transactions\",\n\t\t\t\t\"description\": \"Broadcast transactions created by the wallet.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"walletnotify\": {\n\t\t\t\t\"name\": \"Wallet Notification\",\n\t\t\t\t\"description\": \"Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"dblogsize\": {\n\t\t\t\t\"name\": \"DB Log Size\",\n\t\t\t\t\"description\": \"Flush wallet database activity from memory to disk log every megabytes\",\n\t\t\t\t\"default\": 100\n\t\t\t},\n\t\t\t\"flushwallet\": {\n\t\t\t\t\"name\": \"Flush Wallet Automatically\",\n\t\t\t\t\"description\": \"Run a thread to flush wallet periodically.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"privdb\": {\n\t\t\t\t\"name\": \"Private DB\",\n\t\t\t\t\"description\": \"Set the DB_PRIVATE flag in the wallet db environment.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"walletrejectlongchains\": {\n\t\t\t\t\"name\": \"Reject Long Transaction Chains\",\n\t\t\t\t\"description\": \"Wallet will not create transactions that violate mempool chain limits.\",\n\t\t\t\t\"default\": 1\n\t\t\t},\n\t\t\t\"walletcrosschain\": {\n\t\t\t\t\"name\": \"Wallet Cross Chain\",\n\t\t\t\t\"description\": \"Allow reusing wallet files across chains.\",\n\t\t\t\t\"default\": 0\n\t\t\t}\n\t\t},\n\t\t\"zeromq\": {\n\t\t\t\"section\": \"ZeroMQ\",\n\t\t\t\"description\": \"Options for handling notifications emitted via ZeroMQ.\",\n\t\t\t\"zmqpubhashblock\": {\n\t\t\t\t\"name\": \"Publish Block Hashes\",\n\t\t\t\t\"description\": \"Enable publishing of block hashes to
.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"zmqpubhashtx\": {\n\t\t\t\t\"name\": \"Publish Transaction Hashes\",\n\t\t\t\t\"description\": \"Enable publishing of transaction hashes to
.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"zmqpubrawblock\": {\n\t\t\t\t\"name\": \"Publish Raw Blocks\",\n\t\t\t\t\"description\": \"Enable publishing of raw block hex to
.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"zmqpubrawtx\": {\n\t\t\t\t\"name\": \"Publish Raw Transactions\",\n\t\t\t\t\"description\": \"Enable publishing of raw transaction hex to
.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"zmqpubhashblockhwm\": {\n\t\t\t\t\"name\": \"Publish Block Hashes High Water Mark\",\n\t\t\t\t\"description\": \"Set publish hash block outbound message high water mark.\",\n\t\t\t\t\"default\": 1000\n\t\t\t},\n\t\t\t\"zmqpubhashtxhwm\": {\n\t\t\t\t\"name\": \"Publish Transaction Hashes High Water Mark\",\n\t\t\t\t\"description\": \"Set publish hash transaction outbound message high water mark.\",\n\t\t\t\t\"default\": 1000\n\t\t\t},\n\t\t\t\"zmqpubrawblockhwm\": {\n\t\t\t\t\"name\": \"Publish Raw Blocks High Water Mark\",\n\t\t\t\t\"description\": \"Set publish raw block outbound message high water mark.\",\n\t\t\t\t\"default\": 1000\n\t\t\t},\n\t\t\t\"zmqpubrawtxhwm\": {\n\t\t\t\t\"name\": \"Publish Raw Transactions High Water Mark\",\n\t\t\t\t\"description\": \"Set publish raw transaction outbound message high water mark.\",\n\t\t\t\t\"default\": 1000\n\t\t\t},\n\t\t\t\"zmqpubsequence\": {\n\t\t\t\t\"name\": \"Publish Hash Block and Transaction Sequence\",\n\t\t\t\t\"description\": \"Enable publish hash block and tx sequence in
.\",\n\t\t\t\t\"default\": \"\"\n\t\t\t},\n\t\t\t\"zmqpubsequencehwm\": {\n\t\t\t\t\"name\": \"Publish Hash Sequence Message High Water Mark\",\n\t\t\t\t\"description\": \"Set publish hash sequence message high water mark.\",\n\t\t\t\t\"default\": 1000\n\t\t\t}\n\t\t}\n\t};\n\n/***/ },\n/* 5 */\n/***/ function(module, exports) {\n\n\t/*\n\tobject-assign\n\t(c) Sindre Sorhus\n\t@license MIT\n\t*/\n\t\n\t'use strict';\n\t/* eslint-disable no-unused-vars */\n\tvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\n\tvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\tvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\t\n\tfunction toObject(val) {\n\t\tif (val === null || val === undefined) {\n\t\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t\t}\n\t\n\t\treturn Object(val);\n\t}\n\t\n\tfunction shouldUseNative() {\n\t\ttry {\n\t\t\tif (!Object.assign) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// Detect buggy property enumeration order in older V8 versions.\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\t\ttest1[5] = 'de';\n\t\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test2 = {};\n\t\t\tfor (var i = 0; i < 10; i++) {\n\t\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t\t}\n\t\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\t\treturn test2[n];\n\t\t\t});\n\t\t\tif (order2.join('') !== '0123456789') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\t\tvar test3 = {};\n\t\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\t\ttest3[letter] = letter;\n\t\t\t});\n\t\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\treturn true;\n\t\t} catch (err) {\n\t\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\t\treturn false;\n\t\t}\n\t}\n\t\n\tmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\t\tvar from;\n\t\tvar to = toObject(target);\n\t\tvar symbols;\n\t\n\t\tfor (var s = 1; s < arguments.length; s++) {\n\t\t\tfrom = Object(arguments[s]);\n\t\n\t\t\tfor (var key in from) {\n\t\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\t\tto[key] = from[key];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif (getOwnPropertySymbols) {\n\t\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn to;\n\t};\n\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tfunction checkDCE() {\n\t /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n\t if (\n\t typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n\t typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n\t ) {\n\t return;\n\t }\n\t if (false) {\n\t // This branch is unreachable because this function is only called\n\t // in production, but the condition is true only in development.\n\t // Therefore if the branch is still here, dead code elimination wasn't\n\t // properly applied.\n\t // Don't change the message. React DevTools relies on it. Also make sure\n\t // this message doesn't occur elsewhere in this function, or it will cause\n\t // a false positive.\n\t throw new Error('^_^');\n\t }\n\t try {\n\t // Verify that the code above has been dead code eliminated (DCE'd).\n\t __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n\t } catch (err) {\n\t // DevTools shouldn't crash React, no matter what.\n\t // We should still report in case we break this code.\n\t console.error(err);\n\t }\n\t}\n\t\n\tif (true) {\n\t // DCE check should happen before ReactDOM bundle executes so that\n\t // DevTools can report bad minification during injection.\n\t checkDCE();\n\t module.exports = __webpack_require__(21);\n\t} else {\n\t module.exports = require('./cjs/react-dom.development.js');\n\t}\n\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\t\n\tvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\t\n\tvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\t\n\texports.fillDescription = fillDescription;\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(2);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _Section = __webpack_require__(29);\n\t\n\tvar _Section2 = _interopRequireDefault(_Section);\n\t\n\tvar _Item = __webpack_require__(8);\n\t\n\tvar _Item2 = _interopRequireDefault(_Item);\n\t\n\tvar _Select = __webpack_require__(9);\n\t\n\tvar _Select2 = _interopRequireDefault(_Select);\n\t\n\tvar _system = __webpack_require__(3);\n\t\n\tvar _data = __webpack_require__(4);\n\t\n\tvar _data2 = _interopRequireDefault(_data);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\t\n\tfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\t\n\tfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\t\n\tfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\t\n\tvar Editor = function (_Component) {\n\t _inherits(Editor, _Component);\n\t\n\t function Editor() {\n\t var _ref;\n\t\n\t var _temp, _this, _ret;\n\t\n\t _classCallCheck(this, Editor);\n\t\n\t for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n\t args[_key] = arguments[_key];\n\t }\n\t\n\t return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Editor.__proto__ || Object.getPrototypeOf(Editor)).call.apply(_ref, [this].concat(args))), _this), _this.change = function (data, name) {\n\t return function (value) {\n\t data[name] = value;\n\t _this.props.onChange(_extends({}, _this.props.settings));\n\t };\n\t }, _temp), _possibleConstructorReturn(_this, _ret);\n\t }\n\t\n\t _createClass(Editor, [{\n\t key: 'render',\n\t value: function render() {\n\t var settings = this.props.settings;\n\t\n\t var platform = settings.__internal.platform;\n\t var base = settings.core.datadir !== '$BASE' ? settings.core.datadir : (0, _system.basePath)(platform);\n\t\n\t // handle config dependencies here\n\t if (settings.network.peerblockfilters === 1 && settings.core.blockfilterindex !== \"1\") {\n\t settings.core.blockfilterindex = \"1\";\n\t }\n\t\n\t return _react2.default.createElement(\n\t 'div',\n\t null,\n\t this.select('__internal', 'platform'),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.core.section, description: _data2.default.core.description },\n\t this.text('core', 'alertnotify'),\n\t this.select('core', 'blockfilterindex'),\n\t this.text('core', 'blocknotify'),\n\t this.path('core', 'blocksdir', base, platform),\n\t this.flag('core', 'blocksonly'),\n\t this.text('core', 'assumevalid'),\n\t this.flag('core', 'coinstatsindex'),\n\t this.flag('core', 'daemon'),\n\t this.flag('core', 'daemonwait'),\n\t this.path('core', 'datadir', base, platform),\n\t this.number('core', 'dbbatchsize'),\n\t this.number('core', 'dbcache'),\n\t this.text('core', 'includeconf'),\n\t this.flag('core', 'allowignoredconf'),\n\t this.text('core', 'loadblock'),\n\t this.number('core', 'maxorphantx'),\n\t this.number('core', 'maxmempool'),\n\t this.number('core', 'mempoolexpiry'),\n\t this.flag('core', 'persistmempool'),\n\t this.flag('core', 'persistmempoolv1'),\n\t this.text('core', 'minimumchainwork'),\n\t this.number('core', 'blockreconstructionextratxn'),\n\t this.number('core', 'par'),\n\t this.text('core', 'pid'),\n\t this.number('core', 'prune'),\n\t this.flag('core', 'reindex-chainstate'),\n\t this.flag('core', 'reindex'),\n\t this.text('core', 'settings'),\n\t this.text('core', 'shutdownnotify'),\n\t this.text('core', 'startupnotify'),\n\t this.flag('core', 'txindex')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.debug.section, description: _data2.default.debug.description },\n\t this.text('debug', 'uacomment'),\n\t this.flag('debug', 'acceptstalefeeestimates'),\n\t this.flag('debug', 'addrmantest'),\n\t this.flag('debug', 'capturemessages'),\n\t this.number('debug', 'checkblocks'),\n\t this.number('debug', 'checklevel'),\n\t this.number('debug', 'checkaddrman'),\n\t this.number('debug', 'checkmempool'),\n\t this.flag('debug', 'checkpoints'),\n\t this.decimal('debug', 'dbcrashratio'),\n\t this.flag('debug', 'fastprune'),\n\t this.flag('debug', 'stopafterblockimport'),\n\t this.number('debug', 'stopatheight'),\n\t this.text('debug', 'testactivationheight'),\n\t this.number('debug', 'limitancestorcount'),\n\t this.number('debug', 'limitancestorsize'),\n\t this.number('debug', 'limitdescendantcount'),\n\t this.number('debug', 'limitdescendantsize'),\n\t this.select('debug', 'debug'),\n\t this.select('debug', 'debugexclude'),\n\t this.path('debug', 'debuglogfile', base, platform),\n\t this.flag('debug', 'logips'),\n\t this.text('debug', 'loglevel'),\n\t this.flag('debug', 'loglevelalways'),\n\t this.flag('debug', 'logsourcelocations'),\n\t this.flag('debug', 'logthreadnames'),\n\t this.flag('debug', 'logtimestamps'),\n\t this.flag('debug', 'logtimemicros'),\n\t this.number('debug', 'mocktime'),\n\t this.number('debug', 'maxsigcachesize'),\n\t this.number('debug', 'maxtipage'),\n\t this.decimal('debug', 'maxtxfee'),\n\t this.flag('debug', 'printtoconsole'),\n\t this.flag('debug', 'printpriority'),\n\t this.text('debug', 'promiscuousmempoolflags'),\n\t this.flag('debug', 'shrinkdebugfile')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.chain.section, description: _data2.default.chain.description },\n\t this.select('chain', 'chain'),\n\t this.flag('chain', 'regtest'),\n\t this.flag('chain', 'signet'),\n\t this.text('chain', 'signetchallenge'),\n\t this.text('chain', 'signetseednode'),\n\t this.flag('chain', 'testnet'),\n\t this.text('chain', 'vbparams')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.mining.section, description: _data2.default.mining.description },\n\t this.number('mining', 'blockmaxweight'),\n\t this.decimal('mining', 'blockmintxfee'),\n\t this.text('mining', 'blockversion')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.network.section, description: _data2.default.network.description },\n\t this.text('network', 'addnode'),\n\t this.path('network', 'asmap', base, platform),\n\t this.number('network', 'bantime'),\n\t this.text('network', 'bind'),\n\t this.flag('network', 'cjdnsreachable'),\n\t this.text('network', 'connect'),\n\t this.flag('network', 'discover'),\n\t this.flag('network', 'dns'),\n\t this.flag('network', 'dnsseed'),\n\t this.text('network', 'externalip'),\n\t this.flag('network', 'fixedseeds'),\n\t this.flag('network', 'forcednsseed'),\n\t this.flag('network', 'i2pacceptincoming'),\n\t this.text('network', 'i2psam'),\n\t this.flag('network', 'listen'),\n\t this.flag('network', 'listenonion'),\n\t this.number('network', 'maxconnections'),\n\t this.number('network', 'maxreceivebuffer'),\n\t this.number('network', 'maxsendbuffer'),\n\t this.number('network', 'maxtimeadjustment'),\n\t this.flag('network', 'natpmp'),\n\t this.flag('network', 'networkactive'),\n\t this.text('network', 'onion'),\n\t this.select('network', 'onlynet'),\n\t this.flag('network', 'v2transport'),\n\t this.flag('network', 'peerblockfilters'),\n\t this.flag('network', 'peerbloomfilters'),\n\t this.number('network', 'peertimeout'),\n\t this.number('network', 'port'),\n\t this.text('network', 'proxy'),\n\t this.flag('network', 'proxyrandomize'),\n\t this.text('network', 'seednode'),\n\t this.number('network', 'timeout'),\n\t this.text('network', 'torcontrol'),\n\t this.text('network', 'torpassword'),\n\t this.flag('network', 'txreconciliation'),\n\t this.flag('network', 'upnp'),\n\t this.text('network', 'whitebind'),\n\t this.text('network', 'whitelist'),\n\t this.number('network', 'maxuploadtarget')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.relay.section, description: _data2.default.relay.description },\n\t this.flag('relay', 'acceptnonstdtxn'),\n\t this.decimal('relay', 'incrementalrelayfee'),\n\t this.decimal('relay', 'dustrelayfee'),\n\t this.number('relay', 'bytespersigop'),\n\t this.flag('relay', 'datacarrier'),\n\t this.number('relay', 'datacarriersize'),\n\t this.flag('relay', 'mempoolfullrbf'),\n\t this.flag('relay', 'permitbaremultisig'),\n\t this.decimal('relay', 'minrelaytxfee'),\n\t this.flag('relay', 'whitelistrelay')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.rpc.section, description: _data2.default.rpc.description },\n\t this.multiselect('rpc', 'deprecatedrpc'),\n\t this.flag('rpc', 'server'),\n\t this.flag('rpc', 'rest'),\n\t this.text('rpc', 'rpcbind'),\n\t this.flag('rpc', 'rpcdoccheck'),\n\t this.path('rpc', 'rpccookiefile', base, platform),\n\t this.text('rpc', 'rpcauth'),\n\t this.number('rpc', 'rpcport'),\n\t this.text('rpc', 'rpcallowip'),\n\t this.flag('rpc', 'rpcwhitelistdefault'),\n\t this.text('rpc', 'rpcwhitelist'),\n\t this.number('rpc', 'rpcthreads'),\n\t this.number('rpc', 'rpcworkqueue'),\n\t this.number('rpc', 'rpcservertimeout')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.wallet.section, description: _data2.default.wallet.description },\n\t this.select('wallet', 'addresstype'),\n\t this.flag('wallet', 'avoidpartialspends'),\n\t this.select('wallet', 'changetype'),\n\t this.decimal('wallet', 'consolidatefeerate'),\n\t this.flag('wallet', 'disablewallet'),\n\t this.number('wallet', 'keypool'),\n\t this.decimal('wallet', 'fallbackfee'),\n\t this.decimal('wallet', 'discardfee'),\n\t this.decimal('wallet', 'maxapsfee'),\n\t this.decimal('wallet', 'mintxfee'),\n\t this.decimal('wallet', 'paytxfee'),\n\t this.text('wallet', 'signer'),\n\t this.flag('wallet', 'spendzeroconfchange'),\n\t this.text('wallet', 'rootcertificates'),\n\t this.number('wallet', 'txconfirmtarget'),\n\t this.flag('wallet', 'unsafesqlitesync'),\n\t this.flag('wallet', 'walletrbf'),\n\t this.text('wallet', 'wallet'),\n\t this.path('wallet', 'walletdir', base, platform),\n\t this.flag('wallet', 'walletbroadcast'),\n\t this.text('wallet', 'walletnotify'),\n\t this.number('wallet', 'dblogsize'),\n\t this.flag('wallet', 'flushwallet'),\n\t this.flag('wallet', 'privdb'),\n\t this.flag('wallet', 'walletrejectlongchains'),\n\t this.flag('wallet', 'walletcrosschain')\n\t ),\n\t _react2.default.createElement(\n\t _Section2.default,\n\t { title: _data2.default.zeromq.section, description: _data2.default.zeromq.description },\n\t this.text('zeromq', 'zmqpubhashblock'),\n\t this.text('zeromq', 'zmqpubhashtx'),\n\t this.text('zeromq', 'zmqpubrawblock'),\n\t this.text('zeromq', 'zmqpubrawtx'),\n\t this.text('zeromq', 'zmqpubsequence'),\n\t this.number('zeromq', 'zmqpubhashblockhwm'),\n\t this.number('zeromq', 'zmqpubhashtxhwm'),\n\t this.number('zeromq', 'zmqpubrawblockhwm'),\n\t this.number('zeromq', 'zmqpubrawtxhwm'),\n\t this.number('zeromq', 'zmqpubsequencehwm')\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'select',\n\t value: function select(section, prop) {\n\t var isEnabled = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\t\n\t check(section, prop);\n\t\n\t // TODO [ToDr] hacky\n\t var configMode = this.configMode;\n\t var settings = this.props.settings;\n\t\n\t var value = or(settings[section][prop], _data2.default[section][prop].default);\n\t var description = fillDescription(_data2.default[section][prop].description[value], value, section + '.' + prop);\n\t\n\t return _react2.default.createElement(\n\t _Item2.default,\n\t {\n\t title: _data2.default[section][prop].name,\n\t description: description,\n\t disabled: !isEnabled\n\t },\n\t _react2.default.createElement(_Select2.default, {\n\t onChange: this.change(settings[section], prop),\n\t value: value,\n\t values: _data2.default[section][prop].values.map(val),\n\t id: configMode + '_' + prop,\n\t disabled: !isEnabled\n\t })\n\t );\n\t }\n\t }, {\n\t key: 'multiselect',\n\t value: function multiselect(section, prop) {\n\t var _this2 = this;\n\t\n\t var isEnabled = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\t\n\t check(section, prop);\n\t\n\t // TODO [ToDr] hacky\n\t var configMode = this.configMode;\n\t var settings = this.props.settings;\n\t\n\t var current = settings[section][prop];\n\t var description;\n\t\n\t if (current === undefined || current.length === 0) {\n\t description = '';\n\t } else {\n\t description = fillDescription(_data2.default[section][prop].description, current);\n\t }\n\t\n\t var change = function change(val) {\n\t return function (ev) {\n\t var checked = ev.target.checked;\n\t\n\t var newValue = [].concat(_toConsumableArray(current));\n\t var idx = newValue.indexOf(val);\n\t\n\t if (checked) {\n\t newValue.push(val);\n\t } else if (idx !== -1) {\n\t newValue.splice(idx, 1);\n\t }\n\t _this2.change(settings[section], prop)(newValue);\n\t };\n\t };\n\t\n\t return _react2.default.createElement(\n\t _Item2.default,\n\t {\n\t title: _data2.default[section][prop].name,\n\t description: description,\n\t disabled: !isEnabled,\n\t large: true\n\t },\n\t _data2.default[section][prop].values.map(val).map(function (value) {\n\t var id = configMode + '_' + section + '_' + prop + '_' + value.value;\n\t\n\t return _react2.default.createElement(\n\t 'label',\n\t { className: 'mdl-switch mdl-js-switch', htmlFor: id, key: value.name },\n\t _react2.default.createElement('input', {\n\t type: 'checkbox',\n\t id: id,\n\t className: 'mdl-switch__input',\n\t checked: current.indexOf(value.value) !== -1,\n\t disabled: !isEnabled,\n\t onChange: change(value.value)\n\t }),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'mdl-switch__label' },\n\t value.name\n\t )\n\t );\n\t })\n\t );\n\t }\n\t }, {\n\t key: 'number',\n\t value: function number(section, prop) {\n\t var _this3 = this;\n\t\n\t var isEnabled = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\t\n\t check(section, prop);\n\t var settings = this.props.settings;\n\t\n\t var value = or(settings[section][prop], _data2.default[section][prop].default);\n\t var description = fillDescription(_data2.default[section][prop].description, value);\n\t\n\t return _react2.default.createElement(\n\t _Item2.default,\n\t {\n\t title: _data2.default[section][prop].name,\n\t description: description,\n\t disabled: !isEnabled\n\t },\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'mdl-textfield mdl-js-textfield mdl-textfield--floating-label' },\n\t _react2.default.createElement('input', {\n\t className: 'mdl-textfield__input',\n\t type: 'number',\n\t value: value || 0,\n\t onChange: function onChange(ev) {\n\t return _this3.change(settings[section], prop)(Number(ev.target.value));\n\t },\n\t min: _data2.default[section][prop].min,\n\t max: _data2.default[section][prop].max,\n\t disabled: !isEnabled\n\t }),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'mdl-textfield__error' },\n\t 'Please provide a valid number (min: ',\n\t _data2.default[section][prop].min,\n\t ', max: ',\n\t _data2.default[section][prop].max,\n\t ')'\n\t )\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'decimal',\n\t value: function decimal(section, prop) {\n\t var _this4 = this;\n\t\n\t var isEnabled = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\t\n\t check(section, prop);\n\t var settings = this.props.settings;\n\t\n\t var value = or(settings[section][prop], _data2.default[section][prop].default);\n\t var description = fillDescription(_data2.default[section][prop].description, value);\n\t\n\t return _react2.default.createElement(\n\t _Item2.default,\n\t {\n\t title: _data2.default[section][prop].name,\n\t description: description,\n\t disabled: !isEnabled\n\t },\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'mdl-textfield mdl-js-textfield mdl-textfield--floating-label' },\n\t _react2.default.createElement('input', {\n\t className: 'mdl-textfield__input',\n\t type: 'number',\n\t step: '0.00000001',\n\t value: value || 0,\n\t onChange: function onChange(ev) {\n\t return _this4.change(settings[section], prop)(Number(ev.target.value));\n\t },\n\t min: _data2.default[section][prop].min,\n\t max: _data2.default[section][prop].max,\n\t disabled: !isEnabled\n\t }),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'mdl-textfield__error' },\n\t 'Please provide a valid number (min: ',\n\t _data2.default[section][prop].min,\n\t ', max: ',\n\t _data2.default[section][prop].max,\n\t ')'\n\t )\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'path',\n\t value: function path(section, prop, base, platform) {\n\t var isEnabled = arguments.length <= 4 || arguments[4] === undefined ? true : arguments[4];\n\t\n\t return this.text(section, prop, isEnabled, function (value) {\n\t if (!value) {\n\t return value;\n\t }\n\t value = value.replace('$LOCAL', (0, _system.localPath)(platform));\n\t value = value.replace('$BASE', base);\n\t // normalize separators\n\t value = (0, _system.joinPath)(value.split('\\\\'), platform);\n\t value = (0, _system.joinPath)(value.split('/'), platform);\n\t return value;\n\t });\n\t }\n\t }, {\n\t key: 'text',\n\t value: function text(section, prop) {\n\t var _this5 = this;\n\t\n\t var isEnabled = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\t var processValue = arguments.length <= 3 || arguments[3] === undefined ? function (x) {\n\t return x;\n\t } : arguments[3];\n\t\n\t check(section, prop);\n\t var settings = this.props.settings;\n\t\n\t var value = processValue(or(settings[section][prop], _data2.default[section][prop].default));\n\t var description = fillDescription(_data2.default[section][prop].description, value);\n\t\n\t return _react2.default.createElement(\n\t _Item2.default,\n\t {\n\t title: _data2.default[section][prop].name,\n\t description: description,\n\t disabled: !isEnabled\n\t },\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'mdl-textfield mdl-js-textfield mdl-textfield--floating-label' },\n\t _react2.default.createElement('input', {\n\t className: 'mdl-textfield__input',\n\t type: 'text',\n\t value: value || '',\n\t onChange: function onChange(ev) {\n\t return _this5.change(settings[section], prop)(ev.target.value);\n\t },\n\t disabled: !isEnabled\n\t })\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'flag',\n\t value: function flag(section, prop) {\n\t var _this6 = this;\n\t\n\t var isEnabled = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\t\n\t check(section, prop);\n\t\n\t // TODO [ToDr] hacky\n\t var configMode = this.configMode;\n\t var settings = this.props.settings;\n\t\n\t var value = or(settings[section][prop], _data2.default[section][prop].default);\n\t var description = fillDescription(_data2.default[section][prop].description, value);\n\t var id = configMode + '_' + section + '_' + prop;\n\t\n\t return _react2.default.createElement(\n\t _Item2.default,\n\t {\n\t title: _data2.default[section][prop].name,\n\t description: description,\n\t disabled: !isEnabled\n\t },\n\t _react2.default.createElement(\n\t 'label',\n\t { className: 'mdl-switch mdl-js-switch', htmlFor: id },\n\t _react2.default.createElement('input', {\n\t type: 'checkbox',\n\t id: id,\n\t className: 'mdl-switch__input',\n\t checked: value,\n\t disabled: !isEnabled,\n\t onChange: function onChange(ev) {\n\t return _this6.change(settings[section], prop)(ev.target.checked ? 1 : 0);\n\t }\n\t }),\n\t _react2.default.createElement('span', { className: 'mdl-switch__label' })\n\t )\n\t );\n\t }\n\t }, {\n\t key: 'list',\n\t value: function list(section, prop) {\n\t var _this7 = this;\n\t\n\t var isEnabled = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\t\n\t check(section, prop);\n\t var settings = this.props.settings;\n\t\n\t var value = or(settings[section][prop], _data2.default[section][prop].default);\n\t var description = fillDescription(_data2.default[section][prop].description, value.toString());\n\t\n\t return _react2.default.createElement(\n\t _Item2.default,\n\t {\n\t title: _data2.default[section][prop].name,\n\t description: description,\n\t disabled: !isEnabled\n\t },\n\t _react2.default.createElement(\n\t 'div',\n\t { className: 'mdl-textfield mdl-js-textfield mdl-textfield--floating-label' },\n\t value.map(function (v, idx) {\n\t return _react2.default.createElement('input', {\n\t disabled: !isEnabled,\n\t key: idx,\n\t className: 'mdl-textfield__input',\n\t type: 'text',\n\t value: v || '',\n\t onChange: function onChange(ev) {\n\t var newValue = [].concat(_toConsumableArray(value));\n\t if (ev.target.value !== '') {\n\t newValue[idx] = ev.target.value;\n\t } else {\n\t delete newValue[idx];\n\t }\n\t _this7.change(settings[section], prop)(newValue);\n\t }\n\t });\n\t }),\n\t _react2.default.createElement('br', null),\n\t _react2.default.createElement(\n\t 'button',\n\t {\n\t style: { bottom: 0, right: 0, zIndex: 10, transform: 'scale(0.5)' },\n\t className: 'mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab mdl-js-ripple-effect',\n\t onClick: function onClick() {\n\t return _this7.change(settings[section], prop)(value.concat(['']));\n\t },\n\t disabled: !isEnabled\n\t },\n\t _react2.default.createElement(\n\t 'i',\n\t { className: 'material-icons' },\n\t 'add'\n\t )\n\t )\n\t )\n\t );\n\t }\n\t }]);\n\t\n\t return Editor;\n\t}(_react.Component);\n\t\n\tEditor.propTypes = {\n\t settings: _propTypes2.default.object.isRequired,\n\t onChange: _propTypes2.default.func.isRequired\n\t};\n\tfunction fillDescription(description, value, key) {\n\t if (!description) {\n\t console.warn('Cant find description for: value:' + value + ' at ' + key);\n\t return 'unknown entry';\n\t }\n\t\n\t if ((typeof description === 'undefined' ? 'undefined' : _typeof(description)) === 'object') {\n\t // If the description value is an array, concatenate the descriptions\n\t if (Array.isArray(value)) {\n\t var formatted = '';\n\t for (var val in value) {\n\t if ({}.hasOwnProperty.call(value, val)) {\n\t formatted += description[value[val]] + ',';\n\t }\n\t }\n\t // remove trailing comma\n\t formatted = formatted.replace(/(,$)/g, \"\");\n\t return formatted;\n\t }\n\t // If there is a single value and it exists in the description mapping, return it\n\t if (description[value] !== undefined) {\n\t return description[value];\n\t }\n\t return description.value;\n\t }\n\t return description.replace(/{}/g, value || '');\n\t}\n\t\n\tfunction or(value, def) {\n\t if (value === undefined) {\n\t return def;\n\t }\n\t return value;\n\t}\n\t\n\tfunction check(section, prop) {\n\t if (!_data2.default[section][prop]) {\n\t throw new Error('Can\\'t find data for ' + section + '.' + prop);\n\t }\n\t}\n\t\n\tfunction val(data) {\n\t var match = data.match(/(.+)\\s+\\[(.+)]/);\n\t if (!match) {\n\t return { name: data, value: data };\n\t }\n\t\n\t return {\n\t name: match[1],\n\t value: match[2]\n\t };\n\t}\n\t\n\texports.default = Editor;\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(2);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tvar heightStyle = { height: '100%' };\n\t\n\tfunction Item(_ref) {\n\t var title = _ref.title;\n\t var description = _ref.description;\n\t var children = _ref.children;\n\t var disabled = _ref.disabled;\n\t var large = _ref.large;\n\t\n\t var isDisabled = disabled ? 'disabled' : '';\n\t return _react2.default.createElement(\n\t 'li',\n\t {\n\t className: 'mdl-list__item mdl-list__item--two-line ' + isDisabled,\n\t style: heightStyle\n\t },\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'mdl-list__item-primary-content', style: heightStyle },\n\t _react2.default.createElement(\n\t 'span',\n\t null,\n\t title\n\t ),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'mdl-list__item-sub-title' },\n\t description\n\t )\n\t ),\n\t _react2.default.createElement(\n\t 'span',\n\t { className: 'mdl-list__item-secondary-content' },\n\t children\n\t )\n\t );\n\t}\n\t\n\tItem.propTypes = {\n\t title: _propTypes2.default.string.isRequired,\n\t description: _propTypes2.default.string,\n\t children: _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.array]).isRequired,\n\t disabled: _propTypes2.default.bool,\n\t large: _propTypes2.default.bool\n\t};\n\t\n\tItem.defaultPropTypes = {\n\t disabled: false,\n\t large: false\n\t};\n\t\n\texports.default = Item;\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tObject.defineProperty(exports, \"__esModule\", {\n\t value: true\n\t});\n\t\n\tvar _react = __webpack_require__(1);\n\t\n\tvar _react2 = _interopRequireDefault(_react);\n\t\n\tvar _propTypes = __webpack_require__(2);\n\t\n\tvar _propTypes2 = _interopRequireDefault(_propTypes);\n\t\n\tvar _classnames = __webpack_require__(12);\n\t\n\tvar _classnames2 = _interopRequireDefault(_classnames);\n\t\n\tfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\t\n\tfunction Select(_ref) {\n\t var value = _ref.value;\n\t var onChange = _ref.onChange;\n\t var values = _ref.values;\n\t var id = _ref.id;\n\t var disabled = _ref.disabled;\n\t\n\t var selected = values.find(function (val) {\n\t return val.value === value;\n\t }) || {};\n\t\n\t // We cannot just remove options, since mdl is adding some additional dom nodes.\n\t var list = _react2.default.createElement(\n\t 'ul',\n\t {\n\t className: 'mdl-menu mdl-menu--bottom-left mdl-js-menu',\n\t htmlFor: id,\n\t style: disabled ? { display: 'none' } : {}\n\t },\n\t values.map(function (_ref2) {\n\t var name = _ref2.name;\n\t var value = _ref2.value;\n\t return _react2.default.createElement(\n\t 'li',\n\t { className: 'mdl-menu__item', 'data-val': value, key: value, onClick: function onClick() {\n\t return onChange(value);\n\t } },\n\t name\n\t );\n\t })\n\t );\n\t\n\t return _react2.default.createElement(\n\t 'div',\n\t { className: 'mdl-textfield mdl-js-textfield mdl-textfield--floating-label getmdl-select' },\n\t _react2.default.createElement('input', {\n\t onKeyDown: handleKeyPress,\n\t className: (0, _classnames2.default)('mdl-textfield__input', {\n\t 'is-disabled': disabled // Overcome mdl light issues\n\t }),\n\t disabled: disabled,\n\t value: selected.name,\n\t type: 'text',\n\t id: id,\n\t readOnly: true,\n\t 'data-val': selected.value\n\t }),\n\t list\n\t );\n\t}\n\t\n\tfunction handleKeyPress(ev) {\n\t if (ev.keyCode === 13) {\n\t ev.target.dispatchEvent(new window.MouseEvent('click'));\n\t }\n\t}\n\t\n\tSelect.propTypes = {\n\t id: _propTypes2.default.string.isRequired,\n\t value: _propTypes2.default.any.isRequired,\n\t onChange: _propTypes2.default.func.isRequired,\n\t values: _propTypes2.default.array.isRequired,\n\t disabled: _propTypes2.default.bool\n\t};\n\t\n\tSelect.defaultPropTypes = {\n\t disabled: false\n\t};\n\t\n\texports.default = Select;\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar asap = __webpack_require__(23);\n\t\n\tfunction noop() {}\n\t\n\t// States:\n\t//\n\t// 0 - pending\n\t// 1 - fulfilled with _value\n\t// 2 - rejected with _value\n\t// 3 - adopted the state of another promise, _value\n\t//\n\t// once the state is no longer pending (0) it is immutable\n\t\n\t// All `_` prefixed properties will be reduced to `_{random number}`\n\t// at build time to obfuscate them and discourage their use.\n\t// We don't use symbols or Object.defineProperty to fully hide them\n\t// because the performance isn't good enough.\n\t\n\t\n\t// to avoid using try/catch inside critical functions, we\n\t// extract them to here.\n\tvar LAST_ERROR = null;\n\tvar IS_ERROR = {};\n\tfunction getThen(obj) {\n\t try {\n\t return obj.then;\n\t } catch (ex) {\n\t LAST_ERROR = ex;\n\t return IS_ERROR;\n\t }\n\t}\n\t\n\tfunction tryCallOne(fn, a) {\n\t try {\n\t return fn(a);\n\t } catch (ex) {\n\t LAST_ERROR = ex;\n\t return IS_ERROR;\n\t }\n\t}\n\tfunction tryCallTwo(fn, a, b) {\n\t try {\n\t fn(a, b);\n\t } catch (ex) {\n\t LAST_ERROR = ex;\n\t return IS_ERROR;\n\t }\n\t}\n\t\n\tmodule.exports = Promise;\n\t\n\tfunction Promise(fn) {\n\t if (typeof this !== 'object') {\n\t throw new TypeError('Promises must be constructed via new');\n\t }\n\t if (typeof fn !== 'function') {\n\t throw new TypeError('not a function');\n\t }\n\t this._45 = 0;\n\t this._81 = 0;\n\t this._65 = null;\n\t this._54 = null;\n\t if (fn === noop) return;\n\t doResolve(fn, this);\n\t}\n\tPromise._10 = null;\n\tPromise._97 = null;\n\tPromise._61 = noop;\n\t\n\tPromise.prototype.then = function(onFulfilled, onRejected) {\n\t if (this.constructor !== Promise) {\n\t return safeThen(this, onFulfilled, onRejected);\n\t }\n\t var res = new Promise(noop);\n\t handle(this, new Handler(onFulfilled, onRejected, res));\n\t return res;\n\t};\n\t\n\tfunction safeThen(self, onFulfilled, onRejected) {\n\t return new self.constructor(function (resolve, reject) {\n\t var res = new Promise(noop);\n\t res.then(resolve, reject);\n\t handle(self, new Handler(onFulfilled, onRejected, res));\n\t });\n\t};\n\tfunction handle(self, deferred) {\n\t while (self._81 === 3) {\n\t self = self._65;\n\t }\n\t if (Promise._10) {\n\t Promise._10(self);\n\t }\n\t if (self._81 === 0) {\n\t if (self._45 === 0) {\n\t self._45 = 1;\n\t self._54 = deferred;\n\t return;\n\t }\n\t if (self._45 === 1) {\n\t self._45 = 2;\n\t self._54 = [self._54, deferred];\n\t return;\n\t }\n\t self._54.push(deferred);\n\t return;\n\t }\n\t handleResolved(self, deferred);\n\t}\n\t\n\tfunction handleResolved(self, deferred) {\n\t asap(function() {\n\t var cb = self._81 === 1 ? deferred.onFulfilled : deferred.onRejected;\n\t if (cb === null) {\n\t if (self._81 === 1) {\n\t resolve(deferred.promise, self._65);\n\t } else {\n\t reject(deferred.promise, self._65);\n\t }\n\t return;\n\t }\n\t var ret = tryCallOne(cb, self._65);\n\t if (ret === IS_ERROR) {\n\t reject(deferred.promise, LAST_ERROR);\n\t } else {\n\t resolve(deferred.promise, ret);\n\t }\n\t });\n\t}\n\tfunction resolve(self, newValue) {\n\t // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure\n\t if (newValue === self) {\n\t return reject(\n\t self,\n\t new TypeError('A promise cannot be resolved with itself.')\n\t );\n\t }\n\t if (\n\t newValue &&\n\t (typeof newValue === 'object' || typeof newValue === 'function')\n\t ) {\n\t var then = getThen(newValue);\n\t if (then === IS_ERROR) {\n\t return reject(self, LAST_ERROR);\n\t }\n\t if (\n\t then === self.then &&\n\t newValue instanceof Promise\n\t ) {\n\t self._81 = 3;\n\t self._65 = newValue;\n\t finale(self);\n\t return;\n\t } else if (typeof then === 'function') {\n\t doResolve(then.bind(newValue), self);\n\t return;\n\t }\n\t }\n\t self._81 = 1;\n\t self._65 = newValue;\n\t finale(self);\n\t}\n\t\n\tfunction reject(self, newValue) {\n\t self._81 = 2;\n\t self._65 = newValue;\n\t if (Promise._97) {\n\t Promise._97(self, newValue);\n\t }\n\t finale(self);\n\t}\n\tfunction finale(self) {\n\t if (self._45 === 1) {\n\t handle(self, self._54);\n\t self._54 = null;\n\t }\n\t if (self._45 === 2) {\n\t for (var i = 0; i < self._54.length; i++) {\n\t handle(self, self._54[i]);\n\t }\n\t self._54 = null;\n\t }\n\t}\n\t\n\tfunction Handler(onFulfilled, onRejected, promise){\n\t this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;\n\t this.onRejected = typeof onRejected === 'function' ? onRejected : null;\n\t this.promise = promise;\n\t}\n\t\n\t/**\n\t * Take a potentially misbehaving resolver function and make sure\n\t * onFulfilled and onRejected are only called once.\n\t *\n\t * Makes no guarantees about asynchrony.\n\t */\n\tfunction doResolve(fn, promise) {\n\t var done = false;\n\t var res = tryCallTwo(fn, function (value) {\n\t if (done) return;\n\t done = true;\n\t resolve(promise, value);\n\t }, function (reason) {\n\t if (done) return;\n\t done = true;\n\t reject(promise, reason);\n\t })\n\t if (!done && res === IS_ERROR) {\n\t done = true;\n\t reject(promise, LAST_ERROR);\n\t }\n\t}\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports) {\n\n\tmodule.exports = function(module) {\r\n\t\tif(!module.webpackPolyfill) {\r\n\t\t\tmodule.deprecate = function() {};\r\n\t\t\tmodule.paths = [];\r\n\t\t\t// module.parent = undefined by default\r\n\t\t\tmodule.children = [];\r\n\t\t\tmodule.webpackPolyfill = 1;\r\n\t\t}\r\n\t\treturn module;\r\n\t}\r\n\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t Copyright (c) 2016 Jed Watson.\n\t Licensed under the MIT License (MIT), see\n\t http://jedwatson.github.io/classnames\n\t*/\n\t/* global define */\n\t\n\t(function () {\n\t\t'use strict';\n\t\n\t\tvar hasOwn = {}.hasOwnProperty;\n\t\n\t\tfunction classNames () {\n\t\t\tvar classes = [];\n\t\n\t\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\t\tvar arg = arguments[i];\n\t\t\t\tif (!arg) continue;\n\t\n\t\t\t\tvar argType = typeof arg;\n\t\n\t\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\t\tclasses.push(arg);\n\t\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t\t} else if (argType === 'object') {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn classes.join(' ');\n\t\t}\n\t\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\tmodule.exports = classNames;\n\t\t} else if (true) {\n\t\t\t// register as 'classnames', consistent with npm package name\n\t\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {\n\t\t\t\treturn classNames;\n\t\t\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\t} else {\n\t\t\twindow.classNames = classNames;\n\t\t}\n\t}());\n\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module) {(function() {\n\t\n\t // nb. This is for IE10 and lower _only_.\n\t var supportCustomEvent = window.CustomEvent;\n\t if (!supportCustomEvent || typeof supportCustomEvent === 'object') {\n\t supportCustomEvent = function CustomEvent(event, x) {\n\t x = x || {};\n\t var ev = document.createEvent('CustomEvent');\n\t ev.initCustomEvent(event, !!x.bubbles, !!x.cancelable, x.detail || null);\n\t return ev;\n\t };\n\t supportCustomEvent.prototype = window.Event.prototype;\n\t }\n\t\n\t /**\n\t * @param {Element} el to check for stacking context\n\t * @return {boolean} whether this el or its parents creates a stacking context\n\t */\n\t function createsStackingContext(el) {\n\t while (el && el !== document.body) {\n\t var s = window.getComputedStyle(el);\n\t var invalid = function(k, ok) {\n\t return !(s[k] === undefined || s[k] === ok);\n\t }\n\t if (s.opacity < 1 ||\n\t invalid('zIndex', 'auto') ||\n\t invalid('transform', 'none') ||\n\t invalid('mixBlendMode', 'normal') ||\n\t invalid('filter', 'none') ||\n\t invalid('perspective', 'none') ||\n\t s['isolation'] === 'isolate' ||\n\t s.position === 'fixed' ||\n\t s.webkitOverflowScrolling === 'touch') {\n\t return true;\n\t }\n\t el = el.parentElement;\n\t }\n\t return false;\n\t }\n\t\n\t /**\n\t * Finds the nearest from the passed element.\n\t *\n\t * @param {Element} el to search from\n\t * @return {HTMLDialogElement} dialog found\n\t */\n\t function findNearestDialog(el) {\n\t while (el) {\n\t if (el.localName === 'dialog') {\n\t return /** @type {HTMLDialogElement} */ (el);\n\t }\n\t el = el.parentElement;\n\t }\n\t return null;\n\t }\n\t\n\t /**\n\t * Blur the specified element, as long as it's not the HTML body element.\n\t * This works around an IE9/10 bug - blurring the body causes Windows to\n\t * blur the whole application.\n\t *\n\t * @param {Element} el to blur\n\t */\n\t function safeBlur(el) {\n\t if (el && el.blur && el !== document.body) {\n\t el.blur();\n\t }\n\t }\n\t\n\t /**\n\t * @param {!NodeList} nodeList to search\n\t * @param {Node} node to find\n\t * @return {boolean} whether node is inside nodeList\n\t */\n\t function inNodeList(nodeList, node) {\n\t for (var i = 0; i < nodeList.length; ++i) {\n\t if (nodeList[i] === node) {\n\t return true;\n\t }\n\t }\n\t return false;\n\t }\n\t\n\t /**\n\t * @param {HTMLFormElement} el to check\n\t * @return {boolean} whether this form has method=\"dialog\"\n\t */\n\t function isFormMethodDialog(el) {\n\t if (!el || !el.hasAttribute('method')) {\n\t return false;\n\t }\n\t return el.getAttribute('method').toLowerCase() === 'dialog';\n\t }\n\t\n\t /**\n\t * @param {!HTMLDialogElement} dialog to upgrade\n\t * @constructor\n\t */\n\t function dialogPolyfillInfo(dialog) {\n\t this.dialog_ = dialog;\n\t this.replacedStyleTop_ = false;\n\t this.openAsModal_ = false;\n\t\n\t // Set a11y role. Browsers that support dialog implicitly know this already.\n\t if (!dialog.hasAttribute('role')) {\n\t dialog.setAttribute('role', 'dialog');\n\t }\n\t\n\t dialog.show = this.show.bind(this);\n\t dialog.showModal = this.showModal.bind(this);\n\t dialog.close = this.close.bind(this);\n\t\n\t if (!('returnValue' in dialog)) {\n\t dialog.returnValue = '';\n\t }\n\t\n\t if ('MutationObserver' in window) {\n\t var mo = new MutationObserver(this.maybeHideModal.bind(this));\n\t mo.observe(dialog, {attributes: true, attributeFilter: ['open']});\n\t } else {\n\t // IE10 and below support. Note that DOMNodeRemoved etc fire _before_ removal. They also\n\t // seem to fire even if the element was removed as part of a parent removal. Use the removed\n\t // events to force downgrade (useful if removed/immediately added).\n\t var removed = false;\n\t var cb = function() {\n\t removed ? this.downgradeModal() : this.maybeHideModal();\n\t removed = false;\n\t }.bind(this);\n\t var timeout;\n\t var delayModel = function(ev) {\n\t if (ev.target !== dialog) { return; } // not for a child element\n\t var cand = 'DOMNodeRemoved';\n\t removed |= (ev.type.substr(0, cand.length) === cand);\n\t window.clearTimeout(timeout);\n\t timeout = window.setTimeout(cb, 0);\n\t };\n\t ['DOMAttrModified', 'DOMNodeRemoved', 'DOMNodeRemovedFromDocument'].forEach(function(name) {\n\t dialog.addEventListener(name, delayModel);\n\t });\n\t }\n\t // Note that the DOM is observed inside DialogManager while any dialog\n\t // is being displayed as a modal, to catch modal removal from the DOM.\n\t\n\t Object.defineProperty(dialog, 'open', {\n\t set: this.setOpen.bind(this),\n\t get: dialog.hasAttribute.bind(dialog, 'open')\n\t });\n\t\n\t this.backdrop_ = document.createElement('div');\n\t this.backdrop_.className = 'backdrop';\n\t this.backdrop_.addEventListener('click', this.backdropClick_.bind(this));\n\t }\n\t\n\t dialogPolyfillInfo.prototype = {\n\t\n\t get dialog() {\n\t return this.dialog_;\n\t },\n\t\n\t /**\n\t * Maybe remove this dialog from the modal top layer. This is called when\n\t * a modal dialog may no longer be tenable, e.g., when the dialog is no\n\t * longer open or is no longer part of the DOM.\n\t */\n\t maybeHideModal: function() {\n\t if (this.dialog_.hasAttribute('open') && document.body.contains(this.dialog_)) { return; }\n\t this.downgradeModal();\n\t },\n\t\n\t /**\n\t * Remove this dialog from the modal top layer, leaving it as a non-modal.\n\t */\n\t downgradeModal: function() {\n\t if (!this.openAsModal_) { return; }\n\t this.openAsModal_ = false;\n\t this.dialog_.style.zIndex = '';\n\t\n\t // This won't match the native exactly because if the user set top on a centered\n\t // polyfill dialog, that top gets thrown away when the dialog is closed. Not sure it's\n\t // possible to polyfill this perfectly.\n\t if (this.replacedStyleTop_) {\n\t this.dialog_.style.top = '';\n\t this.replacedStyleTop_ = false;\n\t }\n\t\n\t // Clear the backdrop and remove from the manager.\n\t this.backdrop_.parentNode && this.backdrop_.parentNode.removeChild(this.backdrop_);\n\t dialogPolyfill.dm.removeDialog(this);\n\t },\n\t\n\t /**\n\t * @param {boolean} value whether to open or close this dialog\n\t */\n\t setOpen: function(value) {\n\t if (value) {\n\t this.dialog_.hasAttribute('open') || this.dialog_.setAttribute('open', '');\n\t } else {\n\t this.dialog_.removeAttribute('open');\n\t this.maybeHideModal(); // nb. redundant with MutationObserver\n\t }\n\t },\n\t\n\t /**\n\t * Handles clicks on the fake .backdrop element, redirecting them as if\n\t * they were on the dialog itself.\n\t *\n\t * @param {!Event} e to redirect\n\t */\n\t backdropClick_: function(e) {\n\t if (!this.dialog_.hasAttribute('tabindex')) {\n\t // Clicking on the backdrop should move the implicit cursor, even if dialog cannot be\n\t // focused. Create a fake thing to focus on. If the backdrop was _before_ the dialog, this\n\t // would not be needed - clicks would move the implicit cursor there.\n\t var fake = document.createElement('div');\n\t this.dialog_.insertBefore(fake, this.dialog_.firstChild);\n\t fake.tabIndex = -1;\n\t fake.focus();\n\t this.dialog_.removeChild(fake);\n\t } else {\n\t this.dialog_.focus();\n\t }\n\t\n\t var redirectedEvent = document.createEvent('MouseEvents');\n\t redirectedEvent.initMouseEvent(e.type, e.bubbles, e.cancelable, window,\n\t e.detail, e.screenX, e.screenY, e.clientX, e.clientY, e.ctrlKey,\n\t e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget);\n\t this.dialog_.dispatchEvent(redirectedEvent);\n\t e.stopPropagation();\n\t },\n\t\n\t /**\n\t * Focuses on the first focusable element within the dialog. This will always blur the current\n\t * focus, even if nothing within the dialog is found.\n\t */\n\t focus_: function() {\n\t // Find element with `autofocus` attribute, or fall back to the first form/tabindex control.\n\t var target = this.dialog_.querySelector('[autofocus]:not([disabled])');\n\t if (!target && this.dialog_.tabIndex >= 0) {\n\t target = this.dialog_;\n\t }\n\t if (!target) {\n\t // Note that this is 'any focusable area'. This list is probably not exhaustive, but the\n\t // alternative involves stepping through and trying to focus everything.\n\t var opts = ['button', 'input', 'keygen', 'select', 'textarea'];\n\t var query = opts.map(function(el) {\n\t return el + ':not([disabled])';\n\t });\n\t // TODO(samthor): tabindex values that are not numeric are not focusable.\n\t query.push('[tabindex]:not([disabled]):not([tabindex=\"\"])'); // tabindex != \"\", not disabled\n\t target = this.dialog_.querySelector(query.join(', '));\n\t }\n\t safeBlur(document.activeElement);\n\t target && target.focus();\n\t },\n\t\n\t /**\n\t * Sets the zIndex for the backdrop and dialog.\n\t *\n\t * @param {number} dialogZ\n\t * @param {number} backdropZ\n\t */\n\t updateZIndex: function(dialogZ, backdropZ) {\n\t if (dialogZ < backdropZ) {\n\t throw new Error('dialogZ should never be < backdropZ');\n\t }\n\t this.dialog_.style.zIndex = dialogZ;\n\t this.backdrop_.style.zIndex = backdropZ;\n\t },\n\t\n\t /**\n\t * Shows the dialog. If the dialog is already open, this does nothing.\n\t */\n\t show: function() {\n\t if (!this.dialog_.open) {\n\t this.setOpen(true);\n\t this.focus_();\n\t }\n\t },\n\t\n\t /**\n\t * Show this dialog modally.\n\t */\n\t showModal: function() {\n\t if (this.dialog_.hasAttribute('open')) {\n\t throw new Error('Failed to execute \\'showModal\\' on dialog: The element is already open, and therefore cannot be opened modally.');\n\t }\n\t if (!document.body.contains(this.dialog_)) {\n\t throw new Error('Failed to execute \\'showModal\\' on dialog: The element is not in a Document.');\n\t }\n\t if (!dialogPolyfill.dm.pushDialog(this)) {\n\t throw new Error('Failed to execute \\'showModal\\' on dialog: There are too many open modal dialogs.');\n\t }\n\t\n\t if (createsStackingContext(this.dialog_.parentElement)) {\n\t console.warn('A dialog is being shown inside a stacking context. ' +\n\t 'This may cause it to be unusable. For more information, see this link: ' +\n\t 'https://github.com/GoogleChrome/dialog-polyfill/#stacking-context');\n\t }\n\t\n\t this.setOpen(true);\n\t this.openAsModal_ = true;\n\t\n\t // Optionally center vertically, relative to the current viewport.\n\t if (dialogPolyfill.needsCentering(this.dialog_)) {\n\t dialogPolyfill.reposition(this.dialog_);\n\t this.replacedStyleTop_ = true;\n\t } else {\n\t this.replacedStyleTop_ = false;\n\t }\n\t\n\t // Insert backdrop.\n\t this.dialog_.parentNode.insertBefore(this.backdrop_, this.dialog_.nextSibling);\n\t\n\t // Focus on whatever inside the dialog.\n\t this.focus_();\n\t },\n\t\n\t /**\n\t * Closes this HTMLDialogElement. This is optional vs clearing the open\n\t * attribute, however this fires a 'close' event.\n\t *\n\t * @param {string=} opt_returnValue to use as the returnValue\n\t */\n\t close: function(opt_returnValue) {\n\t if (!this.dialog_.hasAttribute('open')) {\n\t throw new Error('Failed to execute \\'close\\' on dialog: The element does not have an \\'open\\' attribute, and therefore cannot be closed.');\n\t }\n\t this.setOpen(false);\n\t\n\t // Leave returnValue untouched in case it was set directly on the element\n\t if (opt_returnValue !== undefined) {\n\t this.dialog_.returnValue = opt_returnValue;\n\t }\n\t\n\t // Triggering \"close\" event for any attached listeners on the .\n\t var closeEvent = new supportCustomEvent('close', {\n\t bubbles: false,\n\t cancelable: false\n\t });\n\t this.dialog_.dispatchEvent(closeEvent);\n\t }\n\t\n\t };\n\t\n\t var dialogPolyfill = {};\n\t\n\t dialogPolyfill.reposition = function(element) {\n\t var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;\n\t var topValue = scrollTop + (window.innerHeight - element.offsetHeight) / 2;\n\t element.style.top = Math.max(scrollTop, topValue) + 'px';\n\t };\n\t\n\t dialogPolyfill.isInlinePositionSetByStylesheet = function(element) {\n\t for (var i = 0; i < document.styleSheets.length; ++i) {\n\t var styleSheet = document.styleSheets[i];\n\t var cssRules = null;\n\t // Some browsers throw on cssRules.\n\t try {\n\t cssRules = styleSheet.cssRules;\n\t } catch (e) {}\n\t if (!cssRules) { continue; }\n\t for (var j = 0; j < cssRules.length; ++j) {\n\t var rule = cssRules[j];\n\t var selectedNodes = null;\n\t // Ignore errors on invalid selector texts.\n\t try {\n\t selectedNodes = document.querySelectorAll(rule.selectorText);\n\t } catch(e) {}\n\t if (!selectedNodes || !inNodeList(selectedNodes, element)) {\n\t continue;\n\t }\n\t var cssTop = rule.style.getPropertyValue('top');\n\t var cssBottom = rule.style.getPropertyValue('bottom');\n\t if ((cssTop && cssTop !== 'auto') || (cssBottom && cssBottom !== 'auto')) {\n\t return true;\n\t }\n\t }\n\t }\n\t return false;\n\t };\n\t\n\t dialogPolyfill.needsCentering = function(dialog) {\n\t var computedStyle = window.getComputedStyle(dialog);\n\t if (computedStyle.position !== 'absolute') {\n\t return false;\n\t }\n\t\n\t // We must determine whether the top/bottom specified value is non-auto. In\n\t // WebKit/Blink, checking computedStyle.top == 'auto' is sufficient, but\n\t // Firefox returns the used value. So we do this crazy thing instead: check\n\t // the inline style and then go through CSS rules.\n\t if ((dialog.style.top !== 'auto' && dialog.style.top !== '') ||\n\t (dialog.style.bottom !== 'auto' && dialog.style.bottom !== '')) {\n\t return false;\n\t }\n\t return !dialogPolyfill.isInlinePositionSetByStylesheet(dialog);\n\t };\n\t\n\t /**\n\t * @param {!Element} element to force upgrade\n\t */\n\t dialogPolyfill.forceRegisterDialog = function(element) {\n\t if (window.HTMLDialogElement || element.showModal) {\n\t console.warn('This browser already supports , the polyfill ' +\n\t 'may not work correctly', element);\n\t }\n\t if (element.localName !== 'dialog') {\n\t throw new Error('Failed to register dialog: The element is not a dialog.');\n\t }\n\t new dialogPolyfillInfo(/** @type {!HTMLDialogElement} */ (element));\n\t };\n\t\n\t /**\n\t * @param {!Element} element to upgrade, if necessary\n\t */\n\t dialogPolyfill.registerDialog = function(element) {\n\t if (!element.showModal) {\n\t dialogPolyfill.forceRegisterDialog(element);\n\t }\n\t };\n\t\n\t /**\n\t * @constructor\n\t */\n\t dialogPolyfill.DialogManager = function() {\n\t /** @type {!Array} */\n\t this.pendingDialogStack = [];\n\t\n\t var checkDOM = this.checkDOM_.bind(this);\n\t\n\t // The overlay is used to simulate how a modal dialog blocks the document.\n\t // The blocking dialog is positioned on top of the overlay, and the rest of\n\t // the dialogs on the pending dialog stack are positioned below it. In the\n\t // actual implementation, the modal dialog stacking is controlled by the\n\t // top layer, where z-index has no effect.\n\t this.overlay = document.createElement('div');\n\t this.overlay.className = '_dialog_overlay';\n\t this.overlay.addEventListener('click', function(e) {\n\t this.forwardTab_ = undefined;\n\t e.stopPropagation();\n\t checkDOM([]); // sanity-check DOM\n\t }.bind(this));\n\t\n\t this.handleKey_ = this.handleKey_.bind(this);\n\t this.handleFocus_ = this.handleFocus_.bind(this);\n\t\n\t this.zIndexLow_ = 100000;\n\t this.zIndexHigh_ = 100000 + 150;\n\t\n\t this.forwardTab_ = undefined;\n\t\n\t if ('MutationObserver' in window) {\n\t this.mo_ = new MutationObserver(function(records) {\n\t var removed = [];\n\t records.forEach(function(rec) {\n\t for (var i = 0, c; c = rec.removedNodes[i]; ++i) {\n\t if (!(c instanceof Element)) {\n\t continue;\n\t } else if (c.localName === 'dialog') {\n\t removed.push(c);\n\t }\n\t removed = removed.concat(c.querySelectorAll('dialog'));\n\t }\n\t });\n\t removed.length && checkDOM(removed);\n\t });\n\t }\n\t };\n\t\n\t /**\n\t * Called on the first modal dialog being shown. Adds the overlay and related\n\t * handlers.\n\t */\n\t dialogPolyfill.DialogManager.prototype.blockDocument = function() {\n\t document.documentElement.addEventListener('focus', this.handleFocus_, true);\n\t document.addEventListener('keydown', this.handleKey_);\n\t this.mo_ && this.mo_.observe(document, {childList: true, subtree: true});\n\t };\n\t\n\t /**\n\t * Called on the first modal dialog being removed, i.e., when no more modal\n\t * dialogs are visible.\n\t */\n\t dialogPolyfill.DialogManager.prototype.unblockDocument = function() {\n\t document.documentElement.removeEventListener('focus', this.handleFocus_, true);\n\t document.removeEventListener('keydown', this.handleKey_);\n\t this.mo_ && this.mo_.disconnect();\n\t };\n\t\n\t /**\n\t * Updates the stacking of all known dialogs.\n\t */\n\t dialogPolyfill.DialogManager.prototype.updateStacking = function() {\n\t var zIndex = this.zIndexHigh_;\n\t\n\t for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) {\n\t dpi.updateZIndex(--zIndex, --zIndex);\n\t if (i === 0) {\n\t this.overlay.style.zIndex = --zIndex;\n\t }\n\t }\n\t\n\t // Make the overlay a sibling of the dialog itself.\n\t var last = this.pendingDialogStack[0];\n\t if (last) {\n\t var p = last.dialog.parentNode || document.body;\n\t p.appendChild(this.overlay);\n\t } else if (this.overlay.parentNode) {\n\t this.overlay.parentNode.removeChild(this.overlay);\n\t }\n\t };\n\t\n\t /**\n\t * @param {Element} candidate to check if contained or is the top-most modal dialog\n\t * @return {boolean} whether candidate is contained in top dialog\n\t */\n\t dialogPolyfill.DialogManager.prototype.containedByTopDialog_ = function(candidate) {\n\t while (candidate = findNearestDialog(candidate)) {\n\t for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) {\n\t if (dpi.dialog === candidate) {\n\t return i === 0; // only valid if top-most\n\t }\n\t }\n\t candidate = candidate.parentElement;\n\t }\n\t return false;\n\t };\n\t\n\t dialogPolyfill.DialogManager.prototype.handleFocus_ = function(event) {\n\t if (this.containedByTopDialog_(event.target)) { return; }\n\t\n\t event.preventDefault();\n\t event.stopPropagation();\n\t safeBlur(/** @type {Element} */ (event.target));\n\t\n\t if (this.forwardTab_ === undefined) { return; } // move focus only from a tab key\n\t\n\t var dpi = this.pendingDialogStack[0];\n\t var dialog = dpi.dialog;\n\t var position = dialog.compareDocumentPosition(event.target);\n\t if (position & Node.DOCUMENT_POSITION_PRECEDING) {\n\t if (this.forwardTab_) { // forward\n\t dpi.focus_();\n\t } else { // backwards\n\t document.documentElement.focus();\n\t }\n\t } else {\n\t // TODO: Focus after the dialog, is ignored.\n\t }\n\t\n\t return false;\n\t };\n\t\n\t dialogPolyfill.DialogManager.prototype.handleKey_ = function(event) {\n\t this.forwardTab_ = undefined;\n\t if (event.keyCode === 27) {\n\t event.preventDefault();\n\t event.stopPropagation();\n\t var cancelEvent = new supportCustomEvent('cancel', {\n\t bubbles: false,\n\t cancelable: true\n\t });\n\t var dpi = this.pendingDialogStack[0];\n\t if (dpi && dpi.dialog.dispatchEvent(cancelEvent)) {\n\t dpi.dialog.close();\n\t }\n\t } else if (event.keyCode === 9) {\n\t this.forwardTab_ = !event.shiftKey;\n\t }\n\t };\n\t\n\t /**\n\t * Finds and downgrades any known modal dialogs that are no longer displayed. Dialogs that are\n\t * removed and immediately readded don't stay modal, they become normal.\n\t *\n\t * @param {!Array} removed that have definitely been removed\n\t */\n\t dialogPolyfill.DialogManager.prototype.checkDOM_ = function(removed) {\n\t // This operates on a clone because it may cause it to change. Each change also calls\n\t // updateStacking, which only actually needs to happen once. But who removes many modal dialogs\n\t // at a time?!\n\t var clone = this.pendingDialogStack.slice();\n\t clone.forEach(function(dpi) {\n\t if (removed.indexOf(dpi.dialog) !== -1) {\n\t dpi.downgradeModal();\n\t } else {\n\t dpi.maybeHideModal();\n\t }\n\t });\n\t };\n\t\n\t /**\n\t * @param {!dialogPolyfillInfo} dpi\n\t * @return {boolean} whether the dialog was allowed\n\t */\n\t dialogPolyfill.DialogManager.prototype.pushDialog = function(dpi) {\n\t var allowed = (this.zIndexHigh_ - this.zIndexLow_) / 2 - 1;\n\t if (this.pendingDialogStack.length >= allowed) {\n\t return false;\n\t }\n\t if (this.pendingDialogStack.unshift(dpi) === 1) {\n\t this.blockDocument();\n\t }\n\t this.updateStacking();\n\t return true;\n\t };\n\t\n\t /**\n\t * @param {!dialogPolyfillInfo} dpi\n\t */\n\t dialogPolyfill.DialogManager.prototype.removeDialog = function(dpi) {\n\t var index = this.pendingDialogStack.indexOf(dpi);\n\t if (index === -1) { return; }\n\t\n\t this.pendingDialogStack.splice(index, 1);\n\t if (this.pendingDialogStack.length === 0) {\n\t this.unblockDocument();\n\t }\n\t this.updateStacking();\n\t };\n\t\n\t dialogPolyfill.dm = new dialogPolyfill.DialogManager();\n\t dialogPolyfill.formSubmitter = null;\n\t dialogPolyfill.useValue = null;\n\t\n\t /**\n\t * Installs global handlers, such as click listers and native method overrides. These are needed\n\t * even if a no dialog is registered, as they deal with
.\n\t */\n\t if (window.HTMLDialogElement === undefined) {\n\t\n\t /**\n\t * If HTMLFormElement translates method=\"DIALOG\" into 'get', then replace the descriptor with\n\t * one that returns the correct value.\n\t */\n\t var testForm = document.createElement('form');\n\t testForm.setAttribute('method', 'dialog');\n\t if (testForm.method !== 'dialog') {\n\t var methodDescriptor = Object.getOwnPropertyDescriptor(HTMLFormElement.prototype, 'method');\n\t if (methodDescriptor) {\n\t // nb. Some older iOS and older PhantomJS fail to return the descriptor. Don't do anything\n\t // and don't bother to update the element.\n\t var realGet = methodDescriptor.get;\n\t methodDescriptor.get = function() {\n\t if (isFormMethodDialog(this)) {\n\t return 'dialog';\n\t }\n\t return realGet.call(this);\n\t };\n\t var realSet = methodDescriptor.set;\n\t methodDescriptor.set = function(v) {\n\t if (typeof v === 'string' && v.toLowerCase() === 'dialog') {\n\t return this.setAttribute('method', v);\n\t }\n\t return realSet.call(this, v);\n\t };\n\t Object.defineProperty(HTMLFormElement.prototype, 'method', methodDescriptor);\n\t }\n\t }\n\t\n\t /**\n\t * Global 'click' handler, to capture the or