commit d9f59d1421a179e7f51dc4d62cbf72084bbc56a2 Author: gr0kchain Date: Fri Jun 17 11:28:06 2022 +0200 Initial github pages site diff --git a/css/app.4d16f0ed.css b/css/app.4d16f0ed.css new file mode 100644 index 0000000..8e313ba --- /dev/null +++ b/css/app.4d16f0ed.css @@ -0,0 +1 @@ +pre[data-v-79b867c0]{background:#f4f4f4;border:1px solid #ddd;border-left:3px solid #f36d33;color:#666;page-break-inside:avoid;font-family:monospace;font-size:15px;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1em 1.5em;display:block;word-wrap:break-word} \ No newline at end of file diff --git a/css/chunk-vendors.d4e3e587.css b/css/chunk-vendors.d4e3e587.css new file mode 100644 index 0000000..ca4d836 --- /dev/null +++ b/css/chunk-vendors.d4e3e587.css @@ -0,0 +1,5 @@ +.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:auto}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid currentColor}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:24px 0}@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}/*! + * ress.css • v2.0.4 + * MIT License + * github.com/filipelinhares/ress + */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.carousel-transition-enter{transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none!important}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.dialog-top-transition-enter,.dialog-top-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:400}.v-application code{padding:.2em .4em}.v-application kbd{padding:.2em .4rem;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.theme--light.v-application code{background-color:rgba(0,0,0,.05);color:currentColor}.theme--light.v-application kbd{background:#212529;color:#fff}.theme--dark.v-application code{background-color:hsla(0,0%,100%,.1);color:currentColor}.theme--dark.v-application kbd{background:#212529;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}@supports(-webkit-touch-callout:none){body{cursor:pointer}}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem;font-family:Roboto,sans-serif!important}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2,.v-application .subtitle-1{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .body-1,.v-application .caption{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-size:.75rem!important;font-weight:500;letter-spacing:.1666666667em!important;line-height:2rem;text-transform:uppercase;font-family:Roboto,sans-serif!important}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599.98px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959.98px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959.98px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263.98px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263.98px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903.98px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903.98px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application--is-rtl .float-end{float:left!important}.v-application--is-ltr .float-end,.v-application--is-rtl .float-start{float:right!important}.v-application--is-ltr .float-start{float:left!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-r-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-r{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-r-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-r-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-r-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-r-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-application .rounded-l-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-application .rounded-l{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-application .rounded-l-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-application .rounded-l-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-application .rounded-l-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-application .rounded-l-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-decoration-line-through{text-decoration:line-through!important}.v-application .text-decoration-none{text-decoration:none!important}.v-application .text-decoration-overline{text-decoration:overline!important}.v-application .text-decoration-underline{text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-pre{white-space:pre!important}.v-application .text-pre-line{white-space:pre-line!important}.v-application .text-pre-wrap{white-space:pre-wrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-h1,.v-application .text-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-h3,.v-application .text-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-h5,.v-application .text-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-body-2,.v-application .text-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-caption,.v-application .text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application--is-rtl .float-sm-end{float:left!important}.v-application--is-ltr .float-sm-end,.v-application--is-rtl .float-sm-start{float:right!important}.v-application--is-ltr .float-sm-start{float:left!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-sm-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-sm-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-sm-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-sm-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-sm-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-sm-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-sm-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}.v-application .text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-sm-h1,.v-application .text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-sm-h3,.v-application .text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-sm-h5,.v-application .text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-sm-body-2,.v-application .text-sm-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-sm-caption,.v-application .text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application--is-rtl .float-md-end{float:left!important}.v-application--is-ltr .float-md-end,.v-application--is-rtl .float-md-start{float:right!important}.v-application--is-ltr .float-md-start{float:left!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-md-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-md-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-md-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-md-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-md-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-md-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-md-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-md-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-md-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-md-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-md-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-md-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-md-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-md-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}.v-application .text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-md-h1,.v-application .text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-md-h3,.v-application .text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-md-h5,.v-application .text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-md-body-2,.v-application .text-md-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-md-caption,.v-application .text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application--is-rtl .float-lg-end{float:left!important}.v-application--is-ltr .float-lg-end,.v-application--is-rtl .float-lg-start{float:right!important}.v-application--is-ltr .float-lg-start{float:left!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-lg-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-lg-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-lg-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-lg-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-lg-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-lg-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-lg-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}.v-application .text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-lg-h1,.v-application .text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-lg-h3,.v-application .text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-lg-h5,.v-application .text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-lg-body-2,.v-application .text-lg-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-lg-caption,.v-application .text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application--is-rtl .float-xl-end{float:left!important}.v-application--is-ltr .float-xl-end,.v-application--is-rtl .float-xl-start{float:right!important}.v-application--is-ltr .float-xl-start{float:left!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-xl-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-xl-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-xl-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-xl-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-xl-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-xl-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-xl-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}.v-application .text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .text-xl-h1,.v-application .text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .text-xl-h3,.v-application .text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .text-xl-h5,.v-application .text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-1{font-size:1rem!important;font-weight:400;line-height:1.5rem;letter-spacing:.03125em!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-2{font-weight:400;line-height:1.25rem;letter-spacing:.0178571429em!important}.v-application .text-xl-body-2,.v-application .text-xl-button{font-size:.875rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;text-transform:uppercase!important}.v-application .text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important}.v-application .text-xl-caption,.v-application .text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}.v-application--is-rtl .float-print-end{float:left!important}.v-application--is-ltr .float-print-end,.v-application--is-rtl .float-print-start{float:right!important}.v-application--is-ltr .float-print-start{float:left!important}}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin:-12px}.row+.row{margin-top:12px}.row+.row--dense{margin-top:4px}.row--dense{margin:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.row.no-gutters{margin:0}.row.no-gutters>.col,.row.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:calc(100% + 24px)}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.v-application--is-ltr .flex.offset-xs12{margin-left:100%}.v-application--is-rtl .flex.offset-xs12{margin-right:100%}.v-application--is-ltr .flex.offset-xs11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xs11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xs10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xs10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xs9{margin-left:75%}.v-application--is-rtl .flex.offset-xs9{margin-right:75%}.v-application--is-ltr .flex.offset-xs8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xs8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xs7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xs7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xs6{margin-left:50%}.v-application--is-rtl .flex.offset-xs6{margin-right:50%}.v-application--is-ltr .flex.offset-xs5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xs5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xs4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xs4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xs3{margin-left:25%}.v-application--is-rtl .flex.offset-xs3{margin-right:25%}.v-application--is-ltr .flex.offset-xs2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xs2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xs1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xs1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xs0{margin-left:0}.v-application--is-rtl .flex.offset-xs0{margin-right:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.v-application--is-ltr .flex.offset-sm12{margin-left:100%}.v-application--is-rtl .flex.offset-sm12{margin-right:100%}.v-application--is-ltr .flex.offset-sm11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-sm11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-sm10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-sm10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-sm9{margin-left:75%}.v-application--is-rtl .flex.offset-sm9{margin-right:75%}.v-application--is-ltr .flex.offset-sm8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-sm8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-sm7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-sm7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-sm6{margin-left:50%}.v-application--is-rtl .flex.offset-sm6{margin-right:50%}.v-application--is-ltr .flex.offset-sm5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-sm5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-sm4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-sm4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-sm3{margin-left:25%}.v-application--is-rtl .flex.offset-sm3{margin-right:25%}.v-application--is-ltr .flex.offset-sm2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-sm2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-sm1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-sm1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-sm0{margin-left:0}.v-application--is-rtl .flex.offset-sm0{margin-right:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.v-application--is-ltr .flex.offset-md12{margin-left:100%}.v-application--is-rtl .flex.offset-md12{margin-right:100%}.v-application--is-ltr .flex.offset-md11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-md11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-md10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-md10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-md9{margin-left:75%}.v-application--is-rtl .flex.offset-md9{margin-right:75%}.v-application--is-ltr .flex.offset-md8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-md8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-md7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-md7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-md6{margin-left:50%}.v-application--is-rtl .flex.offset-md6{margin-right:50%}.v-application--is-ltr .flex.offset-md5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-md5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-md4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-md4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-md3{margin-left:25%}.v-application--is-rtl .flex.offset-md3{margin-right:25%}.v-application--is-ltr .flex.offset-md2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-md2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-md1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-md1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-md0{margin-left:0}.v-application--is-rtl .flex.offset-md0{margin-right:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.v-application--is-ltr .flex.offset-lg12{margin-left:100%}.v-application--is-rtl .flex.offset-lg12{margin-right:100%}.v-application--is-ltr .flex.offset-lg11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-lg11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-lg10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-lg10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-lg9{margin-left:75%}.v-application--is-rtl .flex.offset-lg9{margin-right:75%}.v-application--is-ltr .flex.offset-lg8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-lg8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-lg7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-lg7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-lg6{margin-left:50%}.v-application--is-rtl .flex.offset-lg6{margin-right:50%}.v-application--is-ltr .flex.offset-lg5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-lg5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-lg4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-lg4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-lg3{margin-left:25%}.v-application--is-rtl .flex.offset-lg3{margin-right:25%}.v-application--is-ltr .flex.offset-lg2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-lg2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-lg1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-lg1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-lg0{margin-left:0}.v-application--is-rtl .flex.offset-lg0{margin-right:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.v-application--is-ltr .flex.offset-xl12{margin-left:100%}.v-application--is-rtl .flex.offset-xl12{margin-right:100%}.v-application--is-ltr .flex.offset-xl11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xl11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xl10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xl10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xl9{margin-left:75%}.v-application--is-rtl .flex.offset-xl9{margin-right:75%}.v-application--is-ltr .flex.offset-xl8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xl8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xl7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xl7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xl6{margin-left:50%}.v-application--is-rtl .flex.offset-xl6{margin-right:50%}.v-application--is-ltr .flex.offset-xl5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xl5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xl4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xl4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xl3{margin-left:25%}.v-application--is-rtl .flex.offset-xl3{margin-right:25%}.v-application--is-ltr .flex.offset-xl2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xl2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xl1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xl1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xl0{margin-left:0}.v-application--is-rtl .flex.offset-xl0{margin-right:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex;position:relative}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-app-bar-title__content,.v-app-bar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-app-bar-title__content{position:absolute}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-image{color:rgba(0,0,0,.87)}.theme--dark.v-image{color:#fff}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:1 0 0px}.v-main{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-main:not([data-booted=true]){transition:none!important}.v-main__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-main{display:block}}} \ No newline at end of file diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 0000000..da427a8 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,157 @@ + + + + + + + + WebBTC Specification + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • +
  • +
+
+
+ +
+
+ + +

404

+ +

Page not found

+ + +
+
+ +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/addresses/getAddress/index.html b/docs/addresses/getAddress/index.html new file mode 100644 index 0000000..39f3823 --- /dev/null +++ b/docs/addresses/getAddress/index.html @@ -0,0 +1,272 @@ + + + + + + + + getAddress - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Addresses »
  • getAddress
  • +
  • +
  • +
+
+
+ +
+
+ +

Get addresses from wallet

+

The getAddresses method is called to obtain an onchain address from the wallet.

+
+

NOTE:
+WebLN implementations might choose to implement this method when exposing access to the onchain wallet.

+
+

Syntax

+
getAddresses(index?, num?, change?)
+
+

Parameters

+
    +
  • index: Number (default 0) - Which index to start from Optional
  • +
  • num: Number (default 1) - Number of addresses to retrieve Optional
  • +
  • change: Boolean (default false) - true for change addresses, false for external Optional
  • +
+

Returns

+
    +
  • AddressObjectArray - An array of bitcoin address objects Required
      +
    • address: String - Bitcoin address Required
    • +
    • derivationPath: String - Derivation path of the address e.g. "84'/1'/0'/0/0" Optional
    • +
    • publicKey: String(Hex) - The public key for the derivation path Optional
    • +
    • index: Number - Index of the address Optional
    • +
    +
  • +
+

Example

+
await window.webbtc.getAddresses(0, 10, false)
+[{
+    address: "tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2",
+    derivationPath: "84'/1'/0'/0/0",
+    publicKey: {
+        …},
+    index: 0
+} {
+    address: "tb1qca6k2ke5jdrwmdqcku4eex4k9hzzzhzshhsgpn",
+    derivationPath: "84'/1'/0'/0/1",
+    publicKey: {
+        …},
+    index: 1
+} {
+    address: "tb1q6e36gyc8vhv97k9m2uldndsl8xg80yd49mhqpx",
+    derivationPath: "84'/1'/0'/0/2",
+    publicKey: {
+        …},
+    index: 2
+} {
+    address: "tb1qvphc32p0qxl2fm89r04epmtxvdt7l7dl5a955c",
+    derivationPath: "84'/1'/0'/0/3",
+    publicKey: {
+        …},
+    index: 3
+} {
+    address: "tb1qxm90ahvjnut9d7mw8d0r22czldnu3kqyef55nn",
+    derivationPath: "84'/1'/0'/0/4",
+    publicKey: {
+        …},
+    index: 4
+} {
+    address: "tb1q8wjjk4gu3am2tjg833qulqt69ny8e24vt8ccj6",
+    derivationPath: "84'/1'/0'/0/5",
+    publicKey: {
+        …},
+    index: 5
+} {
+    address: "tb1q7jkkn80maps9z068u22jrpv65t9epjlrl4zpzj",
+    derivationPath: "84'/1'/0'/0/6",
+    publicKey: {
+        …},
+    index: 6
+} {
+    address: "tb1qrzpw5rrm9w8qf3v3y43av3npeqhgp9lng5xtyk",
+    derivationPath: "84'/1'/0'/0/7",
+    publicKey: {
+        …},
+    index: 7
+} {
+    address: "tb1q9vu3j2m6u48sv53g7e24lfx2c9mavv0ee6wr02",
+    derivationPath: "84'/1'/0'/0/8",
+    publicKey: {
+        …},
+    index: 8
+} {
+    address: "tb1q0m2f0vjc4njy5d0vzmlwre8jdtar9x9w7nz9jg",
+    derivationPath: "84'/1'/0'/0/9",
+    publicKey: {
+        …},
+    index: 9
+}]
+
+

Notes

+

Implemented for on-chain, might however not be supported by off-chain wallets

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/assets/enable.png b/docs/assets/enable.png new file mode 100644 index 0000000..500e0fa Binary files /dev/null and b/docs/assets/enable.png differ diff --git a/docs/assets/makeInvoice.png b/docs/assets/makeInvoice.png new file mode 100644 index 0000000..8a06084 Binary files /dev/null and b/docs/assets/makeInvoice.png differ diff --git a/docs/authentication/index.html b/docs/authentication/index.html new file mode 100644 index 0000000..222fabf --- /dev/null +++ b/docs/authentication/index.html @@ -0,0 +1,160 @@ + + + + + + + + Authentication - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • Authentication
  • +
  • +
  • +
+
+
+ +
+
+ + + +
+
+ +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/css/custom.css b/docs/css/custom.css new file mode 100644 index 0000000..c387fda --- /dev/null +++ b/docs/css/custom.css @@ -0,0 +1,7 @@ +.badge { + border: 1px solid #000; + border-radius: 4rem; + font-size: 0.6em; + padding: 0.125rem 0.375rem; + white-space: nowrap; +} diff --git a/docs/css/fonts/Roboto-Slab-Bold.woff b/docs/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/docs/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/docs/css/fonts/Roboto-Slab-Bold.woff2 b/docs/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/docs/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/docs/css/fonts/Roboto-Slab-Regular.woff b/docs/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/docs/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/docs/css/fonts/Roboto-Slab-Regular.woff2 b/docs/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/docs/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/docs/css/fonts/fontawesome-webfont.eot b/docs/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/docs/css/fonts/fontawesome-webfont.eot differ diff --git a/docs/css/fonts/fontawesome-webfont.svg b/docs/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/docs/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/css/fonts/fontawesome-webfont.ttf b/docs/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/docs/css/fonts/fontawesome-webfont.ttf differ diff --git a/docs/css/fonts/fontawesome-webfont.woff b/docs/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/docs/css/fonts/fontawesome-webfont.woff differ diff --git a/docs/css/fonts/fontawesome-webfont.woff2 b/docs/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/docs/css/fonts/fontawesome-webfont.woff2 differ diff --git a/docs/css/fonts/lato-bold-italic.woff b/docs/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/docs/css/fonts/lato-bold-italic.woff differ diff --git a/docs/css/fonts/lato-bold-italic.woff2 b/docs/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/docs/css/fonts/lato-bold-italic.woff2 differ diff --git a/docs/css/fonts/lato-bold.woff b/docs/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/docs/css/fonts/lato-bold.woff differ diff --git a/docs/css/fonts/lato-bold.woff2 b/docs/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/docs/css/fonts/lato-bold.woff2 differ diff --git a/docs/css/fonts/lato-normal-italic.woff b/docs/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/docs/css/fonts/lato-normal-italic.woff differ diff --git a/docs/css/fonts/lato-normal-italic.woff2 b/docs/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/docs/css/fonts/lato-normal-italic.woff2 differ diff --git a/docs/css/fonts/lato-normal.woff b/docs/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/docs/css/fonts/lato-normal.woff differ diff --git a/docs/css/fonts/lato-normal.woff2 b/docs/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/docs/css/fonts/lato-normal.woff2 differ diff --git a/docs/css/theme.css b/docs/css/theme.css new file mode 100644 index 0000000..7e03995 --- /dev/null +++ b/docs/css/theme.css @@ -0,0 +1,13 @@ +/* + * This file is copied from the upstream ReadTheDocs Sphinx + * theme. To aid upgradability this file should *not* be edited. + * modifications we need should be included in theme_extra.css. + * + * https://github.com/readthedocs/sphinx_rtd_theme + */ + + /* sphinx_rtd_theme version 1.0.0 | MIT license */ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.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}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} diff --git a/docs/css/theme_extra.css b/docs/css/theme_extra.css new file mode 100644 index 0000000..69d567d --- /dev/null +++ b/docs/css/theme_extra.css @@ -0,0 +1,191 @@ +/* + * Wrap inline code samples otherwise they shoot of the side and + * can't be read at all. + * + * https://github.com/mkdocs/mkdocs/issues/313 + * https://github.com/mkdocs/mkdocs/issues/233 + * https://github.com/mkdocs/mkdocs/issues/834 + */ +.rst-content code { + white-space: pre-wrap; + word-wrap: break-word; + padding: 2px 5px; +} + +/** + * Make code blocks display as blocks and give them the appropriate + * font size and padding. + * + * https://github.com/mkdocs/mkdocs/issues/855 + * https://github.com/mkdocs/mkdocs/issues/834 + * https://github.com/mkdocs/mkdocs/issues/233 + */ +.rst-content pre code { + white-space: pre; + word-wrap: normal; + display: block; + padding: 12px; + font-size: 12px; +} + +/** + * Fix code colors + * + * https://github.com/mkdocs/mkdocs/issues/2027 + */ +.rst-content code { + color: #E74C3C; +} + +.rst-content pre code { + color: #000; + background: #f8f8f8; +} + +/* + * Fix link colors when the link text is inline code. + * + * https://github.com/mkdocs/mkdocs/issues/718 + */ +a code { + color: #2980B9; +} +a:hover code { + color: #3091d1; +} +a:visited code { + color: #9B59B6; +} + +/* + * The CSS classes from highlight.js seem to clash with the + * ReadTheDocs theme causing some code to be incorrectly made + * bold and italic. + * + * https://github.com/mkdocs/mkdocs/issues/411 + */ +pre .cs, pre .c { + font-weight: inherit; + font-style: inherit; +} + +/* + * Fix some issues with the theme and non-highlighted code + * samples. Without and highlighting styles attached the + * formatting is broken. + * + * https://github.com/mkdocs/mkdocs/issues/319 + */ +.rst-content .no-highlight { + display: block; + padding: 0.5em; + color: #333; +} + + +/* + * Additions specific to the search functionality provided by MkDocs + */ + +.search-results { + margin-top: 23px; +} + +.search-results article { + border-top: 1px solid #E1E4E5; + padding-top: 24px; +} + +.search-results article:first-child { + border-top: none; +} + +form .search-query { + width: 100%; + border-radius: 50px; + padding: 6px 12px; /* csslint allow: box-model */ + border-color: #D1D4D5; +} + +/* + * Improve inline code blocks within admonitions. + * + * https://github.com/mkdocs/mkdocs/issues/656 + */ + .rst-content .admonition code { + color: #404040; + border: 1px solid #c7c9cb; + border: 1px solid rgba(0, 0, 0, 0.2); + background: #f8fbfd; + background: rgba(255, 255, 255, 0.7); +} + +/* + * Account for wide tables which go off the side. + * Override borders to avoid weirdness on narrow tables. + * + * https://github.com/mkdocs/mkdocs/issues/834 + * https://github.com/mkdocs/mkdocs/pull/1034 + */ +.rst-content .section .docutils { + width: 100%; + overflow: auto; + display: block; + border: none; +} + +td, th { + border: 1px solid #e1e4e5 !important; /* csslint allow: important */ + border-collapse: collapse; +} + +/* + * Without the following amendments, the navigation in the theme will be + * slightly cut off. This is due to the fact that the .wy-nav-side has a + * padding-bottom of 2em, which must not necessarily align with the font-size of + * 90 % on the .rst-current-version container, combined with the padding of 12px + * above and below. These amendments fix this in two steps: First, make sure the + * .rst-current-version container has a fixed height of 40px, achieved using + * line-height, and then applying a padding-bottom of 40px to this container. In + * a second step, the items within that container are re-aligned using flexbox. + * + * https://github.com/mkdocs/mkdocs/issues/2012 + */ + .wy-nav-side { + padding-bottom: 40px; +} + +/* + * The second step of above amendment: Here we make sure the items are aligned + * correctly within the .rst-current-version container. Using flexbox, we + * achieve it in such a way that it will look like the following: + * + * [No repo_name] + * Next >> // On the first page + * << Previous Next >> // On all subsequent pages + * + * [With repo_name] + * Next >> // On the first page + * << Previous Next >> // On all subsequent pages + * + * https://github.com/mkdocs/mkdocs/issues/2012 + */ +.rst-versions .rst-current-version { + padding: 0 12px; + display: flex; + font-size: initial; + justify-content: space-between; + align-items: center; + line-height: 40px; +} + +/* + * Please note that this amendment also involves removing certain inline-styles + * from the file ./mkdocs/themes/readthedocs/versions.html. + * + * https://github.com/mkdocs/mkdocs/issues/2012 + */ +.rst-current-version span { + flex: 1; + text-align: center; +} diff --git a/docs/enable/index.html b/docs/enable/index.html new file mode 100644 index 0000000..ee824df --- /dev/null +++ b/docs/enable/index.html @@ -0,0 +1,229 @@ + + + + + + + + Enabling - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Enable »
  • Enabling
  • +
  • +
  • +
+
+
+ +
+
+ +

Enable Wallet

+

The enable method is called to allow access to further API methods from the wallet.

+

Syntax

+
enable()
+
+

Parameters

+

None

+

Returns

+
    +
  • Object
      +
    • enabled : Boolean Required
    • +
    • addresses : AddressObjArray Optional
        +
      • address: String
      • +
      • derivationPath: String
      • +
      • publicKey: String
      • +
      +
    • +
    +
  • +
+
+

NOTE:
+The AddressObjArray here can be returned for Onchain wallets but can also be used ny WebLN wallets which also expose the onchain wallet functions. This typically is used to show that a wallet is connected to the page.

+
+

ENABLED ON WEBSITE

+

Example

+
// Enable wallet
+window.webbtc.enable()
+
+{
+  address: {
+    address: "bc1q9zw3q496dcx2qu5pvhvg0zwfsxgj79nhh5rqct"
+    derivationPath: "84'/0'/0'/0/0"
+    publicKey: "031ecb71f390fcffc8727bedc5fb563e7bf90cd9725b1519e1ef74a16ca7a30fe3"
+  },
+  success: true
+}
+
+
// Check if the wallet is enabled 
+window.webbtc.enabled 
+
+true
+
+
// Check if wallet is enabled, invoke enable when false
+if (!window.webbtc.enabled) window.webbtc.enable()
+
+

Notes

+

Application specific on wether or not to trust once or always. On invoking the enable call the application developer provides an interface which may or may not prompt the user to accept the request.

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/extendability/extending/index.html b/docs/extendability/extending/index.html new file mode 100644 index 0000000..03546c3 --- /dev/null +++ b/docs/extendability/extending/index.html @@ -0,0 +1,227 @@ + + + + + + + + Extending - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • Extending
  • +
  • +
  • +
+
+
+ +
+
+ +

Extendability

+

There is room for extending this API through a request method. This method might also be useful as a base from which all the other methods in the specification might have wrapper methods.

+

Syntax

+
window.webbtc.request(method, params)
+
+

Parameters

+
    +
  • method: String Required
  • +
  • params: Array Required
  • +
+

Returns

+
    +
  • Promise | Object
  • +
+
+

NOTE:
+This call might be asynchronous is would return a promise based on wether or not the payment has been broadcast Onchain and or processed successfully

+
+

Example

+
// Example of calling an existing method
+window.webbtc.request('getInfo',[])
+{ 
+  "version" : 1,
+  "supports" : [
+    "bip39",
+    "bip32"
+  ],
+  "methods": [ // schema for available methods
+    "enable",
+    "getInfo",
+    "getAddress",
+    "signMessage",
+    "verifyMessage",
+    "makeInvoice",
+    "sendPayment"
+  ]
+}
+
+
// Example for calling an arbitrary message not covered in the specification
+
+// Custom method might be 
+// hello(name) {
+// return "Hello ${name}" 
+//}
+
+> await window.webbtc.request('hello',['Alice'])
+
+Hello Alice
+
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/getting_started/index.html b/docs/getting_started/index.html new file mode 100644 index 0000000..3f603eb --- /dev/null +++ b/docs/getting_started/index.html @@ -0,0 +1,160 @@ + + + + + + + + Getting Started - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • Getting Started
  • +
  • +
  • +
+
+
+ +
+
+ +

Getting Started

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/img/favicon.ico b/docs/img/favicon.ico new file mode 100644 index 0000000..e85006a Binary files /dev/null and b/docs/img/favicon.ico differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..57e84d0 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,176 @@ + + + + + + + + WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • Overview
  • +
  • +
  • +
+
+
+ +
+
+ +

WebBTC

+

A common convention in the Bitcoin web application ecosystem is for key management software (“wallets”) to expose their API via a JavaScript object in the web page. This object is called the common web wallet interface.

+

Historically, Provider implementations have exhibited conflicting interfaces and behaviors between wallets. This working group formalizes an Bitcoin extension API to promote wallet interoperability. The API is designed to be minimal, event-driven, and agnostic of transport and RPC protocols. Its functionality is easily extended by defining new RPC methods and message event types.

+

Historically, providers have been made available as window.bitcoin or window.webln in web browsers, but this convention is not part of the specification.

+

A list of current work in progress can be tracked from the issues tab in the playground repository, which includes a functional spec demonstration. A hosted instance of the demo can be found here together with the accompanying specification documentation.

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + Next » + + +
+ + + + + + + + + + diff --git a/docs/info/index.html b/docs/info/index.html new file mode 100644 index 0000000..4e47d2a --- /dev/null +++ b/docs/info/index.html @@ -0,0 +1,232 @@ + + + + + + + + info - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Information »
  • info
  • +
  • +
  • +
+
+
+ +
+
+ +

Get wallet information

+

The getInfo method is called to obtain supported features and capabilities of the wallet.

+

Syntax

+
getInfo()
+
+

Parameters

+

None

+

Returns

+
    +
  • Object
      +
    • version : Number | String Required
    • +
    • methods : Array Optional
    • +
    • supports : Array Optional
    • +
    +
  • +
+

Example

+
window.webbtc.getInfo()
+
+{ 
+  "version" : 1,
+  "supports" : [
+    "bip39",
+    "bip32"
+  ],
+  "methods": [ // schema for available methods
+    "enable",
+    "getInfo",
+    "getAddress",
+    "signMessage",
+    "verifyMessage",
+    "makeInvoice",
+    "sendPayment"
+  ]
+}
+
+

Additional notes

+

The above method might be extended to include helper methods which include.

+
    +
  • window.webbtc.getMethods()
  • +
  • window.webbtc.getVersion()
  • +
  • window.webbtc.getServices()
  • +
+
+

NOTE: + Method for obtaining existing supported permissions that the user could approve when enabling the wallet. Application specific implementation details can vary based on the security preference.

+
+

Concerns and security observations

+

Possible finger printing of users if this method is accessible without enabling it first.

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/invoices/makeInvoice/index.html b/docs/invoices/makeInvoice/index.html new file mode 100644 index 0000000..c75724b --- /dev/null +++ b/docs/invoices/makeInvoice/index.html @@ -0,0 +1,252 @@ + + + + + + + + makeInvoice - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Invoices »
  • makeInvoice
  • +
  • +
  • +
+
+
+ +
+
+ +

Create a new invoice

+

The makeInvoice method is used to generate a new invoice.

+

Syntax

+
makeInvoice(Object)
+
+

Parameters

+
    +
  • Object
      +
    • amount : string | number Optional
    • +
    • defaultMemo : string Optional
    • +
    • label : string Optional
    • +
    • message : string Optional
    • +
    +
  • +
+
+

NOTE:
+ Providing any of the above would result in a pre-populating a a prompt which requires the user to complete the rest of the information. + e.g. Only providing the amount parameter might result in the following prompt.

+
+

+

Returns

+
    +
  • Object
      +
    • paymentRequest: string; LN Invoice
    • +
    • BIP21 address string; Onchain BIP 21 URI
    • +
    +
  • +
+

Example

+
await window.webln.makeInvoice({})
+  {
+    paymentRequest: 'lnbc10n1p3x9thxpp59xj4cmm26jnpnrfekgncyj42e9lxredz…734s07kxt8hl2s6wuv20kh7kw7h5lurtmyscsrwgkgptn4z2j', rHash: '29a55c6f6ad4a6198d39b227824aaac97e61e5a2428db7dab7f8b097ae5d28ca'
+  }
+
+
window.bitcoin.makeInvoice({amount:1, label: 'Label', message: 'Message'})
+
+bitcoin:address?amount=0&label=Label&message=Message
+
+

Considerations

+

These parameters might not be required in the spec as they are used by the website for convenience purposes in setting up the invoice dialog.

+

defaultAmount?: string | number; +minimumAmount?: string | number; +maximumAmount?: string | number;

+

Notes

+

The amount parameter doesn't distinguish between bitcoin and satoshis

+

Reference

+

https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki

+
bitcoinurn     = "bitcoin:" bitcoinaddress [ "?" bitcoinparams ]
+bitcoinaddress = *base58
+bitcoinparams  = bitcoinparam [ "&" bitcoinparams ]
+bitcoinparam   = [ amountparam / labelparam / messageparam / otherparam / reqparam ]
+amountparam    = "amount=" *digit [ "." *digit ]
+labelparam     = "label=" *qchar
+messageparam   = "message=" *qchar
+otherparam     = qchar *qchar [ "=" *qchar ]
+reqparam       = "req-" qchar *qchar [ "=" *qchar ]
+
+

Invoice address description

+

Invoice Address +Meno proposal +Payment Requests

+

Separate Meno into name and description

+

Label = The who +Message = The what

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/js/html5shiv.min.js b/docs/js/html5shiv.min.js new file mode 100644 index 0000000..1a01c94 --- /dev/null +++ b/docs/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); diff --git a/docs/js/jquery-3.6.0.min.js b/docs/js/jquery-3.6.0.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/docs/js/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t + + + + + + + Permissions - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • Permissions
  • +
  • +
  • +
+
+
+ +
+
+ + + +
+
+ +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/references/index.html b/docs/references/index.html new file mode 100644 index 0000000..426fcad --- /dev/null +++ b/docs/references/index.html @@ -0,0 +1,174 @@ + + + + + + + + Resources - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • Resources
  • +
  • +
  • +
+
+
+ + + +
+
+ +
+ +
+ +
+ + + + « Previous + + + +
+ + + + + + + + diff --git a/docs/search.html b/docs/search.html new file mode 100644 index 0000000..859edad --- /dev/null +++ b/docs/search.html @@ -0,0 +1,164 @@ + + + + + + + + WebBTC Specification + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • +
  • +
+
+
+ +
+
+ + +

Search Results

+ + + +
+ Searching... +
+ + +
+
+ +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/search/lunr.js b/docs/search/lunr.js new file mode 100644 index 0000000..6aa370f --- /dev/null +++ b/docs/search/lunr.js @@ -0,0 +1,3475 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +;(function(){ + +/** + * A convenience function for configuring and constructing + * a new lunr Index. + * + * A lunr.Builder instance is created and the pipeline setup + * with a trimmer, stop word filter and stemmer. + * + * This builder object is yielded to the configuration function + * that is passed as a parameter, allowing the list of fields + * and other builder parameters to be customised. + * + * All documents _must_ be added within the passed config function. + * + * @example + * var idx = lunr(function () { + * this.field('title') + * this.field('body') + * this.ref('id') + * + * documents.forEach(function (doc) { + * this.add(doc) + * }, this) + * }) + * + * @see {@link lunr.Builder} + * @see {@link lunr.Pipeline} + * @see {@link lunr.trimmer} + * @see {@link lunr.stopWordFilter} + * @see {@link lunr.stemmer} + * @namespace {function} lunr + */ +var lunr = function (config) { + var builder = new lunr.Builder + + builder.pipeline.add( + lunr.trimmer, + lunr.stopWordFilter, + lunr.stemmer + ) + + builder.searchPipeline.add( + lunr.stemmer + ) + + config.call(builder, builder) + return builder.build() +} + +lunr.version = "2.3.9" +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A namespace containing utils for the rest of the lunr library + * @namespace lunr.utils + */ +lunr.utils = {} + +/** + * Print a warning message to the console. + * + * @param {String} message The message to be printed. + * @memberOf lunr.utils + * @function + */ +lunr.utils.warn = (function (global) { + /* eslint-disable no-console */ + return function (message) { + if (global.console && console.warn) { + console.warn(message) + } + } + /* eslint-enable no-console */ +})(this) + +/** + * Convert an object to a string. + * + * In the case of `null` and `undefined` the function returns + * the empty string, in all other cases the result of calling + * `toString` on the passed object is returned. + * + * @param {Any} obj The object to convert to a string. + * @return {String} string representation of the passed object. + * @memberOf lunr.utils + */ +lunr.utils.asString = function (obj) { + if (obj === void 0 || obj === null) { + return "" + } else { + return obj.toString() + } +} + +/** + * Clones an object. + * + * Will create a copy of an existing object such that any mutations + * on the copy cannot affect the original. + * + * Only shallow objects are supported, passing a nested object to this + * function will cause a TypeError. + * + * Objects with primitives, and arrays of primitives are supported. + * + * @param {Object} obj The object to clone. + * @return {Object} a clone of the passed object. + * @throws {TypeError} when a nested object is passed. + * @memberOf Utils + */ +lunr.utils.clone = function (obj) { + if (obj === null || obj === undefined) { + return obj + } + + var clone = Object.create(null), + keys = Object.keys(obj) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i], + val = obj[key] + + if (Array.isArray(val)) { + clone[key] = val.slice() + continue + } + + if (typeof val === 'string' || + typeof val === 'number' || + typeof val === 'boolean') { + clone[key] = val + continue + } + + throw new TypeError("clone is not deep and does not support nested objects") + } + + return clone +} +lunr.FieldRef = function (docRef, fieldName, stringValue) { + this.docRef = docRef + this.fieldName = fieldName + this._stringValue = stringValue +} + +lunr.FieldRef.joiner = "/" + +lunr.FieldRef.fromString = function (s) { + var n = s.indexOf(lunr.FieldRef.joiner) + + if (n === -1) { + throw "malformed field ref string" + } + + var fieldRef = s.slice(0, n), + docRef = s.slice(n + 1) + + return new lunr.FieldRef (docRef, fieldRef, s) +} + +lunr.FieldRef.prototype.toString = function () { + if (this._stringValue == undefined) { + this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef + } + + return this._stringValue +} +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A lunr set. + * + * @constructor + */ +lunr.Set = function (elements) { + this.elements = Object.create(null) + + if (elements) { + this.length = elements.length + + for (var i = 0; i < this.length; i++) { + this.elements[elements[i]] = true + } + } else { + this.length = 0 + } +} + +/** + * A complete set that contains all elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.complete = { + intersect: function (other) { + return other + }, + + union: function () { + return this + }, + + contains: function () { + return true + } +} + +/** + * An empty set that contains no elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.empty = { + intersect: function () { + return this + }, + + union: function (other) { + return other + }, + + contains: function () { + return false + } +} + +/** + * Returns true if this set contains the specified object. + * + * @param {object} object - Object whose presence in this set is to be tested. + * @returns {boolean} - True if this set contains the specified object. + */ +lunr.Set.prototype.contains = function (object) { + return !!this.elements[object] +} + +/** + * Returns a new set containing only the elements that are present in both + * this set and the specified set. + * + * @param {lunr.Set} other - set to intersect with this set. + * @returns {lunr.Set} a new set that is the intersection of this and the specified set. + */ + +lunr.Set.prototype.intersect = function (other) { + var a, b, elements, intersection = [] + + if (other === lunr.Set.complete) { + return this + } + + if (other === lunr.Set.empty) { + return other + } + + if (this.length < other.length) { + a = this + b = other + } else { + a = other + b = this + } + + elements = Object.keys(a.elements) + + for (var i = 0; i < elements.length; i++) { + var element = elements[i] + if (element in b.elements) { + intersection.push(element) + } + } + + return new lunr.Set (intersection) +} + +/** + * Returns a new set combining the elements of this and the specified set. + * + * @param {lunr.Set} other - set to union with this set. + * @return {lunr.Set} a new set that is the union of this and the specified set. + */ + +lunr.Set.prototype.union = function (other) { + if (other === lunr.Set.complete) { + return lunr.Set.complete + } + + if (other === lunr.Set.empty) { + return this + } + + return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements))) +} +/** + * A function to calculate the inverse document frequency for + * a posting. This is shared between the builder and the index + * + * @private + * @param {object} posting - The posting for a given term + * @param {number} documentCount - The total number of documents. + */ +lunr.idf = function (posting, documentCount) { + var documentsWithTerm = 0 + + for (var fieldName in posting) { + if (fieldName == '_index') continue // Ignore the term index, its not a field + documentsWithTerm += Object.keys(posting[fieldName]).length + } + + var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) + + return Math.log(1 + Math.abs(x)) +} + +/** + * A token wraps a string representation of a token + * as it is passed through the text processing pipeline. + * + * @constructor + * @param {string} [str=''] - The string token being wrapped. + * @param {object} [metadata={}] - Metadata associated with this token. + */ +lunr.Token = function (str, metadata) { + this.str = str || "" + this.metadata = metadata || {} +} + +/** + * Returns the token string that is being wrapped by this object. + * + * @returns {string} + */ +lunr.Token.prototype.toString = function () { + return this.str +} + +/** + * A token update function is used when updating or optionally + * when cloning a token. + * + * @callback lunr.Token~updateFunction + * @param {string} str - The string representation of the token. + * @param {Object} metadata - All metadata associated with this token. + */ + +/** + * Applies the given function to the wrapped string token. + * + * @example + * token.update(function (str, metadata) { + * return str.toUpperCase() + * }) + * + * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. + * @returns {lunr.Token} + */ +lunr.Token.prototype.update = function (fn) { + this.str = fn(this.str, this.metadata) + return this +} + +/** + * Creates a clone of this token. Optionally a function can be + * applied to the cloned token. + * + * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. + * @returns {lunr.Token} + */ +lunr.Token.prototype.clone = function (fn) { + fn = fn || function (s) { return s } + return new lunr.Token (fn(this.str, this.metadata), this.metadata) +} +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A function for splitting a string into tokens ready to be inserted into + * the search index. Uses `lunr.tokenizer.separator` to split strings, change + * the value of this property to change how strings are split into tokens. + * + * This tokenizer will convert its parameter to a string by calling `toString` and + * then will split this string on the character in `lunr.tokenizer.separator`. + * Arrays will have their elements converted to strings and wrapped in a lunr.Token. + * + * Optional metadata can be passed to the tokenizer, this metadata will be cloned and + * added as metadata to every token that is created from the object to be tokenized. + * + * @static + * @param {?(string|object|object[])} obj - The object to convert into tokens + * @param {?object} metadata - Optional metadata to associate with every token + * @returns {lunr.Token[]} + * @see {@link lunr.Pipeline} + */ +lunr.tokenizer = function (obj, metadata) { + if (obj == null || obj == undefined) { + return [] + } + + if (Array.isArray(obj)) { + return obj.map(function (t) { + return new lunr.Token( + lunr.utils.asString(t).toLowerCase(), + lunr.utils.clone(metadata) + ) + }) + } + + var str = obj.toString().toLowerCase(), + len = str.length, + tokens = [] + + for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { + var char = str.charAt(sliceEnd), + sliceLength = sliceEnd - sliceStart + + if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { + + if (sliceLength > 0) { + var tokenMetadata = lunr.utils.clone(metadata) || {} + tokenMetadata["position"] = [sliceStart, sliceLength] + tokenMetadata["index"] = tokens.length + + tokens.push( + new lunr.Token ( + str.slice(sliceStart, sliceEnd), + tokenMetadata + ) + ) + } + + sliceStart = sliceEnd + 1 + } + + } + + return tokens +} + +/** + * The separator used to split a string into tokens. Override this property to change the behaviour of + * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. + * + * @static + * @see lunr.tokenizer + */ +lunr.tokenizer.separator = /[\s\-]+/ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Pipelines maintain an ordered list of functions to be applied to all + * tokens in documents entering the search index and queries being ran against + * the index. + * + * An instance of lunr.Index created with the lunr shortcut will contain a + * pipeline with a stop word filter and an English language stemmer. Extra + * functions can be added before or after either of these functions or these + * default functions can be removed. + * + * When run the pipeline will call each function in turn, passing a token, the + * index of that token in the original list of all tokens and finally a list of + * all the original tokens. + * + * The output of functions in the pipeline will be passed to the next function + * in the pipeline. To exclude a token from entering the index the function + * should return undefined, the rest of the pipeline will not be called with + * this token. + * + * For serialisation of pipelines to work, all functions used in an instance of + * a pipeline should be registered with lunr.Pipeline. Registered functions can + * then be loaded. If trying to load a serialised pipeline that uses functions + * that are not registered an error will be thrown. + * + * If not planning on serialising the pipeline then registering pipeline functions + * is not necessary. + * + * @constructor + */ +lunr.Pipeline = function () { + this._stack = [] +} + +lunr.Pipeline.registeredFunctions = Object.create(null) + +/** + * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token + * string as well as all known metadata. A pipeline function can mutate the token string + * or mutate (or add) metadata for a given token. + * + * A pipeline function can indicate that the passed token should be discarded by returning + * null, undefined or an empty string. This token will not be passed to any downstream pipeline + * functions and will not be added to the index. + * + * Multiple tokens can be returned by returning an array of tokens. Each token will be passed + * to any downstream pipeline functions and all will returned tokens will be added to the index. + * + * Any number of pipeline functions may be chained together using a lunr.Pipeline. + * + * @interface lunr.PipelineFunction + * @param {lunr.Token} token - A token from the document being processed. + * @param {number} i - The index of this token in the complete list of tokens for this document/field. + * @param {lunr.Token[]} tokens - All tokens for this document/field. + * @returns {(?lunr.Token|lunr.Token[])} + */ + +/** + * Register a function with the pipeline. + * + * Functions that are used in the pipeline should be registered if the pipeline + * needs to be serialised, or a serialised pipeline needs to be loaded. + * + * Registering a function does not add it to a pipeline, functions must still be + * added to instances of the pipeline for them to be used when running a pipeline. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @param {String} label - The label to register this function with + */ +lunr.Pipeline.registerFunction = function (fn, label) { + if (label in this.registeredFunctions) { + lunr.utils.warn('Overwriting existing registered function: ' + label) + } + + fn.label = label + lunr.Pipeline.registeredFunctions[fn.label] = fn +} + +/** + * Warns if the function is not registered as a Pipeline function. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @private + */ +lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { + var isRegistered = fn.label && (fn.label in this.registeredFunctions) + + if (!isRegistered) { + lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) + } +} + +/** + * Loads a previously serialised pipeline. + * + * All functions to be loaded must already be registered with lunr.Pipeline. + * If any function from the serialised data has not been registered then an + * error will be thrown. + * + * @param {Object} serialised - The serialised pipeline to load. + * @returns {lunr.Pipeline} + */ +lunr.Pipeline.load = function (serialised) { + var pipeline = new lunr.Pipeline + + serialised.forEach(function (fnName) { + var fn = lunr.Pipeline.registeredFunctions[fnName] + + if (fn) { + pipeline.add(fn) + } else { + throw new Error('Cannot load unregistered function: ' + fnName) + } + }) + + return pipeline +} + +/** + * Adds new functions to the end of the pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. + */ +lunr.Pipeline.prototype.add = function () { + var fns = Array.prototype.slice.call(arguments) + + fns.forEach(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + this._stack.push(fn) + }, this) +} + +/** + * Adds a single function after a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.after = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + pos = pos + 1 + this._stack.splice(pos, 0, newFn) +} + +/** + * Adds a single function before a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.before = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + this._stack.splice(pos, 0, newFn) +} + +/** + * Removes a function from the pipeline. + * + * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. + */ +lunr.Pipeline.prototype.remove = function (fn) { + var pos = this._stack.indexOf(fn) + if (pos == -1) { + return + } + + this._stack.splice(pos, 1) +} + +/** + * Runs the current list of functions that make up the pipeline against the + * passed tokens. + * + * @param {Array} tokens The tokens to run through the pipeline. + * @returns {Array} + */ +lunr.Pipeline.prototype.run = function (tokens) { + var stackLength = this._stack.length + + for (var i = 0; i < stackLength; i++) { + var fn = this._stack[i] + var memo = [] + + for (var j = 0; j < tokens.length; j++) { + var result = fn(tokens[j], j, tokens) + + if (result === null || result === void 0 || result === '') continue + + if (Array.isArray(result)) { + for (var k = 0; k < result.length; k++) { + memo.push(result[k]) + } + } else { + memo.push(result) + } + } + + tokens = memo + } + + return tokens +} + +/** + * Convenience method for passing a string through a pipeline and getting + * strings out. This method takes care of wrapping the passed string in a + * token and mapping the resulting tokens back to strings. + * + * @param {string} str - The string to pass through the pipeline. + * @param {?object} metadata - Optional metadata to associate with the token + * passed to the pipeline. + * @returns {string[]} + */ +lunr.Pipeline.prototype.runString = function (str, metadata) { + var token = new lunr.Token (str, metadata) + + return this.run([token]).map(function (t) { + return t.toString() + }) +} + +/** + * Resets the pipeline by removing any existing processors. + * + */ +lunr.Pipeline.prototype.reset = function () { + this._stack = [] +} + +/** + * Returns a representation of the pipeline ready for serialisation. + * + * Logs a warning if the function has not been registered. + * + * @returns {Array} + */ +lunr.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + + return fn.label + }) +} +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A vector is used to construct the vector space of documents and queries. These + * vectors support operations to determine the similarity between two documents or + * a document and a query. + * + * Normally no parameters are required for initializing a vector, but in the case of + * loading a previously dumped vector the raw elements can be provided to the constructor. + * + * For performance reasons vectors are implemented with a flat array, where an elements + * index is immediately followed by its value. E.g. [index, value, index, value]. This + * allows the underlying array to be as sparse as possible and still offer decent + * performance when being used for vector calculations. + * + * @constructor + * @param {Number[]} [elements] - The flat list of element index and element value pairs. + */ +lunr.Vector = function (elements) { + this._magnitude = 0 + this.elements = elements || [] +} + + +/** + * Calculates the position within the vector to insert a given index. + * + * This is used internally by insert and upsert. If there are duplicate indexes then + * the position is returned as if the value for that index were to be updated, but it + * is the callers responsibility to check whether there is a duplicate at that index + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @returns {Number} + */ +lunr.Vector.prototype.positionForIndex = function (index) { + // For an empty vector the tuple can be inserted at the beginning + if (this.elements.length == 0) { + return 0 + } + + var start = 0, + end = this.elements.length / 2, + sliceLength = end - start, + pivotPoint = Math.floor(sliceLength / 2), + pivotIndex = this.elements[pivotPoint * 2] + + while (sliceLength > 1) { + if (pivotIndex < index) { + start = pivotPoint + } + + if (pivotIndex > index) { + end = pivotPoint + } + + if (pivotIndex == index) { + break + } + + sliceLength = end - start + pivotPoint = start + Math.floor(sliceLength / 2) + pivotIndex = this.elements[pivotPoint * 2] + } + + if (pivotIndex == index) { + return pivotPoint * 2 + } + + if (pivotIndex > index) { + return pivotPoint * 2 + } + + if (pivotIndex < index) { + return (pivotPoint + 1) * 2 + } +} + +/** + * Inserts an element at an index within the vector. + * + * Does not allow duplicates, will throw an error if there is already an entry + * for this index. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + */ +lunr.Vector.prototype.insert = function (insertIdx, val) { + this.upsert(insertIdx, val, function () { + throw "duplicate index" + }) +} + +/** + * Inserts or updates an existing index within the vector. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + * @param {function} fn - A function that is called for updates, the existing value and the + * requested value are passed as arguments + */ +lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { + this._magnitude = 0 + var position = this.positionForIndex(insertIdx) + + if (this.elements[position] == insertIdx) { + this.elements[position + 1] = fn(this.elements[position + 1], val) + } else { + this.elements.splice(position, 0, insertIdx, val) + } +} + +/** + * Calculates the magnitude of this vector. + * + * @returns {Number} + */ +lunr.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude + + var sumOfSquares = 0, + elementsLength = this.elements.length + + for (var i = 1; i < elementsLength; i += 2) { + var val = this.elements[i] + sumOfSquares += val * val + } + + return this._magnitude = Math.sqrt(sumOfSquares) +} + +/** + * Calculates the dot product of this vector and another vector. + * + * @param {lunr.Vector} otherVector - The vector to compute the dot product with. + * @returns {Number} + */ +lunr.Vector.prototype.dot = function (otherVector) { + var dotProduct = 0, + a = this.elements, b = otherVector.elements, + aLen = a.length, bLen = b.length, + aVal = 0, bVal = 0, + i = 0, j = 0 + + while (i < aLen && j < bLen) { + aVal = a[i], bVal = b[j] + if (aVal < bVal) { + i += 2 + } else if (aVal > bVal) { + j += 2 + } else if (aVal == bVal) { + dotProduct += a[i + 1] * b[j + 1] + i += 2 + j += 2 + } + } + + return dotProduct +} + +/** + * Calculates the similarity between this vector and another vector. + * + * @param {lunr.Vector} otherVector - The other vector to calculate the + * similarity with. + * @returns {Number} + */ +lunr.Vector.prototype.similarity = function (otherVector) { + return this.dot(otherVector) / this.magnitude() || 0 +} + +/** + * Converts the vector to an array of the elements within the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toArray = function () { + var output = new Array (this.elements.length / 2) + + for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { + output[j] = this.elements[i] + } + + return output +} + +/** + * A JSON serializable representation of the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toJSON = function () { + return this.elements +} +/* eslint-disable */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/** + * lunr.stemmer is an english language stemmer, this is a JavaScript + * implementation of the PorterStemmer taken from http://tartarus.org/~martin + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token - The string to stem + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + * @function + */ +lunr.stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + var re_mgr0 = new RegExp(mgr0); + var re_mgr1 = new RegExp(mgr1); + var re_meq1 = new RegExp(meq1); + var re_s_v = new RegExp(s_v); + + var re_1a = /^(.+?)(ss|i)es$/; + var re2_1a = /^(.+?)([^s])s$/; + var re_1b = /^(.+?)eed$/; + var re2_1b = /^(.+?)(ed|ing)$/; + var re_1b_2 = /.$/; + var re2_1b_2 = /(at|bl|iz)$/; + var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); + var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var re_1c = /^(.+?[^aeiou])y$/; + var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + + var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + + var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + var re2_4 = /^(.+?)(s|t)(ion)$/; + + var re_5 = /^(.+?)e$/; + var re_5_1 = /ll$/; + var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var porterStemmer = function porterStemmer(w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = re_1a + re2 = re2_1a; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = re_1b; + re2 = re2_1b; + if (re.test(w)) { + var fp = re.exec(w); + re = re_mgr0; + if (re.test(fp[1])) { + re = re_1b_2; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = re_s_v; + if (re2.test(stem)) { + w = stem; + re2 = re2_1b_2; + re3 = re3_1b_2; + re4 = re4_1b_2; + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) + re = re_1c; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = re_2; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = re_3; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = re_4; + re2 = re2_4; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = re_mgr1; + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = re_5; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + re2 = re_meq1; + re3 = re3_5; + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = re_5_1; + re2 = re_mgr1; + if (re.test(w) && re2.test(w)) { + re = re_1b_2; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + }; + + return function (token) { + return token.update(porterStemmer); + } +})(); + +lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.generateStopWordFilter builds a stopWordFilter function from the provided + * list of stop words. + * + * The built in lunr.stopWordFilter is built using this generator and can be used + * to generate custom stopWordFilters for applications or non English languages. + * + * @function + * @param {Array} token The token to pass through the filter + * @returns {lunr.PipelineFunction} + * @see lunr.Pipeline + * @see lunr.stopWordFilter + */ +lunr.generateStopWordFilter = function (stopWords) { + var words = stopWords.reduce(function (memo, stopWord) { + memo[stopWord] = stopWord + return memo + }, {}) + + return function (token) { + if (token && words[token.toString()] !== token.toString()) return token + } +} + +/** + * lunr.stopWordFilter is an English language stop word list filter, any words + * contained in the list will not be passed through the filter. + * + * This is intended to be used in the Pipeline. If the token does not pass the + * filter then undefined will be returned. + * + * @function + * @implements {lunr.PipelineFunction} + * @params {lunr.Token} token - A token to check for being a stop word. + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + */ +lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'all', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'any', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'do', + 'does', + 'either', + 'else', + 'ever', + 'every', + 'for', + 'from', + 'get', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'in', + 'into', + 'is', + 'it', + 'its', + 'just', + 'least', + 'let', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'only', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'where', + 'which', + 'while', + 'who', + 'whom', + 'why', + 'will', + 'with', + 'would', + 'yet', + 'you', + 'your' +]) + +lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.trimmer is a pipeline function for trimming non word + * characters from the beginning and end of tokens before they + * enter the index. + * + * This implementation may not work correctly for non latin + * characters and should either be removed or adapted for use + * with languages with non-latin characters. + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token The token to pass through the filter + * @returns {lunr.Token} + * @see lunr.Pipeline + */ +lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^\W+/, '').replace(/\W+$/, '') + }) +} + +lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A token set is used to store the unique list of all tokens + * within an index. Token sets are also used to represent an + * incoming query to the index, this query token set and index + * token set are then intersected to find which tokens to look + * up in the inverted index. + * + * A token set can hold multiple tokens, as in the case of the + * index token set, or it can hold a single token as in the + * case of a simple query token set. + * + * Additionally token sets are used to perform wildcard matching. + * Leading, contained and trailing wildcards are supported, and + * from this edit distance matching can also be provided. + * + * Token sets are implemented as a minimal finite state automata, + * where both common prefixes and suffixes are shared between tokens. + * This helps to reduce the space used for storing the token set. + * + * @constructor + */ +lunr.TokenSet = function () { + this.final = false + this.edges = {} + this.id = lunr.TokenSet._nextId + lunr.TokenSet._nextId += 1 +} + +/** + * Keeps track of the next, auto increment, identifier to assign + * to a new tokenSet. + * + * TokenSets require a unique identifier to be correctly minimised. + * + * @private + */ +lunr.TokenSet._nextId = 1 + +/** + * Creates a TokenSet instance from the given sorted array of words. + * + * @param {String[]} arr - A sorted array of strings to create the set from. + * @returns {lunr.TokenSet} + * @throws Will throw an error if the input array is not sorted. + */ +lunr.TokenSet.fromArray = function (arr) { + var builder = new lunr.TokenSet.Builder + + for (var i = 0, len = arr.length; i < len; i++) { + builder.insert(arr[i]) + } + + builder.finish() + return builder.root +} + +/** + * Creates a token set from a query clause. + * + * @private + * @param {Object} clause - A single clause from lunr.Query. + * @param {string} clause.term - The query clause term. + * @param {number} [clause.editDistance] - The optional edit distance for the term. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromClause = function (clause) { + if ('editDistance' in clause) { + return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) + } else { + return lunr.TokenSet.fromString(clause.term) + } +} + +/** + * Creates a token set representing a single string with a specified + * edit distance. + * + * Insertions, deletions, substitutions and transpositions are each + * treated as an edit distance of 1. + * + * Increasing the allowed edit distance will have a dramatic impact + * on the performance of both creating and intersecting these TokenSets. + * It is advised to keep the edit distance less than 3. + * + * @param {string} str - The string to create the token set from. + * @param {number} editDistance - The allowed edit distance to match. + * @returns {lunr.Vector} + */ +lunr.TokenSet.fromFuzzyString = function (str, editDistance) { + var root = new lunr.TokenSet + + var stack = [{ + node: root, + editsRemaining: editDistance, + str: str + }] + + while (stack.length) { + var frame = stack.pop() + + // no edit + if (frame.str.length > 0) { + var char = frame.str.charAt(0), + noEditNode + + if (char in frame.node.edges) { + noEditNode = frame.node.edges[char] + } else { + noEditNode = new lunr.TokenSet + frame.node.edges[char] = noEditNode + } + + if (frame.str.length == 1) { + noEditNode.final = true + } + + stack.push({ + node: noEditNode, + editsRemaining: frame.editsRemaining, + str: frame.str.slice(1) + }) + } + + if (frame.editsRemaining == 0) { + continue + } + + // insertion + if ("*" in frame.node.edges) { + var insertionNode = frame.node.edges["*"] + } else { + var insertionNode = new lunr.TokenSet + frame.node.edges["*"] = insertionNode + } + + if (frame.str.length == 0) { + insertionNode.final = true + } + + stack.push({ + node: insertionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str + }) + + // deletion + // can only do a deletion if we have enough edits remaining + // and if there are characters left to delete in the string + if (frame.str.length > 1) { + stack.push({ + node: frame.node, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // deletion + // just removing the last character from the str + if (frame.str.length == 1) { + frame.node.final = true + } + + // substitution + // can only do a substitution if we have enough edits remaining + // and if there are characters left to substitute + if (frame.str.length >= 1) { + if ("*" in frame.node.edges) { + var substitutionNode = frame.node.edges["*"] + } else { + var substitutionNode = new lunr.TokenSet + frame.node.edges["*"] = substitutionNode + } + + if (frame.str.length == 1) { + substitutionNode.final = true + } + + stack.push({ + node: substitutionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // transposition + // can only do a transposition if there are edits remaining + // and there are enough characters to transpose + if (frame.str.length > 1) { + var charA = frame.str.charAt(0), + charB = frame.str.charAt(1), + transposeNode + + if (charB in frame.node.edges) { + transposeNode = frame.node.edges[charB] + } else { + transposeNode = new lunr.TokenSet + frame.node.edges[charB] = transposeNode + } + + if (frame.str.length == 1) { + transposeNode.final = true + } + + stack.push({ + node: transposeNode, + editsRemaining: frame.editsRemaining - 1, + str: charA + frame.str.slice(2) + }) + } + } + + return root +} + +/** + * Creates a TokenSet from a string. + * + * The string may contain one or more wildcard characters (*) + * that will allow wildcard matching when intersecting with + * another TokenSet. + * + * @param {string} str - The string to create a TokenSet from. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromString = function (str) { + var node = new lunr.TokenSet, + root = node + + /* + * Iterates through all characters within the passed string + * appending a node for each character. + * + * When a wildcard character is found then a self + * referencing edge is introduced to continually match + * any number of any characters. + */ + for (var i = 0, len = str.length; i < len; i++) { + var char = str[i], + final = (i == len - 1) + + if (char == "*") { + node.edges[char] = node + node.final = final + + } else { + var next = new lunr.TokenSet + next.final = final + + node.edges[char] = next + node = next + } + } + + return root +} + +/** + * Converts this TokenSet into an array of strings + * contained within the TokenSet. + * + * This is not intended to be used on a TokenSet that + * contains wildcards, in these cases the results are + * undefined and are likely to cause an infinite loop. + * + * @returns {string[]} + */ +lunr.TokenSet.prototype.toArray = function () { + var words = [] + + var stack = [{ + prefix: "", + node: this + }] + + while (stack.length) { + var frame = stack.pop(), + edges = Object.keys(frame.node.edges), + len = edges.length + + if (frame.node.final) { + /* In Safari, at this point the prefix is sometimes corrupted, see: + * https://github.com/olivernn/lunr.js/issues/279 Calling any + * String.prototype method forces Safari to "cast" this string to what + * it's supposed to be, fixing the bug. */ + frame.prefix.charAt(0) + words.push(frame.prefix) + } + + for (var i = 0; i < len; i++) { + var edge = edges[i] + + stack.push({ + prefix: frame.prefix.concat(edge), + node: frame.node.edges[edge] + }) + } + } + + return words +} + +/** + * Generates a string representation of a TokenSet. + * + * This is intended to allow TokenSets to be used as keys + * in objects, largely to aid the construction and minimisation + * of a TokenSet. As such it is not designed to be a human + * friendly representation of the TokenSet. + * + * @returns {string} + */ +lunr.TokenSet.prototype.toString = function () { + // NOTE: Using Object.keys here as this.edges is very likely + // to enter 'hash-mode' with many keys being added + // + // avoiding a for-in loop here as it leads to the function + // being de-optimised (at least in V8). From some simple + // benchmarks the performance is comparable, but allowing + // V8 to optimize may mean easy performance wins in the future. + + if (this._str) { + return this._str + } + + var str = this.final ? '1' : '0', + labels = Object.keys(this.edges).sort(), + len = labels.length + + for (var i = 0; i < len; i++) { + var label = labels[i], + node = this.edges[label] + + str = str + label + node.id + } + + return str +} + +/** + * Returns a new TokenSet that is the intersection of + * this TokenSet and the passed TokenSet. + * + * This intersection will take into account any wildcards + * contained within the TokenSet. + * + * @param {lunr.TokenSet} b - An other TokenSet to intersect with. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.prototype.intersect = function (b) { + var output = new lunr.TokenSet, + frame = undefined + + var stack = [{ + qNode: b, + output: output, + node: this + }] + + while (stack.length) { + frame = stack.pop() + + // NOTE: As with the #toString method, we are using + // Object.keys and a for loop instead of a for-in loop + // as both of these objects enter 'hash' mode, causing + // the function to be de-optimised in V8 + var qEdges = Object.keys(frame.qNode.edges), + qLen = qEdges.length, + nEdges = Object.keys(frame.node.edges), + nLen = nEdges.length + + for (var q = 0; q < qLen; q++) { + var qEdge = qEdges[q] + + for (var n = 0; n < nLen; n++) { + var nEdge = nEdges[n] + + if (nEdge == qEdge || qEdge == '*') { + var node = frame.node.edges[nEdge], + qNode = frame.qNode.edges[qEdge], + final = node.final && qNode.final, + next = undefined + + if (nEdge in frame.output.edges) { + // an edge already exists for this character + // no need to create a new node, just set the finality + // bit unless this node is already final + next = frame.output.edges[nEdge] + next.final = next.final || final + + } else { + // no edge exists yet, must create one + // set the finality bit and insert it + // into the output + next = new lunr.TokenSet + next.final = final + frame.output.edges[nEdge] = next + } + + stack.push({ + qNode: qNode, + output: next, + node: node + }) + } + } + } + } + + return output +} +lunr.TokenSet.Builder = function () { + this.previousWord = "" + this.root = new lunr.TokenSet + this.uncheckedNodes = [] + this.minimizedNodes = {} +} + +lunr.TokenSet.Builder.prototype.insert = function (word) { + var node, + commonPrefix = 0 + + if (word < this.previousWord) { + throw new Error ("Out of order word insertion") + } + + for (var i = 0; i < word.length && i < this.previousWord.length; i++) { + if (word[i] != this.previousWord[i]) break + commonPrefix++ + } + + this.minimize(commonPrefix) + + if (this.uncheckedNodes.length == 0) { + node = this.root + } else { + node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child + } + + for (var i = commonPrefix; i < word.length; i++) { + var nextNode = new lunr.TokenSet, + char = word[i] + + node.edges[char] = nextNode + + this.uncheckedNodes.push({ + parent: node, + char: char, + child: nextNode + }) + + node = nextNode + } + + node.final = true + this.previousWord = word +} + +lunr.TokenSet.Builder.prototype.finish = function () { + this.minimize(0) +} + +lunr.TokenSet.Builder.prototype.minimize = function (downTo) { + for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { + var node = this.uncheckedNodes[i], + childKey = node.child.toString() + + if (childKey in this.minimizedNodes) { + node.parent.edges[node.char] = this.minimizedNodes[childKey] + } else { + // Cache the key for this node since + // we know it can't change anymore + node.child._str = childKey + + this.minimizedNodes[childKey] = node.child + } + + this.uncheckedNodes.pop() + } +} +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * An index contains the built index of all documents and provides a query interface + * to the index. + * + * Usually instances of lunr.Index will not be created using this constructor, instead + * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be + * used to load previously built and serialized indexes. + * + * @constructor + * @param {Object} attrs - The attributes of the built search index. + * @param {Object} attrs.invertedIndex - An index of term/field to document reference. + * @param {Object} attrs.fieldVectors - Field vectors + * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. + * @param {string[]} attrs.fields - The names of indexed document fields. + * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. + */ +lunr.Index = function (attrs) { + this.invertedIndex = attrs.invertedIndex + this.fieldVectors = attrs.fieldVectors + this.tokenSet = attrs.tokenSet + this.fields = attrs.fields + this.pipeline = attrs.pipeline +} + +/** + * A result contains details of a document matching a search query. + * @typedef {Object} lunr.Index~Result + * @property {string} ref - The reference of the document this result represents. + * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. + * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. + */ + +/** + * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple + * query language which itself is parsed into an instance of lunr.Query. + * + * For programmatically building queries it is advised to directly use lunr.Query, the query language + * is best used for human entered text rather than program generated text. + * + * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported + * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' + * or 'world', though those that contain both will rank higher in the results. + * + * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can + * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding + * wildcards will increase the number of documents that will be found but can also have a negative + * impact on query performance, especially with wildcards at the beginning of a term. + * + * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term + * hello in the title field will match this query. Using a field not present in the index will lead + * to an error being thrown. + * + * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term + * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported + * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. + * Avoid large values for edit distance to improve query performance. + * + * Each term also supports a presence modifier. By default a term's presence in document is optional, however + * this can be changed to either required or prohibited. For a term's presence to be required in a document the + * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and + * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not + * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. + * + * To escape special characters the backslash character '\' can be used, this allows searches to include + * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead + * of attempting to apply a boost of 2 to the search term "foo". + * + * @typedef {string} lunr.Index~QueryString + * @example Simple single term query + * hello + * @example Multiple term query + * hello world + * @example term scoped to a field + * title:hello + * @example term with a boost of 10 + * hello^10 + * @example term with an edit distance of 2 + * hello~2 + * @example terms with presence modifiers + * -foo +bar baz + */ + +/** + * Performs a search against the index using lunr query syntax. + * + * Results will be returned sorted by their score, the most relevant results + * will be returned first. For details on how the score is calculated, please see + * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. + * + * For more programmatic querying use lunr.Index#query. + * + * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. + * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.search = function (queryString) { + return this.query(function (query) { + var parser = new lunr.QueryParser(queryString, query) + parser.parse() + }) +} + +/** + * A query builder callback provides a query object to be used to express + * the query to perform on the index. + * + * @callback lunr.Index~queryBuilder + * @param {lunr.Query} query - The query object to build up. + * @this lunr.Query + */ + +/** + * Performs a query against the index using the yielded lunr.Query object. + * + * If performing programmatic queries against the index, this method is preferred + * over lunr.Index#search so as to avoid the additional query parsing overhead. + * + * A query object is yielded to the supplied function which should be used to + * express the query to be run against the index. + * + * Note that although this function takes a callback parameter it is _not_ an + * asynchronous operation, the callback is just yielded a query object to be + * customized. + * + * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.query = function (fn) { + // for each query clause + // * process terms + // * expand terms from token set + // * find matching documents and metadata + // * get document vectors + // * score documents + + var query = new lunr.Query(this.fields), + matchingFields = Object.create(null), + queryVectors = Object.create(null), + termFieldCache = Object.create(null), + requiredMatches = Object.create(null), + prohibitedMatches = Object.create(null) + + /* + * To support field level boosts a query vector is created per + * field. An empty vector is eagerly created to support negated + * queries. + */ + for (var i = 0; i < this.fields.length; i++) { + queryVectors[this.fields[i]] = new lunr.Vector + } + + fn.call(query, query) + + for (var i = 0; i < query.clauses.length; i++) { + /* + * Unless the pipeline has been disabled for this term, which is + * the case for terms with wildcards, we need to pass the clause + * term through the search pipeline. A pipeline returns an array + * of processed terms. Pipeline functions may expand the passed + * term, which means we may end up performing multiple index lookups + * for a single query term. + */ + var clause = query.clauses[i], + terms = null, + clauseMatches = lunr.Set.empty + + if (clause.usePipeline) { + terms = this.pipeline.runString(clause.term, { + fields: clause.fields + }) + } else { + terms = [clause.term] + } + + for (var m = 0; m < terms.length; m++) { + var term = terms[m] + + /* + * Each term returned from the pipeline needs to use the same query + * clause object, e.g. the same boost and or edit distance. The + * simplest way to do this is to re-use the clause object but mutate + * its term property. + */ + clause.term = term + + /* + * From the term in the clause we create a token set which will then + * be used to intersect the indexes token set to get a list of terms + * to lookup in the inverted index + */ + var termTokenSet = lunr.TokenSet.fromClause(clause), + expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() + + /* + * If a term marked as required does not exist in the tokenSet it is + * impossible for the search to return any matches. We set all the field + * scoped required matches set to empty and stop examining any further + * clauses. + */ + if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = lunr.Set.empty + } + + break + } + + for (var j = 0; j < expandedTerms.length; j++) { + /* + * For each term get the posting and termIndex, this is required for + * building the query vector. + */ + var expandedTerm = expandedTerms[j], + posting = this.invertedIndex[expandedTerm], + termIndex = posting._index + + for (var k = 0; k < clause.fields.length; k++) { + /* + * For each field that this query term is scoped by (by default + * all fields are in scope) we need to get all the document refs + * that have this term in that field. + * + * The posting is the entry in the invertedIndex for the matching + * term from above. + */ + var field = clause.fields[k], + fieldPosting = posting[field], + matchingDocumentRefs = Object.keys(fieldPosting), + termField = expandedTerm + "/" + field, + matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) + + /* + * if the presence of this term is required ensure that the matching + * documents are added to the set of required matches for this clause. + * + */ + if (clause.presence == lunr.Query.presence.REQUIRED) { + clauseMatches = clauseMatches.union(matchingDocumentsSet) + + if (requiredMatches[field] === undefined) { + requiredMatches[field] = lunr.Set.complete + } + } + + /* + * if the presence of this term is prohibited ensure that the matching + * documents are added to the set of prohibited matches for this field, + * creating that set if it does not yet exist. + */ + if (clause.presence == lunr.Query.presence.PROHIBITED) { + if (prohibitedMatches[field] === undefined) { + prohibitedMatches[field] = lunr.Set.empty + } + + prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) + + /* + * Prohibited matches should not be part of the query vector used for + * similarity scoring and no metadata should be extracted so we continue + * to the next field + */ + continue + } + + /* + * The query field vector is populated using the termIndex found for + * the term and a unit value with the appropriate boost applied. + * Using upsert because there could already be an entry in the vector + * for the term we are working with. In that case we just add the scores + * together. + */ + queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) + + /** + * If we've already seen this term, field combo then we've already collected + * the matching documents and metadata, no need to go through all that again + */ + if (termFieldCache[termField]) { + continue + } + + for (var l = 0; l < matchingDocumentRefs.length; l++) { + /* + * All metadata for this term/field/document triple + * are then extracted and collected into an instance + * of lunr.MatchData ready to be returned in the query + * results + */ + var matchingDocumentRef = matchingDocumentRefs[l], + matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), + metadata = fieldPosting[matchingDocumentRef], + fieldMatch + + if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { + matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) + } else { + fieldMatch.add(expandedTerm, field, metadata) + } + + } + + termFieldCache[termField] = true + } + } + } + + /** + * If the presence was required we need to update the requiredMatches field sets. + * We do this after all fields for the term have collected their matches because + * the clause terms presence is required in _any_ of the fields not _all_ of the + * fields. + */ + if (clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) + } + } + } + + /** + * Need to combine the field scoped required and prohibited + * matching documents into a global set of required and prohibited + * matches + */ + var allRequiredMatches = lunr.Set.complete, + allProhibitedMatches = lunr.Set.empty + + for (var i = 0; i < this.fields.length; i++) { + var field = this.fields[i] + + if (requiredMatches[field]) { + allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) + } + + if (prohibitedMatches[field]) { + allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) + } + } + + var matchingFieldRefs = Object.keys(matchingFields), + results = [], + matches = Object.create(null) + + /* + * If the query is negated (contains only prohibited terms) + * we need to get _all_ fieldRefs currently existing in the + * index. This is only done when we know that the query is + * entirely prohibited terms to avoid any cost of getting all + * fieldRefs unnecessarily. + * + * Additionally, blank MatchData must be created to correctly + * populate the results. + */ + if (query.isNegated()) { + matchingFieldRefs = Object.keys(this.fieldVectors) + + for (var i = 0; i < matchingFieldRefs.length; i++) { + var matchingFieldRef = matchingFieldRefs[i] + var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) + matchingFields[matchingFieldRef] = new lunr.MatchData + } + } + + for (var i = 0; i < matchingFieldRefs.length; i++) { + /* + * Currently we have document fields that match the query, but we + * need to return documents. The matchData and scores are combined + * from multiple fields belonging to the same document. + * + * Scores are calculated by field, using the query vectors created + * above, and combined into a final document score using addition. + */ + var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), + docRef = fieldRef.docRef + + if (!allRequiredMatches.contains(docRef)) { + continue + } + + if (allProhibitedMatches.contains(docRef)) { + continue + } + + var fieldVector = this.fieldVectors[fieldRef], + score = queryVectors[fieldRef.fieldName].similarity(fieldVector), + docMatch + + if ((docMatch = matches[docRef]) !== undefined) { + docMatch.score += score + docMatch.matchData.combine(matchingFields[fieldRef]) + } else { + var match = { + ref: docRef, + score: score, + matchData: matchingFields[fieldRef] + } + matches[docRef] = match + results.push(match) + } + } + + /* + * Sort the results objects by score, highest first. + */ + return results.sort(function (a, b) { + return b.score - a.score + }) +} + +/** + * Prepares the index for JSON serialization. + * + * The schema for this JSON blob will be described in a + * separate JSON schema file. + * + * @returns {Object} + */ +lunr.Index.prototype.toJSON = function () { + var invertedIndex = Object.keys(this.invertedIndex) + .sort() + .map(function (term) { + return [term, this.invertedIndex[term]] + }, this) + + var fieldVectors = Object.keys(this.fieldVectors) + .map(function (ref) { + return [ref, this.fieldVectors[ref].toJSON()] + }, this) + + return { + version: lunr.version, + fields: this.fields, + fieldVectors: fieldVectors, + invertedIndex: invertedIndex, + pipeline: this.pipeline.toJSON() + } +} + +/** + * Loads a previously serialized lunr.Index + * + * @param {Object} serializedIndex - A previously serialized lunr.Index + * @returns {lunr.Index} + */ +lunr.Index.load = function (serializedIndex) { + var attrs = {}, + fieldVectors = {}, + serializedVectors = serializedIndex.fieldVectors, + invertedIndex = Object.create(null), + serializedInvertedIndex = serializedIndex.invertedIndex, + tokenSetBuilder = new lunr.TokenSet.Builder, + pipeline = lunr.Pipeline.load(serializedIndex.pipeline) + + if (serializedIndex.version != lunr.version) { + lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") + } + + for (var i = 0; i < serializedVectors.length; i++) { + var tuple = serializedVectors[i], + ref = tuple[0], + elements = tuple[1] + + fieldVectors[ref] = new lunr.Vector(elements) + } + + for (var i = 0; i < serializedInvertedIndex.length; i++) { + var tuple = serializedInvertedIndex[i], + term = tuple[0], + posting = tuple[1] + + tokenSetBuilder.insert(term) + invertedIndex[term] = posting + } + + tokenSetBuilder.finish() + + attrs.fields = serializedIndex.fields + + attrs.fieldVectors = fieldVectors + attrs.invertedIndex = invertedIndex + attrs.tokenSet = tokenSetBuilder.root + attrs.pipeline = pipeline + + return new lunr.Index(attrs) +} +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Builder performs indexing on a set of documents and + * returns instances of lunr.Index ready for querying. + * + * All configuration of the index is done via the builder, the + * fields to index, the document reference, the text processing + * pipeline and document scoring parameters are all set on the + * builder before indexing. + * + * @constructor + * @property {string} _ref - Internal reference to the document reference field. + * @property {string[]} _fields - Internal reference to the document fields to index. + * @property {object} invertedIndex - The inverted index maps terms to document fields. + * @property {object} documentTermFrequencies - Keeps track of document term frequencies. + * @property {object} documentLengths - Keeps track of the length of documents added to the index. + * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. + * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. + * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. + * @property {number} documentCount - Keeps track of the total number of documents indexed. + * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. + * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. + * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. + * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. + */ +lunr.Builder = function () { + this._ref = "id" + this._fields = Object.create(null) + this._documents = Object.create(null) + this.invertedIndex = Object.create(null) + this.fieldTermFrequencies = {} + this.fieldLengths = {} + this.tokenizer = lunr.tokenizer + this.pipeline = new lunr.Pipeline + this.searchPipeline = new lunr.Pipeline + this.documentCount = 0 + this._b = 0.75 + this._k1 = 1.2 + this.termIndex = 0 + this.metadataWhitelist = [] +} + +/** + * Sets the document field used as the document reference. Every document must have this field. + * The type of this field in the document should be a string, if it is not a string it will be + * coerced into a string by calling toString. + * + * The default ref is 'id'. + * + * The ref should _not_ be changed during indexing, it should be set before any documents are + * added to the index. Changing it during indexing can lead to inconsistent results. + * + * @param {string} ref - The name of the reference field in the document. + */ +lunr.Builder.prototype.ref = function (ref) { + this._ref = ref +} + +/** + * A function that is used to extract a field from a document. + * + * Lunr expects a field to be at the top level of a document, if however the field + * is deeply nested within a document an extractor function can be used to extract + * the right field for indexing. + * + * @callback fieldExtractor + * @param {object} doc - The document being added to the index. + * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. + * @example Extracting a nested field + * function (doc) { return doc.nested.field } + */ + +/** + * Adds a field to the list of document fields that will be indexed. Every document being + * indexed should have this field. Null values for this field in indexed documents will + * not cause errors but will limit the chance of that document being retrieved by searches. + * + * All fields should be added before adding documents to the index. Adding fields after + * a document has been indexed will have no effect on already indexed documents. + * + * Fields can be boosted at build time. This allows terms within that field to have more + * importance when ranking search results. Use a field boost to specify that matches within + * one field are more important than other fields. + * + * @param {string} fieldName - The name of a field to index in all documents. + * @param {object} attributes - Optional attributes associated with this field. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. + * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. + * @throws {RangeError} fieldName cannot contain unsupported characters '/' + */ +lunr.Builder.prototype.field = function (fieldName, attributes) { + if (/\//.test(fieldName)) { + throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") + } + + this._fields[fieldName] = attributes || {} +} + +/** + * A parameter to tune the amount of field length normalisation that is applied when + * calculating relevance scores. A value of 0 will completely disable any normalisation + * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b + * will be clamped to the range 0 - 1. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.b = function (number) { + if (number < 0) { + this._b = 0 + } else if (number > 1) { + this._b = 1 + } else { + this._b = number + } +} + +/** + * A parameter that controls the speed at which a rise in term frequency results in term + * frequency saturation. The default value is 1.2. Setting this to a higher value will give + * slower saturation levels, a lower value will result in quicker saturation. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.k1 = function (number) { + this._k1 = number +} + +/** + * Adds a document to the index. + * + * Before adding fields to the index the index should have been fully setup, with the document + * ref and all fields to index already having been specified. + * + * The document must have a field name as specified by the ref (by default this is 'id') and + * it should have all fields defined for indexing, though null or undefined values will not + * cause errors. + * + * Entire documents can be boosted at build time. Applying a boost to a document indicates that + * this document should rank higher in search results than other documents. + * + * @param {object} doc - The document to add to the index. + * @param {object} attributes - Optional attributes associated with this document. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. + */ +lunr.Builder.prototype.add = function (doc, attributes) { + var docRef = doc[this._ref], + fields = Object.keys(this._fields) + + this._documents[docRef] = attributes || {} + this.documentCount += 1 + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i], + extractor = this._fields[fieldName].extractor, + field = extractor ? extractor(doc) : doc[fieldName], + tokens = this.tokenizer(field, { + fields: [fieldName] + }), + terms = this.pipeline.run(tokens), + fieldRef = new lunr.FieldRef (docRef, fieldName), + fieldTerms = Object.create(null) + + this.fieldTermFrequencies[fieldRef] = fieldTerms + this.fieldLengths[fieldRef] = 0 + + // store the length of this field for this document + this.fieldLengths[fieldRef] += terms.length + + // calculate term frequencies for this field + for (var j = 0; j < terms.length; j++) { + var term = terms[j] + + if (fieldTerms[term] == undefined) { + fieldTerms[term] = 0 + } + + fieldTerms[term] += 1 + + // add to inverted index + // create an initial posting if one doesn't exist + if (this.invertedIndex[term] == undefined) { + var posting = Object.create(null) + posting["_index"] = this.termIndex + this.termIndex += 1 + + for (var k = 0; k < fields.length; k++) { + posting[fields[k]] = Object.create(null) + } + + this.invertedIndex[term] = posting + } + + // add an entry for this term/fieldName/docRef to the invertedIndex + if (this.invertedIndex[term][fieldName][docRef] == undefined) { + this.invertedIndex[term][fieldName][docRef] = Object.create(null) + } + + // store all whitelisted metadata about this token in the + // inverted index + for (var l = 0; l < this.metadataWhitelist.length; l++) { + var metadataKey = this.metadataWhitelist[l], + metadata = term.metadata[metadataKey] + + if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { + this.invertedIndex[term][fieldName][docRef][metadataKey] = [] + } + + this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) + } + } + + } +} + +/** + * Calculates the average document length for this index + * + * @private + */ +lunr.Builder.prototype.calculateAverageFieldLengths = function () { + + var fieldRefs = Object.keys(this.fieldLengths), + numberOfFields = fieldRefs.length, + accumulator = {}, + documentsWithField = {} + + for (var i = 0; i < numberOfFields; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + field = fieldRef.fieldName + + documentsWithField[field] || (documentsWithField[field] = 0) + documentsWithField[field] += 1 + + accumulator[field] || (accumulator[field] = 0) + accumulator[field] += this.fieldLengths[fieldRef] + } + + var fields = Object.keys(this._fields) + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i] + accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] + } + + this.averageFieldLength = accumulator +} + +/** + * Builds a vector space model of every document using lunr.Vector + * + * @private + */ +lunr.Builder.prototype.createFieldVectors = function () { + var fieldVectors = {}, + fieldRefs = Object.keys(this.fieldTermFrequencies), + fieldRefsLength = fieldRefs.length, + termIdfCache = Object.create(null) + + for (var i = 0; i < fieldRefsLength; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + fieldName = fieldRef.fieldName, + fieldLength = this.fieldLengths[fieldRef], + fieldVector = new lunr.Vector, + termFrequencies = this.fieldTermFrequencies[fieldRef], + terms = Object.keys(termFrequencies), + termsLength = terms.length + + + var fieldBoost = this._fields[fieldName].boost || 1, + docBoost = this._documents[fieldRef.docRef].boost || 1 + + for (var j = 0; j < termsLength; j++) { + var term = terms[j], + tf = termFrequencies[term], + termIndex = this.invertedIndex[term]._index, + idf, score, scoreWithPrecision + + if (termIdfCache[term] === undefined) { + idf = lunr.idf(this.invertedIndex[term], this.documentCount) + termIdfCache[term] = idf + } else { + idf = termIdfCache[term] + } + + score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) + score *= fieldBoost + score *= docBoost + scoreWithPrecision = Math.round(score * 1000) / 1000 + // Converts 1.23456789 to 1.234. + // Reducing the precision so that the vectors take up less + // space when serialised. Doing it now so that they behave + // the same before and after serialisation. Also, this is + // the fastest approach to reducing a number's precision in + // JavaScript. + + fieldVector.insert(termIndex, scoreWithPrecision) + } + + fieldVectors[fieldRef] = fieldVector + } + + this.fieldVectors = fieldVectors +} + +/** + * Creates a token set of all tokens in the index using lunr.TokenSet + * + * @private + */ +lunr.Builder.prototype.createTokenSet = function () { + this.tokenSet = lunr.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort() + ) +} + +/** + * Builds the index, creating an instance of lunr.Index. + * + * This completes the indexing process and should only be called + * once all documents have been added to the index. + * + * @returns {lunr.Index} + */ +lunr.Builder.prototype.build = function () { + this.calculateAverageFieldLengths() + this.createFieldVectors() + this.createTokenSet() + + return new lunr.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline + }) +} + +/** + * Applies a plugin to the index builder. + * + * A plugin is a function that is called with the index builder as its context. + * Plugins can be used to customise or extend the behaviour of the index + * in some way. A plugin is just a function, that encapsulated the custom + * behaviour that should be applied when building the index. + * + * The plugin function will be called with the index builder as its argument, additional + * arguments can also be passed when calling use. The function will be called + * with the index builder as its context. + * + * @param {Function} plugin The plugin to apply. + */ +lunr.Builder.prototype.use = function (fn) { + var args = Array.prototype.slice.call(arguments, 1) + args.unshift(this) + fn.apply(this, args) +} +/** + * Contains and collects metadata about a matching document. + * A single instance of lunr.MatchData is returned as part of every + * lunr.Index~Result. + * + * @constructor + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + * @property {object} metadata - A cloned collection of metadata associated with this document. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData = function (term, field, metadata) { + var clonedMetadata = Object.create(null), + metadataKeys = Object.keys(metadata || {}) + + // Cloning the metadata to prevent the original + // being mutated during match data combination. + // Metadata is kept in an array within the inverted + // index so cloning the data can be done with + // Array#slice + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + clonedMetadata[key] = metadata[key].slice() + } + + this.metadata = Object.create(null) + + if (term !== undefined) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = clonedMetadata + } +} + +/** + * An instance of lunr.MatchData will be created for every term that matches a + * document. However only one instance is required in a lunr.Index~Result. This + * method combines metadata from another instance of lunr.MatchData with this + * objects metadata. + * + * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData.prototype.combine = function (otherMatchData) { + var terms = Object.keys(otherMatchData.metadata) + + for (var i = 0; i < terms.length; i++) { + var term = terms[i], + fields = Object.keys(otherMatchData.metadata[term]) + + if (this.metadata[term] == undefined) { + this.metadata[term] = Object.create(null) + } + + for (var j = 0; j < fields.length; j++) { + var field = fields[j], + keys = Object.keys(otherMatchData.metadata[term][field]) + + if (this.metadata[term][field] == undefined) { + this.metadata[term][field] = Object.create(null) + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k] + + if (this.metadata[term][field][key] == undefined) { + this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] + } else { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) + } + + } + } + } +} + +/** + * Add metadata for a term/field pair to this instance of match data. + * + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + */ +lunr.MatchData.prototype.add = function (term, field, metadata) { + if (!(term in this.metadata)) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = metadata + return + } + + if (!(field in this.metadata[term])) { + this.metadata[term][field] = metadata + return + } + + var metadataKeys = Object.keys(metadata) + + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + + if (key in this.metadata[term][field]) { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) + } else { + this.metadata[term][field][key] = metadata[key] + } + } +} +/** + * A lunr.Query provides a programmatic way of defining queries to be performed + * against a {@link lunr.Index}. + * + * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method + * so the query object is pre-initialized with the right index fields. + * + * @constructor + * @property {lunr.Query~Clause[]} clauses - An array of query clauses. + * @property {string[]} allFields - An array of all available fields in a lunr.Index. + */ +lunr.Query = function (allFields) { + this.clauses = [] + this.allFields = allFields +} + +/** + * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. + * + * This allows wildcards to be added to the beginning and end of a term without having to manually do any string + * concatenation. + * + * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. + * + * @constant + * @default + * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour + * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists + * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with trailing wildcard + * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) + * @example query term with leading and trailing wildcard + * query.term('foo', { + * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING + * }) + */ + +lunr.Query.wildcard = new String ("*") +lunr.Query.wildcard.NONE = 0 +lunr.Query.wildcard.LEADING = 1 +lunr.Query.wildcard.TRAILING = 2 + +/** + * Constants for indicating what kind of presence a term must have in matching documents. + * + * @constant + * @enum {number} + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with required presence + * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) + */ +lunr.Query.presence = { + /** + * Term's presence in a document is optional, this is the default value. + */ + OPTIONAL: 1, + + /** + * Term's presence in a document is required, documents that do not contain + * this term will not be returned. + */ + REQUIRED: 2, + + /** + * Term's presence in a document is prohibited, documents that do contain + * this term will not be returned. + */ + PROHIBITED: 3 +} + +/** + * A single clause in a {@link lunr.Query} contains a term and details on how to + * match that term against a {@link lunr.Index}. + * + * @typedef {Object} lunr.Query~Clause + * @property {string[]} fields - The fields in an index this clause should be matched against. + * @property {number} [boost=1] - Any boost that should be applied when matching this clause. + * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. + * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. + * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. + * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. + */ + +/** + * Adds a {@link lunr.Query~Clause} to this query. + * + * Unless the clause contains the fields to be matched all fields will be matched. In addition + * a default boost of 1 is applied to the clause. + * + * @param {lunr.Query~Clause} clause - The clause to add to this query. + * @see lunr.Query~Clause + * @returns {lunr.Query} + */ +lunr.Query.prototype.clause = function (clause) { + if (!('fields' in clause)) { + clause.fields = this.allFields + } + + if (!('boost' in clause)) { + clause.boost = 1 + } + + if (!('usePipeline' in clause)) { + clause.usePipeline = true + } + + if (!('wildcard' in clause)) { + clause.wildcard = lunr.Query.wildcard.NONE + } + + if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { + clause.term = "*" + clause.term + } + + if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { + clause.term = "" + clause.term + "*" + } + + if (!('presence' in clause)) { + clause.presence = lunr.Query.presence.OPTIONAL + } + + this.clauses.push(clause) + + return this +} + +/** + * A negated query is one in which every clause has a presence of + * prohibited. These queries require some special processing to return + * the expected results. + * + * @returns boolean + */ +lunr.Query.prototype.isNegated = function () { + for (var i = 0; i < this.clauses.length; i++) { + if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { + return false + } + } + + return true +} + +/** + * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} + * to the list of clauses that make up this query. + * + * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion + * to a token or token-like string should be done before calling this method. + * + * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an + * array, each term in the array will share the same options. + * + * @param {object|object[]} term - The term(s) to add to the query. + * @param {object} [options] - Any additional properties to add to the query clause. + * @returns {lunr.Query} + * @see lunr.Query#clause + * @see lunr.Query~Clause + * @example adding a single term to a query + * query.term("foo") + * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard + * query.term("foo", { + * fields: ["title"], + * boost: 10, + * wildcard: lunr.Query.wildcard.TRAILING + * }) + * @example using lunr.tokenizer to convert a string to tokens before using them as terms + * query.term(lunr.tokenizer("foo bar")) + */ +lunr.Query.prototype.term = function (term, options) { + if (Array.isArray(term)) { + term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) + return this + } + + var clause = options || {} + clause.term = term.toString() + + this.clause(clause) + + return this +} +lunr.QueryParseError = function (message, start, end) { + this.name = "QueryParseError" + this.message = message + this.start = start + this.end = end +} + +lunr.QueryParseError.prototype = new Error +lunr.QueryLexer = function (str) { + this.lexemes = [] + this.str = str + this.length = str.length + this.pos = 0 + this.start = 0 + this.escapeCharPositions = [] +} + +lunr.QueryLexer.prototype.run = function () { + var state = lunr.QueryLexer.lexText + + while (state) { + state = state(this) + } +} + +lunr.QueryLexer.prototype.sliceString = function () { + var subSlices = [], + sliceStart = this.start, + sliceEnd = this.pos + + for (var i = 0; i < this.escapeCharPositions.length; i++) { + sliceEnd = this.escapeCharPositions[i] + subSlices.push(this.str.slice(sliceStart, sliceEnd)) + sliceStart = sliceEnd + 1 + } + + subSlices.push(this.str.slice(sliceStart, this.pos)) + this.escapeCharPositions.length = 0 + + return subSlices.join('') +} + +lunr.QueryLexer.prototype.emit = function (type) { + this.lexemes.push({ + type: type, + str: this.sliceString(), + start: this.start, + end: this.pos + }) + + this.start = this.pos +} + +lunr.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1) + this.pos += 1 +} + +lunr.QueryLexer.prototype.next = function () { + if (this.pos >= this.length) { + return lunr.QueryLexer.EOS + } + + var char = this.str.charAt(this.pos) + this.pos += 1 + return char +} + +lunr.QueryLexer.prototype.width = function () { + return this.pos - this.start +} + +lunr.QueryLexer.prototype.ignore = function () { + if (this.start == this.pos) { + this.pos += 1 + } + + this.start = this.pos +} + +lunr.QueryLexer.prototype.backup = function () { + this.pos -= 1 +} + +lunr.QueryLexer.prototype.acceptDigitRun = function () { + var char, charCode + + do { + char = this.next() + charCode = char.charCodeAt(0) + } while (charCode > 47 && charCode < 58) + + if (char != lunr.QueryLexer.EOS) { + this.backup() + } +} + +lunr.QueryLexer.prototype.more = function () { + return this.pos < this.length +} + +lunr.QueryLexer.EOS = 'EOS' +lunr.QueryLexer.FIELD = 'FIELD' +lunr.QueryLexer.TERM = 'TERM' +lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' +lunr.QueryLexer.BOOST = 'BOOST' +lunr.QueryLexer.PRESENCE = 'PRESENCE' + +lunr.QueryLexer.lexField = function (lexer) { + lexer.backup() + lexer.emit(lunr.QueryLexer.FIELD) + lexer.ignore() + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexTerm = function (lexer) { + if (lexer.width() > 1) { + lexer.backup() + lexer.emit(lunr.QueryLexer.TERM) + } + + lexer.ignore() + + if (lexer.more()) { + return lunr.QueryLexer.lexText + } +} + +lunr.QueryLexer.lexEditDistance = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexBoost = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.BOOST) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexEOS = function (lexer) { + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } +} + +// This matches the separator used when tokenising fields +// within a document. These should match otherwise it is +// not possible to search for some tokens within a document. +// +// It is possible for the user to change the separator on the +// tokenizer so it _might_ clash with any other of the special +// characters already used within the search string, e.g. :. +// +// This means that it is possible to change the separator in +// such a way that makes some words unsearchable using a search +// string. +lunr.QueryLexer.termSeparator = lunr.tokenizer.separator + +lunr.QueryLexer.lexText = function (lexer) { + while (true) { + var char = lexer.next() + + if (char == lunr.QueryLexer.EOS) { + return lunr.QueryLexer.lexEOS + } + + // Escape character is '\' + if (char.charCodeAt(0) == 92) { + lexer.escapeCharacter() + continue + } + + if (char == ":") { + return lunr.QueryLexer.lexField + } + + if (char == "~") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexEditDistance + } + + if (char == "^") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexBoost + } + + // "+" indicates term presence is required + // checking for length to ensure that only + // leading "+" are considered + if (char == "+" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + // "-" indicates term presence is prohibited + // checking for length to ensure that only + // leading "-" are considered + if (char == "-" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + if (char.match(lunr.QueryLexer.termSeparator)) { + return lunr.QueryLexer.lexTerm + } + } +} + +lunr.QueryParser = function (str, query) { + this.lexer = new lunr.QueryLexer (str) + this.query = query + this.currentClause = {} + this.lexemeIdx = 0 +} + +lunr.QueryParser.prototype.parse = function () { + this.lexer.run() + this.lexemes = this.lexer.lexemes + + var state = lunr.QueryParser.parseClause + + while (state) { + state = state(this) + } + + return this.query +} + +lunr.QueryParser.prototype.peekLexeme = function () { + return this.lexemes[this.lexemeIdx] +} + +lunr.QueryParser.prototype.consumeLexeme = function () { + var lexeme = this.peekLexeme() + this.lexemeIdx += 1 + return lexeme +} + +lunr.QueryParser.prototype.nextClause = function () { + var completedClause = this.currentClause + this.query.clause(completedClause) + this.currentClause = {} +} + +lunr.QueryParser.parseClause = function (parser) { + var lexeme = parser.peekLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.type) { + case lunr.QueryLexer.PRESENCE: + return lunr.QueryParser.parsePresence + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expected either a field or a term, found " + lexeme.type + + if (lexeme.str.length >= 1) { + errorMessage += " with value '" + lexeme.str + "'" + } + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } +} + +lunr.QueryParser.parsePresence = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.str) { + case "-": + parser.currentClause.presence = lunr.Query.presence.PROHIBITED + break + case "+": + parser.currentClause.presence = lunr.Query.presence.REQUIRED + break + default: + var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term or field, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseField = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + if (parser.query.allFields.indexOf(lexeme.str) == -1) { + var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), + errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.fields = [lexeme.str] + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseTerm = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + parser.currentClause.term = lexeme.str.toLowerCase() + + if (lexeme.str.indexOf("*") != -1) { + parser.currentClause.usePipeline = false + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseEditDistance = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var editDistance = parseInt(lexeme.str, 10) + + if (isNaN(editDistance)) { + var errorMessage = "edit distance must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.editDistance = editDistance + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseBoost = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var boost = parseInt(lexeme.str, 10) + + if (isNaN(boost)) { + var errorMessage = "boost must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.boost = boost + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + + /** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ + ;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like enviroments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + root.lunr = factory() + } + }(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + return lunr + })) +})(); diff --git a/docs/search/main.js b/docs/search/main.js new file mode 100644 index 0000000..a5e469d --- /dev/null +++ b/docs/search/main.js @@ -0,0 +1,109 @@ +function getSearchTermFromLocation() { + var sPageURL = window.location.search.substring(1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == 'q') { + return decodeURIComponent(sParameterName[1].replace(/\+/g, '%20')); + } + } +} + +function joinUrl (base, path) { + if (path.substring(0, 1) === "/") { + // path starts with `/`. Thus it is absolute. + return path; + } + if (base.substring(base.length-1) === "/") { + // base ends with `/` + return base + path; + } + return base + "/" + path; +} + +function escapeHtml (value) { + return value.replace(/&/g, '&') + .replace(/"/g, '"') + .replace(//g, '>'); +} + +function formatResult (location, title, summary) { + return ''; +} + +function displayResults (results) { + var search_results = document.getElementById("mkdocs-search-results"); + while (search_results.firstChild) { + search_results.removeChild(search_results.firstChild); + } + if (results.length > 0){ + for (var i=0; i < results.length; i++){ + var result = results[i]; + var html = formatResult(result.location, result.title, result.summary); + search_results.insertAdjacentHTML('beforeend', html); + } + } else { + var noResultsText = search_results.getAttribute('data-no-results-text'); + if (!noResultsText) { + noResultsText = "No results found"; + } + search_results.insertAdjacentHTML('beforeend', '

' + noResultsText + '

'); + } +} + +function doSearch () { + var query = document.getElementById('mkdocs-search-query').value; + if (query.length > min_search_length) { + if (!window.Worker) { + displayResults(search(query)); + } else { + searchWorker.postMessage({query: query}); + } + } else { + // Clear results for short queries + displayResults([]); + } +} + +function initSearch () { + var search_input = document.getElementById('mkdocs-search-query'); + if (search_input) { + search_input.addEventListener("keyup", doSearch); + } + var term = getSearchTermFromLocation(); + if (term) { + search_input.value = term; + doSearch(); + } +} + +function onWorkerMessage (e) { + if (e.data.allowSearch) { + initSearch(); + } else if (e.data.results) { + var results = e.data.results; + displayResults(results); + } else if (e.data.config) { + min_search_length = e.data.config.min_search_length-1; + } +} + +if (!window.Worker) { + console.log('Web Worker API not supported'); + // load index in main thread + $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { + console.log('Loaded worker'); + init(); + window.postMessage = function (msg) { + onWorkerMessage({data: msg}); + }; + }).fail(function (jqxhr, settings, exception) { + console.error('Could not load worker.js'); + }); +} else { + // Wrap search in a web worker + var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); + searchWorker.postMessage({init: true}); + searchWorker.onmessage = onWorkerMessage; +} diff --git a/docs/search/search_index.json b/docs/search/search_index.json new file mode 100644 index 0000000..7e2704f --- /dev/null +++ b/docs/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"WebBTC A common convention in the Bitcoin web application ecosystem is for key management software (\u201cwallets\u201d) to expose their API via a JavaScript object in the web page. This object is called the common web wallet interface. Historically, Provider implementations have exhibited conflicting interfaces and behaviors between wallets. This working group formalizes an Bitcoin extension API to promote wallet interoperability. The API is designed to be minimal, event-driven, and agnostic of transport and RPC protocols. Its functionality is easily extended by defining new RPC methods and message event types. Historically, providers have been made available as window.bitcoin or window.webln in web browsers, but this convention is not part of the specification. A list of current work in progress can be tracked from the issues tab in the playground repository , which includes a functional spec demonstration. A hosted instance of the demo can be found here together with the accompanying specification documentation .","title":"Overview"},{"location":"#webbtc","text":"A common convention in the Bitcoin web application ecosystem is for key management software (\u201cwallets\u201d) to expose their API via a JavaScript object in the web page. This object is called the common web wallet interface. Historically, Provider implementations have exhibited conflicting interfaces and behaviors between wallets. This working group formalizes an Bitcoin extension API to promote wallet interoperability. The API is designed to be minimal, event-driven, and agnostic of transport and RPC protocols. Its functionality is easily extended by defining new RPC methods and message event types. Historically, providers have been made available as window.bitcoin or window.webln in web browsers, but this convention is not part of the specification. A list of current work in progress can be tracked from the issues tab in the playground repository , which includes a functional spec demonstration. A hosted instance of the demo can be found here together with the accompanying specification documentation .","title":"WebBTC"},{"location":"authentication/","text":"","title":"Authentication"},{"location":"enable/","text":"Enable Wallet The enable method is called to allow access to further API methods from the wallet. Syntax enable() Parameters None Returns Object enabled : Boolean Required addresses : AddressObjArray Optional address: String derivationPath: String publicKey: String NOTE: The AddressObjArray here can be returned for Onchain wallets but can also be used ny WebLN wallets which also expose the onchain wallet functions. This typically is used to show that a wallet is connected to the page. Example // Enable wallet window.webbtc.enable() { address: { address: \"bc1q9zw3q496dcx2qu5pvhvg0zwfsxgj79nhh5rqct\" derivationPath: \"84'/0'/0'/0/0\" publicKey: \"031ecb71f390fcffc8727bedc5fb563e7bf90cd9725b1519e1ef74a16ca7a30fe3\" }, success: true } // Check if the wallet is enabled window.webbtc.enabled true // Check if wallet is enabled, invoke enable when false if (!window.webbtc.enabled) window.webbtc.enable() Notes Application specific on wether or not to trust once or always. On invoking the enable call the application developer provides an interface which may or may not prompt the user to accept the request.","title":"Enabling"},{"location":"enable/#enable-wallet","text":"The enable method is called to allow access to further API methods from the wallet.","title":"Enable Wallet"},{"location":"enable/#syntax","text":"enable()","title":"Syntax"},{"location":"enable/#parameters","text":"None","title":"Parameters"},{"location":"enable/#returns","text":"Object enabled : Boolean Required addresses : AddressObjArray Optional address: String derivationPath: String publicKey: String NOTE: The AddressObjArray here can be returned for Onchain wallets but can also be used ny WebLN wallets which also expose the onchain wallet functions. This typically is used to show that a wallet is connected to the page.","title":"Returns"},{"location":"enable/#example","text":"// Enable wallet window.webbtc.enable() { address: { address: \"bc1q9zw3q496dcx2qu5pvhvg0zwfsxgj79nhh5rqct\" derivationPath: \"84'/0'/0'/0/0\" publicKey: \"031ecb71f390fcffc8727bedc5fb563e7bf90cd9725b1519e1ef74a16ca7a30fe3\" }, success: true } // Check if the wallet is enabled window.webbtc.enabled true // Check if wallet is enabled, invoke enable when false if (!window.webbtc.enabled) window.webbtc.enable()","title":"Example"},{"location":"enable/#notes","text":"Application specific on wether or not to trust once or always. On invoking the enable call the application developer provides an interface which may or may not prompt the user to accept the request.","title":"Notes"},{"location":"getting_started/","text":"Getting Started","title":"Getting Started"},{"location":"getting_started/#getting-started","text":"","title":"Getting Started"},{"location":"info/","text":"Get wallet information The getInfo method is called to obtain supported features and capabilities of the wallet. Syntax getInfo() Parameters None Returns Object version : Number | String Required methods : Array Optional supports : Array Optional Example window.webbtc.getInfo() { \"version\" : 1, \"supports\" : [ \"bip39\", \"bip32\" ], \"methods\": [ // schema for available methods \"enable\", \"getInfo\", \"getAddress\", \"signMessage\", \"verifyMessage\", \"makeInvoice\", \"sendPayment\" ] } Additional notes The above method might be extended to include helper methods which include. window.webbtc.getMethods() window.webbtc.getVersion() window.webbtc.getServices() NOTE: Method for obtaining existing supported permissions that the user could approve when enabling the wallet. Application specific implementation details can vary based on the security preference. Concerns and security observations Possible finger printing of users if this method is accessible without enabling it first.","title":"info"},{"location":"info/#get-wallet-information","text":"The getInfo method is called to obtain supported features and capabilities of the wallet.","title":"Get wallet information"},{"location":"info/#syntax","text":"getInfo()","title":"Syntax"},{"location":"info/#parameters","text":"None","title":"Parameters"},{"location":"info/#returns","text":"Object version : Number | String Required methods : Array Optional supports : Array Optional","title":"Returns"},{"location":"info/#example","text":"window.webbtc.getInfo() { \"version\" : 1, \"supports\" : [ \"bip39\", \"bip32\" ], \"methods\": [ // schema for available methods \"enable\", \"getInfo\", \"getAddress\", \"signMessage\", \"verifyMessage\", \"makeInvoice\", \"sendPayment\" ] }","title":"Example"},{"location":"info/#additional-notes","text":"The above method might be extended to include helper methods which include. window.webbtc.getMethods() window.webbtc.getVersion() window.webbtc.getServices() NOTE: Method for obtaining existing supported permissions that the user could approve when enabling the wallet. Application specific implementation details can vary based on the security preference.","title":"Additional notes"},{"location":"info/#concerns-and-security-observations","text":"Possible finger printing of users if this method is accessible without enabling it first.","title":"Concerns and security observations"},{"location":"permissions/","text":"","title":"Permissions"},{"location":"references/","text":"References Spec Demo Onchain Wallet Documentation A WebLN playground WebLN Documentation WebLN Guide","title":"Resources"},{"location":"references/#references","text":"Spec Demo Onchain Wallet Documentation A WebLN playground WebLN Documentation WebLN Guide","title":"References"},{"location":"services/","text":"Services","title":"Services"},{"location":"services/#services","text":"","title":"Services"},{"location":"squatting/","text":"Extension namespace squatting Historically, providers have been made available as window.bitcoin or window.webln in web browsers, but this convention is not part of the specification.","title":"Namespace Squatting"},{"location":"squatting/#extension-namespace-squatting","text":"Historically, providers have been made available as window.bitcoin or window.webln in web browsers, but this convention is not part of the specification.","title":"Extension namespace squatting"},{"location":"addresses/getAddress/","text":"Get addresses from wallet The getAddresses method is called to obtain an onchain address from the wallet. NOTE: WebLN implementations might choose to implement this method when exposing access to the onchain wallet. Syntax getAddresses(index?, num?, change?) Parameters index: Number (default 0) - Which index to start from Optional num: Number (default 1) - Number of addresses to retrieve Optional change: Boolean (default false) - true for change addresses, false for external Optional Returns AddressObjectArray - An array of bitcoin address objects Required address: String - Bitcoin address Required derivationPath: String - Derivation path of the address e.g. \"84'/1'/0'/0/0\" Optional publicKey: String(Hex) - The public key for the derivation path Optional index: Number - Index of the address Optional Example await window.webbtc.getAddresses(0, 10, false) [{ address: \"tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2\", derivationPath: \"84'/1'/0'/0/0\", publicKey: { \u2026}, index: 0 } { address: \"tb1qca6k2ke5jdrwmdqcku4eex4k9hzzzhzshhsgpn\", derivationPath: \"84'/1'/0'/0/1\", publicKey: { \u2026}, index: 1 } { address: \"tb1q6e36gyc8vhv97k9m2uldndsl8xg80yd49mhqpx\", derivationPath: \"84'/1'/0'/0/2\", publicKey: { \u2026}, index: 2 } { address: \"tb1qvphc32p0qxl2fm89r04epmtxvdt7l7dl5a955c\", derivationPath: \"84'/1'/0'/0/3\", publicKey: { \u2026}, index: 3 } { address: \"tb1qxm90ahvjnut9d7mw8d0r22czldnu3kqyef55nn\", derivationPath: \"84'/1'/0'/0/4\", publicKey: { \u2026}, index: 4 } { address: \"tb1q8wjjk4gu3am2tjg833qulqt69ny8e24vt8ccj6\", derivationPath: \"84'/1'/0'/0/5\", publicKey: { \u2026}, index: 5 } { address: \"tb1q7jkkn80maps9z068u22jrpv65t9epjlrl4zpzj\", derivationPath: \"84'/1'/0'/0/6\", publicKey: { \u2026}, index: 6 } { address: \"tb1qrzpw5rrm9w8qf3v3y43av3npeqhgp9lng5xtyk\", derivationPath: \"84'/1'/0'/0/7\", publicKey: { \u2026}, index: 7 } { address: \"tb1q9vu3j2m6u48sv53g7e24lfx2c9mavv0ee6wr02\", derivationPath: \"84'/1'/0'/0/8\", publicKey: { \u2026}, index: 8 } { address: \"tb1q0m2f0vjc4njy5d0vzmlwre8jdtar9x9w7nz9jg\", derivationPath: \"84'/1'/0'/0/9\", publicKey: { \u2026}, index: 9 }] Notes Implemented for on-chain, might however not be supported by off-chain wallets","title":"getAddress"},{"location":"addresses/getAddress/#get-addresses-from-wallet","text":"The getAddresses method is called to obtain an onchain address from the wallet. NOTE: WebLN implementations might choose to implement this method when exposing access to the onchain wallet.","title":"Get addresses from wallet"},{"location":"addresses/getAddress/#syntax","text":"getAddresses(index?, num?, change?)","title":"Syntax"},{"location":"addresses/getAddress/#parameters","text":"index: Number (default 0) - Which index to start from Optional num: Number (default 1) - Number of addresses to retrieve Optional change: Boolean (default false) - true for change addresses, false for external Optional","title":"Parameters"},{"location":"addresses/getAddress/#returns","text":"AddressObjectArray - An array of bitcoin address objects Required address: String - Bitcoin address Required derivationPath: String - Derivation path of the address e.g. \"84'/1'/0'/0/0\" Optional publicKey: String(Hex) - The public key for the derivation path Optional index: Number - Index of the address Optional","title":"Returns"},{"location":"addresses/getAddress/#example","text":"await window.webbtc.getAddresses(0, 10, false) [{ address: \"tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2\", derivationPath: \"84'/1'/0'/0/0\", publicKey: { \u2026}, index: 0 } { address: \"tb1qca6k2ke5jdrwmdqcku4eex4k9hzzzhzshhsgpn\", derivationPath: \"84'/1'/0'/0/1\", publicKey: { \u2026}, index: 1 } { address: \"tb1q6e36gyc8vhv97k9m2uldndsl8xg80yd49mhqpx\", derivationPath: \"84'/1'/0'/0/2\", publicKey: { \u2026}, index: 2 } { address: \"tb1qvphc32p0qxl2fm89r04epmtxvdt7l7dl5a955c\", derivationPath: \"84'/1'/0'/0/3\", publicKey: { \u2026}, index: 3 } { address: \"tb1qxm90ahvjnut9d7mw8d0r22czldnu3kqyef55nn\", derivationPath: \"84'/1'/0'/0/4\", publicKey: { \u2026}, index: 4 } { address: \"tb1q8wjjk4gu3am2tjg833qulqt69ny8e24vt8ccj6\", derivationPath: \"84'/1'/0'/0/5\", publicKey: { \u2026}, index: 5 } { address: \"tb1q7jkkn80maps9z068u22jrpv65t9epjlrl4zpzj\", derivationPath: \"84'/1'/0'/0/6\", publicKey: { \u2026}, index: 6 } { address: \"tb1qrzpw5rrm9w8qf3v3y43av3npeqhgp9lng5xtyk\", derivationPath: \"84'/1'/0'/0/7\", publicKey: { \u2026}, index: 7 } { address: \"tb1q9vu3j2m6u48sv53g7e24lfx2c9mavv0ee6wr02\", derivationPath: \"84'/1'/0'/0/8\", publicKey: { \u2026}, index: 8 } { address: \"tb1q0m2f0vjc4njy5d0vzmlwre8jdtar9x9w7nz9jg\", derivationPath: \"84'/1'/0'/0/9\", publicKey: { \u2026}, index: 9 }]","title":"Example"},{"location":"addresses/getAddress/#notes","text":"Implemented for on-chain, might however not be supported by off-chain wallets","title":"Notes"},{"location":"extendability/extending/","text":"Extendability There is room for extending this API through a request method. This method might also be useful as a base from which all the other methods in the specification might have wrapper methods. Syntax window.webbtc.request(method, params) Parameters method: String Required params: Array Required Returns Promise | Object NOTE: This call might be asynchronous is would return a promise based on wether or not the payment has been broadcast Onchain and or processed successfully Example // Example of calling an existing method window.webbtc.request('getInfo',[]) { \"version\" : 1, \"supports\" : [ \"bip39\", \"bip32\" ], \"methods\": [ // schema for available methods \"enable\", \"getInfo\", \"getAddress\", \"signMessage\", \"verifyMessage\", \"makeInvoice\", \"sendPayment\" ] } // Example for calling an arbitrary message not covered in the specification // Custom method might be // hello(name) { // return \"Hello ${name}\" //} > await window.webbtc.request('hello',['Alice']) Hello Alice","title":"Extending"},{"location":"extendability/extending/#extendability","text":"There is room for extending this API through a request method. This method might also be useful as a base from which all the other methods in the specification might have wrapper methods.","title":"Extendability"},{"location":"extendability/extending/#syntax","text":"window.webbtc.request(method, params)","title":"Syntax"},{"location":"extendability/extending/#parameters","text":"method: String Required params: Array Required","title":"Parameters"},{"location":"extendability/extending/#returns","text":"Promise | Object NOTE: This call might be asynchronous is would return a promise based on wether or not the payment has been broadcast Onchain and or processed successfully","title":"Returns"},{"location":"extendability/extending/#example","text":"// Example of calling an existing method window.webbtc.request('getInfo',[]) { \"version\" : 1, \"supports\" : [ \"bip39\", \"bip32\" ], \"methods\": [ // schema for available methods \"enable\", \"getInfo\", \"getAddress\", \"signMessage\", \"verifyMessage\", \"makeInvoice\", \"sendPayment\" ] } // Example for calling an arbitrary message not covered in the specification // Custom method might be // hello(name) { // return \"Hello ${name}\" //} > await window.webbtc.request('hello',['Alice']) Hello Alice","title":"Example"},{"location":"invoices/makeInvoice/","text":"Create a new invoice The makeInvoice method is used to generate a new invoice. Syntax makeInvoice(Object) Parameters Object amount : string | number Optional defaultMemo : string Optional label : string Optional message : string Optional NOTE: Providing any of the above would result in a pre-populating a a prompt which requires the user to complete the rest of the information. e.g. Only providing the amount parameter might result in the following prompt. Returns Object paymentRequest: string; LN Invoice BIP21 address string; Onchain BIP 21 URI Example await window.webln.makeInvoice({}) { paymentRequest: 'lnbc10n1p3x9thxpp59xj4cmm26jnpnrfekgncyj42e9lxredz\u2026734s07kxt8hl2s6wuv20kh7kw7h5lurtmyscsrwgkgptn4z2j', rHash: '29a55c6f6ad4a6198d39b227824aaac97e61e5a2428db7dab7f8b097ae5d28ca' } window.bitcoin.makeInvoice({amount:1, label: 'Label', message: 'Message'}) bitcoin:address?amount=0&label=Label&message=Message Considerations These parameters might not be required in the spec as they are used by the website for convenience purposes in setting up the invoice dialog. defaultAmount?: string | number; minimumAmount?: string | number; maximumAmount?: string | number; Notes The amount parameter doesn't distinguish between bitcoin and satoshis Reference https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki bitcoinurn = \"bitcoin:\" bitcoinaddress [ \"?\" bitcoinparams ] bitcoinaddress = *base58 bitcoinparams = bitcoinparam [ \"&\" bitcoinparams ] bitcoinparam = [ amountparam / labelparam / messageparam / otherparam / reqparam ] amountparam = \"amount=\" *digit [ \".\" *digit ] labelparam = \"label=\" *qchar messageparam = \"message=\" *qchar otherparam = qchar *qchar [ \"=\" *qchar ] reqparam = \"req-\" qchar *qchar [ \"=\" *qchar ] Invoice address description Invoice Address Meno proposal Payment Requests Separate Meno into name and description Label = The who Message = The what","title":"makeInvoice"},{"location":"invoices/makeInvoice/#create-a-new-invoice","text":"The makeInvoice method is used to generate a new invoice.","title":"Create a new invoice"},{"location":"invoices/makeInvoice/#syntax","text":"makeInvoice(Object)","title":"Syntax"},{"location":"invoices/makeInvoice/#parameters","text":"Object amount : string | number Optional defaultMemo : string Optional label : string Optional message : string Optional NOTE: Providing any of the above would result in a pre-populating a a prompt which requires the user to complete the rest of the information. e.g. Only providing the amount parameter might result in the following prompt.","title":"Parameters"},{"location":"invoices/makeInvoice/#returns","text":"Object paymentRequest: string; LN Invoice BIP21 address string; Onchain BIP 21 URI","title":"Returns"},{"location":"invoices/makeInvoice/#example","text":"await window.webln.makeInvoice({}) { paymentRequest: 'lnbc10n1p3x9thxpp59xj4cmm26jnpnrfekgncyj42e9lxredz\u2026734s07kxt8hl2s6wuv20kh7kw7h5lurtmyscsrwgkgptn4z2j', rHash: '29a55c6f6ad4a6198d39b227824aaac97e61e5a2428db7dab7f8b097ae5d28ca' } window.bitcoin.makeInvoice({amount:1, label: 'Label', message: 'Message'}) bitcoin:address?amount=0&label=Label&message=Message","title":"Example"},{"location":"invoices/makeInvoice/#considerations","text":"These parameters might not be required in the spec as they are used by the website for convenience purposes in setting up the invoice dialog. defaultAmount?: string | number; minimumAmount?: string | number; maximumAmount?: string | number;","title":"Considerations"},{"location":"invoices/makeInvoice/#notes","text":"The amount parameter doesn't distinguish between bitcoin and satoshis","title":"Notes"},{"location":"invoices/makeInvoice/#reference","text":"https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki bitcoinurn = \"bitcoin:\" bitcoinaddress [ \"?\" bitcoinparams ] bitcoinaddress = *base58 bitcoinparams = bitcoinparam [ \"&\" bitcoinparams ] bitcoinparam = [ amountparam / labelparam / messageparam / otherparam / reqparam ] amountparam = \"amount=\" *digit [ \".\" *digit ] labelparam = \"label=\" *qchar messageparam = \"message=\" *qchar otherparam = qchar *qchar [ \"=\" *qchar ] reqparam = \"req-\" qchar *qchar [ \"=\" *qchar ]","title":"Reference"},{"location":"invoices/makeInvoice/#invoice-address-description","text":"Invoice Address Meno proposal Payment Requests Separate Meno into name and description Label = The who Message = The what","title":"Invoice address description"},{"location":"signatures/sign/","text":"Sign Message The signMessage method is used to sign arbitrary data and produce a signature which can be used to verify ownership of a key. Syntax signMessage(message, address?) Parameters Object message: String - The message to sign Required address: Object Option NOTE: The second parameter here is typically required for onchain wallets but can be omitted if the wallet contains internal support for automatic key selection. In the event of LND or C-Lightning, the wallet may use a root key whereas onchain wallets require to provide the address derived from the key required for signing the message. Returns Signature: String Required Example > await window.wallet.signMessage('Better with code than with words', 'tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2') \"2047ab7b010687146ef9d69648cbdc4610b7ebaf6f21d7255f2113fe87b24d4b4264eef980d21f29d3ba81b369e41bf532b1292021af16c6773187c34d090b7efb\" References WebLN examples https://api.lightning.community/#chainrpc-spendrequest BIPS https://github.com/bitcoin/bips/blob/master/bip-0137.mediawiki https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki C-lightning https://lightning.readthedocs.io/lightning-signmessage.7.html","title":"Signing"},{"location":"signatures/sign/#sign-message","text":"The signMessage method is used to sign arbitrary data and produce a signature which can be used to verify ownership of a key.","title":"Sign Message"},{"location":"signatures/sign/#syntax","text":"signMessage(message, address?)","title":"Syntax"},{"location":"signatures/sign/#parameters","text":"Object message: String - The message to sign Required address: Object Option NOTE: The second parameter here is typically required for onchain wallets but can be omitted if the wallet contains internal support for automatic key selection. In the event of LND or C-Lightning, the wallet may use a root key whereas onchain wallets require to provide the address derived from the key required for signing the message.","title":"Parameters"},{"location":"signatures/sign/#returns","text":"Signature: String Required","title":"Returns"},{"location":"signatures/sign/#example","text":"> await window.wallet.signMessage('Better with code than with words', 'tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2') \"2047ab7b010687146ef9d69648cbdc4610b7ebaf6f21d7255f2113fe87b24d4b4264eef980d21f29d3ba81b369e41bf532b1292021af16c6773187c34d090b7efb\"","title":"Example"},{"location":"signatures/sign/#references","text":"","title":"References"},{"location":"signatures/sign/#webln-examples","text":"https://api.lightning.community/#chainrpc-spendrequest","title":"WebLN examples"},{"location":"signatures/sign/#bips","text":"https://github.com/bitcoin/bips/blob/master/bip-0137.mediawiki https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki","title":"BIPS"},{"location":"signatures/sign/#c-lightning","text":"https://lightning.readthedocs.io/lightning-signmessage.7.html","title":"C-lightning"},{"location":"signatures/verify/","text":"Verify Message Signature The verifyMessage method is used to verify the signature of a arbitrary message. Syntax verifyMessage(signature, address?) Parameters Object signature: String (Hex) - The message to sign address: String - The used to sign the message NOTE: The second parameter here is typically required for onchain wallets but can be omitted if the wallet contains internal support for automatic key selection. In the event of LND or C-Lightning, the wallet may use a root key whereas onchain wallets require to provide the address derived from the key required for signing the message. Returns Boolean - Is valid signature Example > await window.webbtc.verifyMessage('2047ab7b010687146ef9d69648cbdc4610b7ebaf6f21d7255f2113fe87b24d4b4264eef980d21f29d3ba81b369e41bf532b1292021af16c6773187c34d090b7efb', 'tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2') true References VerifyMessage LND lightning-checkmessage C-lightning Bitcoin Core Signatures of Messages using Private Keys- BIP137 Generic Signed Message Format BIP322","title":"Verification"},{"location":"signatures/verify/#verify-message-signature","text":"The verifyMessage method is used to verify the signature of a arbitrary message.","title":"Verify Message Signature"},{"location":"signatures/verify/#syntax","text":"verifyMessage(signature, address?)","title":"Syntax"},{"location":"signatures/verify/#parameters","text":"Object signature: String (Hex) - The message to sign address: String - The used to sign the message NOTE: The second parameter here is typically required for onchain wallets but can be omitted if the wallet contains internal support for automatic key selection. In the event of LND or C-Lightning, the wallet may use a root key whereas onchain wallets require to provide the address derived from the key required for signing the message.","title":"Parameters"},{"location":"signatures/verify/#returns","text":"Boolean - Is valid signature","title":"Returns"},{"location":"signatures/verify/#example","text":"> await window.webbtc.verifyMessage('2047ab7b010687146ef9d69648cbdc4610b7ebaf6f21d7255f2113fe87b24d4b4264eef980d21f29d3ba81b369e41bf532b1292021af16c6773187c34d090b7efb', 'tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2') true","title":"Example"},{"location":"signatures/verify/#references","text":"VerifyMessage LND lightning-checkmessage C-lightning Bitcoin Core Signatures of Messages using Private Keys- BIP137 Generic Signed Message Format BIP322","title":"References"},{"location":"transactions/send/","text":"Send Payment The sendPayment method is called to pay an lightning invoice or BIP21 URI. Syntax sendPayment(String) Parameters bip21 url : string or paymentRequest: string Required Returns Promise NOTE: This call is asynchronous is would return a promise based on wether or not the payment has been broadcast Onchain and or processed successfully WebLN . Example // Example for processing a BIP21 URI Invoice > await window.webbtc.sendPayment('bitcoin:n1nk1j5DKmmWWuV2TvzhUb3AYBtnqAK1u1?amount=1') { \"txid\":\"ba8d75e01ab32932d9ac899418a6bec95f2869e1b1c161b871f661c5a8789a0e\" } // Example for processing a LN payment window.webbtc.sendPayment('lnbc10n1p3x9thxpp59xj4cmm26jnpnrfekgncyj42e9lxredz\u2026734s07kxt8hl2s6wuv20kh7kw7h5lurtmyscsrwgkgptn4z2j') { \"preimage\": \"6665333431626331363632653134386630643435626532626165383332323333\", \"paymentHash\": \"d221b791c7ef1996b25424ff7cfb4ddf8d4444076666ce6c4ba0f6a24d99117e\" } Notes The purpose of this method includes both signing as well as broadcasting the transaction. The implementation details of this could be done as separate concerns. There are more complex versions for onchain including PSBT, pay multiple addresses at the same time.","title":"sendPayment"},{"location":"transactions/send/#send-payment","text":"The sendPayment method is called to pay an lightning invoice or BIP21 URI.","title":"Send Payment"},{"location":"transactions/send/#syntax","text":"sendPayment(String)","title":"Syntax"},{"location":"transactions/send/#parameters","text":"bip21 url : string or paymentRequest: string Required","title":"Parameters"},{"location":"transactions/send/#returns","text":"Promise NOTE: This call is asynchronous is would return a promise based on wether or not the payment has been broadcast Onchain and or processed successfully WebLN .","title":"Returns"},{"location":"transactions/send/#example","text":"// Example for processing a BIP21 URI Invoice > await window.webbtc.sendPayment('bitcoin:n1nk1j5DKmmWWuV2TvzhUb3AYBtnqAK1u1?amount=1') { \"txid\":\"ba8d75e01ab32932d9ac899418a6bec95f2869e1b1c161b871f661c5a8789a0e\" } // Example for processing a LN payment window.webbtc.sendPayment('lnbc10n1p3x9thxpp59xj4cmm26jnpnrfekgncyj42e9lxredz\u2026734s07kxt8hl2s6wuv20kh7kw7h5lurtmyscsrwgkgptn4z2j') { \"preimage\": \"6665333431626331363632653134386630643435626532626165383332323333\", \"paymentHash\": \"d221b791c7ef1996b25424ff7cfb4ddf8d4444076666ce6c4ba0f6a24d99117e\" }","title":"Example"},{"location":"transactions/send/#notes","text":"The purpose of this method includes both signing as well as broadcasting the transaction. The implementation details of this could be done as separate concerns. There are more complex versions for onchain including PSBT, pay multiple addresses at the same time.","title":"Notes"},{"location":"transactions/sendTransaction/","text":"Send transaction The sendTransaction method is called to make an onchain payment. Syntax sendTransaction(String) Parameters address: String Required amount: String Required Returns txid: String Example window.bitcoin.sendTransaction('tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2', 10000) \"ba8d75e01ab32932d9ac899418a6bec95f2869e1b1c161b871f661c5a8789a0e\" } Notes The purpose of this method includes both signing as well as broadcasting the transaction. The implementation details of this could be done as separate concerns. There are more complex versions for onchain including PSBT, pay multiple addresses at the same time.","title":"sendTransaction"},{"location":"transactions/sendTransaction/#send-transaction","text":"The sendTransaction method is called to make an onchain payment.","title":"Send transaction"},{"location":"transactions/sendTransaction/#syntax","text":"sendTransaction(String)","title":"Syntax"},{"location":"transactions/sendTransaction/#parameters","text":"address: String Required amount: String Required","title":"Parameters"},{"location":"transactions/sendTransaction/#returns","text":"txid: String","title":"Returns"},{"location":"transactions/sendTransaction/#example","text":"window.bitcoin.sendTransaction('tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2', 10000) \"ba8d75e01ab32932d9ac899418a6bec95f2869e1b1c161b871f661c5a8789a0e\" }","title":"Example"},{"location":"transactions/sendTransaction/#notes","text":"The purpose of this method includes both signing as well as broadcasting the transaction. The implementation details of this could be done as separate concerns. There are more complex versions for onchain including PSBT, pay multiple addresses at the same time.","title":"Notes"}]} \ No newline at end of file diff --git a/docs/search/worker.js b/docs/search/worker.js new file mode 100644 index 0000000..8628dbc --- /dev/null +++ b/docs/search/worker.js @@ -0,0 +1,133 @@ +var base_path = 'function' === typeof importScripts ? '.' : '/search/'; +var allowSearch = false; +var index; +var documents = {}; +var lang = ['en']; +var data; + +function getScript(script, callback) { + console.log('Loading script: ' + script); + $.getScript(base_path + script).done(function () { + callback(); + }).fail(function (jqxhr, settings, exception) { + console.log('Error: ' + exception); + }); +} + +function getScriptsInOrder(scripts, callback) { + if (scripts.length === 0) { + callback(); + return; + } + getScript(scripts[0], function() { + getScriptsInOrder(scripts.slice(1), callback); + }); +} + +function loadScripts(urls, callback) { + if( 'function' === typeof importScripts ) { + importScripts.apply(null, urls); + callback(); + } else { + getScriptsInOrder(urls, callback); + } +} + +function onJSONLoaded () { + data = JSON.parse(this.responseText); + var scriptsToLoad = ['lunr.js']; + if (data.config && data.config.lang && data.config.lang.length) { + lang = data.config.lang; + } + if (lang.length > 1 || lang[0] !== "en") { + scriptsToLoad.push('lunr.stemmer.support.js'); + if (lang.length > 1) { + scriptsToLoad.push('lunr.multi.js'); + } + if (lang.includes("ja") || lang.includes("jp")) { + scriptsToLoad.push('tinyseg.js'); + } + for (var i=0; i < lang.length; i++) { + if (lang[i] != 'en') { + scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); + } + } + } + loadScripts(scriptsToLoad, onScriptsLoaded); +} + +function onScriptsLoaded () { + console.log('All search scripts loaded, building Lunr index...'); + if (data.config && data.config.separator && data.config.separator.length) { + lunr.tokenizer.separator = new RegExp(data.config.separator); + } + + if (data.index) { + index = lunr.Index.load(data.index); + data.docs.forEach(function (doc) { + documents[doc.location] = doc; + }); + console.log('Lunr pre-built index loaded, search ready'); + } else { + index = lunr(function () { + if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { + this.use(lunr[lang[0]]); + } else if (lang.length > 1) { + this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility + } + this.field('title'); + this.field('text'); + this.ref('location'); + + for (var i=0; i < data.docs.length; i++) { + var doc = data.docs[i]; + this.add(doc); + documents[doc.location] = doc; + } + }); + console.log('Lunr index built, search ready'); + } + allowSearch = true; + postMessage({config: data.config}); + postMessage({allowSearch: allowSearch}); +} + +function init () { + var oReq = new XMLHttpRequest(); + oReq.addEventListener("load", onJSONLoaded); + var index_path = base_path + '/search_index.json'; + if( 'function' === typeof importScripts ){ + index_path = 'search_index.json'; + } + oReq.open("GET", index_path); + oReq.send(); +} + +function search (query) { + if (!allowSearch) { + console.error('Assets for search still loading'); + return; + } + + var resultDocuments = []; + var results = index.search(query); + for (var i=0; i < results.length; i++){ + var result = results[i]; + doc = documents[result.ref]; + doc.summary = doc.text.substring(0, 200); + resultDocuments.push(doc); + } + return resultDocuments; +} + +if( 'function' === typeof importScripts ) { + onmessage = function (e) { + if (e.data.init) { + init(); + } else if (e.data.query) { + postMessage({ results: search(e.data.query) }); + } else { + console.error("Worker - Unrecognized message: " + e); + } + }; +} diff --git a/docs/services/index.html b/docs/services/index.html new file mode 100644 index 0000000..54282a0 --- /dev/null +++ b/docs/services/index.html @@ -0,0 +1,160 @@ + + + + + + + + Services - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • Services
  • +
  • +
  • +
+
+
+ +
+
+ +

Services

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + diff --git a/docs/signatures/sign/index.html b/docs/signatures/sign/index.html new file mode 100644 index 0000000..f433220 --- /dev/null +++ b/docs/signatures/sign/index.html @@ -0,0 +1,223 @@ + + + + + + + + Signing - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Signatures »
  • Signing
  • +
  • +
  • +
+
+
+ +
+
+ +

Sign Message

+

The signMessage method is used to sign arbitrary data and produce a signature which can be used to verify ownership of a key.

+

Syntax

+
signMessage(message, address?)
+
+

Parameters

+
    +
  • Object
      +
    • message: String - The message to sign Required
    • +
    • address: Object Option
    • +
    +
  • +
+
+

NOTE:
+ The second parameter here is typically required for onchain wallets but can be omitted if the wallet contains internal support for automatic key selection. In the event of LND or C-Lightning, the wallet may use a root key whereas onchain wallets require to provide the address derived from the key required for signing the message.

+
+

Returns

+
    +
  • Signature: String Required
  • +
+

Example

+
> await window.wallet.signMessage('Better with code than with words', 'tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2')
+
+"2047ab7b010687146ef9d69648cbdc4610b7ebaf6f21d7255f2113fe87b24d4b4264eef980d21f29d3ba81b369e41bf532b1292021af16c6773187c34d090b7efb"
+
+

References

+

WebLN examples

+

https://api.lightning.community/#chainrpc-spendrequest

+

BIPS

+

https://github.com/bitcoin/bips/blob/master/bip-0137.mediawiki +https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki

+

C-lightning

+

https://lightning.readthedocs.io/lightning-signmessage.7.html

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/signatures/verify/index.html b/docs/signatures/verify/index.html new file mode 100644 index 0000000..c8b9d84 --- /dev/null +++ b/docs/signatures/verify/index.html @@ -0,0 +1,215 @@ + + + + + + + + Verification - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Signatures »
  • Verification
  • +
  • +
  • +
+
+
+ +
+
+ +

Verify Message Signature

+

The verifyMessage method is used to verify the signature of a arbitrary message.

+

Syntax

+
verifyMessage(signature, address?)
+
+

Parameters

+
    +
  • Object
      +
    • signature: String (Hex) - The message to sign
    • +
    • address: String - The used to sign the message
    • +
    +
  • +
+
+

NOTE:
+ The second parameter here is typically required for onchain wallets but can be omitted if the wallet contains internal support for automatic key selection. In the event of LND or C-Lightning, the wallet may use a root key whereas onchain wallets require to provide the address derived from the key required for signing the message.

+
+

Returns

+
    +
  • Boolean - Is valid signature
  • +
+

Example

+
> await window.webbtc.verifyMessage('2047ab7b010687146ef9d69648cbdc4610b7ebaf6f21d7255f2113fe87b24d4b4264eef980d21f29d3ba81b369e41bf532b1292021af16c6773187c34d090b7efb', 'tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2')
+
+true
+
+

References

+

VerifyMessage LND

+

lightning-checkmessage C-lightning

+

Bitcoin Core

+ + +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 0000000..9a16218 --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1,83 @@ + + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + + None + 2022-06-17 + daily + + \ No newline at end of file diff --git a/docs/sitemap.xml.gz b/docs/sitemap.xml.gz new file mode 100644 index 0000000..7ca4893 Binary files /dev/null and b/docs/sitemap.xml.gz differ diff --git a/docs/squatting/index.html b/docs/squatting/index.html new file mode 100644 index 0000000..0c84cd7 --- /dev/null +++ b/docs/squatting/index.html @@ -0,0 +1,171 @@ + + + + + + + + Namespace Squatting - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • Namespace Squatting
  • +
  • +
  • +
+
+
+ +
+
+ +

Extension namespace squatting

+

Historically, providers have been made available as window.bitcoin or window.webln in web browsers, but this convention is not part of the specification.

+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/transactions/send/index.html b/docs/transactions/send/index.html new file mode 100644 index 0000000..db44898 --- /dev/null +++ b/docs/transactions/send/index.html @@ -0,0 +1,218 @@ + + + + + + + + sendPayment - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Invoices »
  • sendPayment
  • +
  • +
  • +
+
+
+ +
+
+ +

Send Payment

+

The sendPayment method is called to pay an lightning invoice or BIP21 URI.

+

Syntax

+
sendPayment(String)
+
+

Parameters

+
    +
  • bip21 url : string or paymentRequest: string Required
  • +
+

Returns

+
    +
  • Promise
  • +
+
+

NOTE:
+This call is asynchronous is would return a promise based on wether or not the payment has been broadcast Onchain and or processed successfully WebLN.

+
+

Example

+
// Example for processing a BIP21 URI Invoice
+> await window.webbtc.sendPayment('bitcoin:n1nk1j5DKmmWWuV2TvzhUb3AYBtnqAK1u1?amount=1')
+{
+  "txid":"ba8d75e01ab32932d9ac899418a6bec95f2869e1b1c161b871f661c5a8789a0e"
+}
+
+
// Example for processing a LN payment
+window.webbtc.sendPayment('lnbc10n1p3x9thxpp59xj4cmm26jnpnrfekgncyj42e9lxredz…734s07kxt8hl2s6wuv20kh7kw7h5lurtmyscsrwgkgptn4z2j')
+
+{
+  "preimage": "6665333431626331363632653134386630643435626532626165383332323333",
+  "paymentHash": "d221b791c7ef1996b25424ff7cfb4ddf8d4444076666ce6c4ba0f6a24d99117e"
+}
+
+

Notes

+
    +
  • The purpose of this method includes both signing as well as broadcasting the transaction. The implementation details of this could be done as separate concerns.
  • +
  • There are more complex versions for onchain including PSBT, pay multiple addresses at the same time.
  • +
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/docs/transactions/sendTransaction/index.html b/docs/transactions/sendTransaction/index.html new file mode 100644 index 0000000..fbc9224 --- /dev/null +++ b/docs/transactions/sendTransaction/index.html @@ -0,0 +1,206 @@ + + + + + + + + sendTransaction - WebBTC Specification + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
    +
  • »
  • +
  • API Reference »
  • +
  • Invoices »
  • sendTransaction
  • +
  • +
  • +
+
+
+ +
+
+ +

Send transaction

+

The sendTransaction method is called to make an onchain payment.

+

Syntax

+
sendTransaction(String)
+
+

Parameters

+
    +
  • address: String Required
  • +
  • amount: String Required
  • +
+

Returns

+
    +
  • txid: String
  • +
+

Example

+
window.bitcoin.sendTransaction('tb1qqwn2dp8mundc6mf3xt4c8puqakk0vrcgzdayq2', 10000)
+
+"ba8d75e01ab32932d9ac899418a6bec95f2869e1b1c161b871f661c5a8789a0e"
+}
+
+

Notes

+
    +
  • The purpose of this method includes both signing as well as broadcasting the transaction. The implementation details of this could be done as separate concerns.
  • +
  • There are more complex versions for onchain including PSBT, pay multiple addresses at the same time.
  • +
+ +
+
+ +
+
+ +
+ +
+ +
+ + + + « Previous + + + Next » + + +
+ + + + + + + + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..4ed7e64 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +specwrapper
\ No newline at end of file diff --git a/js/app.20231a76.js b/js/app.20231a76.js new file mode 100644 index 0000000..3e7fcd4 --- /dev/null +++ b/js/app.20231a76.js @@ -0,0 +1,2 @@ +(function(e){function n(n){for(var t,o,i=n[0],c=n[1],d=n[2],p=0,u=[];p\n \n \n\n \n

\n Action\n

\n\n \n\n \n

\n Bitcoin\n

\n\n \n\n \n

\n WebLN\n

\n\n \n\n \n

\n Proposed\n

\n\n \n
\n \n \n

{{item.name}}

\n

{{item.description}}

\n

Docs

\n \n\n \n

{{item.name}}

\n Request: {{item.bitcoin.signature}}\n
\n Response:\n
{{item.bitcoin.response}}
\n
\n\n \n\n \n

{{item.name}}

\n\n
\n Request: {{item.webln.signature}}\n
\n Response:\n
{{item.webln.response}}
\n
\n
\n \n\n \n

{{item.name}}

\n Request: {{item.wrapper.signature}}\n
\n
{{item.wrapper.response}}
\n
\n \n
\n
\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Index.vue?vue&type=template&id=79b867c0&scoped=true&\"\nimport script from \"./Index.vue?vue&type=script&lang=js&\"\nexport * from \"./Index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Index.vue?vue&type=style&index=0&id=79b867c0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"79b867c0\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCol,VContainer,VRow})\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=4fa97e81&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VApp,VAppBar,VMain,VSpacer})\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\n\nVue.use(Vuetify);\n\nexport default new Vuetify({\n});\n","import Vue from 'vue'\nimport App from './App.vue'\nimport vuetify from './plugins/vuetify'\n\nVue.config.productionTip = false\n\nnew Vue({\n vuetify,\n render: h => h(App)\n}).$mount('#app')\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Index.vue?vue&type=style&index=0&id=79b867c0&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors.73627de4.js b/js/chunk-vendors.73627de4.js new file mode 100644 index 0000000..564282e --- /dev/null +++ b/js/chunk-vendors.73627de4.js @@ -0,0 +1,8 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00b4":function(t,e,n){"use strict";n("ac1f");var r=n("23e7"),i=n("da84"),o=n("c65b"),a=n("e330"),s=n("1626"),c=n("861d"),u=function(){var t=!1,e=/[ac]/;return e.exec=function(){return t=!0,/./.exec.apply(this,arguments)},!0===e.test("abc")&&t}(),l=i.Error,f=a(/./.test);r({target:"RegExp",proto:!0,forced:!u},{test:function(t){var e=this.exec;if(!s(e))return f(this,t);var n=o(e,this,t);if(null!==n&&!c(n))throw new l("RegExp exec method returned something other than an Object or null");return!!n}})},"00ee":function(t,e,n){var r=n("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"0366":function(t,e,n){var r=n("e330"),i=n("59ed"),o=r(r.bind);t.exports=function(t,e){return i(t),void 0===e?t:o?o(t,e):function(){return t.apply(e,arguments)}}},"0481":function(t,e,n){"use strict";var r=n("23e7"),i=n("a2bf"),o=n("7b0b"),a=n("07fa"),s=n("5926"),c=n("65f0");r({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=o(this),n=a(e),r=c(e,0);return r.length=i(r,e,e,n,0,void 0===t?1:s(t)),r}})},"04d1":function(t,e,n){var r=n("342f"),i=r.match(/firefox\/(\d+)/i);t.exports=!!i&&+i[1]},"0538":function(t,e,n){"use strict";var r=n("da84"),i=n("e330"),o=n("59ed"),a=n("861d"),s=n("1a2d"),c=n("f36a"),u=r.Function,l=i([].concat),f=i([].join),d={},p=function(t,e,n){if(!s(d,e)){for(var r=[],i=0;it.length)&&(e=t.length);for(var n=0,r=new Array(e);n]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,r,f,d){var p=n+t.length,h=r.length,v=l;return void 0!==f&&(f=i(f),v=u),s(d,v,(function(i,s){var u;switch(a(s,0)){case"$":return"$";case"&":return t;case"`":return c(e,0,n);case"'":return c(e,p);case"<":u=f[c(s,1,-1)];break;default:var l=+s;if(0===l)return i;if(l>h){var d=o(l/10);return 0===d?i:d<=h?void 0===r[d-1]?a(s,1):r[d-1]+a(s,1):i}u=r[l-1]}return void 0===u?"":u}))}},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0d51":function(t,e,n){var r=n("da84"),i=r.String;t.exports=function(t){try{return i(t)}catch(e){return"Object"}}},"0fd9":function(t,e,n){"use strict";var r=n("ade3"),i=n("5530"),o=(n("d3b7"),n("caad"),n("2532"),n("99af"),n("b64b"),n("ac1f"),n("5319"),n("4ec9"),n("3ca3"),n("ddb0"),n("159b"),n("4b85"),n("2b0e")),a=n("d9f7"),s=n("80d2"),c=["sm","md","lg","xl"],u=["start","end","center"];function l(t,e){return c.reduce((function(n,r){return n[t+Object(s["n"])(r)]=e(),n}),{})}var f=function(t){return[].concat(u,["baseline","stretch"]).includes(t)},d=l("align",(function(){return{type:String,default:null,validator:f}})),p=function(t){return[].concat(u,["space-between","space-around"]).includes(t)},h=l("justify",(function(){return{type:String,default:null,validator:p}})),v=function(t){return[].concat(u,["space-between","space-around","stretch"]).includes(t)},m=l("alignContent",(function(){return{type:String,default:null,validator:v}})),b={align:Object.keys(d),justify:Object.keys(h),alignContent:Object.keys(m)},g={align:"align",justify:"justify",alignContent:"align-content"};function y(t,e,n){var r=g[t];if(null!=n){if(e){var i=e.replace(t,"");r+="-".concat(i)}return r+="-".concat(n),r.toLowerCase()}}var x=new Map;e["a"]=o["a"].extend({name:"v-row",functional:!0,props:Object(i["a"])(Object(i["a"])(Object(i["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:f}},d),{},{justify:{type:String,default:null,validator:p}},h),{},{alignContent:{type:String,default:null,validator:v}},m),render:function(t,e){var n=e.props,i=e.data,o=e.children,s="";for(var c in n)s+=String(n[c]);var u=x.get(s);return u||function(){var t,e;for(e in u=[],b)b[e].forEach((function(t){var r=n[t],i=y(e,t,r);i&&u.push(i)}));u.push((t={"no-gutters":n.noGutters,"row--dense":n.dense},Object(r["a"])(t,"align-".concat(n.align),n.align),Object(r["a"])(t,"justify-".concat(n.justify),n.justify),Object(r["a"])(t,"align-content-".concat(n.alignContent),n.alignContent),t)),x.set(s,u)}(),t(n.tag,Object(a["a"])(i,{staticClass:"row",class:u}),o)}})},"107c":function(t,e,n){var r=n("d039"),i=n("da84"),o=i.RegExp;t.exports=r((function(){var t=o("(?b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},1148:function(t,e,n){"use strict";var r=n("da84"),i=n("5926"),o=n("577e"),a=n("1d80"),s=r.RangeError;t.exports=function(t){var e=o(a(this)),n="",r=i(t);if(r<0||r==1/0)throw s("Wrong number of repetitions");for(;r>0;(r>>>=1)&&(e+=e))1&r&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("2ba4"),i=n("c65b"),o=n("e330"),a=n("d784"),s=n("44e7"),c=n("825a"),u=n("1d80"),l=n("4840"),f=n("8aa5"),d=n("50c4"),p=n("577e"),h=n("dc4a"),v=n("f36a"),m=n("14c3"),b=n("9263"),g=n("9f7f"),y=n("d039"),x=g.UNSUPPORTED_Y,w=4294967295,_=Math.min,O=[].push,S=o(/./.exec),C=o(O),k=o("".slice),j=!y((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));a("split",(function(t,e,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var o=p(u(this)),a=void 0===n?w:n>>>0;if(0===a)return[];if(void 0===t)return[o];if(!s(t))return i(e,o,t,a);var c,l,f,d=[],h=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),m=0,g=new RegExp(t.source,h+"g");while(c=i(b,g,o)){if(l=g.lastIndex,l>m&&(C(d,k(o,m,c.index)),c.length>1&&c.index=a))break;g.lastIndex===c.index&&g.lastIndex++}return m===o.length?!f&&S(g,"")||C(d,""):C(d,k(o,m)),d.length>a?v(d,0,a):d}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:i(e,this,t,n)}:e,[function(e,n){var r=u(this),a=void 0==e?void 0:h(e,t);return a?i(a,e,r,n):i(o,p(r),e,n)},function(t,r){var i=c(this),a=p(t),s=n(o,i,a,r,o!==e);if(s.done)return s.value;var u=l(i,RegExp),h=i.unicode,v=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(x?"g":"y"),b=new u(x?"^(?:"+i.source+")":i,v),g=void 0===r?w:r>>>0;if(0===g)return[];if(0===a.length)return null===m(b,a)?[a]:[];var y=0,O=0,S=[];while(O1?arguments[1]:void 0)}},"18a5":function(t,e,n){"use strict";var r=n("23e7"),i=n("857a"),o=n("af03");r({target:"String",proto:!0,forced:o("anchor")},{anchor:function(t){return i(this,"a","name",t)}})},"19aa":function(t,e,n){var r=n("da84"),i=n("3a9b"),o=r.TypeError;t.exports=function(t,e){if(i(e,t))return t;throw o("Incorrect invocation")}},"1a2d":function(t,e,n){var r=n("e330"),i=n("7b0b"),o=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return o(i(t),e)}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c7e":function(t,e,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(c){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},"1d80":function(t,e,n){var r=n("da84"),i=r.TypeError;t.exports=function(t){if(void 0==t)throw i("Can't call method on "+t);return t}},"1dde":function(t,e,n){var r=n("d039"),i=n("b622"),o=n("2d00"),a=i("species");t.exports=function(t){return o>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"20f6":function(t,e,n){},2266:function(t,e,n){var r=n("da84"),i=n("0366"),o=n("c65b"),a=n("825a"),s=n("0d51"),c=n("e95a"),u=n("07fa"),l=n("3a9b"),f=n("9a1f"),d=n("35a1"),p=n("2a62"),h=r.TypeError,v=function(t,e){this.stopped=t,this.result=e},m=v.prototype;t.exports=function(t,e,n){var r,b,g,y,x,w,_,O=n&&n.that,S=!(!n||!n.AS_ENTRIES),C=!(!n||!n.IS_ITERATOR),k=!(!n||!n.INTERRUPTED),j=i(e,O),L=function(t){return r&&p(r,"normal",t),new v(!0,t)},A=function(t){return S?(a(t),k?j(t[0],t[1],L):j(t[0],t[1])):k?j(t,L):j(t)};if(C)r=t;else{if(b=d(t),!b)throw h(s(t)+" is not iterable");if(c(b)){for(g=0,y=u(t);y>g;g++)if(x=A(t[g]),x&&l(m,x))return x;return new v(!1)}r=f(t,b)}w=r.next;while(!(_=o(w,r)).done){try{x=A(_.value)}catch(E){p(r,"throw",E)}if("object"==typeof x&&x&&l(m,x))return x}return new v(!1)}},"23cb":function(t,e,n){var r=n("5926"),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},"23e7":function(t,e,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,l,f,d,p,h,v=t.target,m=t.global,b=t.stat;if(l=m?r:b?r[v]||s(v,{}):(r[v]||{}).prototype,l)for(f in e){if(p=e[f],t.noTargetGet?(h=i(l,f),d=h&&h.value):d=l[f],n=u(m?f:v+(b?".":"#")+f,t.forced),!n&&void 0!==d){if(typeof p==typeof d)continue;c(p,d)}(t.sham||d&&d.sham)&&o(p,"sham",!0),a(l,f,p,t)}}},"241c":function(t,e,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"24b2":function(t,e,n){"use strict";n("a9e3");var r=n("80d2"),i=n("2b0e");e["a"]=i["a"].extend({name:"measurable",props:{height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},computed:{measurableStyles:function(){var t={},e=Object(r["d"])(this.height),n=Object(r["d"])(this.minHeight),i=Object(r["d"])(this.minWidth),o=Object(r["d"])(this.maxHeight),a=Object(r["d"])(this.maxWidth),s=Object(r["d"])(this.width);return e&&(t.height=e),n&&(t.minHeight=n),i&&(t.minWidth=i),o&&(t.maxHeight=o),a&&(t.maxWidth=a),s&&(t.width=s),t}}})},2532:function(t,e,n){"use strict";var r=n("23e7"),i=n("e330"),o=n("5a34"),a=n("1d80"),s=n("577e"),c=n("ab13"),u=i("".indexOf);r({target:"String",proto:!0,forced:!c("includes")},{includes:function(t){return!!~u(s(a(this)),s(o(t)),arguments.length>1?arguments[1]:void 0)}})},"25a8":function(t,e,n){},"25f0":function(t,e,n){"use strict";var r=n("e330"),i=n("5e77").PROPER,o=n("6eeb"),a=n("825a"),s=n("3a9b"),c=n("577e"),u=n("d039"),l=n("ad6d"),f="toString",d=RegExp.prototype,p=d[f],h=r(l),v=u((function(){return"/a/b"!=p.call({source:"a",flags:"b"})})),m=i&&p.name!=f;(v||m)&&o(RegExp.prototype,f,(function(){var t=a(this),e=c(t.source),n=t.flags,r=c(void 0===n&&s(d,t)&&!("flags"in d)?h(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"2a62":function(t,e,n){var r=n("c65b"),i=n("825a"),o=n("dc4a");t.exports=function(t,e,n){var a,s;i(t);try{if(a=o(t,"return"),!a){if("throw"===e)throw n;return n}a=r(a,t)}catch(c){s=!0,a=c}if("throw"===e)throw n;if(s)throw a;return i(a),n}},"2b0e":function(t,e,n){"use strict";(function(t){ +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function f(t){return"[object RegExp]"===u.call(t)}function d(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function x(t,e){return y.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var _=/-(\w)/g,O=w((function(t){return t.replace(_,(function(t,e){return e?e.toUpperCase():""}))})),S=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,k=w((function(t){return t.replace(C,"-$1").toLowerCase()}));function j(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function L(t,e){return t.bind(e)}var A=Function.prototype.bind?L:j;function E(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function $(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n0,nt=J&&J.indexOf("edge/")>0,rt=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===Q),it=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(Y)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Sa){}var ct=function(){return void 0===q&&(q=!Y&&!X&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),q},ut=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,dt="undefined"!==typeof Symbol&<(Symbol)&&"undefined"!==typeof Reflect&<(Reflect.ownKeys);ft="undefined"!==typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var pt=M,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!x(i,"default"))a=!1;else if(""===a||a===k(t)){var c=ee(String,i.type);(c<0||s0&&(a=Le(a,(e||"")+"_"+n),je(a[0])&&je(u)&&(l[c]=_t(u.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?je(u)?l[c]=_t(u.text+a):""!==a&&l.push(_t(a)):je(a)&&je(u)?l[c]=_t(u.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),l.push(a)));return l}function Ae(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Ee(t){var e=$e(t.$options.inject,t);e&&(At(!1),Object.keys(e).forEach((function(n){Pt(t,n,e[n])})),At(!0))}function $e(t,e){if(t){for(var n=Object.create(null),r=dt?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},t)t[c]&&"$"!==c[0]&&(i[c]=Ne(e,c,t[c]))}else i={};for(var u in e)u in i||(i[u]=Be(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),U(i,"$stable",a),U(i,"$key",s),U(i,"$hasNormal",o),i}function Ne(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:ke(t);var e=t&&t[0];return t&&(!e||1===t.length&&e.isComment&&!Pe(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Be(t,e){return function(){return t[e]}}function Re(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r1?E(n):n;for(var r=E(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Kn=function(){return Yn.now()})}function Xn(){var t,e;for(qn=Kn(),Un=!0,Hn.sort((function(t,e){return t.id-e.id})),Zn=0;ZnZn&&Hn[n].id>t.id)n--;Hn.splice(n+1,0,t)}else Hn.push(t);Wn||(Wn=!0,ve(Xn))}}var nr=0,rr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ft,this.newDepIds=new ft,this.expression="","function"===typeof e?this.getter=e:(this.getter=G(e),this.getter||(this.getter=M)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var t;bt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Sa){if(!this.user)throw Sa;ne(Sa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&be(t),gt(),this.cleanupDeps()}return t},rr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},rr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():er(this)},rr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';re(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var ir={enumerable:!0,configurable:!0,get:M,set:M};function or(t,e,n){ir.get=function(){return this[e][n]},ir.set=function(t){this[e][n]=t},Object.defineProperty(t,n,ir)}function ar(t){t._watchers=[];var e=t.$options;e.props&&sr(t,e.props),e.methods&&vr(t,e.methods),e.data?cr(t):Mt(t._data={},!0),e.computed&&fr(t,e.computed),e.watch&&e.watch!==ot&&mr(t,e.watch)}function sr(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||At(!1);var a=function(o){i.push(o);var a=Yt(o,e,n,t);Pt(r,o,a),o in t||or(t,"_props",o)};for(var s in e)a(s);At(!0)}function cr(t){var e=t.$options.data;e=t._data="function"===typeof e?ur(e,t):e||{},l(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&x(r,o)||W(o)||or(t,"_data",o)}Mt(e,!0)}function ur(t,e){bt();try{return t.call(e,e)}catch(Sa){return ne(Sa,e,"data()"),{}}finally{gt()}}var lr={lazy:!0};function fr(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new rr(t,a||M,M,lr)),i in t||dr(t,i,o)}}function dr(t,e,n){var r=!ct();"function"===typeof n?(ir.get=r?pr(e):hr(n),ir.set=M):(ir.get=n.get?r&&!1!==n.cache?pr(e):hr(n.get):M,ir.set=n.set||M),Object.defineProperty(t,e,ir)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function hr(t){return function(){return t.call(this,this)}}function vr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?M:A(e[n],t)}function mr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=E(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function kr(t){t.mixin=function(t){return this.options=qt(this.options,t),this}}function jr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=qt(n.options,t),a["super"]=n,a.options.props&&Lr(a),a.options.computed&&Ar(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,F.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=$({},a.options),i[r]=a,a}}function Lr(t){var e=t.options.props;for(var n in e)or(t.prototype,"_props",n)}function Ar(t){var e=t.options.computed;for(var n in e)dr(t.prototype,n,e[n])}function Er(t){F.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function $r(t){return t&&(t.Ctor.options.name||t.tag)}function Tr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function Mr(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=a.name;s&&!e(s)&&Pr(n,o,r,i)}}}function Pr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,g(n,e)}xr(Sr),gr(Sr),En(Sr),Pn(Sr),xn(Sr);var Ir=[String,RegExp,Array],Nr={name:"keep-alive",abstract:!0,props:{include:Ir,exclude:Ir,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,i=t.keyToCache;if(r){var o=r.tag,a=r.componentInstance,s=r.componentOptions;e[i]={name:$r(s),tag:o,componentInstance:a},n.push(i),this.max&&n.length>parseInt(this.max)&&Pr(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Pr(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Mr(t,(function(t){return Tr(e,t)}))})),this.$watch("exclude",(function(e){Mr(t,(function(t){return!Tr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Sn(t),n=e&&e.componentOptions;if(n){var r=$r(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Tr(o,r))||a&&r&&Tr(a,r))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,g(u,l),u.push(l)):(this.vnodeToCache=e,this.keyToCache=l),e.data.keepAlive=!0}return e||t&&t[0]}},Br={KeepAlive:Nr};function Rr(t){var e={get:function(){return V}};Object.defineProperty(t,"config",e),t.util={warn:pt,extend:$,mergeOptions:qt,defineReactive:Pt},t.set=It,t.delete=Nt,t.nextTick=ve,t.observable=function(t){return Mt(t),t},t.options=Object.create(null),F.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,$(t.options.components,Br),Cr(t),kr(t),jr(t),Er(t)}Rr(Sr),Object.defineProperty(Sr.prototype,"$isServer",{get:ct}),Object.defineProperty(Sr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Sr,"FunctionalRenderContext",{value:Je}),Sr.version="2.6.14";var Dr=m("style,class"),Fr=m("input,textarea,option,select,progress"),Hr=function(t,e,n){return"value"===n&&Fr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Vr=m("contenteditable,draggable,spellcheck"),zr=m("events,caret,typing,plaintext-only"),Wr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&zr(e)?e:"true"},Ur=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Zr="http://www.w3.org/1999/xlink",Gr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},qr=function(t){return Gr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Yr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Xr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Xr(e,n.data));return Qr(e.staticClass,e.class)}function Xr(t,e){return{staticClass:Jr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Qr(t,e){return i(t)||i(e)?Jr(t,ti(e)):""}function Jr(t,e){return t?e?t+" "+e:t:e||""}function ti(t){return Array.isArray(t)?ei(t):c(t)?ni(t):"string"===typeof t?t:""}function ei(t){for(var e,n="",r=0,o=t.length;r-1?ci[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:ci[t]=/HTMLUnknownElement/.test(e.toString())}var li=m("text,number,password,search,email,tel,url");function fi(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function di(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function pi(t,e){return document.createElementNS(ri[t],e)}function hi(t){return document.createTextNode(t)}function vi(t){return document.createComment(t)}function mi(t,e,n){t.insertBefore(e,n)}function bi(t,e){t.removeChild(e)}function gi(t,e){t.appendChild(e)}function yi(t){return t.parentNode}function xi(t){return t.nextSibling}function wi(t){return t.tagName}function _i(t,e){t.textContent=e}function Oi(t,e){t.setAttribute(e,"")}var Si=Object.freeze({createElement:di,createElementNS:pi,createTextNode:hi,createComment:vi,insertBefore:mi,removeChild:bi,appendChild:gi,parentNode:yi,nextSibling:xi,tagName:wi,setTextContent:_i,setStyleScope:Oi}),Ci={create:function(t,e){ki(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ki(t,!0),ki(e))},destroy:function(t){ki(t,!0)}};function ki(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var ji=new yt("",{},[]),Li=["create","activate","update","remove","destroy"];function Ai(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Ei(t,e)||o(t.isAsyncPlaceholder)&&r(e.asyncFactory.error))}function Ei(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||li(r)&&li(o)}function $i(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function Ti(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ev?(f=r(n[g+1])?null:n[g+1].elm,O(t,f,n,h,g,o)):h>g&&C(e,d,v)}function L(t,e,n,r){for(var o=n;o-1?zi(t,e,n):Ur(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Vr(e)?t.setAttribute(e,Wr(e,n)):Gr(e)?Kr(n)?t.removeAttributeNS(Zr,qr(e)):t.setAttributeNS(Zr,e,n):zi(t,e,n)}function zi(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Wi={create:Hi,update:Hi};function Ui(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Yr(e),c=n._transitionClasses;i(c)&&(s=Jr(s,ti(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Zi,Gi={create:Ui,update:Ui},qi="__r",Ki="__c";function Yi(t){if(i(t[qi])){var e=tt?"change":"input";t[e]=[].concat(t[qi],t[e]||[]),delete t[qi]}i(t[Ki])&&(t.change=[].concat(t[Ki],t.change||[]),delete t[Ki])}function Xi(t,e,n){var r=Zi;return function i(){var o=e.apply(null,arguments);null!==o&&to(t,i,n,r)}}var Qi=se&&!(it&&Number(it[1])<=53);function Ji(t,e,n,r){if(Qi){var i=qn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Zi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function to(t,e,n,r){(r||Zi).removeEventListener(t,e._wrapper||e,n)}function eo(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Zi=e.elm,Yi(n),we(n,i,Ji,to,Xi,e.context),Zi=void 0}}var no,ro={create:eo,update:eo};function io(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in i(c.__ob__)&&(c=e.data.domProps=$({},c)),s)n in c||(a[n]="");for(n in c){if(o=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var u=r(o)?"":String(o);oo(a,u)&&(a.value=u)}else if("innerHTML"===n&&oi(a.tagName)&&r(a.innerHTML)){no=no||document.createElement("div"),no.innerHTML=""+o+"";var l=no.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Sa){}}}}function oo(t,e){return!t.composing&&("OPTION"===t.tagName||ao(t,e)||so(t,e))}function ao(t,e){var n=!0;try{n=document.activeElement!==t}catch(Sa){}return n&&t.value!==e}function so(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var co={create:io,update:io},uo=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function lo(t){var e=fo(t.style);return t.staticStyle?$(t.staticStyle,e):e}function fo(t){return Array.isArray(t)?T(t):"string"===typeof t?uo(t):t}function po(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=lo(i.data))&&$(r,n)}(n=lo(t.data))&&$(r,n);var o=t;while(o=o.parent)o.data&&(n=lo(o.data))&&$(r,n);return r}var ho,vo=/^--/,mo=/\s*!important$/,bo=function(t,e,n){if(vo.test(e))t.style.setProperty(e,n);else if(mo.test(n))t.style.setProperty(k(e),n.replace(mo,""),"important");else{var r=yo(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(_o).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function So(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(_o).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Co(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&$(e,ko(t.name||"v")),$(e,t),e}return"string"===typeof t?ko(t):void 0}}var ko=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),jo=Y&&!et,Lo="transition",Ao="animation",Eo="transition",$o="transitionend",To="animation",Mo="animationend";jo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Eo="WebkitTransition",$o="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(To="WebkitAnimation",Mo="webkitAnimationEnd"));var Po=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Io(t){Po((function(){Po(t)}))}function No(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Oo(t,e))}function Bo(t,e){t._transitionClasses&&g(t._transitionClasses,e),So(t,e)}function Ro(t,e,n){var r=Fo(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Lo?$o:Mo,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=Lo,l=a,f=o.length):e===Ao?u>0&&(n=Ao,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?Lo:Ao:null,f=n?n===Lo?o.length:c.length:0);var d=n===Lo&&Do.test(r[Eo+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:d}}function Ho(t,e){while(t.length1}function Go(t,e){!0!==e.data.show&&zo(e)}var qo=Y?{create:Go,activate:Go,remove:function(t,e){!0!==t.data.show?Wo(t,e):e()}}:{},Ko=[Wi,Gi,ro,co,wo,qo],Yo=Ko.concat(Fi),Xo=Ti({nodeOps:Si,modules:Yo});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&oa(t,"input")}));var Qo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?_e(n,"postpatch",(function(){Qo.componentUpdated(t,e,n)})):Jo(t,e,n.context),t._vOptions=[].map.call(t.options,na)):("textarea"===n.tag||li(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",ra),t.addEventListener("compositionend",ia),t.addEventListener("change",ia),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Jo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,na);if(i.some((function(t,e){return!N(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ea(t,i)})):e.value!==e.oldValue&&ea(e.value,i);o&&oa(t,"change")}}}};function Jo(t,e,n){ta(t,e,n),(tt||nt)&&setTimeout((function(){ta(t,e,n)}),0)}function ta(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(N(na(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ea(t,e){return e.every((function(e){return!N(e,t)}))}function na(t){return"_value"in t?t._value:t.value}function ra(t){t.target.composing=!0}function ia(t){t.target.composing&&(t.target.composing=!1,oa(t.target,"input"))}function oa(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function aa(t){return!t.componentInstance||t.data&&t.data.transition?t:aa(t.componentInstance._vnode)}var sa={bind:function(t,e,n){var r=e.value;n=aa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,zo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=aa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?zo(n,(function(){t.style.display=t.__vOriginalDisplay})):Wo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},ca={model:Qo,show:sa},ua={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function la(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?la(Sn(e.children)):t}function fa(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[O(o)]=i[o];return e}function da(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function ha(t,e){return e.key===t.key&&e.tag===t.tag}var va=function(t){return t.tag||Pe(t)},ma=function(t){return"show"===t.name},ba={name:"transition",props:ua,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(va),n.length)){0;var r=this.mode;0;var i=n[0];if(pa(this.$vnode))return i;var o=la(i);if(!o)return i;if(this._leaving)return da(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var c=(o.data||(o.data={})).transition=fa(this),u=this._vnode,l=la(u);if(o.data.directives&&o.data.directives.some(ma)&&(o.data.show=!0),l&&l.data&&!ha(o,l)&&!Pe(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=$({},c);if("out-in"===r)return this._leaving=!0,_e(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),da(t,i);if("in-out"===r){if(Pe(o))return u;var d,p=function(){d()};_e(c,"afterEnter",p),_e(c,"enterCancelled",p),_e(f,"delayLeave",(function(t){d=t}))}}return i}}},ga=$({tag:String,moveClass:String},ua);delete ga.mode;var ya={props:ga,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=Tn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=fa(this),s=0;s1?arguments[1]:void 0,e.length)),r=s(t);return d?d(e,r,n):p(e,n,n+r.length)===r}})},"2cf4":function(t,e,n){var r,i,o,a,s=n("da84"),c=n("2ba4"),u=n("0366"),l=n("1626"),f=n("1a2d"),d=n("d039"),p=n("1be4"),h=n("f36a"),v=n("cc12"),m=n("1cdc"),b=n("605d"),g=s.setImmediate,y=s.clearImmediate,x=s.process,w=s.Dispatch,_=s.Function,O=s.MessageChannel,S=s.String,C=0,k={},j="onreadystatechange";try{r=s.location}catch(T){}var L=function(t){if(f(k,t)){var e=k[t];delete k[t],e()}},A=function(t){return function(){L(t)}},E=function(t){L(t.data)},$=function(t){s.postMessage(S(t),r.protocol+"//"+r.host)};g&&y||(g=function(t){var e=h(arguments,1);return k[++C]=function(){c(l(t)?t:_(t),void 0,e)},i(C),C},y=function(t){delete k[t]},b?i=function(t){x.nextTick(A(t))}:w&&w.now?i=function(t){w.now(A(t))}:O&&!m?(o=new O,a=o.port2,o.port1.onmessage=E,i=u(a.postMessage,a)):s.addEventListener&&l(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!d($)?(i=$,s.addEventListener("message",E,!1)):i=j in v("script")?function(t){p.appendChild(v("script"))[j]=function(){p.removeChild(this),L(t)}}:function(t){setTimeout(A(t),0)}),t.exports={set:g,clear:y}},"2d00":function(t,e,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,c=o.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(r=l.split("."),i=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=+r[1]))),t.exports=i},"2fa4":function(t,e,n){"use strict";n("20f6");var r=n("80d2");e["a"]=Object(r["e"])("spacer","div","v-spacer")},3410:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("7b0b"),a=n("e163"),s=n("e177"),c=i((function(){a(1)}));r({target:"Object",stat:!0,forced:c,sham:!s},{getPrototypeOf:function(t){return a(o(t))}})},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),i=n("dc4a"),o=n("3f8c"),a=n("b622"),s=a("iterator");t.exports=function(t){if(void 0!=t)return i(t,s)||i(t,"@@iterator")||o[r(t)]}},"36a7":function(t,e,n){},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("fc6a"),s=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),c=s(e),u=c.length,l=0;while(u>l)i.f(t,n=c[l++],r[n]);return t}},3835:function(t,e,n){"use strict";function r(t){if(Array.isArray(t))return t}n.d(e,"a",(function(){return s}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");function i(t,e){var n=null==t?null:"undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done);a=!0)if(o.push(r.value),e&&o.length===e)break}catch(c){s=!0,i=c}finally{try{a||null==n["return"]||n["return"]()}finally{if(s)throw i}}return o}}var o=n("06c5");function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(t,e){return r(t)||i(t,e)||Object(o["a"])(t,e)||a()}},"38cf":function(t,e,n){var r=n("23e7"),i=n("1148");r({target:"String",proto:!0},{repeat:i})},"3a9b":function(t,e,n){var r=n("e330");t.exports=r({}.isPrototypeOf)},"3bbe":function(t,e,n){var r=n("da84"),i=n("1626"),o=r.String,a=r.TypeError;t.exports=function(t){if("object"==typeof t||i(t))return t;throw a("Can't set "+o(t)+" as a prototype")}},"3ca3":function(t,e,n){"use strict";var r=n("6547").charAt,i=n("577e"),o=n("69f3"),a=n("7dd0"),s="String Iterator",c=o.set,u=o.getterFor(s);a(String,"String",(function(t){c(this,{type:s,string:i(t),index:0})}),(function(){var t,e=u(this),n=e.string,i=e.index;return i>=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},"3ea3":function(t,e,n){var r=n("23e7"),i=n("f748"),o=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(t){return i(t=+t)*a(o(t),1/3)}})},"3f8c":function(t,e){t.exports={}},4069:function(t,e,n){var r=n("44d2");r("flat")},"408a":function(t,e,n){var r=n("e330");t.exports=r(1..valueOf)},"40dc":function(t,e,n){"use strict";var r=n("5530"),i=(n("c7cd"),n("a9e3"),n("8b0d"),n("3835")),o=(n("0481"),n("4069"),n("d3b7"),n("5e23"),n("8dd9")),a=n("53ca"),s=(n("a15b"),n("8a79"),n("2ca0"),n("8efc"),n("90a2")),c=(n("36a7"),n("24b2")),u=n("58df"),l=Object(u["a"])(c["a"]).extend({name:"v-responsive",props:{aspectRatio:[String,Number],contentClass:String},computed:{computedAspectRatio:function(){return Number(this.aspectRatio)},aspectStyle:function(){return this.computedAspectRatio?{paddingBottom:1/this.computedAspectRatio*100+"%"}:void 0},__cachedSizer:function(){return this.aspectStyle?this.$createElement("div",{style:this.aspectStyle,staticClass:"v-responsive__sizer"}):[]}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-responsive__content",class:this.contentClass},this.$slots.default)}},render:function(t){return t("div",{staticClass:"v-responsive",style:this.measurableStyles,on:this.$listeners},[this.__cachedSizer,this.genContent()])}}),f=l,d=n("7560"),p=n("d9f7"),h=n("d9bd"),v="undefined"!==typeof window&&"IntersectionObserver"in window,m=Object(u["a"])(f,d["a"]).extend({name:"v-img",directives:{intersect:s["a"]},props:{alt:String,contain:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:function(){return{root:void 0,rootMargin:void 0,threshold:void 0}}},position:{type:String,default:"center center"},sizes:String,src:{type:[String,Object],default:""},srcset:String,transition:{type:[Boolean,String],default:"fade-transition"}},data:function(){return{currentSrc:"",image:null,isLoading:!0,calculatedAspectRatio:void 0,naturalWidth:void 0,hasError:!1}},computed:{computedAspectRatio:function(){return Number(this.normalisedSrc.aspect||this.calculatedAspectRatio)},normalisedSrc:function(){return this.src&&"object"===Object(a["a"])(this.src)?{src:this.src.src,srcset:this.srcset||this.src.srcset,lazySrc:this.lazySrc||this.src.lazySrc,aspect:Number(this.aspectRatio||this.src.aspect)}:{src:this.src,srcset:this.srcset,lazySrc:this.lazySrc,aspect:Number(this.aspectRatio||0)}},__cachedImage:function(){if(!(this.normalisedSrc.src||this.normalisedSrc.lazySrc||this.gradient))return[];var t=[],e=this.isLoading?this.normalisedSrc.lazySrc:this.currentSrc;this.gradient&&t.push("linear-gradient(".concat(this.gradient,")")),e&&t.push('url("'.concat(e,'")'));var n=this.$createElement("div",{staticClass:"v-image__image",class:{"v-image__image--preload":this.isLoading,"v-image__image--contain":this.contain,"v-image__image--cover":!this.contain},style:{backgroundImage:t.join(", "),backgroundPosition:this.position},key:+this.isLoading});return this.transition?this.$createElement("transition",{attrs:{name:this.transition,mode:"in-out"}},[n]):n}},watch:{src:function(){this.isLoading?this.loadImage():this.init(void 0,void 0,!0)},"$vuetify.breakpoint.width":"getSrc"},mounted:function(){this.init()},methods:{init:function(t,e,n){if(!v||n||this.eager){if(this.normalisedSrc.lazySrc){var r=new Image;r.src=this.normalisedSrc.lazySrc,this.pollForSize(r,null)}this.normalisedSrc.src&&this.loadImage()}},onLoad:function(){this.getSrc(),this.isLoading=!1,this.$emit("load",this.src),this.image&&(this.normalisedSrc.src.endsWith(".svg")||this.normalisedSrc.src.startsWith("data:image/svg+xml"))&&(this.image.naturalHeight&&this.image.naturalWidth?(this.naturalWidth=this.image.naturalWidth,this.calculatedAspectRatio=this.image.naturalWidth/this.image.naturalHeight):this.calculatedAspectRatio=1)},onError:function(){this.hasError=!0,this.$emit("error",this.src)},getSrc:function(){this.image&&(this.currentSrc=this.image.currentSrc||this.image.src)},loadImage:function(){var t=this,e=new Image;this.image=e,e.onload=function(){e.decode?e.decode().catch((function(e){Object(h["c"])("Failed to decode image, trying to render anyway\n\n"+"src: ".concat(t.normalisedSrc.src)+(e.message?"\nOriginal error: ".concat(e.message):""),t)})).then(t.onLoad):t.onLoad()},e.onerror=this.onError,this.hasError=!1,this.sizes&&(e.sizes=this.sizes),this.normalisedSrc.srcset&&(e.srcset=this.normalisedSrc.srcset),e.src=this.normalisedSrc.src,this.$emit("loadstart",this.normalisedSrc.src),this.aspectRatio||this.pollForSize(e),this.getSrc()},pollForSize:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,r=function r(){var i=t.naturalHeight,o=t.naturalWidth;i||o?(e.naturalWidth=o,e.calculatedAspectRatio=o/i):t.complete||!e.isLoading||e.hasError||null==n||setTimeout(r,n)};r()},genContent:function(){var t=f.options.methods.genContent.call(this);return this.naturalWidth&&this._b(t.data,"div",{style:{width:"".concat(this.naturalWidth,"px")}}),t},__genPlaceholder:function(){if(this.$slots.placeholder){var t=this.isLoading?[this.$createElement("div",{staticClass:"v-image__placeholder"},this.$slots.placeholder)]:[];return this.transition?this.$createElement("transition",{props:{appear:!0,name:this.transition}},t):t[0]}}},render:function(t){var e=f.options.render.call(this,t),n=Object(p["a"])(e.data,{staticClass:"v-image",attrs:{"aria-label":this.alt,role:this.alt?"img":void 0},class:this.themeClasses,directives:v?[{name:"intersect",modifiers:{once:!0},value:{handler:this.init,options:this.options}}]:void 0});return e.children=[this.__cachedSizer,this.__cachedImage,this.__genPlaceholder(),this.genContent()],t(e.tag,n,e.children)}}),b=n("80d2"),g=o["a"].extend({name:"v-toolbar",props:{absolute:Boolean,bottom:Boolean,collapse:Boolean,dense:Boolean,extended:Boolean,extensionHeight:{default:48,type:[Number,String]},flat:Boolean,floating:Boolean,prominent:Boolean,short:Boolean,src:{type:[String,Object],default:""},tag:{type:String,default:"header"}},data:function(){return{isExtended:!1}},computed:{computedHeight:function(){var t=this.computedContentHeight;if(!this.isExtended)return t;var e=parseInt(this.extensionHeight);return this.isCollapsed?t:t+(isNaN(e)?0:e)},computedContentHeight:function(){return this.height?parseInt(this.height):this.isProminent&&this.dense?96:this.isProminent&&this.short?112:this.isProminent?128:this.dense?48:this.short||this.$vuetify.breakpoint.smAndDown?56:64},classes:function(){return Object(r["a"])(Object(r["a"])({},o["a"].options.computed.classes.call(this)),{},{"v-toolbar":!0,"v-toolbar--absolute":this.absolute,"v-toolbar--bottom":this.bottom,"v-toolbar--collapse":this.collapse,"v-toolbar--collapsed":this.isCollapsed,"v-toolbar--dense":this.dense,"v-toolbar--extended":this.isExtended,"v-toolbar--flat":this.flat,"v-toolbar--floating":this.floating,"v-toolbar--prominent":this.isProminent})},isCollapsed:function(){return this.collapse},isProminent:function(){return this.prominent},styles:function(){return Object(r["a"])(Object(r["a"])({},this.measurableStyles),{},{height:Object(b["d"])(this.computedHeight)})}},created:function(){var t=this,e=[["app",""],["manual-scroll",''],["clipped-left",""],["clipped-right",""],["inverted-scroll",""],["scroll-off-screen",""],["scroll-target",""],["scroll-threshold",""],["card",""]];e.forEach((function(e){var n=Object(i["a"])(e,2),r=n[0],o=n[1];t.$attrs.hasOwnProperty(r)&&Object(h["a"])(r,o,t)}))},methods:{genBackground:function(){var t={height:Object(b["d"])(this.computedHeight),src:this.src},e=this.$scopedSlots.img?this.$scopedSlots.img({props:t}):this.$createElement(m,{props:t});return this.$createElement("div",{staticClass:"v-toolbar__image"},[e])},genContent:function(){return this.$createElement("div",{staticClass:"v-toolbar__content",style:{height:Object(b["d"])(this.computedContentHeight)}},Object(b["i"])(this))},genExtension:function(){return this.$createElement("div",{staticClass:"v-toolbar__extension",style:{height:Object(b["d"])(this.extensionHeight)}},Object(b["i"])(this,"extension"))}},render:function(t){this.isExtended=this.extended||!!this.$scopedSlots.extension;var e=[this.genContent()],n=this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,on:this.$listeners});return this.isExtended&&e.push(this.genExtension()),(this.src||this.$scopedSlots.img)&&e.unshift(this.genBackground()),t(this.tag,n,e)}});function y(t,e,n){var r=e.modifiers||{},i=r.self,o=void 0!==i&&i,s=e.value,c="object"===Object(a["a"])(s)&&s.options||{passive:!0},u="function"===typeof s||"handleEvent"in s?s:s.handler,l=o?t:e.arg?document.querySelector(e.arg):window;l&&(l.addEventListener("scroll",u,c),t._onScroll=Object(t._onScroll),t._onScroll[n.context._uid]={handler:u,options:c,target:o?void 0:l})}function x(t,e,n){var r;if(null!=(r=t._onScroll)&&r[n.context._uid]){var i=t._onScroll[n.context._uid],o=i.handler,a=i.options,s=i.target,c=void 0===s?t:s;c.removeEventListener("scroll",o,a),delete t._onScroll[n.context._uid]}}var w={inserted:y,unbind:x},_=w,O=n("fe6c");function S(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(u["a"])(Object(O["b"])(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var t=0,n=e.length;t0&&void 0!==arguments[0]&&arguments[0];(t||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}var C=n("2b0e"),k=C["a"].extend({name:"scrollable",directives:{Scroll:w},props:{scrollTarget:String,scrollThreshold:[String,Number]},data:function(){return{currentScroll:0,currentThreshold:0,isActive:!1,isScrollingUp:!1,previousScroll:0,savedScroll:0,target:null}},computed:{canScroll:function(){return"undefined"!==typeof window},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):300}},watch:{isScrollingUp:function(){this.savedScroll=this.savedScroll||this.currentScroll},isActive:function(){this.savedScroll=0}},mounted:function(){this.scrollTarget&&(this.target=document.querySelector(this.scrollTarget),this.target||Object(h["c"])("Unable to locate element with identifier ".concat(this.scrollTarget),this))},methods:{onScroll:function(){var t=this;this.canScroll&&(this.previousScroll=this.currentScroll,this.currentScroll=this.target?this.target.scrollTop:window.pageYOffset,this.isScrollingUp=this.currentScrollt.computedScrollThreshold&&t.thresholdMet()})))},thresholdMet:function(){}}}),j=n("d10f"),L=n("f2e7"),A=Object(u["a"])(g,k,j["a"],L["a"],S("top",["clippedLeft","clippedRight","computedHeight","invertedScroll","isExtended","isProminent","value"]));e["a"]=A.extend({name:"v-app-bar",directives:{Scroll:_},provide:function(){return{VAppBar:this}},props:{clippedLeft:Boolean,clippedRight:Boolean,collapseOnScroll:Boolean,elevateOnScroll:Boolean,fadeImgOnScroll:Boolean,hideOnScroll:Boolean,invertedScroll:Boolean,scrollOffScreen:Boolean,shrinkOnScroll:Boolean,value:{type:Boolean,default:!0}},data:function(){return{isActive:this.value}},computed:{applicationProperty:function(){return this.bottom?"bottom":"top"},canScroll:function(){return k.options.computed.canScroll.call(this)&&(this.invertedScroll||this.elevateOnScroll||this.hideOnScroll||this.collapseOnScroll||this.isBooted||!this.value)},classes:function(){return Object(r["a"])(Object(r["a"])({},g.options.computed.classes.call(this)),{},{"v-toolbar--collapse":this.collapse||this.collapseOnScroll,"v-app-bar":!0,"v-app-bar--clipped":this.clippedLeft||this.clippedRight,"v-app-bar--fade-img-on-scroll":this.fadeImgOnScroll,"v-app-bar--elevate-on-scroll":this.elevateOnScroll,"v-app-bar--fixed":!this.absolute&&(this.app||this.fixed),"v-app-bar--hide-shadow":this.hideShadow,"v-app-bar--is-scrolled":this.currentScroll>0,"v-app-bar--shrink-on-scroll":this.shrinkOnScroll})},scrollRatio:function(){var t=this.computedScrollThreshold;return Math.max((t-this.currentScroll)/t,0)},computedContentHeight:function(){if(!this.shrinkOnScroll)return g.options.computed.computedContentHeight.call(this);var t=this.dense?48:56,e=this.computedOriginalHeight;return t+(e-t)*this.scrollRatio},computedFontSize:function(){if(this.isProminent){var t=1.25,e=1.5;return t+(e-t)*this.scrollRatio}},computedLeft:function(){return!this.app||this.clippedLeft?0:this.$vuetify.application.left},computedMarginTop:function(){return this.app?this.$vuetify.application.bar:0},computedOpacity:function(){if(this.fadeImgOnScroll)return this.scrollRatio},computedOriginalHeight:function(){var t=g.options.computed.computedContentHeight.call(this);return this.isExtended&&(t+=parseInt(this.extensionHeight)),t},computedRight:function(){return!this.app||this.clippedRight?0:this.$vuetify.application.right},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):this.computedOriginalHeight-(this.dense?48:56)},computedTransform:function(){if(!this.canScroll||this.elevateOnScroll&&0===this.currentScroll&&this.isActive)return 0;if(this.isActive)return 0;var t=this.scrollOffScreen?this.computedHeight:this.computedContentHeight;return this.bottom?t:-t},hideShadow:function(){return this.elevateOnScroll&&this.isExtended?this.currentScroll0:g.options.computed.isCollapsed.call(this)},isProminent:function(){return g.options.computed.isProminent.call(this)||this.shrinkOnScroll},styles:function(){return Object(r["a"])(Object(r["a"])({},g.options.computed.styles.call(this)),{},{fontSize:Object(b["d"])(this.computedFontSize,"rem"),marginTop:Object(b["d"])(this.computedMarginTop),transform:"translateY(".concat(Object(b["d"])(this.computedTransform),")"),left:Object(b["d"])(this.computedLeft),right:Object(b["d"])(this.computedRight)})}},watch:{canScroll:"onScroll",computedTransform:function(){this.canScroll&&(this.clippedLeft||this.clippedRight)&&this.callUpdate()},invertedScroll:function(t){this.isActive=!t||0!==this.currentScroll},hideOnScroll:function(t){this.isActive=!t||this.currentScrollthis.computedScrollThreshold:(this.hideOnScroll&&(this.isActive=this.isScrollingUp||this.currentScrolll)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),a=o("filter");r({target:"Array",proto:!0,forced:!a},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,n){"use strict";var r=n("da84"),i=n("0366"),o=n("c65b"),a=n("7b0b"),s=n("9bdd"),c=n("e95a"),u=n("68ee"),l=n("07fa"),f=n("8418"),d=n("9a1f"),p=n("35a1"),h=r.Array;t.exports=function(t){var e=a(t),n=u(this),r=arguments.length,v=r>1?arguments[1]:void 0,m=void 0!==v;m&&(v=i(v,r>2?arguments[2]:void 0));var b,g,y,x,w,_,O=p(e),S=0;if(!O||this==h&&c(O))for(b=l(e),g=n?new this(b):h(b);b>S;S++)_=m?v(e[S],S):e[S],f(g,S,_);else for(x=d(e,O),w=x.next,g=n?new this:[];!(y=o(w,x)).done;S++)_=m?s(x,v,[y.value,S],!0):y.value,f(g,S,_);return g.length=S,g}},"4e82":function(t,e,n){"use strict";var r=n("23e7"),i=n("e330"),o=n("59ed"),a=n("7b0b"),s=n("07fa"),c=n("577e"),u=n("d039"),l=n("addb"),f=n("a640"),d=n("04d1"),p=n("d998"),h=n("2d00"),v=n("512c"),m=[],b=i(m.sort),g=i(m.push),y=u((function(){m.sort(void 0)})),x=u((function(){m.sort(null)})),w=f("sort"),_=!u((function(){if(h)return h<70;if(!(d&&d>3)){if(p)return!0;if(v)return v<603;var t,e,n,r,i="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)m.push({k:e+r,v:n})}for(m.sort((function(t,e){return e.v-t.v})),r=0;rc(n)?1:-1}};r({target:"Array",proto:!0,forced:O},{sort:function(t){void 0!==t&&o(t);var e=a(this);if(_)return void 0===t?b(e):b(e,t);var n,r,i=[],c=s(e);for(r=0;r0?i(r(t),9007199254740991):0}},"512c":function(t,e,n){var r=n("342f"),i=r.match(/AppleWebKit\/(\d+)\./);t.exports=!!i&&+i[1]},5319:function(t,e,n){"use strict";var r=n("2ba4"),i=n("c65b"),o=n("e330"),a=n("d784"),s=n("d039"),c=n("825a"),u=n("1626"),l=n("5926"),f=n("50c4"),d=n("577e"),p=n("1d80"),h=n("8aa5"),v=n("dc4a"),m=n("0cb2"),b=n("14c3"),g=n("b622"),y=g("replace"),x=Math.max,w=Math.min,_=o([].concat),O=o([].push),S=o("".indexOf),C=o("".slice),k=function(t){return void 0===t?t:String(t)},j=function(){return"$0"==="a".replace(/./,"$0")}(),L=function(){return!!/./[y]&&""===/./[y]("a","$0")}(),A=!s((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}));a("replace",(function(t,e,n){var o=L?"$":"$0";return[function(t,n){var r=p(this),o=void 0==t?void 0:v(t,y);return o?i(o,t,r,n):i(e,d(r),t,n)},function(t,i){var a=c(this),s=d(t);if("string"==typeof i&&-1===S(i,o)&&-1===S(i,"$<")){var p=n(e,a,s,i);if(p.done)return p.value}var v=u(i);v||(i=d(i));var g=a.global;if(g){var y=a.unicode;a.lastIndex=0}var j=[];while(1){var L=b(a,s);if(null===L)break;if(O(j,L),!g)break;var A=d(L[0]);""===A&&(a.lastIndex=h(s,f(a.lastIndex),y))}for(var E="",$=0,T=0;T=$&&(E+=C(s,$,P)+D,$=P+M.length)}return E+C(s,$)}]}),!A||!j||L)},"53ca":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));n("b64b"),n("a4d3"),n("4de4"),n("d3b7"),n("e439"),n("159b"),n("dbb4");var r=n("ade3");function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e0?r:n)(e)}},"59ed":function(t,e,n){var r=n("da84"),i=n("1626"),o=n("0d51"),a=r.TypeError;t.exports=function(t){if(i(t))return t;throw a(o(t)+" is not a function")}},"5a34":function(t,e,n){var r=n("da84"),i=n("44e7"),o=r.TypeError;t.exports=function(t){if(i(t))throw o("The method doesn't accept regular expressions");return t}},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5e23":function(t,e,n){},"5e77":function(t,e,n){var r=n("83ab"),i=n("1a2d"),o=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),c=s&&"something"===function(){}.name,u=s&&(!r||r&&a(o,"name").configurable);t.exports={EXISTS:s,PROPER:c,CONFIGURABLE:u}},"605d":function(t,e,n){var r=n("c6b6"),i=n("da84");t.exports="process"==r(i.process)},6069:function(t,e){t.exports="object"==typeof window},"60da":function(t,e,n){"use strict";var r=n("83ab"),i=n("e330"),o=n("c65b"),a=n("d039"),s=n("df75"),c=n("7418"),u=n("d1e7"),l=n("7b0b"),f=n("44ad"),d=Object.assign,p=Object.defineProperty,h=i([].concat);t.exports=!d||a((function(){if(r&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=d({},t)[n]||s(d({},e)).join("")!=i}))?function(t,e){var n=l(t),i=arguments.length,a=1,d=c.f,p=u.f;while(i>a){var v,m=f(arguments[a++]),b=d?h(s(m),d(m)):s(m),g=b.length,y=0;while(g>y)v=b[y++],r&&!o(p,m,v)||(n[v]=m[v])}return n}:d},"62ad":function(t,e,n){"use strict";var r=n("ade3"),i=n("5530"),o=(n("d3b7"),n("a9e3"),n("b64b"),n("ac1f"),n("5319"),n("4ec9"),n("3ca3"),n("ddb0"),n("caad"),n("159b"),n("2ca0"),n("4b85"),n("2b0e")),a=n("d9f7"),s=n("80d2"),c=["sm","md","lg","xl"],u=function(){return c.reduce((function(t,e){return t[e]={type:[Boolean,String,Number],default:!1},t}),{})}(),l=function(){return c.reduce((function(t,e){return t["offset"+Object(s["n"])(e)]={type:[String,Number],default:null},t}),{})}(),f=function(){return c.reduce((function(t,e){return t["order"+Object(s["n"])(e)]={type:[String,Number],default:null},t}),{})}(),d={col:Object.keys(u),offset:Object.keys(l),order:Object.keys(f)};function p(t,e,n){var r=t;if(null!=n&&!1!==n){if(e){var i=e.replace(t,"");r+="-".concat(i)}return"col"!==t||""!==n&&!0!==n?(r+="-".concat(n),r.toLowerCase()):r.toLowerCase()}}var h=new Map;e["a"]=o["a"].extend({name:"v-col",functional:!0,props:Object(i["a"])(Object(i["a"])(Object(i["a"])(Object(i["a"])({cols:{type:[Boolean,String,Number],default:!1}},u),{},{offset:{type:[String,Number],default:null}},l),{},{order:{type:[String,Number],default:null}},f),{},{alignSelf:{type:String,default:null,validator:function(t){return["auto","start","end","center","baseline","stretch"].includes(t)}},tag:{type:String,default:"div"}}),render:function(t,e){var n=e.props,i=e.data,o=e.children,s=(e.parent,"");for(var c in n)s+=String(n[c]);var u=h.get(s);return u||function(){var t,e;for(e in u=[],d)d[e].forEach((function(t){var r=n[t],i=p(e,t,r);i&&u.push(i)}));var i=u.some((function(t){return t.startsWith("col-")}));u.push((t={col:!i||!n.cols},Object(r["a"])(t,"col-".concat(n.cols),n.cols),Object(r["a"])(t,"offset-".concat(n.offset),n.offset),Object(r["a"])(t,"order-".concat(n.order),n.order),Object(r["a"])(t,"align-self-".concat(n.alignSelf),n.alignSelf),t)),h.set(s,u)}(),t(n.tag,Object(a["a"])(i,{class:u}),o)}})},6544:function(t,e){t.exports=function(t,e){var n="function"===typeof t.exports?t.exports.extendOptions:t.options;for(var r in"function"===typeof t.exports&&(n.components=t.exports.options.components),n.components=n.components||{},e)n.components[r]=n.components[r]||e[r]}},6547:function(t,e,n){var r=n("e330"),i=n("5926"),o=n("577e"),a=n("1d80"),s=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(t){return function(e,n){var r,l,f=o(a(e)),d=i(n),p=f.length;return d<0||d>=p?t?"":void 0:(r=c(f,d),r<55296||r>56319||d+1===p||(l=c(f,d+1))<56320||l>57343?t?s(f,d):r:t?u(f,d,d+2):l-56320+(r-55296<<10)+65536)}};t.exports={codeAt:l(!1),charAt:l(!0)}},6566:function(t,e,n){"use strict";var r=n("9bf2").f,i=n("7c73"),o=n("e2cc"),a=n("0366"),s=n("19aa"),c=n("2266"),u=n("7dd0"),l=n("2626"),f=n("83ab"),d=n("f183").fastKey,p=n("69f3"),h=p.set,v=p.getterFor;t.exports={getConstructor:function(t,e,n,u){var l=t((function(t,r){s(t,p),h(t,{type:e,index:i(null),first:void 0,last:void 0,size:0}),f||(t.size=0),void 0!=r&&c(r,t[u],{that:t,AS_ENTRIES:n})})),p=l.prototype,m=v(e),b=function(t,e,n){var r,i,o=m(t),a=g(t,e);return a?a.value=n:(o.last=a={index:i=d(e,!0),key:e,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=a),r&&(r.next=a),f?o.size++:t.size++,"F"!==i&&(o.index[i]=a)),t},g=function(t,e){var n,r=m(t),i=d(e);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==e)return n};return o(p,{clear:function(){var t=this,e=m(t),n=e.index,r=e.first;while(r)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;e.first=e.last=void 0,f?e.size=0:t.size=0},delete:function(t){var e=this,n=m(e),r=g(e,t);if(r){var i=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=i),i&&(i.previous=o),n.first==r&&(n.first=i),n.last==r&&(n.last=o),f?n.size--:e.size--}return!!r},forEach:function(t){var e,n=m(this),r=a(t,arguments.length>1?arguments[1]:void 0);while(e=e?e.next:n.first){r(e.value,e.key,this);while(e&&e.removed)e=e.previous}},has:function(t){return!!g(this,t)}}),o(p,n?{get:function(t){var e=g(this,t);return e&&e.value},set:function(t,e){return b(this,0===t?0:t,e)}}:{add:function(t){return b(this,t=0===t?0:t,t)}}),f&&r(p,"size",{get:function(){return m(this).size}}),l},setStrong:function(t,e,n){var r=e+" Iterator",i=v(e),o=v(r);u(t,e,(function(t,e){h(this,{type:r,target:t,state:i(t),kind:e,last:void 0})}),(function(){var t=o(this),e=t.kind,n=t.last;while(n&&n.removed)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),l(e)}}},"65f0":function(t,e,n){var r=n("0b42");t.exports=function(t,e){return new(r(t))(0===e?0:e)}},"68ee":function(t,e,n){var r=n("e330"),i=n("d039"),o=n("1626"),a=n("f5df"),s=n("d066"),c=n("8925"),u=function(){},l=[],f=s("Reflect","construct"),d=/^\s*(?:class|function)\b/,p=r(d.exec),h=!d.exec(u),v=function(t){if(!o(t))return!1;try{return f(u,l,t),!0}catch(e){return!1}},m=function(t){if(!o(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!p(d,c(t))};t.exports=!f||i((function(){var t;return v(v.call)||!v(Object)||!v((function(){t=!0}))||t}))?m:v},"69f3":function(t,e,n){var r,i,o,a=n("7f9a"),s=n("da84"),c=n("e330"),u=n("861d"),l=n("9112"),f=n("1a2d"),d=n("c6cd"),p=n("f772"),h=n("d012"),v="Object already initialized",m=s.TypeError,b=s.WeakMap,g=function(t){return o(t)?i(t):r(t,{})},y=function(t){return function(e){var n;if(!u(e)||(n=i(e)).type!==t)throw m("Incompatible receiver, "+t+" required");return n}};if(a||d.state){var x=d.state||(d.state=new b),w=c(x.get),_=c(x.has),O=c(x.set);r=function(t,e){if(_(x,t))throw new m(v);return e.facade=t,O(x,t,e),e},i=function(t){return w(x,t)||{}},o=function(t){return _(x,t)}}else{var S=p("state");h[S]=!0,r=function(t,e){if(f(t,S))throw new m(v);return e.facade=t,l(t,S,e),e},i=function(t){return f(t,S)?t[S]:{}},o=function(t){return f(t,S)}}t.exports={set:r,get:i,has:o,enforce:g,getterFor:y}},"6d61":function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("e330"),a=n("94ca"),s=n("6eeb"),c=n("f183"),u=n("2266"),l=n("19aa"),f=n("1626"),d=n("861d"),p=n("d039"),h=n("1c7e"),v=n("d44e"),m=n("7156");t.exports=function(t,e,n){var b=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),y=b?"set":"add",x=i[t],w=x&&x.prototype,_=x,O={},S=function(t){var e=o(w[t]);s(w,t,"add"==t?function(t){return e(this,0===t?0:t),this}:"delete"==t?function(t){return!(g&&!d(t))&&e(this,0===t?0:t)}:"get"==t?function(t){return g&&!d(t)?void 0:e(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!d(t))&&e(this,0===t?0:t)}:function(t,n){return e(this,0===t?0:t,n),this})},C=a(t,!f(x)||!(g||w.forEach&&!p((function(){(new x).entries().next()}))));if(C)_=n.getConstructor(e,t,b,y),c.enable();else if(a(t,!0)){var k=new _,j=k[y](g?{}:-0,1)!=k,L=p((function(){k.has(1)})),A=h((function(t){new x(t)})),E=!g&&p((function(){var t=new x,e=5;while(e--)t[y](e,e);return!t.has(-0)}));A||(_=e((function(t,e){l(t,w);var n=m(new x,t,_);return void 0!=e&&u(e,n[y],{that:n,AS_ENTRIES:b}),n})),_.prototype=w,w.constructor=_),(L||E)&&(S("delete"),S("has"),b&&S("get")),(E||j)&&S(y),g&&w.clear&&delete w.clear}return O[t]=_,r({global:!0,forced:_!=x},O),v(_,t),g||n.setStrong(_,t,b),_}},"6eeb":function(t,e,n){var r=n("da84"),i=n("1626"),o=n("1a2d"),a=n("9112"),s=n("ce4e"),c=n("8925"),u=n("69f3"),l=n("5e77").CONFIGURABLE,f=u.get,d=u.enforce,p=String(String).split("String");(t.exports=function(t,e,n,c){var u,f=!!c&&!!c.unsafe,h=!!c&&!!c.enumerable,v=!!c&&!!c.noTargetGet,m=c&&void 0!==c.name?c.name:e;i(n)&&("Symbol("===String(m).slice(0,7)&&(m="["+String(m).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!o(n,"name")||l&&n.name!==m)&&a(n,"name",m),u=d(n),u.source||(u.source=p.join("string"==typeof m?m:""))),t!==r?(f?!v&&t[e]&&(h=!0):delete t[e],h?t[e]=n:a(t,e,n)):h?t[e]=n:s(e,n)})(Function.prototype,"toString",(function(){return i(this)&&f(this).source||c(this)}))},"6f53":function(t,e,n){var r=n("83ab"),i=n("e330"),o=n("df75"),a=n("fc6a"),s=n("d1e7").f,c=i(s),u=i([].push),l=function(t){return function(e){var n,i=a(e),s=o(i),l=s.length,f=0,d=[];while(l>f)n=s[f++],r&&!c(i,n)||u(d,t?[n,i[n]]:i[n]);return d}};t.exports={entries:l(!0),values:l(!1)}},7037:function(t,e,n){function r(e){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?(t.exports=r=function(t){return typeof t},t.exports["default"]=t.exports,t.exports.__esModule=!0):(t.exports=r=function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports["default"]=t.exports,t.exports.__esModule=!0),r(e)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),t.exports=r,t.exports["default"]=t.exports,t.exports.__esModule=!0},7156:function(t,e,n){var r=n("1626"),i=n("861d"),o=n("d2bb");t.exports=function(t,e,n){var a,s;return o&&r(a=e.constructor)&&a!==n&&i(s=a.prototype)&&s!==n.prototype&&o(t,s),t}},7418:function(t,e){e.f=Object.getOwnPropertySymbols},7435:function(t,e,n){},"746f":function(t,e,n){var r=n("428f"),i=n("1a2d"),o=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},7496:function(t,e,n){"use strict";var r=n("5530"),i=(n("df86"),n("7560")),o=n("58df");e["a"]=Object(o["a"])(i["a"]).extend({name:"v-app",props:{dark:{type:Boolean,default:void 0},id:{type:String,default:"app"},light:{type:Boolean,default:void 0}},computed:{isDark:function(){return this.$vuetify.theme.dark}},beforeCreate:function(){if(!this.$vuetify||this.$vuetify===this.$root)throw new Error("Vuetify is not properly initialized, see https://vuetifyjs.com/getting-started/quick-start#bootstrapping-the-vuetify-object")},render:function(t){var e=t("div",{staticClass:"v-application--wrap"},this.$slots.default);return t("div",{staticClass:"v-application",class:Object(r["a"])({"v-application--is-rtl":this.$vuetify.rtl,"v-application--is-ltr":!this.$vuetify.rtl},this.themeClasses),attrs:{"data-app":!0},domProps:{id:this.id}},[e])}})},7560:function(t,e,n){"use strict";n("5530");var r=n("2b0e"),i=r["a"].extend().extend({name:"themeable",provide:function(){return{theme:this.themeableProvide}},inject:{theme:{default:{isDark:!1}}},props:{dark:{type:Boolean,default:null},light:{type:Boolean,default:null}},data:function(){return{themeableProvide:{isDark:!1}}},computed:{appIsDark:function(){return this.$vuetify.theme.dark||!1},isDark:function(){return!0===this.dark||!0!==this.light&&this.theme.isDark},themeClasses:function(){return{"theme--dark":this.isDark,"theme--light":!this.isDark}},rootIsDark:function(){return!0===this.dark||!0!==this.light&&this.appIsDark},rootThemeClasses:function(){return{"theme--dark":this.rootIsDark,"theme--light":!this.rootIsDark}}},watch:{isDark:{handler:function(t,e){t!==e&&(this.themeableProvide.isDark=this.isDark)},immediate:!0}}});e["a"]=i},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"785a":function(t,e,n){var r=n("cc12"),i=r("span").classList,o=i&&i.constructor&&i.constructor.prototype;t.exports=o===Object.prototype?void 0:o},"7b0b":function(t,e,n){var r=n("da84"),i=n("1d80"),o=r.Object;t.exports=function(t){return o(i(t))}},"7bc6":function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return s}));n("5530"),n("3835"),n("ac1f"),n("466d"),n("a15b"),n("d81d"),n("1276"),n("b0c0"),n("5319"),n("498a"),n("d3b7"),n("25f0"),n("38cf"),n("99af"),n("fb6a"),n("2ca0"),n("07ac");var r=n("d9bd");n("80d2"),n("8da5");function i(t){return!!t&&!!t.match(/^(#|var\(--|(rgb|hsl)a?\()/)}function o(t){var e;if("number"===typeof t)e=t;else{if("string"!==typeof t)throw new TypeError("Colors can only be numbers or strings, recieved ".concat(null==t?t:t.constructor.name," instead"));var n="#"===t[0]?t.substring(1):t;3===n.length&&(n=n.split("").map((function(t){return t+t})).join("")),6!==n.length&&Object(r["c"])("'".concat(t,"' is not a valid rgb color")),e=parseInt(n,16)}return e<0?(Object(r["c"])("Colors cannot be negative: '".concat(t,"'")),e=0):(e>16777215||isNaN(e))&&(Object(r["c"])("'".concat(t,"' is not a valid rgb color")),e=16777215),e}function a(t){var e=t.toString(16);return e.length<6&&(e="0".repeat(6-e.length)+e),"#"+e}function s(t){return a(o(t))}},"7c73":function(t,e,n){var r,i=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),c=n("1be4"),u=n("cc12"),l=n("f772"),f=">",d="<",p="prototype",h="script",v=l("IE_PROTO"),m=function(){},b=function(t){return d+h+f+t+d+"/"+h+f},g=function(t){t.write(b("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=u("iframe"),n="java"+h+":";return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(b("document.F=Object")),t.close(),t.F},x=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}x="undefined"!=typeof document?document.domain&&r?g(r):y():g(r);var t=a.length;while(t--)delete x[p][a[t]];return x()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(m[p]=i(t),n=new m,m[p]=null,n[v]=t):n=x(),void 0===e?n:o(n,e)}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").find,o=n("44d2"),a="find",s=!0;a in[]&&Array(1)[a]((function(){s=!1})),r({target:"Array",proto:!0,forced:s},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o(a)},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("c65b"),o=n("c430"),a=n("5e77"),s=n("1626"),c=n("9ed3"),u=n("e163"),l=n("d2bb"),f=n("d44e"),d=n("9112"),p=n("6eeb"),h=n("b622"),v=n("3f8c"),m=n("ae93"),b=a.PROPER,g=a.CONFIGURABLE,y=m.IteratorPrototype,x=m.BUGGY_SAFARI_ITERATORS,w=h("iterator"),_="keys",O="values",S="entries",C=function(){return this};t.exports=function(t,e,n,a,h,m,k){c(n,e,a);var j,L,A,E=function(t){if(t===h&&I)return I;if(!x&&t in M)return M[t];switch(t){case _:return function(){return new n(this,t)};case O:return function(){return new n(this,t)};case S:return function(){return new n(this,t)}}return function(){return new n(this)}},$=e+" Iterator",T=!1,M=t.prototype,P=M[w]||M["@@iterator"]||h&&M[h],I=!x&&P||E(h),N="Array"==e&&M.entries||P;if(N&&(j=u(N.call(new t)),j!==Object.prototype&&j.next&&(o||u(j)===y||(l?l(j,y):s(j[w])||p(j,w,C)),f(j,$,!0,!0),o&&(v[$]=C))),b&&h==O&&P&&P.name!==O&&(!o&&g?d(M,"name",O):(T=!0,I=function(){return i(P,this)})),h)if(L={values:E(O),keys:m?I:E(_),entries:E(S)},k)for(A in L)(x||T||!(A in M))&&p(M,A,L[A]);else r({target:e,proto:!0,forced:x||T},L);return o&&!k||M[w]===I||p(M,w,I,{name:h}),v[e]=I,L}},"7f9a":function(t,e,n){var r=n("da84"),i=n("1626"),o=n("8925"),a=r.WeakMap;t.exports=i(a)&&/native code/.test(o(a))},"80d2":function(t,e,n){"use strict";n.d(e,"e",(function(){return o})),n.d(e,"g",(function(){return s})),n.d(e,"h",(function(){return c})),n.d(e,"f",(function(){return u})),n.d(e,"d",(function(){return l})),n.d(e,"j",(function(){return d})),n.d(e,"k",(function(){return p})),n.d(e,"a",(function(){return v})),n.d(e,"n",(function(){return m})),n.d(e,"o",(function(){return b})),n.d(e,"i",(function(){return g})),n.d(e,"c",(function(){return y})),n.d(e,"m",(function(){return x})),n.d(e,"b",(function(){return w})),n.d(e,"l",(function(){return _}));n("3835");var r=n("53ca"),i=(n("5530"),n("ac1f"),n("5319"),n("498a"),n("99af"),n("b64b"),n("d3b7"),n("1276"),n("a630"),n("3ca3"),n("a9e3"),n("dca8"),n("2ca0"),n("fb6a"),n("4e82"),n("d81d"),n("25f0"),n("4de4"),n("b0c0"),n("38cf"),n("b680"),n("cb29"),n("2b0e"));function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return i["a"].extend({name:n||t.replace(/__/g,"-"),functional:!0,props:{tag:{type:String,default:e}},render:function(e,n){var r=n.data,i=n.props,o=n.children;return r.staticClass="".concat(t," ").concat(r.staticClass||"").trim(),e(i.tag,r,o)}})}try{if("undefined"!==typeof window){var a=Object.defineProperty({},"passive",{get:function(){!0}});window.addEventListener("testListener",a,a),window.removeEventListener("testListener",a,a)}}catch(O){console.warn(O)}function s(t,e,n){var r=e.length-1;if(r<0)return void 0===t?n:t;for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"px";return null==t||""===t?void 0:isNaN(+t)?String(t):"".concat(Number(t)).concat(e)}function f(t){return null!==t&&"object"===Object(r["a"])(t)}var d=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16});function p(t){return Object.keys(t)}var h=/-(\w)/g,v=function(t){return t.replace(h,(function(t,e){return e?e.toUpperCase():""}))};function m(t){return t.charAt(0).toUpperCase()+t.slice(1)}function b(t){return null!=t?Array.isArray(t)?t:[t]:[]}function g(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.$scopedSlots[e]?t.$scopedSlots[e](n instanceof Function?n():n):!t.$slots[e]||n&&!r?void 0:t.$slots[e]}function y(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(e,Math.min(n,t))}function x(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";return t+n.repeat(Math.max(0,e-t.length))}function w(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],r=0;while(r0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e){var r=t[n],i=e[n];f(r)&&f(i)?t[n]=_(r,i):t[n]=i}return t}},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("07fa");t.exports=function(t){var e=r(this),n=o(e),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,u=void 0===c?n:i(c,n);while(u>s)e[s++]=t;return e}},"825a":function(t,e,n){var r=n("da84"),i=n("861d"),o=r.String,a=r.TypeError;t.exports=function(t){if(i(t))return t;throw a(o(t)+" is not an object")}},8336:function(t,e,n){"use strict";var r=n("53ca"),i=n("3835"),o=n("5530"),a=(n("c7cd"),n("a9e3"),n("d3b7"),n("caad"),n("e9c4"),n("86cc"),n("8dd9")),s=a["a"],c=(n("99af"),n("8d4f"),n("90a2")),u=n("a9ad"),l=n("80d2"),f=u["a"].extend({name:"v-progress-circular",directives:{intersect:c["a"]},props:{button:Boolean,indeterminate:Boolean,rotate:{type:[Number,String],default:0},size:{type:[Number,String],default:32},width:{type:[Number,String],default:4},value:{type:[Number,String],default:0}},data:function(){return{radius:20,isVisible:!0}},computed:{calculatedSize:function(){return Number(this.size)+(this.button?8:0)},circumference:function(){return 2*Math.PI*this.radius},classes:function(){return{"v-progress-circular--visible":this.isVisible,"v-progress-circular--indeterminate":this.indeterminate,"v-progress-circular--button":this.button}},normalizedValue:function(){return this.value<0?0:this.value>100?100:parseFloat(this.value)},strokeDashArray:function(){return Math.round(1e3*this.circumference)/1e3},strokeDashOffset:function(){return(100-this.normalizedValue)/100*this.circumference+"px"},strokeWidth:function(){return Number(this.width)/+this.size*this.viewBoxSize*2},styles:function(){return{height:Object(l["d"])(this.calculatedSize),width:Object(l["d"])(this.calculatedSize)}},svgStyles:function(){return{transform:"rotate(".concat(Number(this.rotate),"deg)")}},viewBoxSize:function(){return this.radius/(1-Number(this.width)/+this.size)}},methods:{genCircle:function(t,e){return this.$createElement("circle",{class:"v-progress-circular__".concat(t),attrs:{fill:"transparent",cx:2*this.viewBoxSize,cy:2*this.viewBoxSize,r:this.radius,"stroke-width":this.strokeWidth,"stroke-dasharray":this.strokeDashArray,"stroke-dashoffset":e}})},genSvg:function(){var t=[this.indeterminate||this.genCircle("underlay",0),this.genCircle("overlay",this.strokeDashOffset)];return this.$createElement("svg",{style:this.svgStyles,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"".concat(this.viewBoxSize," ").concat(this.viewBoxSize," ").concat(2*this.viewBoxSize," ").concat(2*this.viewBoxSize)}},t)},genInfo:function(){return this.$createElement("div",{staticClass:"v-progress-circular__info"},this.$slots.default)},onObserve:function(t,e,n){this.isVisible=n}},render:function(t){return t("div",this.setTextColor(this.color,{staticClass:"v-progress-circular",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,directives:[{name:"intersect",value:this.onObserve}],style:this.styles,on:this.$listeners}),[this.genSvg(),this.genInfo()])}}),d=f,p=n("ade3"),h=n("2b0e"),v=n("d9bd");function m(t,e){return function(){return Object(v["c"])("The ".concat(t," component must be used inside a ").concat(e))}}function b(t,e,n){var r=e&&n?{register:m(e,n),unregister:m(e,n)}:null;return h["a"].extend({name:"registrable-inject",inject:Object(p["a"])({},t,{default:r})})}function g(t,e,n){return b(t,e,n).extend({name:"groupable",props:{activeClass:{type:String,default:function(){if(this[t])return this[t].activeClass}},disabled:Boolean},data:function(){return{isActive:!1}},computed:{groupClasses:function(){return this.activeClass?Object(p["a"])({},this.activeClass,this.isActive):{}}},created:function(){this[t]&&this[t].register(this)},beforeDestroy:function(){this[t]&&this[t].unregister(this)},methods:{toggle:function(){this.$emit("change")}}})}g("itemGroup");var y=n("f2e7"),x=n("c995"),w=n("fe6c"),_=(n("9911"),n("498a"),n("ac1f"),n("5319"),n("25f0"),n("b0c0"),n("7435"),80);function O(t,e){t.style.transform=e,t.style.webkitTransform=e}function S(t,e){t.style.opacity=e.toString()}function C(t){return"TouchEvent"===t.constructor.name}function k(t){return"KeyboardEvent"===t.constructor.name}var j=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=0,i=0;if(!k(t)){var o=e.getBoundingClientRect(),a=C(t)?t.touches[t.touches.length-1]:t;r=a.clientX-o.left,i=a.clientY-o.top}var s=0,c=.3;e._ripple&&e._ripple.circle?(c=.15,s=e.clientWidth/2,s=n.center?s:s+Math.sqrt(Math.pow(r-s,2)+Math.pow(i-s,2))/4):s=Math.sqrt(Math.pow(e.clientWidth,2)+Math.pow(e.clientHeight,2))/2;var u="".concat((e.clientWidth-2*s)/2,"px"),l="".concat((e.clientHeight-2*s)/2,"px"),f=n.center?u:"".concat(r-s,"px"),d=n.center?l:"".concat(i-s,"px");return{radius:s,scale:c,x:f,y:d,centerX:u,centerY:l}},L={show:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e._ripple&&e._ripple.enabled){var r=document.createElement("span"),i=document.createElement("span");r.appendChild(i),r.className="v-ripple__container",n.class&&(r.className+=" ".concat(n.class));var o=j(t,e,n),a=o.radius,s=o.scale,c=o.x,u=o.y,l=o.centerX,f=o.centerY,d="".concat(2*a,"px");i.className="v-ripple__animation",i.style.width=d,i.style.height=d,e.appendChild(r);var p=window.getComputedStyle(e);p&&"static"===p.position&&(e.style.position="relative",e.dataset.previousPosition="static"),i.classList.add("v-ripple__animation--enter"),i.classList.add("v-ripple__animation--visible"),O(i,"translate(".concat(c,", ").concat(u,") scale3d(").concat(s,",").concat(s,",").concat(s,")")),S(i,0),i.dataset.activated=String(performance.now()),setTimeout((function(){i.classList.remove("v-ripple__animation--enter"),i.classList.add("v-ripple__animation--in"),O(i,"translate(".concat(l,", ").concat(f,") scale3d(1,1,1)")),S(i,.25)}),0)}},hide:function(t){if(t&&t._ripple&&t._ripple.enabled){var e=t.getElementsByClassName("v-ripple__animation");if(0!==e.length){var n=e[e.length-1];if(!n.dataset.isHiding){n.dataset.isHiding="true";var r=performance.now()-Number(n.dataset.activated),i=Math.max(250-r,0);setTimeout((function(){n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),S(n,0),setTimeout((function(){var e=t.getElementsByClassName("v-ripple__animation");1===e.length&&t.dataset.previousPosition&&(t.style.position=t.dataset.previousPosition,delete t.dataset.previousPosition),n.parentNode&&t.removeChild(n.parentNode)}),300)}),i)}}}}};function A(t){return"undefined"===typeof t||!!t}function E(t){var e={},n=t.currentTarget;if(n&&n._ripple&&!n._ripple.touched&&!t.rippleStop){if(t.rippleStop=!0,C(t))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(e.center=n._ripple.centered||k(t),n._ripple.class&&(e.class=n._ripple.class),C(t)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=function(){L.show(t,n,e)},n._ripple.showTimer=window.setTimeout((function(){n&&n._ripple&&n._ripple.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)}),_)}else L.show(t,n,e)}}function $(t){var e=t.currentTarget;if(e&&e._ripple){if(window.clearTimeout(e._ripple.showTimer),"touchend"===t.type&&e._ripple.showTimerCommit)return e._ripple.showTimerCommit(),e._ripple.showTimerCommit=null,void(e._ripple.showTimer=setTimeout((function(){$(t)})));window.setTimeout((function(){e._ripple&&(e._ripple.touched=!1)})),L.hide(e)}}function T(t){var e=t.currentTarget;e&&e._ripple&&(e._ripple.showTimerCommit&&(e._ripple.showTimerCommit=null),window.clearTimeout(e._ripple.showTimer))}var M=!1;function P(t){M||t.keyCode!==l["j"].enter&&t.keyCode!==l["j"].space||(M=!0,E(t))}function I(t){M=!1,$(t)}function N(t){!0===M&&(M=!1,$(t))}function B(t,e,n){var r=A(e.value);r||L.hide(t),t._ripple=t._ripple||{},t._ripple.enabled=r;var i=e.value||{};i.center&&(t._ripple.centered=!0),i.class&&(t._ripple.class=e.value.class),i.circle&&(t._ripple.circle=i.circle),r&&!n?(t.addEventListener("touchstart",E,{passive:!0}),t.addEventListener("touchend",$,{passive:!0}),t.addEventListener("touchmove",T,{passive:!0}),t.addEventListener("touchcancel",$),t.addEventListener("mousedown",E),t.addEventListener("mouseup",$),t.addEventListener("mouseleave",$),t.addEventListener("keydown",P),t.addEventListener("keyup",I),t.addEventListener("blur",N),t.addEventListener("dragstart",$,{passive:!0})):!r&&n&&R(t)}function R(t){t.removeEventListener("mousedown",E),t.removeEventListener("touchstart",E),t.removeEventListener("touchend",$),t.removeEventListener("touchmove",T),t.removeEventListener("touchcancel",$),t.removeEventListener("mouseup",$),t.removeEventListener("mouseleave",$),t.removeEventListener("keydown",P),t.removeEventListener("keyup",I),t.removeEventListener("dragstart",$),t.removeEventListener("blur",N)}function D(t,e,n){B(t,e,!1)}function F(t){delete t._ripple,R(t)}function H(t,e){if(e.value!==e.oldValue){var n=A(e.oldValue);B(t,e,n)}}var V={bind:D,unbind:F,update:H},z=V,W=h["a"].extend({name:"routable",directives:{Ripple:z},props:{activeClass:String,append:Boolean,disabled:Boolean,exact:{type:Boolean,default:void 0},exactPath:Boolean,exactActiveClass:String,link:Boolean,href:[String,Object],to:[String,Object],nuxt:Boolean,replace:Boolean,ripple:{type:[Boolean,Object],default:null},tag:String,target:String},data:function(){return{isActive:!1,proxyClass:""}},computed:{classes:function(){var t={};return this.to||(this.activeClass&&(t[this.activeClass]=this.isActive),this.proxyClass&&(t[this.proxyClass]=this.isActive)),t},computedRipple:function(){var t;return null!=(t=this.ripple)?t:!this.disabled&&this.isClickable},isClickable:function(){return!this.disabled&&Boolean(this.isLink||this.$listeners.click||this.$listeners["!click"]||this.$attrs.tabindex)},isLink:function(){return this.to||this.href||this.link},styles:function(){return{}}},watch:{$route:"onRouteChange"},mounted:function(){this.onRouteChange()},methods:{click:function(t){this.$emit("click",t)},generateRouteLink:function(){var t,e,n=this.exact,r=(t={attrs:{tabindex:"tabindex"in this.$attrs?this.$attrs.tabindex:void 0},class:this.classes,style:this.styles,props:{},directives:[{name:"ripple",value:this.computedRipple}]},Object(p["a"])(t,this.to?"nativeOn":"on",Object(o["a"])(Object(o["a"])({},this.$listeners),{},{click:this.click})),Object(p["a"])(t,"ref","link"),t);if("undefined"===typeof this.exact&&(n="/"===this.to||this.to===Object(this.to)&&"/"===this.to.path),this.to){var i=this.activeClass,a=this.exactActiveClass||i;this.proxyClass&&(i="".concat(i," ").concat(this.proxyClass).trim(),a="".concat(a," ").concat(this.proxyClass).trim()),e=this.nuxt?"nuxt-link":"router-link",Object.assign(r.props,{to:this.to,exact:n,exactPath:this.exactPath,activeClass:i,exactActiveClass:a,append:this.append,replace:this.replace})}else e=(this.href?"a":this.tag)||"div","a"===e&&this.href&&(r.attrs.href=this.href);return this.target&&(r.attrs.target=this.target),{tag:e,data:r}},onRouteChange:function(){var t=this;if(this.to&&this.$refs.link&&this.$route){var e="".concat(this.activeClass," ").concat(this.proxyClass||"").trim(),n="".concat(this.exactActiveClass," ").concat(this.proxyClass||"").trim()||e,r="_vnode.data.class."+(this.exact?n:e);this.$nextTick((function(){!Object(l["h"])(t.$refs.link,r)===t.isActive&&t.toggle()}))}},toggle:function(){this.isActive=!this.isActive}}}),U=(n("c96a"),h["a"].extend({name:"sizeable",props:{large:Boolean,small:Boolean,xLarge:Boolean,xSmall:Boolean},computed:{medium:function(){return Boolean(!this.xSmall&&!this.small&&!this.large&&!this.xLarge)},sizeableClasses:function(){return{"v-size--x-small":this.xSmall,"v-size--small":this.small,"v-size--default":this.medium,"v-size--large":this.large,"v-size--x-large":this.xLarge}}}})),Z=n("58df"),G=Object(Z["a"])(s,W,w["a"],U,g("btnToggle"),Object(y["b"])("inputValue"));e["a"]=G.extend().extend({name:"v-btn",props:{activeClass:{type:String,default:function(){return this.btnToggle?this.btnToggle.activeClass:""}},block:Boolean,depressed:Boolean,fab:Boolean,icon:Boolean,loading:Boolean,outlined:Boolean,plain:Boolean,retainFocusOnClick:Boolean,rounded:Boolean,tag:{type:String,default:"button"},text:Boolean,tile:Boolean,type:{type:String,default:"button"},value:null},data:function(){return{proxyClass:"v-btn--active"}},computed:{classes:function(){return Object(o["a"])(Object(o["a"])(Object(o["a"])(Object(o["a"])(Object(o["a"])({"v-btn":!0},W.options.computed.classes.call(this)),{},{"v-btn--absolute":this.absolute,"v-btn--block":this.block,"v-btn--bottom":this.bottom,"v-btn--disabled":this.disabled,"v-btn--is-elevated":this.isElevated,"v-btn--fab":this.fab,"v-btn--fixed":this.fixed,"v-btn--has-bg":this.hasBg,"v-btn--icon":this.icon,"v-btn--left":this.left,"v-btn--loading":this.loading,"v-btn--outlined":this.outlined,"v-btn--plain":this.plain,"v-btn--right":this.right,"v-btn--round":this.isRound,"v-btn--rounded":this.rounded,"v-btn--router":this.to,"v-btn--text":this.text,"v-btn--tile":this.tile,"v-btn--top":this.top},this.themeClasses),this.groupClasses),this.elevationClasses),this.sizeableClasses)},computedElevation:function(){if(!this.disabled)return x["a"].options.computed.computedElevation.call(this)},computedRipple:function(){var t,e=!this.icon&&!this.fab||{circle:!0};return!this.disabled&&(null!=(t=this.ripple)?t:e)},hasBg:function(){return!this.text&&!this.plain&&!this.outlined&&!this.icon},isElevated:function(){return Boolean(!this.icon&&!this.text&&!this.outlined&&!this.depressed&&!this.disabled&&!this.plain&&(null==this.elevation||Number(this.elevation)>0))},isRound:function(){return Boolean(this.icon||this.fab)},styles:function(){return Object(o["a"])({},this.measurableStyles)}},created:function(){var t=this,e=[["flat","text"],["outline","outlined"],["round","rounded"]];e.forEach((function(e){var n=Object(i["a"])(e,2),r=n[0],o=n[1];t.$attrs.hasOwnProperty(r)&&Object(v["a"])(r,o,t)}))},methods:{click:function(t){!this.retainFocusOnClick&&!this.fab&&t.detail&&this.$el.blur(),this.$emit("click",t),this.btnToggle&&this.toggle()},genContent:function(){return this.$createElement("span",{staticClass:"v-btn__content"},this.$slots.default)},genLoader:function(){return this.$createElement("span",{class:"v-btn__loader"},this.$slots.loader||[this.$createElement(d,{props:{indeterminate:!0,size:23,width:2}})])}},render:function(t){var e=[this.genContent(),this.loading&&this.genLoader()],n=this.generateRouteLink(),i=n.tag,o=n.data,a=this.hasBg?this.setBackgroundColor:this.setTextColor;return"button"===i&&(o.attrs.type=this.type,o.attrs.disabled=this.disabled),o.attrs.value=["string","number"].includes(Object(r["a"])(this.value))?this.value:JSON.stringify(this.value),t(i,this.disabled?o:a(this.color,o),e)}})},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){"use strict";var r=n("a04b"),i=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},"857a":function(t,e,n){var r=n("e330"),i=n("1d80"),o=n("577e"),a=/"/g,s=r("".replace);t.exports=function(t,e,n,r){var c=o(i(t)),u="<"+e;return""!==n&&(u+=" "+n+'="'+s(o(r),a,""")+'"'),u+">"+c+""}},"861d":function(t,e,n){var r=n("1626");t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},"86cc":function(t,e,n){},8925:function(t,e,n){var r=n("e330"),i=n("1626"),o=n("c6cd"),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return a(t)}),t.exports=o.inspectSource},"8a79":function(t,e,n){"use strict";var r=n("23e7"),i=n("e330"),o=n("06cf").f,a=n("50c4"),s=n("577e"),c=n("5a34"),u=n("1d80"),l=n("ab13"),f=n("c430"),d=i("".endsWith),p=i("".slice),h=Math.min,v=l("endsWith"),m=!f&&!v&&!!function(){var t=o(String.prototype,"endsWith");return t&&!t.writable}();r({target:"String",proto:!0,forced:!m&&!v},{endsWith:function(t){var e=s(u(this));c(t);var n=arguments.length>1?arguments[1]:void 0,r=e.length,i=void 0===n?r:h(a(n),r),o=s(t);return d?d(e,o,i):p(e,i-o.length,i)===o}})},"8aa5":function(t,e,n){"use strict";var r=n("6547").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"8b0d":function(t,e,n){},"8d4f":function(t,e,n){},"8da5":function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"b",(function(){return u}));var r=n("80d2"),i=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],o=function(t){return t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055},a=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],s=function(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)};function c(t){for(var e=Array(3),n=o,a=i,s=0;s<3;++s)e[s]=Math.round(255*Object(r["c"])(n(a[s][0]*t[0]+a[s][1]*t[1]+a[s][2]*t[2])));return(e[0]<<16)+(e[1]<<8)+(e[2]<<0)}function u(t){for(var e=[0,0,0],n=s,r=a,i=n((t>>16&255)/255),o=n((t>>8&255)/255),c=n((t>>0&255)/255),u=0;u<3;++u)e[u]=r[u][0]*i+r[u][1]*o+r[u][2]*c;return e}},"8dd9":function(t,e,n){"use strict";var r=n("5530"),i=(n("25a8"),n("2b0e"));function o(t){return function(e,n){for(var r in n)Object.prototype.hasOwnProperty.call(e,r)||this.$delete(this.$data[t],r);for(var i in e)this.$set(this.$data[t],i,e[i])}}var a=i["a"].extend({data:function(){return{attrs$:{},listeners$:{}}},created:function(){this.$watch("$attrs",o("attrs$"),{immediate:!0}),this.$watch("$listeners",o("listeners$"),{immediate:!0})}}),s=n("a9ad"),c=n("c995"),u=n("24b2"),l=n("ade3"),f=n("b85c"),d=(n("ac1f"),n("1276"),n("a15b"),i["a"].extend({name:"roundable",props:{rounded:[Boolean,String],tile:Boolean},computed:{roundedClasses:function(){var t=[],e="string"===typeof this.rounded?String(this.rounded):!0===this.rounded;if(this.tile)t.push("rounded-0");else if("string"===typeof e){var n,r=e.split(" "),i=Object(f["a"])(r);try{for(i.s();!(n=i.n()).done;){var o=n.value;t.push("rounded-".concat(o))}}catch(a){i.e(a)}finally{i.f()}}else e&&t.push("rounded");return t.length>0?Object(l["a"])({},t.join(" "),!0):{}}}})),p=n("7560"),h=n("58df");e["a"]=Object(h["a"])(a,s["a"],c["a"],u["a"],d,p["a"]).extend({name:"v-sheet",props:{outlined:Boolean,shaped:Boolean,tag:{type:String,default:"div"}},computed:{classes:function(){return Object(r["a"])(Object(r["a"])(Object(r["a"])({"v-sheet":!0,"v-sheet--outlined":this.outlined,"v-sheet--shaped":this.shaped},this.themeClasses),this.elevationClasses),this.roundedClasses)},styles:function(){return this.measurableStyles}},render:function(t){var e={class:this.classes,style:this.styles,on:this.listeners$};return t(this.tag,this.setBackgroundColor(this.color,e),this.$slots.default)}})},"8efc":function(t,e,n){},"90a2":function(t,e,n){"use strict";var r=n("53ca");n("d3b7");function i(t,e,n){if("undefined"!==typeof window&&"IntersectionObserver"in window){var i=e.modifiers||{},a=e.value,s="object"===Object(r["a"])(a)?a:{handler:a,options:{}},c=s.handler,u=s.options,l=new IntersectionObserver((function(){var r,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],s=arguments.length>1?arguments[1]:void 0,u=null==(r=t._observe)?void 0:r[n.context._uid];if(u){var l=a.some((function(t){return t.isIntersecting}));!c||i.quiet&&!u.init||i.once&&!l&&!u.init||c(a,s,l),l&&i.once?o(t,e,n):u.init=!0}}),u);t._observe=Object(t._observe),t._observe[n.context._uid]={init:!1,observer:l},l.observe(t)}}function o(t,e,n){var r,i=null==(r=t._observe)?void 0:r[n.context._uid];i&&(i.observer.unobserve(t),delete t._observe[n.context._uid])}var a={inserted:i,unbind:o};e["a"]=a},"90e3":function(t,e,n){var r=n("e330"),i=0,o=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+o,36)}},9112:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("5c6c");t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},9263:function(t,e,n){"use strict";var r=n("c65b"),i=n("e330"),o=n("577e"),a=n("ad6d"),s=n("9f7f"),c=n("5692"),u=n("7c73"),l=n("69f3").get,f=n("fce3"),d=n("107c"),p=c("native-string-replace",String.prototype.replace),h=RegExp.prototype.exec,v=h,m=i("".charAt),b=i("".indexOf),g=i("".replace),y=i("".slice),x=function(){var t=/a/,e=/b*/g;return r(h,t,"a"),r(h,e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),w=s.UNSUPPORTED_Y||s.BROKEN_CARET,_=void 0!==/()??/.exec("")[1],O=x||_||w||f||d;O&&(v=function(t){var e,n,i,s,c,f,d,O=this,S=l(O),C=o(t),k=S.raw;if(k)return k.lastIndex=O.lastIndex,e=r(v,k,C),O.lastIndex=k.lastIndex,e;var j=S.groups,L=w&&O.sticky,A=r(a,O),E=O.source,$=0,T=C;if(L&&(A=g(A,"y",""),-1===b(A,"g")&&(A+="g"),T=y(C,O.lastIndex),O.lastIndex>0&&(!O.multiline||O.multiline&&"\n"!==m(C,O.lastIndex-1))&&(E="(?: "+E+")",T=" "+T,$++),n=new RegExp("^(?:"+E+")",A)),_&&(n=new RegExp("^"+E+"$(?!\\s)",A)),x&&(i=O.lastIndex),s=r(h,L?n:O,T),L?s?(s.input=y(s.input,$),s[0]=y(s[0],$),s.index=O.lastIndex,O.lastIndex+=s[0].length):O.lastIndex=0:x&&s&&(O.lastIndex=O.global?s.index+s[0].length:i),_&&s&&s.length>1&&r(p,s[0],n,(function(){for(c=1;c=51||!o((function(){var t=[];return t[v]=!1,t.concat()[0]!==t})),x=d("concat"),w=function(t){if(!s(t))return!1;var e=t[v];return void 0!==e?!!e:a(t)},_=!y||!x;r({target:"Array",proto:!0,forced:_},{concat:function(t){var e,n,r,i,o,a=c(this),s=f(a,0),d=0;for(e=-1,r=arguments.length;em)throw g(b);for(n=0;n=m)throw g(b);l(s,d++,o)}return s.length=d,s}})},"9a1f":function(t,e,n){var r=n("da84"),i=n("c65b"),o=n("59ed"),a=n("825a"),s=n("0d51"),c=n("35a1"),u=r.TypeError;t.exports=function(t,e){var n=arguments.length<2?c(t):e;if(o(n))return a(i(n,t));throw u(s(t)+" is not iterable")}},"9bdd":function(t,e,n){var r=n("825a"),i=n("2a62");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){i(t,"throw",a)}}},"9bf2":function(t,e,n){var r=n("da84"),i=n("83ab"),o=n("0cfb"),a=n("825a"),s=n("a04b"),c=r.TypeError,u=Object.defineProperty;e.f=i?u:function(t,e,n){if(a(t),e=s(e),a(n),o)try{return u(t,e,n)}catch(r){}if("get"in n||"set"in n)throw c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,i=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,u,!1,!0),s[u]=c,t}},"9f7f":function(t,e,n){var r=n("d039"),i=n("da84"),o=i.RegExp;e.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},a04b:function(t,e,n){var r=n("c04e"),i=n("d9b5");t.exports=function(t){var e=r(t,"string");return i(e)?e:e+""}},a15b:function(t,e,n){"use strict";var r=n("23e7"),i=n("e330"),o=n("44ad"),a=n("fc6a"),s=n("a640"),c=i([].join),u=o!=Object,l=s("join",",");r({target:"Array",proto:!0,forced:u||!l},{join:function(t){return c(a(this),void 0===t?",":t)}})},a2bf:function(t,e,n){"use strict";var r=n("da84"),i=n("e8b5"),o=n("07fa"),a=n("0366"),s=r.TypeError,c=function(t,e,n,r,u,l,f,d){var p,h,v=u,m=0,b=!!f&&a(f,d);while(m0&&i(p))h=o(p),v=c(t,e,p,h,v,l-1)-1;else{if(v>=9007199254740991)throw s("Exceed the acceptable array length");t[v]=p}v++}m++}return v};t.exports=c},a4b4:function(t,e,n){var r=n("342f");t.exports=/web0s(?!.*chrome)/i.test(r)},a4d3:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("d066"),a=n("2ba4"),s=n("c65b"),c=n("e330"),u=n("c430"),l=n("83ab"),f=n("4930"),d=n("d039"),p=n("1a2d"),h=n("e8b5"),v=n("1626"),m=n("861d"),b=n("3a9b"),g=n("d9b5"),y=n("825a"),x=n("7b0b"),w=n("fc6a"),_=n("a04b"),O=n("577e"),S=n("5c6c"),C=n("7c73"),k=n("df75"),j=n("241c"),L=n("057f"),A=n("7418"),E=n("06cf"),$=n("9bf2"),T=n("d1e7"),M=n("f36a"),P=n("6eeb"),I=n("5692"),N=n("f772"),B=n("d012"),R=n("90e3"),D=n("b622"),F=n("e538"),H=n("746f"),V=n("d44e"),z=n("69f3"),W=n("b727").forEach,U=N("hidden"),Z="Symbol",G="prototype",q=D("toPrimitive"),K=z.set,Y=z.getterFor(Z),X=Object[G],Q=i.Symbol,J=Q&&Q[G],tt=i.TypeError,et=i.QObject,nt=o("JSON","stringify"),rt=E.f,it=$.f,ot=L.f,at=T.f,st=c([].push),ct=I("symbols"),ut=I("op-symbols"),lt=I("string-to-symbol-registry"),ft=I("symbol-to-string-registry"),dt=I("wks"),pt=!et||!et[G]||!et[G].findChild,ht=l&&d((function(){return 7!=C(it({},"a",{get:function(){return it(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=rt(X,e);r&&delete X[e],it(t,e,n),r&&t!==X&&it(X,e,r)}:it,vt=function(t,e){var n=ct[t]=C(J);return K(n,{type:Z,tag:t,description:e}),l||(n.description=e),n},mt=function(t,e,n){t===X&&mt(ut,e,n),y(t);var r=_(e);return y(n),p(ct,r)?(n.enumerable?(p(t,U)&&t[U][r]&&(t[U][r]=!1),n=C(n,{enumerable:S(0,!1)})):(p(t,U)||it(t,U,S(1,{})),t[U][r]=!0),ht(t,r,n)):it(t,r,n)},bt=function(t,e){y(t);var n=w(e),r=k(n).concat(_t(n));return W(r,(function(e){l&&!s(yt,n,e)||mt(t,e,n[e])})),t},gt=function(t,e){return void 0===e?C(t):bt(C(t),e)},yt=function(t){var e=_(t),n=s(at,this,e);return!(this===X&&p(ct,e)&&!p(ut,e))&&(!(n||!p(this,e)||!p(ct,e)||p(this,U)&&this[U][e])||n)},xt=function(t,e){var n=w(t),r=_(e);if(n!==X||!p(ct,r)||p(ut,r)){var i=rt(n,r);return!i||!p(ct,r)||p(n,U)&&n[U][r]||(i.enumerable=!0),i}},wt=function(t){var e=ot(w(t)),n=[];return W(e,(function(t){p(ct,t)||p(B,t)||st(n,t)})),n},_t=function(t){var e=t===X,n=ot(e?ut:w(t)),r=[];return W(n,(function(t){!p(ct,t)||e&&!p(X,t)||st(r,ct[t])})),r};if(f||(Q=function(){if(b(J,this))throw tt("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?O(arguments[0]):void 0,e=R(t),n=function(t){this===X&&s(n,ut,t),p(this,U)&&p(this[U],e)&&(this[U][e]=!1),ht(this,e,S(1,t))};return l&&pt&&ht(X,e,{configurable:!0,set:n}),vt(e,t)},J=Q[G],P(J,"toString",(function(){return Y(this).tag})),P(Q,"withoutSetter",(function(t){return vt(R(t),t)})),T.f=yt,$.f=mt,E.f=xt,j.f=L.f=wt,A.f=_t,F.f=function(t){return vt(D(t),t)},l&&(it(J,"description",{configurable:!0,get:function(){return Y(this).description}}),u||P(X,"propertyIsEnumerable",yt,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!f,sham:!f},{Symbol:Q}),W(k(dt),(function(t){H(t)})),r({target:Z,stat:!0,forced:!f},{for:function(t){var e=O(t);if(p(lt,e))return lt[e];var n=Q(e);return lt[e]=n,ft[n]=e,n},keyFor:function(t){if(!g(t))throw tt(t+" is not a symbol");if(p(ft,t))return ft[t]},useSetter:function(){pt=!0},useSimple:function(){pt=!1}}),r({target:"Object",stat:!0,forced:!f,sham:!l},{create:gt,defineProperty:mt,defineProperties:bt,getOwnPropertyDescriptor:xt}),r({target:"Object",stat:!0,forced:!f},{getOwnPropertyNames:wt,getOwnPropertySymbols:_t}),r({target:"Object",stat:!0,forced:d((function(){A.f(1)}))},{getOwnPropertySymbols:function(t){return A.f(x(t))}}),nt){var Ot=!f||d((function(){var t=Q();return"[null]"!=nt([t])||"{}"!=nt({a:t})||"{}"!=nt(Object(t))}));r({target:"JSON",stat:!0,forced:Ot},{stringify:function(t,e,n){var r=M(arguments),i=e;if((m(e)||void 0!==t)&&!g(t))return h(e)||(e=function(t,e){if(v(i)&&(e=s(i,this,t,e)),!g(e))return e}),r[1]=e,a(nt,null,r)}})}if(!J[q]){var St=J.valueOf;P(J,q,(function(t){return s(St,this)}))}V(Q,Z),B[U]=!0},a523:function(t,e,n){"use strict";n("4de4"),n("d3b7"),n("b64b"),n("2ca0"),n("99af"),n("20f6"),n("4b85"),n("498a"),n("a15b");var r=n("2b0e");function i(t){return r["a"].extend({name:"v-".concat(t),functional:!0,props:{id:String,tag:{type:String,default:"div"}},render:function(e,n){var r=n.props,i=n.data,o=n.children;i.staticClass="".concat(t," ").concat(i.staticClass||"").trim();var a=i.attrs;if(a){i.attrs={};var s=Object.keys(a).filter((function(t){if("slot"===t)return!1;var e=a[t];return t.startsWith("data-")?(i.attrs[t]=e,!1):e||"string"===typeof e}));s.length&&(i.staticClass+=" ".concat(s.join(" ")))}return r.id&&(i.domProps=i.domProps||{},i.domProps.id=r.id),e(r.tag,i,o)}})}var o=n("d9f7");e["a"]=i("container").extend({name:"v-container",functional:!0,props:{id:String,tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},render:function(t,e){var n,r=e.props,i=e.data,a=e.children,s=i.attrs;return s&&(i.attrs={},n=Object.keys(s).filter((function(t){if("slot"===t)return!1;var e=s[t];return t.startsWith("data-")?(i.attrs[t]=e,!1):e||"string"===typeof e}))),r.id&&(i.domProps=i.domProps||{},i.domProps.id=r.id),t(r.tag,Object(o["a"])(i,{staticClass:"container",class:Array({"container--fluid":r.fluid}).concat(n||[])}),a)}})},a630:function(t,e,n){var r=n("23e7"),i=n("4df4"),o=n("1c7e"),a=!o((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:i})},a640:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},a79d:function(t,e,n){"use strict";var r=n("23e7"),i=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),c=n("1626"),u=n("4840"),l=n("cdf9"),f=n("6eeb"),d=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));if(r({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(t){var e=u(this,s("Promise")),n=c(t);return this.then(n?function(n){return l(e,t()).then((function(){return n}))}:t,n?function(n){return l(e,t()).then((function(){throw n}))}:t)}}),!i&&c(o)){var p=s("Promise").prototype["finally"];o.prototype["finally"]!==p&&f(o.prototype,"finally",p,{unsafe:!0})}},a9ad:function(t,e,n){"use strict";var r=n("3835"),i=n("ade3"),o=n("5530"),a=(n("ac1f"),n("1276"),n("498a"),n("d3b7"),n("25f0"),n("2b0e")),s=n("d9bd"),c=n("7bc6");e["a"]=a["a"].extend({name:"colorable",props:{color:String},methods:{setBackgroundColor:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"===typeof e.style?(Object(s["b"])("style must be an object",this),e):"string"===typeof e.class?(Object(s["b"])("class must be an object",this),e):(Object(c["d"])(t)?e.style=Object(o["a"])(Object(o["a"])({},e.style),{},{"background-color":"".concat(t),"border-color":"".concat(t)}):t&&(e.class=Object(o["a"])(Object(o["a"])({},e.class),{},Object(i["a"])({},t,!0))),e)},setTextColor:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"===typeof e.style)return Object(s["b"])("style must be an object",this),e;if("string"===typeof e.class)return Object(s["b"])("class must be an object",this),e;if(Object(c["d"])(t))e.style=Object(o["a"])(Object(o["a"])({},e.style),{},{color:"".concat(t),"caret-color":"".concat(t)});else if(t){var n=t.toString().trim().split(" ",2),a=Object(r["a"])(n,2),u=a[0],l=a[1];e.class=Object(o["a"])(Object(o["a"])({},e.class),{},Object(i["a"])({},u+"--text",!0)),l&&(e.class["text--"+l]=!0)}return e}}})},a9e3:function(t,e,n){"use strict";var r=n("83ab"),i=n("da84"),o=n("e330"),a=n("94ca"),s=n("6eeb"),c=n("1a2d"),u=n("7156"),l=n("3a9b"),f=n("d9b5"),d=n("c04e"),p=n("d039"),h=n("241c").f,v=n("06cf").f,m=n("9bf2").f,b=n("408a"),g=n("58a8").trim,y="Number",x=i[y],w=x.prototype,_=i.TypeError,O=o("".slice),S=o("".charCodeAt),C=function(t){var e=d(t,"number");return"bigint"==typeof e?e:k(e)},k=function(t){var e,n,r,i,o,a,s,c,u=d(t,"number");if(f(u))throw _("Cannot convert a Symbol value to a number");if("string"==typeof u&&u.length>2)if(u=g(u),e=S(u,0),43===e||45===e){if(n=S(u,2),88===n||120===n)return NaN}else if(48===e){switch(S(u,1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+u}for(o=O(u,2),a=o.length,s=0;si)return NaN;return parseInt(o,r)}return+u};if(a(y,!x(" 0o1")||!x("0b1")||x("+0x1"))){for(var j,L=function(t){var e=arguments.length<1?0:x(C(t)),n=this;return l(w,n)&&p((function(){b(n)}))?u(Object(e),n,L):e},A=r?h(x):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),E=0;A.length>E;E++)c(x,j=A[E])&&!c(L,j)&&m(L,j,v(x,j));L.prototype=w,w.constructor=L,s(i,y,L)}},ab13:function(t,e,n){var r=n("b622"),i=r("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(r){}}return!1}},ac1f:function(t,e,n){"use strict";var r=n("23e7"),i=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},addb:function(t,e,n){var r=n("f36a"),i=Math.floor,o=function(t,e){var n=t.length,c=i(n/2);return n<8?a(t,e):s(t,o(r(t,0,c),e),o(r(t,c),e),e)},a=function(t,e){var n,r,i=t.length,o=1;while(o0)t[r]=t[--r];r!==o++&&(t[r]=n)}return t},s=function(t,e,n,r){var i=e.length,o=n.length,a=0,s=0;while(a3}))}},b041:function(t,e,n){"use strict";var r=n("00ee"),i=n("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b0c0:function(t,e,n){var r=n("83ab"),i=n("5e77").EXISTS,o=n("e330"),a=n("9bf2").f,s=Function.prototype,c=o(s.toString),u=/^\s*function ([^ (]*)/,l=o(u.exec),f="name";r&&!i&&a(s,f,{configurable:!0,get:function(){try{return l(u,c(this))[1]}catch(t){return""}}})},b575:function(t,e,n){var r,i,o,a,s,c,u,l,f=n("da84"),d=n("0366"),p=n("06cf").f,h=n("2cf4").set,v=n("1cdc"),m=n("d4c3"),b=n("a4b4"),g=n("605d"),y=f.MutationObserver||f.WebKitMutationObserver,x=f.document,w=f.process,_=f.Promise,O=p(f,"queueMicrotask"),S=O&&O.value;S||(r=function(){var t,e;g&&(t=w.domain)&&t.exit();while(i){e=i.fn,i=i.next;try{e()}catch(n){throw i?a():o=void 0,n}}o=void 0,t&&t.enter()},v||g||b||!y||!x?!m&&_&&_.resolve?(u=_.resolve(void 0),u.constructor=_,l=d(u.then,u),a=function(){l(r)}):g?a=function(){w.nextTick(r)}:(h=d(h,f),a=function(){h(r)}):(s=!0,c=x.createTextNode(""),new y(r).observe(c,{characterData:!0}),a=function(){c.data=s=!s})),t.exports=S||function(t){var e={fn:t,next:void 0};o&&(o.next=e),i||(i=e,a()),o=e}},b622:function(t,e,n){var r=n("da84"),i=n("5692"),o=n("1a2d"),a=n("90e3"),s=n("4930"),c=n("fdbf"),u=i("wks"),l=r.Symbol,f=l&&l["for"],d=c?l:l&&l.withoutSetter||a;t.exports=function(t){if(!o(u,t)||!s&&"string"!=typeof u[t]){var e="Symbol."+t;s&&o(l,t)?u[t]=l[t]:u[t]=c&&f?f(e):d(e)}return u[t]}},b64b:function(t,e,n){var r=n("23e7"),i=n("7b0b"),o=n("df75"),a=n("d039"),s=a((function(){o(1)}));r({target:"Object",stat:!0,forced:s},{keys:function(t){return o(i(t))}})},b680:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("e330"),a=n("5926"),s=n("408a"),c=n("1148"),u=n("d039"),l=i.RangeError,f=i.String,d=Math.floor,p=o(c),h=o("".slice),v=o(1..toFixed),m=function(t,e,n){return 0===e?n:e%2===1?m(t,e-1,n*t):m(t*t,e/2,n)},b=function(t){var e=0,n=t;while(n>=4096)e+=12,n/=4096;while(n>=2)e+=1,n/=2;return e},g=function(t,e,n){var r=-1,i=n;while(++r<6)i+=e*t[r],t[r]=i%1e7,i=d(i/1e7)},y=function(t,e){var n=6,r=0;while(--n>=0)r+=t[n],t[n]=d(r/e),r=r%e*1e7},x=function(t){var e=6,n="";while(--e>=0)if(""!==n||0===e||0!==t[e]){var r=f(t[e]);n=""===n?r:n+p("0",7-r.length)+r}return n},w=u((function(){return"0.000"!==v(8e-5,3)||"1"!==v(.9,0)||"1.25"!==v(1.255,2)||"1000000000000000128"!==v(0xde0b6b3a7640080,0)}))||!u((function(){v({})}));r({target:"Number",proto:!0,forced:w},{toFixed:function(t){var e,n,r,i,o=s(this),c=a(t),u=[0,0,0,0,0,0],d="",v="0";if(c<0||c>20)throw l("Incorrect fraction digits");if(o!=o)return"NaN";if(o<=-1e21||o>=1e21)return f(o);if(o<0&&(d="-",o=-o),o>1e-21)if(e=b(o*m(2,69,1))-69,n=e<0?o*m(2,-e,1):o/m(2,e,1),n*=4503599627370496,e=52-e,e>0){g(u,0,n),r=c;while(r>=7)g(u,1e7,0),r-=7;g(u,m(10,r,1),0),r=e-1;while(r>=23)y(u,1<<23),r-=23;y(u,1<0?(i=v.length,v=d+(i<=c?"0."+p("0",c-i)+v:h(v,0,i-c)+"."+h(v,i-c))):v=d+v,v}})},b727:function(t,e,n){var r=n("0366"),i=n("e330"),o=n("44ad"),a=n("7b0b"),s=n("07fa"),c=n("65f0"),u=i([].push),l=function(t){var e=1==t,n=2==t,i=3==t,l=4==t,f=6==t,d=7==t,p=5==t||f;return function(h,v,m,b){for(var g,y,x=a(h),w=o(x),_=r(v,m),O=s(w),S=0,C=b||c,k=e?C(h,O):n||d?C(h,0):void 0;O>S;S++)if((p||S in w)&&(g=w[S],y=_(g,S,x),t))if(e)k[S]=y;else if(y)switch(t){case 3:return!0;case 5:return g;case 6:return S;case 2:u(k,g)}else switch(t){case 4:return!1;case 7:u(k,g)}return f?-1:i||l?l:k}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},b85c:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");var r=n("06c5");function i(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=Object(r["a"])(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,a=t},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(c)throw a}}}}},bb2f:function(t,e,n){var r=n("d039");t.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},bd0c:function(t,e,n){},bee2:function(t,e,n){"use strict";function r(t,e){for(var n=0;nu)i(r,n=e[u++])&&(~a(l,n)||c(l,n));return l}},caad:function(t,e,n){"use strict";var r=n("23e7"),i=n("4d64").includes,o=n("44d2");r({target:"Array",proto:!0},{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),o("includes")},cb29:function(t,e,n){var r=n("23e7"),i=n("81d5"),o=n("44d2");r({target:"Array",proto:!0},{fill:i}),o("fill")},cc12:function(t,e,n){var r=n("da84"),i=n("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},cca6:function(t,e,n){var r=n("23e7"),i=n("60da");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},cdf9:function(t,e,n){var r=n("825a"),i=n("861d"),o=n("f069");t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},ce4e:function(t,e,n){var r=n("da84"),i=Object.defineProperty;t.exports=function(t,e){try{i(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},d012:function(t,e){t.exports={}},d039:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},d066:function(t,e,n){var r=n("da84"),i=n("1626"),o=function(t){return i(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t]):r[t]&&r[t][e]}},d10f:function(t,e,n){"use strict";var r=n("2b0e");e["a"]=r["a"].extend({name:"ssr-bootable",data:function(){return{isBooted:!1}},mounted:function(){var t=this;window.requestAnimationFrame((function(){t.$el.setAttribute("data-booted","true"),t.isBooted=!0}))}})},d1e7:function(t,e,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);e.f=o?function(t){var e=i(this,t);return!!e&&e.enumerable}:r},d28b:function(t,e,n){var r=n("746f");r("iterator")},d2bb:function(t,e,n){var r=n("e330"),i=n("825a"),o=n("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),t(n,[]),e=n instanceof Array}catch(a){}return function(n,r){return i(n),o(r),e?t(n,r):n.__proto__=r,n}}():void 0)},d3b7:function(t,e,n){var r=n("00ee"),i=n("6eeb"),o=n("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,e,n){var r=n("9bf2").f,i=n("1a2d"),o=n("b622"),a=o("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},d4c3:function(t,e,n){var r=n("342f"),i=n("da84");t.exports=/ipad|iphone|ipod/i.test(r)&&void 0!==i.Pebble},d4ec:function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.d(e,"a",(function(){return r}))},d784:function(t,e,n){"use strict";n("ac1f");var r=n("e330"),i=n("6eeb"),o=n("9263"),a=n("d039"),s=n("b622"),c=n("9112"),u=s("species"),l=RegExp.prototype;t.exports=function(t,e,n,f){var d=s(t),p=!a((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),h=p&&!a((function(){var e=!1,n=/a/;return"split"===t&&(n={},n.constructor={},n.constructor[u]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return e=!0,null},n[d](""),!e}));if(!p||!h||n){var v=r(/./[d]),m=e(d,""[t],(function(t,e,n,i,a){var s=r(t),c=e.exec;return c===o||c===l.exec?p&&!a?{done:!0,value:v(e,n,i)}:{done:!0,value:s(n,e,i)}:{done:!1}}));i(String.prototype,t,m[0]),i(l,d,m[1])}f&&c(l[d],"sham",!0)}},d81d:function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").map,o=n("1dde"),a=o("map");r({target:"Array",proto:!0,forced:!a},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},d86b:function(t,e,n){var r=n("d039");t.exports=r((function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}))},d998:function(t,e,n){var r=n("342f");t.exports=/MSIE|Trident/.test(r)},d9b5:function(t,e,n){var r=n("da84"),i=n("d066"),o=n("1626"),a=n("3a9b"),s=n("fdbf"),c=r.Object;t.exports=s?function(t){return"symbol"==typeof t}:function(t){var e=i("Symbol");return o(e)&&a(e.prototype,c(t))}},d9bd:function(t,e,n){"use strict";n.d(e,"c",(function(){return o})),n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return s}));n("caad"),n("2532"),n("99af"),n("ac1f"),n("5319"),n("b0c0"),n("466d"),n("a15b"),n("d81d"),n("38cf");var r=n("f309");function i(t,e,n){if(!r["a"].config.silent){if(n&&(e={_isVue:!0,$parent:n,$options:e}),e){if(e.$_alreadyWarned=e.$_alreadyWarned||[],e.$_alreadyWarned.includes(t))return;e.$_alreadyWarned.push(t)}return"[Vuetify] ".concat(t)+(e?f(e):"")}}function o(t,e,n){var r=i(t,e,n);null!=r&&console.warn(r)}function a(t,e,n){var r=i(t,e,n);null!=r&&console.error(r)}function s(t,e,n,r){a("[BREAKING] '".concat(t,"' has been removed, use '").concat(e,"' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide"),n,r)}var c=/(?:^|[-_])(\w)/g,u=function(t){return t.replace(c,(function(t){return t.toUpperCase()})).replace(/[-_]/g,"")};function l(t,e){if(t.$root===t)return"";var n="function"===typeof t&&null!=t.cid?t.options:t._isVue?t.$options||t.constructor.options:t||{},r=n.name||n._componentTag,i=n.__file;if(!r&&i){var o=i.match(/([^/\\]+)\.vue$/);r=o&&o[1]}return(r?"<".concat(u(r),">"):"")+(i&&!1!==e?" at ".concat(i):"")}function f(t){if(t._isVue&&t.$parent){var e=[],n=0;while(t){if(e.length>0){var r=e[e.length-1];if(r.constructor===t.constructor){n++,t=t.$parent;continue}n>0&&(e[e.length-1]=[r,n],n=0)}e.push(t),t=t.$parent}return"\n\nfound in\n\n"+e.map((function(t,e){return"".concat(0===e?"---\x3e ":" ".repeat(5+2*e)).concat(Array.isArray(t)?"".concat(l(t[0]),"... (").concat(t[1]," recursive calls)"):l(t))})).join("\n")}return"\n\n(found in ".concat(l(t),")")}},d9f7:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var r=n("5530"),i=n("3835"),o=n("b85c"),a=(n("ac1f"),n("1276"),n("498a"),n("b64b"),n("99af"),n("80d2")),s={styleList:/;(?![^(]*\))/g,styleProp:/:(.*)/};function c(t){var e,n={},r=Object(o["a"])(t.split(s.styleList));try{for(r.s();!(e=r.n()).done;){var c=e.value,u=c.split(s.styleProp),l=Object(i["a"])(u,2),f=l[0],d=l[1];f=f.trim(),f&&("string"===typeof d&&(d=d.trim()),n[Object(a["a"])(f)]=d)}}catch(p){r.e(p)}finally{r.f()}return n}function u(){var t,e={},n=arguments.length;while(n--)for(var i=0,o=Object.keys(arguments[n]);if)n=i(r,e=u[f++]),void 0!==n&&c(l,e,n);return l}})},dc4a:function(t,e,n){var r=n("59ed");t.exports=function(t,e){var n=t[e];return null==n?void 0:r(n)}},dca8:function(t,e,n){var r=n("23e7"),i=n("bb2f"),o=n("d039"),a=n("861d"),s=n("f183").onFreeze,c=Object.freeze,u=o((function(){c(1)}));r({target:"Object",stat:!0,forced:u,sham:!i},{freeze:function(t){return c&&a(t)?c(s(t)):t}})},ddb0:function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("785a"),a=n("e260"),s=n("9112"),c=n("b622"),u=c("iterator"),l=c("toStringTag"),f=a.values,d=function(t,e){if(t){if(t[u]!==f)try{s(t,u,f)}catch(r){t[u]=f}if(t[l]||s(t,l,e),i[e])for(var n in a)if(t[n]!==a[n])try{s(t,n,a[n])}catch(r){t[n]=a[n]}}};for(var p in i)d(r[p]&&r[p].prototype,p);d(o,"DOMTokenList")},df75:function(t,e,n){var r=n("ca84"),i=n("7839");t.exports=Object.keys||function(t){return r(t,i)}},df86:function(t,e,n){},e01a:function(t,e,n){"use strict";var r=n("23e7"),i=n("83ab"),o=n("da84"),a=n("e330"),s=n("1a2d"),c=n("1626"),u=n("3a9b"),l=n("577e"),f=n("9bf2").f,d=n("e893"),p=o.Symbol,h=p&&p.prototype;if(i&&c(p)&&(!("description"in h)||void 0!==p().description)){var v={},m=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:l(arguments[0]),e=u(h,this)?new p(t):void 0===t?p():p(t);return""===t&&(v[e]=!0),e};d(m,p),m.prototype=h,h.constructor=m;var b="Symbol(test)"==String(p("test")),g=a(h.toString),y=a(h.valueOf),x=/^Symbol\((.*)\)[^)]+$/,w=a("".replace),_=a("".slice);f(h,"description",{configurable:!0,get:function(){var t=y(this),e=g(t);if(s(v,t))return"";var n=b?_(e,7,-1):w(e,x,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:m})}},e163:function(t,e,n){var r=n("da84"),i=n("1a2d"),o=n("1626"),a=n("7b0b"),s=n("f772"),c=n("e177"),u=s("IE_PROTO"),l=r.Object,f=l.prototype;t.exports=c?l.getPrototypeOf:function(t){var e=a(t);if(i(e,u))return e[u];var n=e.constructor;return o(n)&&e instanceof n?n.prototype:e instanceof l?f:null}},e177:function(t,e,n){var r=n("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e260:function(t,e,n){"use strict";var r=n("fc6a"),i=n("44d2"),o=n("3f8c"),a=n("69f3"),s=n("7dd0"),c="Array Iterator",u=a.set,l=a.getterFor(c);t.exports=s(Array,"Array",(function(t,e){u(this,{type:c,target:r(t),index:0,kind:e})}),(function(){var t=l(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e2cc:function(t,e,n){var r=n("6eeb");t.exports=function(t,e,n){for(var i in e)r(t,i,e[i],n);return t}},e330:function(t,e){var n=Function.prototype,r=n.bind,i=n.call,o=r&&r.bind(i);t.exports=r?function(t){return t&&o(i,t)}:function(t){return t&&function(){return i.apply(t,arguments)}}},e439:function(t,e,n){var r=n("23e7"),i=n("d039"),o=n("fc6a"),a=n("06cf").f,s=n("83ab"),c=i((function(){a(1)})),u=!s||c;r({target:"Object",stat:!0,forced:u,sham:!s},{getOwnPropertyDescriptor:function(t,e){return a(o(t),e)}})},e538:function(t,e,n){var r=n("b622");e.f=r},e667:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},e6cf:function(t,e,n){"use strict";var r,i,o,a,s=n("23e7"),c=n("c430"),u=n("da84"),l=n("d066"),f=n("c65b"),d=n("fea9"),p=n("6eeb"),h=n("e2cc"),v=n("d2bb"),m=n("d44e"),b=n("2626"),g=n("59ed"),y=n("1626"),x=n("861d"),w=n("19aa"),_=n("8925"),O=n("2266"),S=n("1c7e"),C=n("4840"),k=n("2cf4").set,j=n("b575"),L=n("cdf9"),A=n("44de"),E=n("f069"),$=n("e667"),T=n("69f3"),M=n("94ca"),P=n("b622"),I=n("6069"),N=n("605d"),B=n("2d00"),R=P("species"),D="Promise",F=T.get,H=T.set,V=T.getterFor(D),z=d&&d.prototype,W=d,U=z,Z=u.TypeError,G=u.document,q=u.process,K=E.f,Y=K,X=!!(G&&G.createEvent&&u.dispatchEvent),Q=y(u.PromiseRejectionEvent),J="unhandledrejection",tt="rejectionhandled",et=0,nt=1,rt=2,it=1,ot=2,at=!1,st=M(D,(function(){var t=_(W),e=t!==String(W);if(!e&&66===B)return!0;if(c&&!U["finally"])return!0;if(B>=51&&/native code/.test(t))return!1;var n=new W((function(t){t(1)})),r=function(t){t((function(){}),(function(){}))},i=n.constructor={};return i[R]=r,at=n.then((function(){}))instanceof r,!at||!e&&I&&!Q})),ct=st||!S((function(t){W.all(t)["catch"]((function(){}))})),ut=function(t){var e;return!(!x(t)||!y(e=t.then))&&e},lt=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;j((function(){var r=t.value,i=t.state==nt,o=0;while(n.length>o){var a,s,c,u=n[o++],l=i?u.ok:u.fail,d=u.resolve,p=u.reject,h=u.domain;try{l?(i||(t.rejection===ot&&ht(t),t.rejection=it),!0===l?a=r:(h&&h.enter(),a=l(r),h&&(h.exit(),c=!0)),a===u.promise?p(Z("Promise-chain cycle")):(s=ut(a))?f(s,a,d,p):d(a)):p(r)}catch(v){h&&!c&&h.exit(),p(v)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&dt(t)}))}},ft=function(t,e,n){var r,i;X?(r=G.createEvent("Event"),r.promise=e,r.reason=n,r.initEvent(t,!1,!0),u.dispatchEvent(r)):r={promise:e,reason:n},!Q&&(i=u["on"+t])?i(r):t===J&&A("Unhandled promise rejection",n)},dt=function(t){f(k,u,(function(){var e,n=t.facade,r=t.value,i=pt(t);if(i&&(e=$((function(){N?q.emit("unhandledRejection",r,n):ft(J,n,r)})),t.rejection=N||pt(t)?ot:it,e.error))throw e.value}))},pt=function(t){return t.rejection!==it&&!t.parent},ht=function(t){f(k,u,(function(){var e=t.facade;N?q.emit("rejectionHandled",e):ft(tt,e,t.value)}))},vt=function(t,e,n){return function(r){t(e,r,n)}},mt=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=rt,lt(t,!0))},bt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw Z("Promise can't be resolved itself");var r=ut(e);r?j((function(){var n={done:!1};try{f(r,e,vt(bt,n,t),vt(mt,n,t))}catch(i){mt(n,i,t)}})):(t.value=e,t.state=nt,lt(t,!1))}catch(i){mt({done:!1},i,t)}}};if(st&&(W=function(t){w(this,U),g(t),f(r,this);var e=F(this);try{t(vt(bt,e),vt(mt,e))}catch(n){mt(e,n)}},U=W.prototype,r=function(t){H(this,{type:D,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:et,value:void 0})},r.prototype=h(U,{then:function(t,e){var n=V(this),r=n.reactions,i=K(C(this,W));return i.ok=!y(t)||t,i.fail=y(e)&&e,i.domain=N?q.domain:void 0,n.parent=!0,r[r.length]=i,n.state!=et&<(n,!1),i.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r,e=F(t);this.promise=t,this.resolve=vt(bt,e),this.reject=vt(mt,e)},E.f=K=function(t){return t===W||t===o?new i(t):Y(t)},!c&&y(d)&&z!==Object.prototype)){a=z.then,at||(p(z,"then",(function(t,e){var n=this;return new W((function(t,e){f(a,n,t,e)})).then(t,e)}),{unsafe:!0}),p(z,"catch",U["catch"],{unsafe:!0}));try{delete z.constructor}catch(gt){}v&&v(z,U)}s({global:!0,wrap:!0,forced:st},{Promise:W}),m(W,D,!1,!0),b(D),o=l(D),s({target:D,stat:!0,forced:st},{reject:function(t){var e=K(this);return f(e.reject,void 0,t),e.promise}}),s({target:D,stat:!0,forced:c||st},{resolve:function(t){return L(c&&this===o?W:this,t)}}),s({target:D,stat:!0,forced:ct},{all:function(t){var e=this,n=K(e),r=n.resolve,i=n.reject,o=$((function(){var n=g(e.resolve),o=[],a=0,s=1;O(t,(function(t){var c=a++,u=!1;s++,f(n,e,t).then((function(t){u||(u=!0,o[c]=t,--s||r(o))}),i)})),--s||r(o)}));return o.error&&i(o.value),n.promise},race:function(t){var e=this,n=K(e),r=n.reject,i=$((function(){var i=g(e.resolve);O(t,(function(t){f(i,e,t).then(n.resolve,r)}))}));return i.error&&r(i.value),n.promise}})},e893:function(t,e,n){var r=n("1a2d"),i=n("56ef"),o=n("06cf"),a=n("9bf2");t.exports=function(t,e){for(var n=i(e),s=a.f,c=o.f,u=0;u0&&void 0!==arguments[0]?arguments[0]:"value",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"input";return i["a"].extend({name:"toggleable",model:{prop:e,event:n},props:Object(r["a"])({},e,{required:!1}),data:function(){return{isActive:!!this[e]}},watch:(t={},Object(r["a"])(t,e,(function(t){this.isActive=!!t})),Object(r["a"])(t,"isActive",(function(t){!!t!==this[e]&&this.$emit(n,t)})),t)})}var a=o();e["a"]=a},f309:function(t,e,n){"use strict";n.d(e,"a",(function(){return Pt}));var r={};n.r(r),n.d(r,"linear",(function(){return E})),n.d(r,"easeInQuad",(function(){return $})),n.d(r,"easeOutQuad",(function(){return T})),n.d(r,"easeInOutQuad",(function(){return M})),n.d(r,"easeInCubic",(function(){return P})),n.d(r,"easeOutCubic",(function(){return I})),n.d(r,"easeInOutCubic",(function(){return N})),n.d(r,"easeInQuart",(function(){return B})),n.d(r,"easeOutQuart",(function(){return R})),n.d(r,"easeInOutQuart",(function(){return D})),n.d(r,"easeInQuint",(function(){return F})),n.d(r,"easeOutQuint",(function(){return H})),n.d(r,"easeInOutQuint",(function(){return V}));var i=n("d4ec"),o=n("bee2"),a=(n("d3b7"),n("159b"),n("caad"),n("2532"),n("2b0e")),s=n("d9bd");function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!c.installed){c.installed=!0,a["a"]!==t&&Object(s["b"])("Multiple instances of Vue detected\nSee https://github.com/vuetifyjs/vuetify/issues/4068\n\nIf you're seeing \"$attrs is readonly\", it's caused by this");var n=e.components||{},r=e.directives||{};for(var i in r){var o=r[i];t.directive(i,o)}(function e(n){if(n){for(var r in n){var i=n[r];i&&!e(i.$_vuetify_subcomponents)&&t.component(r,i)}return!0}return!1})(n),t.$_vuetify_installed||(t.$_vuetify_installed=!0,t.mixin({beforeCreate:function(){var e=this.$options;e.vuetify?(e.vuetify.init(this,this.$ssrContext),this.$vuetify=t.observable(e.vuetify.framework)):this.$vuetify=e.parent&&e.parent.$vuetify||this},beforeMount:function(){this.$options.vuetify&&this.$el&&this.$el.hasAttribute("data-server-rendered")&&(this.$vuetify.isHydrating=!0,this.$vuetify.breakpoint.update(!0))},mounted:function(){this.$options.vuetify&&this.$vuetify.isHydrating&&(this.$vuetify.isHydrating=!1,this.$vuetify.breakpoint.update())}}))}}n("a4d3"),n("b64b");function u(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r=0||(i[n]=t[n]);return i}function l(t,e){if(null==t)return{};var n,r,i=u(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function d(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}n("4ae1"),n("f8c9"),n("3410");function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}function h(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}var v=n("7037"),m=n.n(v);function b(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function g(t,e){if(e&&("object"===m()(e)||"function"===typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return b(t)}function y(t){var e=h();return function(){var n,r=p(t);if(e){var i=p(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return g(this,n)}}n("95ed");var x={badge:"Badge",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},datePicker:{itemsSelected:"{0} selected",nextMonthAriaLabel:"Next month",nextYearAriaLabel:"Next year",prevMonthAriaLabel:"Previous month",prevYearAriaLabel:"Previous year"},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{wrapper:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Goto Page {0}",currentPage:"Current Page, Page {0}"}},rating:{ariaLabel:{icon:"Rating {0} of {1}"}}},w={breakpoint:{mobileBreakpoint:1264,scrollBarWidth:16,thresholds:{xs:600,sm:960,md:1280,lg:1920}},icons:{iconfont:"mdi",values:{}},lang:{current:"en",locales:{en:x},t:void 0},rtl:!1,theme:{dark:!1,default:"light",disable:!1,options:{cspNonce:void 0,customProperties:void 0,minifyTheme:void 0,themeCache:void 0,variations:!0},themes:{light:{primary:"#1976D2",secondary:"#424242",accent:"#82B1FF",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},dark:{primary:"#2196F3",secondary:"#424242",accent:"#FF4081",error:"#FF5252",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"}}}},_=n("80d2"),O=function(){function t(){Object(i["a"])(this,t),this.framework={}}return Object(o["a"])(t,[{key:"init",value:function(t,e){}}]),t}(),S=["preset"],C=function(t){d(n,t);var e=y(n);function n(t,r){var o;Object(i["a"])(this,n),o=e.call(this);var a=Object(_["l"])({},w),c=r.userPreset,u=c.preset,f=void 0===u?{}:u,d=l(c,S);return null!=f.preset&&Object(s["c"])("Global presets do not support the **preset** option, it can be safely omitted"),r.preset=Object(_["l"])(Object(_["l"])(a,f),d),o}return n}(O);C.property="presets";var k=n("ade3"),j=(n("07ac"),function(t){d(n,t);var e=y(n);function n(){var t;return Object(i["a"])(this,n),t=e.apply(this,arguments),t.bar=0,t.top=0,t.left=0,t.insetFooter=0,t.right=0,t.bottom=0,t.footer=0,t.application={bar:{},top:{},left:{},insetFooter:{},right:{},bottom:{},footer:{}},t}return Object(o["a"])(n,[{key:"register",value:function(t,e,n){this.application[e]=Object(k["a"])({},t,n),this.update(e)}},{key:"unregister",value:function(t,e){null!=this.application[e][t]&&(delete this.application[e][t],this.update(e))}},{key:"update",value:function(t){this[t]=Object.values(this.application[t]).reduce((function(t,e){return t+e}),0)}}]),n}(O));j.property="application";n("b0c0");var L=function(t){d(n,t);var e=y(n);function n(t){var r;Object(i["a"])(this,n),r=e.call(this),r.xs=!1,r.sm=!1,r.md=!1,r.lg=!1,r.xl=!1,r.xsOnly=!1,r.smOnly=!1,r.smAndDown=!1,r.smAndUp=!1,r.mdOnly=!1,r.mdAndDown=!1,r.mdAndUp=!1,r.lgOnly=!1,r.lgAndDown=!1,r.lgAndUp=!1,r.xlOnly=!1,r.name="xs",r.height=0,r.width=0,r.mobile=!0,r.resizeTimeout=0;var o=t[n.property],a=o.mobileBreakpoint,s=o.scrollBarWidth,c=o.thresholds;return r.mobileBreakpoint=a,r.scrollBarWidth=s,r.thresholds=c,r}return Object(o["a"])(n,[{key:"init",value:function(){this.update(),"undefined"!==typeof window&&window.addEventListener("resize",this.onResize.bind(this),{passive:!0})}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=t?0:this.getClientHeight(),n=t?0:this.getClientWidth(),r=n=this.thresholds.lg-this.scrollBarWidth;switch(this.height=e,this.width=n,this.xs=r,this.sm=i,this.md=o,this.lg=a,this.xl=s,this.xsOnly=r,this.smOnly=i,this.smAndDown=(r||i)&&!(o||a||s),this.smAndUp=!r&&(i||o||a||s),this.mdOnly=o,this.mdAndDown=(r||i||o)&&!(a||s),this.mdAndUp=!(r||i)&&(o||a||s),this.lgOnly=a,this.lgAndDown=(r||i||o||a)&&!s,this.lgAndUp=!(r||i||o)&&(a||s),this.xlOnly=s,!0){case r:this.name="xs";break;case i:this.name="sm";break;case o:this.name="md";break;case a:this.name="lg";break;default:this.name="xl";break}if("number"!==typeof this.mobileBreakpoint){var c={xs:0,sm:1,md:2,lg:3,xl:4},u=c[this.name],l=c[this.mobileBreakpoint];this.mobile=u<=l}else this.mobile=n1&&void 0!==arguments[1]?arguments[1]:{},n=Object(A["a"])({container:document.scrollingElement||document.body||document.documentElement,duration:500,offset:0,easing:"easeInOutCubic",appOffset:!0},e),i=W(n.container);if(n.appOffset&&G.framework.application){var o=i.classList.contains("v-navigation-drawer"),a=i.classList.contains("v-navigation-drawer--clipped"),s=G.framework.application,c=s.bar,u=s.top;n.offset+=c,o&&!a||(n.offset+=u)}var l,f=performance.now();l="number"===typeof t?z(t)-n.offset:z(t)-z(i)-n.offset;var d=i.scrollTop;if(l===d)return Promise.resolve(l);var p="function"===typeof n.easing?n.easing:r[n.easing];if(!p)throw new TypeError('Easing function "'.concat(n.easing,'" not found.'));return new Promise((function(t){return requestAnimationFrame((function e(r){var o=r-f,a=Math.abs(n.duration?Math.min(o/n.duration,1):1);i.scrollTop=Math.floor(d+(l-d)*p(a));var s=i===document.body?document.documentElement.clientHeight:i.clientHeight,c=s+i.scrollTop>=i.scrollHeight;if(1===a||l>i.scrollTop&&c)return t(l);requestAnimationFrame(e)}))}))}G.framework={},G.init=function(){};var q=function(t){d(n,t);var e=y(n);function n(){var t;return Object(i["a"])(this,n),t=e.call(this),g(t,G)}return n}(O);q.property="goTo";n("ddb0"),n("dca8");var K={complete:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",cancel:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",close:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",delete:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",clear:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",success:"M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.48,22 2,17.52 2,12C2,6.48 6.48,2 12,2M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z",info:"M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",warning:"M11,4.5H13V15.5H11V4.5M13,17.5V19.5H11V17.5H13Z",error:"M13,14H11V10H13M13,18H11V16H13M1,21H23L12,2L1,21Z",prev:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",next:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",checkboxOn:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",checkboxOff:"M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z",checkboxIndeterminate:"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z",delimiter:"M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",sort:"M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",expand:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z",menu:"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z",subgroup:"M7,10L12,15L17,10H7Z",dropdown:"M7,10L12,15L17,10H7Z",radioOn:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,7C9.24,7 7,9.24 7,12C7,14.76 9.24,17 12,17C14.76,17 17,14.76 17,12C17,9.24 14.76,7 12,7Z",radioOff:"M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z",edit:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z",ratingEmpty:"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",ratingFull:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z",ratingHalf:"M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z",loading:"M19,8L15,12H18C18,15.31 15.31,18 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20C16.42,20 20,16.42 20,12H23M6,12C6,8.69 8.69,6 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4C7.58,4 4,7.58 4,12H1L5,16L9,12",first:"M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z",last:"M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z",unfold:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",file:"M16.5,6V17.5C16.5,19.71 14.71,21.5 12.5,21.5C10.29,21.5 8.5,19.71 8.5,17.5V5C8.5,3.62 9.62,2.5 11,2.5C12.38,2.5 13.5,3.62 13.5,5V15.5C13.5,16.05 13.05,16.5 12.5,16.5C11.95,16.5 11.5,16.05 11.5,15.5V6H10V15.5C10,16.88 11.12,18 12.5,18C13.88,18 15,16.88 15,15.5V5C15,2.79 13.21,1 11,1C8.79,1 7,2.79 7,5V17.5C7,20.54 9.46,23 12.5,23C15.54,23 18,20.54 18,17.5V6H16.5Z",plus:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",minus:"M19,13H5V11H19V13Z"},Y=K,X={complete:"check",cancel:"cancel",close:"close",delete:"cancel",clear:"clear",success:"check_circle",info:"info",warning:"priority_high",error:"warning",prev:"chevron_left",next:"chevron_right",checkboxOn:"check_box",checkboxOff:"check_box_outline_blank",checkboxIndeterminate:"indeterminate_check_box",delimiter:"fiber_manual_record",sort:"arrow_upward",expand:"keyboard_arrow_down",menu:"menu",subgroup:"arrow_drop_down",dropdown:"arrow_drop_down",radioOn:"radio_button_checked",radioOff:"radio_button_unchecked",edit:"edit",ratingEmpty:"star_border",ratingFull:"star",ratingHalf:"star_half",loading:"cached",first:"first_page",last:"last_page",unfold:"unfold_more",file:"attach_file",plus:"add",minus:"remove"},Q=X,J={complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-exclamation",error:"mdi-alert",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sort:"mdi-arrow-up",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus"},tt=J,et={complete:"fas fa-check",cancel:"fas fa-times-circle",close:"fas fa-times",delete:"fas fa-times-circle",clear:"fas fa-times-circle",success:"fas fa-check-circle",info:"fas fa-info-circle",warning:"fas fa-exclamation",error:"fas fa-exclamation-triangle",prev:"fas fa-chevron-left",next:"fas fa-chevron-right",checkboxOn:"fas fa-check-square",checkboxOff:"far fa-square",checkboxIndeterminate:"fas fa-minus-square",delimiter:"fas fa-circle",sort:"fas fa-sort-up",expand:"fas fa-chevron-down",menu:"fas fa-bars",subgroup:"fas fa-caret-down",dropdown:"fas fa-caret-down",radioOn:"far fa-dot-circle",radioOff:"far fa-circle",edit:"fas fa-edit",ratingEmpty:"far fa-star",ratingFull:"fas fa-star",ratingHalf:"fas fa-star-half",loading:"fas fa-sync",first:"fas fa-step-backward",last:"fas fa-step-forward",unfold:"fas fa-arrows-alt-v",file:"fas fa-paperclip",plus:"fas fa-plus",minus:"fas fa-minus"},nt=et,rt={complete:"fa fa-check",cancel:"fa fa-times-circle",close:"fa fa-times",delete:"fa fa-times-circle",clear:"fa fa-times-circle",success:"fa fa-check-circle",info:"fa fa-info-circle",warning:"fa fa-exclamation",error:"fa fa-exclamation-triangle",prev:"fa fa-chevron-left",next:"fa fa-chevron-right",checkboxOn:"fa fa-check-square",checkboxOff:"fa fa-square-o",checkboxIndeterminate:"fa fa-minus-square",delimiter:"fa fa-circle",sort:"fa fa-sort-up",expand:"fa fa-chevron-down",menu:"fa fa-bars",subgroup:"fa fa-caret-down",dropdown:"fa fa-caret-down",radioOn:"fa fa-dot-circle-o",radioOff:"fa fa-circle-o",edit:"fa fa-pencil",ratingEmpty:"fa fa-star-o",ratingFull:"fa fa-star",ratingHalf:"fa fa-star-half-o",loading:"fa fa-refresh",first:"fa fa-step-backward",last:"fa fa-step-forward",unfold:"fa fa-angle-double-down",file:"fa fa-paperclip",plus:"fa fa-plus",minus:"fa fa-minus"},it=rt;n("ac1f"),n("1276");function ot(t,e){var n={};for(var r in e)n[r]={component:t,props:{icon:e[r].split(" fa-")}};return n}var at=ot("font-awesome-icon",nt),st=Object.freeze({mdiSvg:Y,md:Q,mdi:tt,fa:nt,fa4:it,faSvg:at}),ct=function(t){d(n,t);var e=y(n);function n(t){var r;Object(i["a"])(this,n),r=e.call(this);var o=t[n.property],a=o.iconfont,s=o.values,c=o.component;return r.component=c,r.iconfont=a,r.values=Object(_["l"])(st[a],s),r}return n}(O);ct.property="icons";n("e01a"),n("5319"),n("2ca0"),n("99af");var ut="$vuetify.",lt=Symbol("Lang fallback");function ft(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=e.replace(ut,""),o=Object(_["h"])(t,i,lt);return o===lt&&(n?(Object(s["b"])('Translation key "'.concat(i,'" not found in fallback')),o=e):(Object(s["c"])('Translation key "'.concat(i,'" not found, falling back to default')),o=ft(r,e,!0,r))),o}var dt=function(t){d(n,t);var e=y(n);function n(t){var r;Object(i["a"])(this,n),r=e.call(this),r.defaultLocale="en";var o=t[n.property],a=o.current,s=o.locales,c=o.t;return r.current=a,r.locales=s,r.translator=c||r.defaultTranslator,r}return Object(o["a"])(n,[{key:"currentLocale",value:function(t){var e=this.locales[this.current],n=this.locales[this.defaultLocale];return ft(e,t,!1,n)}},{key:"t",value:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?e-1:0),r=1;rMath.pow(bt,3)?Math.cbrt(t):t/(3*Math.pow(bt,2))+4/29},yt=function(t){return t>bt?Math.pow(t,3):3*Math.pow(bt,2)*(t-4/29)};function xt(t){var e=gt,n=e(t[1]);return[116*n-16,500*(e(t[0]/.95047)-n),200*(n-e(t[2]/1.08883))]}function wt(t){var e=yt,n=(t[0]+16)/116;return[.95047*e(n+t[1]/500),e(n),1.08883*e(n-t[2]/200)]}var _t=["anchor"],Ot=["anchor"];function St(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.anchor,i=l(t,_t),o=Object.keys(i),a={},s=0;s1&&void 0!==arguments[1]?arguments[1]:"base";return"--v-".concat(t,"-").concat(e)},Lt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"base";return"var(".concat(jt(t,e),")")};function At(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.anchor,r=l(t,Ot),i=Object.keys(r);if(!i.length)return"";var o="",a="",s=e?Lt("anchor"):n;a+=".v-application a { color: ".concat(s,"; }"),e&&(o+=" ".concat(jt("anchor"),": ").concat(n,";\n"));for(var c=0;c0;--r)n["lighten".concat(r)]=Object(vt["c"])($t(e,r));for(var i=1;i<=4;++i)n["darken".concat(i)]=Object(vt["c"])(Tt(e,i));return n}function $t(t,e){var n=xt(mt["b"](t));return n[0]=n[0]+10*e,mt["a"](wt(n))}function Tt(t,e){var n=xt(mt["b"](t));return n[0]=n[0]-10*e,mt["a"](wt(n))}var Mt=function(t){d(n,t);var e=y(n);function n(t){var r;Object(i["a"])(this,n),r=e.call(this),r.disabled=!1,r.isDark=null,r.unwatch=null,r.vueMeta=null;var o=t[n.property],a=o.dark,s=o.disable,c=o.options,u=o.themes;return r.dark=Boolean(a),r.defaults=r.themes=u,r.options=c,s?(r.disabled=!0,g(r)):(r.themes={dark:r.fillVariant(u.dark,!0),light:r.fillVariant(u.light,!1)},r)}return Object(o["a"])(n,[{key:"css",set:function(t){this.vueMeta?this.isVueMeta23&&this.applyVueMeta23():this.checkOrCreateStyleElement()&&(this.styleEl.innerHTML=t)}},{key:"dark",get:function(){return Boolean(this.isDark)},set:function(t){var e=this.isDark;this.isDark=t,null!=e&&this.applyTheme()}},{key:"applyTheme",value:function(){if(this.disabled)return this.clearCss();this.css=this.generatedStyles}},{key:"clearCss",value:function(){this.css=""}},{key:"init",value:function(t,e){this.disabled||(t.$meta?this.initVueMeta(t):e&&this.initSSR(e),this.initTheme(t))}},{key:"setTheme",value:function(t,e){this.themes[t]=Object.assign(this.themes[t],e),this.applyTheme()}},{key:"resetThemes",value:function(){this.themes.light=Object.assign({},this.defaults.light),this.themes.dark=Object.assign({},this.defaults.dark),this.applyTheme()}},{key:"checkOrCreateStyleElement",value:function(){return this.styleEl=document.getElementById("vuetify-theme-stylesheet"),!!this.styleEl||(this.genStyleElement(),Boolean(this.styleEl))}},{key:"fillVariant",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n=this.themes[e?"dark":"light"];return Object.assign({},n,t)}},{key:"genStyleElement",value:function(){"undefined"!==typeof document&&(this.styleEl=document.createElement("style"),this.styleEl.type="text/css",this.styleEl.id="vuetify-theme-stylesheet",this.options.cspNonce&&this.styleEl.setAttribute("nonce",this.options.cspNonce),document.head.appendChild(this.styleEl))}},{key:"initVueMeta",value:function(t){var e=this;if(this.vueMeta=t.$meta(),this.isVueMeta23)t.$nextTick((function(){e.applyVueMeta23()}));else{var n="function"===typeof this.vueMeta.getOptions?this.vueMeta.getOptions().keyName:"metaInfo",r=t.$options[n]||{};t.$options[n]=function(){r.style=r.style||[];var t=r.style.find((function(t){return"vuetify-theme-stylesheet"===t.id}));return t?t.cssText=e.generatedStyles:r.style.push({cssText:e.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:(e.options||{}).cspNonce}),r}}}},{key:"applyVueMeta23",value:function(){var t=this.vueMeta.addApp("vuetify"),e=t.set;e({style:[{cssText:this.generatedStyles,type:"text/css",id:"vuetify-theme-stylesheet",nonce:this.options.cspNonce}]})}},{key:"initSSR",value:function(t){var e=this.options.cspNonce?' nonce="'.concat(this.options.cspNonce,'"'):"";t.head=t.head||"",t.head+='")}},{key:"initTheme",value:function(t){var e=this;"undefined"!==typeof document&&(this.unwatch&&(this.unwatch(),this.unwatch=null),t.$once("hook:created",(function(){var n=a["a"].observable({themes:e.themes});e.unwatch=t.$watch((function(){return n.themes}),(function(){return e.applyTheme()}),{deep:!0})})),this.applyTheme())}},{key:"currentTheme",get:function(){var t=this.dark?"dark":"light";return this.themes[t]}},{key:"generatedStyles",get:function(){var t,e=this.parsedTheme,n=this.options||{};return null!=n.themeCache&&(t=n.themeCache.get(e),null!=t)||(t=At(e,n.customProperties),null!=n.minifyTheme&&(t=n.minifyTheme(t)),null!=n.themeCache&&n.themeCache.set(e,t)),t}},{key:"parsedTheme",get:function(){return St(this.currentTheme||{},void 0,Object(_["g"])(this.options,["variations"],!0))}},{key:"isVueMeta23",get:function(){return"function"===typeof this.vueMeta.addApp}}]),n}(O);Mt.property="theme";var Pt=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(i["a"])(this,t),this.framework={isHydrating:!1},this.installed=[],this.preset={},this.userPreset={},this.userPreset=e,this.use(C),this.use(j),this.use(L),this.use(q),this.use(ct),this.use(dt),this.use(Mt)}return Object(o["a"])(t,[{key:"init",value:function(t,e){var n=this;this.installed.forEach((function(r){var i=n.framework[r];i.framework=n.framework,i.init(t,e)})),this.framework.rtl=Boolean(this.preset.rtl)}},{key:"use",value:function(t){var e=t.property;this.installed.includes(e)||(this.framework[e]=new t(this.preset,this),this.installed.push(e))}}]),t}();Pt.install=c,Pt.installed=!1,Pt.version="2.6.0",Pt.config={silent:!1}},f36a:function(t,e,n){var r=n("e330");t.exports=r([].slice)},f5df:function(t,e,n){var r=n("da84"),i=n("00ee"),o=n("1626"),a=n("c6b6"),s=n("b622"),c=s("toStringTag"),u=r.Object,l="Arguments"==a(function(){return arguments}()),f=function(t,e){try{return t[e]}catch(n){}};t.exports=i?a:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=f(e=u(t),c))?n:l?a(e):"Object"==(r=a(e))&&o(e.callee)?"Arguments":r}},f6c4:function(t,e,n){"use strict";n("bd0c");var r=n("d10f");e["a"]=r["a"].extend({name:"v-main",props:{tag:{type:String,default:"main"}},computed:{styles:function(){var t=this.$vuetify.application,e=t.bar,n=t.top,r=t.right,i=t.footer,o=t.insetFooter,a=t.bottom,s=t.left;return{paddingTop:"".concat(n+e,"px"),paddingRight:"".concat(r,"px"),paddingBottom:"".concat(i+o+a,"px"),paddingLeft:"".concat(s,"px")}}},render:function(t){var e={staticClass:"v-main",style:this.styles,ref:"main"};return t(this.tag,e,[t("div",{staticClass:"v-main__wrap"},this.$slots.default)])}})},f748:function(t,e){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},f772:function(t,e,n){var r=n("5692"),i=n("90e3"),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},f8c9:function(t,e,n){var r=n("23e7"),i=n("da84"),o=n("d44e");r({global:!0},{Reflect:{}}),o(i.Reflect,"Reflect",!0)},fb6a:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("e8b5"),a=n("68ee"),s=n("861d"),c=n("23cb"),u=n("07fa"),l=n("fc6a"),f=n("8418"),d=n("b622"),p=n("1dde"),h=n("f36a"),v=p("slice"),m=d("species"),b=i.Array,g=Math.max;r({target:"Array",proto:!0,forced:!v},{slice:function(t,e){var n,r,i,d=l(this),p=u(d),v=c(t,p),y=c(void 0===e?p:e,p);if(o(d)&&(n=d.constructor,a(n)&&(n===b||o(n.prototype))?n=void 0:s(n)&&(n=n[m],null===n&&(n=void 0)),n===b||void 0===n))return h(d,v,y);for(r=new(void 0===n?b:n)(g(y-v,0)),i=0;v0&&void 0!==arguments[0]?arguments[0]:[];return r["a"].extend({name:"positionable",props:t.length?Object(i["f"])(o,t):o})}e["a"]=a()},fea9:function(t,e,n){var r=n("da84");t.exports=r.Promise}}]); +//# sourceMappingURL=chunk-vendors.73627de4.js.map \ No newline at end of file diff --git a/js/chunk-vendors.73627de4.js.map b/js/chunk-vendors.73627de4.js.map new file mode 100644 index 0000000..8348635 --- /dev/null +++ b/js/chunk-vendors.73627de4.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es.regexp.test.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/modules/es.array.flat.js","webpack:///./node_modules/core-js/internals/engine-ff-version.js","webpack:///./node_modules/core-js/internals/function-bind.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es.object.values.js","webpack:///./node_modules/core-js/internals/length-of-array-like.js","webpack:///./node_modules/core-js/internals/array-species-constructor.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/try-to-string.js","webpack:///../../../src/components/VGrid/VRow.ts","webpack:///./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///./node_modules/core-js/internals/string-repeat.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/is-callable.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/modules/es.string.anchor.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/has-own-property.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/engine-is-ios.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///../../../src/mixins/measurable/index.ts","webpack:///./node_modules/core-js/modules/es.string.includes.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/function-apply.js","webpack:///./node_modules/core-js/modules/es.string.starts-with.js","webpack:///./node_modules/core-js/internals/task.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///../../../src/components/VGrid/VSpacer.ts","webpack:///./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack:///./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack:///./node_modules/core-js/modules/es.string.repeat.js","webpack:///./node_modules/core-js/internals/object-is-prototype-of.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/modules/es.math.cbrt.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack:///./node_modules/core-js/internals/this-number-value.js","webpack:///../../../src/components/VResponsive/VResponsive.ts","webpack:///../../../src/components/VResponsive/index.ts","webpack:///../../../src/components/VImg/VImg.ts","webpack:///../../../src/components/VToolbar/VToolbar.ts","webpack:///../../../src/directives/scroll/index.ts","webpack:///../../../src/mixins/applicationable/index.ts","webpack:///../../../src/mixins/scrollable/index.ts","webpack:///../../../src/components/VAppBar/VAppBar.ts","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/host-report-errors.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/modules/es.string.match.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/core-js/modules/es.reflect.construct.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/modules/es.array.sort.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/object-is-extensible.js","webpack:///./node_modules/core-js/internals/a-constructor.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/engine-webkit-version.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/to-string.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///../../src/util/mixins.ts","webpack:///./node_modules/core-js/internals/to-integer-or-infinity.js","webpack:///./node_modules/core-js/internals/a-callable.js","webpack:///./node_modules/core-js/internals/not-a-regexp.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/function-name.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/internals/engine-is-browser.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///../../../src/components/VGrid/VCol.ts","webpack:///./node_modules/vuetify-loader/lib/runtime/installComponents.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/is-constructor.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/object-to-array.js","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///../../../src/components/VApp/VApp.ts","webpack:///../../../src/mixins/themeable/index.ts","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/dom-token-list-prototype.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///../../src/util/colorUtils.ts","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.array.find.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///../../src/util/helpers.ts","webpack:///./node_modules/core-js/internals/array-fill.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///../../../src/components/VSheet/index.ts","webpack:///../../../src/components/VProgressCircular/VProgressCircular.ts","webpack:///../../../src/components/VProgressCircular/index.ts","webpack:///../../../src/mixins/registrable/index.ts","webpack:///../../../src/mixins/groupable/index.ts","webpack:///../../../src/directives/ripple/index.ts","webpack:///../../../src/mixins/routable/index.ts","webpack:///../../../src/mixins/sizeable/index.ts","webpack:///../../../src/components/VBtn/VBtn.ts","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/create-html.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/modules/es.string.ends-with.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///../../../src/util/color/transformSRGB.ts","webpack:///../../../src/mixins/binds-attrs/index.ts","webpack:///../../../src/mixins/roundable/index.ts","webpack:///../../../src/components/VSheet/VSheet.ts","webpack:///../../../src/directives/intersect/index.ts","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/modules/es.string.link.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/to-property-key.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/internals/flatten-into-array.js","webpack:///./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///../../../src/components/VGrid/grid.ts","webpack:///../../../src/components/VGrid/VContainer.ts","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/modules/es.promise.finally.js","webpack:///../../../src/mixins/colorable/index.ts","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/array-sort.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/string-html-forced.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/internals/microtask.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/modules/es.object.keys.js","webpack:///./node_modules/core-js/modules/es.number.to-fixed.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/function-call.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/modules/es.string.fixed.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/core-js/modules/es.string.small.js","webpack:///../../../src/mixins/elevatable/index.ts","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/modules/es.array.includes.js","webpack:///./node_modules/core-js/modules/es.array.fill.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/promise-resolve.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///../../../src/mixins/ssr-bootable/index.ts","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/engine-is-ios-pebble.js","webpack:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/internals/array-buffer-non-extensible.js","webpack:///./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///./node_modules/core-js/internals/is-symbol.js","webpack:///../../src/util/console.ts","webpack:///../../src/util/mergeData.ts","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack:///./node_modules/core-js/internals/get-method.js","webpack:///./node_modules/core-js/modules/es.object.freeze.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/internals/function-uncurry-this.js","webpack:///./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/perform.js","webpack:///./node_modules/core-js/modules/es.promise.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/modules/es.json.stringify.js","webpack:///./node_modules/core-js/internals/new-promise-capability.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///../../../src/mixins/toggleable/index.ts","webpack:///../src/install.ts","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack:///./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack:///./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack:///./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createSuper.js","webpack:///../../src/locale/en.ts","webpack:///../../../src/presets/default/index.ts","webpack:///../../../src/services/service/index.ts","webpack:///../../../src/services/presets/index.ts","webpack:///../../../src/services/application/index.ts","webpack:///../../../src/services/breakpoint/index.ts","webpack:///../../../src/services/goto/easing-patterns.ts","webpack:///../../../src/services/goto/util.ts","webpack:///../../../src/services/goto/index.ts","webpack:///../../../../src/services/icons/presets/mdi-svg.ts","webpack:///../../../../src/services/icons/presets/md.ts","webpack:///../../../../src/services/icons/presets/mdi.ts","webpack:///../../../../src/services/icons/presets/fa.ts","webpack:///../../../../src/services/icons/presets/fa4.ts","webpack:///../../../../src/services/icons/presets/fa-svg.ts","webpack:///../../../../src/services/icons/presets/index.ts","webpack:///../../../src/services/icons/index.ts","webpack:///../../../src/services/lang/index.ts","webpack:///../../../src/util/color/transformCIELAB.ts","webpack:///../../../src/services/theme/utils.ts","webpack:///../../../src/services/theme/index.ts","webpack:///../src/framework.ts","webpack:///./node_modules/core-js/internals/array-slice.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///../../../src/components/VMain/VMain.ts","webpack:///./node_modules/core-js/internals/math-sign.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///../../../src/mixins/positionable/index.ts","webpack:///./node_modules/core-js/internals/native-promise-constructor.js"],"names":["$","global","call","uncurryThis","isCallable","isObject","DELEGATES_TO_EXEC","execCalled","re","exec","apply","this","arguments","test","Error","un$Test","target","proto","forced","str","result","wellKnownSymbol","TO_STRING_TAG","module","exports","String","aCallable","bind","fn","that","undefined","flattenIntoArray","toObject","lengthOfArrayLike","toIntegerOrInfinity","arraySpeciesCreate","flat","depthArg","length","O","sourceLen","A","userAgent","firefox","match","hasOwn","arraySlice","Function","concat","join","factories","construct","C","argsLength","args","list","i","F","Prototype","prototype","partArgs","boundFunction","classof","toIndexedObject","$getOwnPropertyNames","f","windowNames","window","Object","getOwnPropertyNames","getWindowNames","it","error","_arrayLikeToArray","arr","len","arr2","Array","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","toString","slice","constructor","name","from","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toPropertyKey","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","getOwnPropertyDescriptor","P","$values","values","stat","toLength","obj","isArray","isConstructor","SPECIES","originalArray","floor","Math","charAt","replace","stringSlice","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","m","symbols","ch","capture","fails","createElement","defineProperty","get","a","argument","breakpoints","ALIGNMENT","makeProps","props","prefix","def","alignValidator","alignProps","type","default","validator","justifyValidator","justifyProps","alignContentValidator","alignContentProps","propMap","align","justify","alignContent","classMap","breakpointClass","className","val","prop","breakpoint","cache","functional","tag","dense","noGutters","render","children","cacheKey","classList","value","h","data","staticClass","class","$RegExp","RegExp","groups","requireObjectCoercible","RangeError","count","Infinity","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","speciesConstructor","advanceStringIndex","getMethod","callRegExpExec","regexpExec","stickyHelpers","UNSUPPORTED_Y","MAX_UINT32","min","$push","push","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","split","SPLIT","nativeSplit","maybeCallNative","internalSplit","separator","limit","string","lim","lastIndex","lastLength","output","flags","ignoreCase","multiline","unicode","sticky","lastLastIndex","separatorCopy","source","index","splitter","rx","S","res","done","unicodeMatching","p","q","e","z","TypeError","R","DOMIterables","DOMTokenListPrototype","forEach","createNonEnumerableProperty","handlePrototype","CollectionPrototype","COLLECTION_NAME","$forEach","arrayMethodIsStrict","STRICT_METHOD","callbackfn","createHTML","forcedStringHTMLMethod","anchor","isPrototypeOf","hasOwnProperty","key","getBuiltIn","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","SKIP_CLOSING","ITERATION_SUPPORT","object","V8_VERSION","METHOD_NAME","array","foo","Boolean","tryToString","isArrayIteratorMethod","getIterator","getIteratorMethod","iteratorClose","Result","stopped","ResultPrototype","iterable","unboundFunction","options","iterator","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","max","integer","redefine","setGlobal","copyConstructorProperties","isForced","FORCED","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","noTargetGet","sham","internalObjectKeys","enumBugKeys","hiddenKeys","height","Number","maxHeight","maxWidth","minHeight","minWidth","width","computed","measurableStyles","styles","notARegExp","correctIsRegExpLogic","stringIndexOf","indexOf","includes","searchString","PROPER_FUNCTION_NAME","PROPER","$toString","regExpFlags","TO_STRING","RegExpPrototype","n$ToString","getFlags","NOT_GENERIC","INCORRECT_NAME","rf","unsafe","definePropertyModule","CONSTRUCTOR_NAME","Constructor","configurable","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","kind","innerResult","innerError","emptyObject","freeze","isUndef","v","isDef","isTrue","isFalse","isPrimitive","_toString","isPlainObject","isValidArrayIndex","parseFloat","isFinite","isPromise","then","catch","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","create","toLowerCase","isReservedAttribute","remove","item","splice","cached","hit","camelizeRE","camelize","_","c","toUpperCase","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","l","_length","nativeBind","toArray","start","ret","extend","to","_from","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","enumerable","writable","bailRE","parsePath","path","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","set","has","clear","warn","uid","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","method","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getter","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","methods","inject","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","_props","getType","functionTypeCheckRE","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","_c","d","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","force","style","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","j","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","entry","pruneCacheEntry","current","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","parseInt","created","destroyed","mounted","updated","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","FunctionPrototype","IS_PURE","un$StartsWith","startsWith","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","search","location","defer","channel","port","html","IS_IOS","IS_NODE","clearImmediate","process","Dispatch","MessageChannel","ONREADYSTATECHANGE","runner","listener","post","postMessage","protocol","host","port2","port1","onmessage","importScripts","Deno","versions","v8","nativeGetPrototypeOf","CORRECT_PROTOTYPE_GETTER","FAILS_ON_PRIMITIVES","getPrototypeOf","Iterators","objectKeys","Properties","_arrayWithHoles","_iterableToArrayLimit","_arr","_nonIterableRest","_slicedToArray","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","repeat","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","getInternalState","getterFor","iterated","point","state","sign","abs","pow","cbrt","x","addToUnscopables","valueOf","aspectRatio","contentClass","computedAspectRatio","aspectStyle","paddingBottom","__cachedSizer","genContent","hasIntersect","intersect","alt","contain","eager","gradient","lazySrc","root","rootMargin","threshold","sizes","srcset","currentSrc","image","isLoading","calculatedAspectRatio","naturalWidth","hasError","normalisedSrc","aspect","__cachedImage","backgroundImage","backgroundPosition","loadImage","lazyImg","pollForSize","onLoad","getSrc","endsWith","naturalHeight","onError","poll","img","content","__genPlaceholder","role","VSheet","absolute","bottom","collapse","extended","extensionHeight","floating","prominent","short","isExtended","computedHeight","isCollapsed","computedContentHeight","isProminent","$vuetify","classes","breakingProps","genBackground","genExtension","setBackgroundColor","self","Scroll","app","applicationProperty","prev","removeApplication","application","unregister","activated","callUpdate","deactivated","register","updateApplication","scrollTarget","scrollThreshold","currentScroll","currentThreshold","isActive","isScrollingUp","previousScroll","savedScroll","canScroll","computedScrollThreshold","onScroll","thresholdMet","baseMixins","VAppBar","clippedLeft","clippedRight","collapseOnScroll","elevateOnScroll","fadeImgOnScroll","hideOnScroll","invertedScroll","scrollOffScreen","shrinkOnScroll","scrollRatio","computedFontSize","computedLeft","computedMarginTop","computedOpacity","computedOriginalHeight","computedRight","computedTransform","hideShadow","fontSize","marginTop","right","opacity","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","MATCH","regExpExec","nativeMatch","regexp","matcher","fullUnicode","matchStr","aConstructor","defaultConstructor","input","pref","getOwnPropertySymbols","$trim","forcedStringTrimMethod","nativeConstruct","ObjectPrototype","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","instance","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","$filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","callWithSafeIterationClosing","createProperty","arrayLike","IS_CONSTRUCTOR","argumentsLength","mapfn","mapping","iteratorMethod","internalSort","FF","IE_OR_EDGE","V8","WEBKIT","un$Sort","FAILS_ON_UNDEFINED","FAILS_ON_NULL","STABLE_SORT","code","chr","fromCharCode","k","getSortCompare","comparefn","y","itemsLength","arrayLength","collection","collectionStrong","ARRAY_BUFFER_NON_EXTENSIBLE","$isExtensible","webkit","getSubstitution","REPLACE","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","nativeReplace","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","_typeof","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","store","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","whitespaces","whitespace","ltrim","rtrim","TYPE","ceil","bitmap","getDescriptor","EXISTS","CONFIGURABLE","IndexedObject","$assign","assign","B","alphabet","T","breakpointProps","offsetProps","orderProps","col","offset","order","cols","alignSelf","hasColClasses","CONVERT_TO_STRING","first","second","size","codeAt","redefineAll","anInstance","iterate","setSpecies","fastKey","internalStateGetterFor","getConstructor","wrapper","IS_MAP","ADDER","define","previous","getEntry","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","arraySpeciesConstructor","inspectSource","empty","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","NATIVE_WEAK_MAP","shared","sharedKey","OBJECT_ALREADY_INITIALIZED","WeakMap","enforce","wmget","wmhas","wmset","metadata","facade","STATE","InternalMetadataModule","checkCorrectnessOfIteration","setToStringTag","inheritIfRequired","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","KEY","uncurriedNativeMethod","entries","enable","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","CONFIGURABLE_FUNCTION_NAME","enforceInternalState","TEMPLATE","simple","$propertyIsEnumerable","TO_ENTRIES","setPrototypeOf","Wrapper","NewTarget","NewTargetPrototype","wrappedWellKnownSymbolModule","NAME","dark","light","isDark","theme","themeClasses","Themeable","themeableProvide","appIsDark","rootIsDark","rootThemeClasses","documentCreateElement","color","rgb","char","hexColor","intToHex","colorToInt","activeXDocument","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","contentWindow","open","NullProtoObject","ActiveXObject","domain","$find","find","FIND","SKIPS_HOLES","FunctionName","createIteratorConstructor","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","testListenerOpts","fallback","getNestedValue","filtered","unit","tab","esc","space","up","down","home","backspace","pageup","pagedown","optional","chunked","mergeDeep","endPos","button","indeterminate","rotate","radius","isVisible","calculatedSize","circumference","normalizedValue","strokeDashArray","strokeDashOffset","strokeWidth","svgStyles","viewBoxSize","genCircle","fill","cx","cy","r","genSvg","xmlns","viewBox","genInfo","onObserve","isIntersecting","setTextColor","generateWarning","defaultImpl","disabled","groupClasses","beforeDestroy","toggle","DELAY_RIPPLE","isTouchEvent","isKeyboardEvent","calculate","localX","localY","scale","centerX","centerY","ripples","container","animation","hide","diff","isRippleEnabled","rippleShow","element","rippleHide","rippleCancelShow","keyboardRipple","keyboardRippleShow","keyboardRippleHide","focusRippleHide","updateRipple","enabled","removeListeners","wasEnabled","Ripple","append","exact","exactPath","exactActiveClass","link","href","nuxt","ripple","proxyClass","computedRipple","isClickable","isLink","$route","onRouteChange","click","generateRouteLink","tabindex","large","small","xLarge","xSmall","medium","sizeableClasses","btnToggle","block","depressed","fab","icon","outlined","plain","retainFocusOnClick","rounded","tile","computedElevation","defaultRipple","circle","hasBg","isElevated","elevation","isRound","genLoader","loader","setColor","propertyKey","quot","attribute","p1","functionToString","un$EndsWith","endPosition","srgbForwardMatrix","srgbForwardTransform","srgbReverseMatrix","srgbReverseTransform","matrix","xyz","g","makeWatcher","$data","attrs$","listeners$","roundedClasses","composite","shaped","IntersectionObserver","_observe","Intersect","postfix","random","regexpFlags","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","BROKEN_CARET","NPCG_INCLUDED","PATCH","reCopy","group","charsAdded","strCopy","feature","detection","POLYFILL","NATIVE","url","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","usingIterator","$defineProperty","Attributes","toPrimitive","isSymbol","un$Join","ES3_STRINGS","depth","mapper","thisArg","elementLen","targetIndex","sourceIndex","mapFn","NATIVE_SYMBOL","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","defineWellKnownSymbol","HIDDEN","SYMBOL","TO_PRIMITIVE","$Symbol","SymbolPrototype","QObject","$stringify","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","description","$defineProperties","properties","$getOwnPropertySymbols","$create","V","names","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","FORCED_JSON_STRINGIFY","$replacer","hint","fluid","INCORRECT_ITERATION","NativePromise","promiseResolve","NON_GENERIC","real","onFinally","isFunction","colorName","colorModifier","thisNumberValue","NUMBER","NativeNumber","NumberPrototype","toNumeric","primValue","third","radix","maxCode","digits","NaN","NumberWrapper","error1","error2","dotAll","mergeSort","middle","insertionSort","merge","llength","rlength","lindex","rindex","_defineProperty","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","TO_STRING_TAG_SUPPORT","FUNCTION_NAME_EXISTS","nameRE","flush","head","promise","macrotask","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","exit","task","USE_SYMBOL_AS_UID","symbolFor","createWellKnownSymbol","withoutSetter","nativeKeys","$repeat","un$ToFixed","toFixed","acc","log","x2","multiply","c2","divide","dataToString","t","fractionDigits","fractDigits","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","specificCreate","findIndex","filterReject","_createForOfIteratorHelper","allowArrayLike","normalCompletion","didErr","_e2","preventExtensions","_defineProperties","_createClass","protoProps","staticProps","ordinaryToPrimitive","exoticToPrim","SHARED","fixed","non","elevationClasses","$includes","newPromiseCapability","promiseCapability","aFunction","isBooted","NASHORN_BUG","1","aPossiblePrototype","CORRECT_SETTER","TAG","Pebble","_classCallCheck","SHAM","DELEGATES_TO_SYMBOL","uncurriedNativeRegExpMethod","nativeMethod","arg2","forceStringMethod","$exec","$map","ArrayBuffer","buffer","createMessage","generateComponentTrace","newMessage","message","consoleError","classifyRE","classify","formatComponentName","file","includeFile","currentRecursiveSequence","styleList","styleProp","parseStyle","styleMap","mergeTarget","mergeClasses","mergeStyles","mergeListeners","dest","check","globalThis","func","FREEZING","onFreeze","$freeze","ArrayIteratorMethods","ArrayValues","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolToString","symbolValueOf","desc","ARRAY_ITERATOR","Arguments","callBind","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","microtask","hostReportErrors","newPromiseCapabilityModule","perform","IS_BROWSER","PROMISE","getInternalPromiseState","NativePromisePrototype","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","SUBCLASSING","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","all","isThenable","isReject","notified","chain","reactions","ok","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","IS_UNHANDLED","isUnhandled","unwrap","internalReject","internalResolve","executor","onFulfilled","onRejected","capability","$promiseResolve","remaining","alreadyCalled","race","numberToString","tester","low","hi","fix","PromiseCapability","$$resolve","$$reject","getOwnPropertyNamesExternalModule","REQUIRED","METADATA","setMetadata","objectID","weakData","getWeakData","meta","required","Toggleable","registerComponents","vuetify","isHydrating","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","objectWithoutPropertiesLoose","sourceSymbolKeys","_setPrototypeOf","_inherits","subClass","superClass","_getPrototypeOf","_isNativeReflectConstruct","Proxy","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","assertThisInitialized","_createSuper","Derived","hasNativeReflectConstruct","isNativeReflectConstruct","possibleConstructorReturn","badge","dataIterator","noResultsText","loadingText","dataTable","itemsPerPageText","ariaLabel","sortDescending","sortAscending","sortNone","activateNone","activateDescending","activateAscending","sortBy","dataFooter","itemsPerPageAll","nextPage","prevPage","firstPage","lastPage","pageText","datePicker","itemsSelected","nextMonthAriaLabel","nextYearAriaLabel","prevMonthAriaLabel","prevYearAriaLabel","noDataText","carousel","delimiter","calendar","moreEvents","fileInput","counterSize","timePicker","am","pm","pagination","page","currentPage","rating","mobileBreakpoint","scrollBarWidth","thresholds","xs","sm","md","lg","icons","iconfont","lang","locales","en","rtl","disable","cspNonce","customProperties","minifyTheme","themeCache","variations","themes","primary","secondary","accent","success","warning","framework","defaultPreset","userPreset","preset","globalPreset","bar","insetFooter","footer","xl","xsOnly","smOnly","smAndDown","smAndUp","mdOnly","mdAndDown","mdAndUp","lgOnly","lgAndDown","lgAndUp","xlOnly","mobile","resizeTimeout","Breakpoint","onResize","ssr","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","totalOffset","_settings","settings","easing","appOffset","getContainer","goTo","isDrawer","isClipped","startTime","targetLocation","getOffset","startLocation","ease","timeElapsed","currentTime","progress","clientHeight","reachBottom","complete","cancel","checkboxOn","checkboxOff","checkboxIndeterminate","expand","menu","subgroup","dropdown","radioOn","radioOff","edit","ratingEmpty","ratingFull","ratingHalf","unfold","plus","minus","iconSet","convertToComponentDeclarations","mdiSvg","mdi","fa","fa4","faSvg","Icons","presets","LANG_PREFIX","getTranslation","usingDefault","shortKey","translation","locale","defaultLocale","Lang","translator","currentLocale","delta","cielabForwardTransform","cielabReverseTransform","transformedY","Ln","lab","isItem","variant","colors","parsedTheme","parse","genVariations","genBaseColor","genColorVariableName","genColorVariable","cssVar","variablesCss","aColor","variants","variantValue","lighten","darken","amount","unwatch","vueMeta","Theme","applyVueMeta23","checkOrCreateStyleElement","styleEl","oldDark","initVueMeta","initSSR","initTheme","applyTheme","defaults","defaultTheme","metaKeyName","getOptions","metaInfo","vuetifyStylesheet","nonce","addApp","obs","currentTheme","installed","service","Service","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","paddingTop","paddingRight","paddingLeft","un$Slice","fin","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","availableProps"],"mappings":"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","file":"js/chunk-vendors.73627de4.js","sourcesContent":["'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar Error = global.Error;\nvar un$Test = uncurryThis(/./.test);\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n var exec = this.exec;\n if (!isCallable(exec)) return un$Test(this, str);\n var result = call(exec, this, str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : bind ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\n\nvar Function = global.Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) == 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var global = require('../internals/global');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar Array = global.Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var global = require('../internals/global');\n\nvar String = global.String;\n\nmodule.exports = function (argument) {\n try {\n return String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","import './VGrid.sass'\n\nimport Vue, { PropOptions } from 'vue'\nimport mergeData from '../../util/mergeData'\nimport { upperFirst } from '../../util/helpers'\n\n// no xs\nconst breakpoints = ['sm', 'md', 'lg', 'xl']\n\nconst ALIGNMENT = ['start', 'end', 'center']\n\nfunction makeProps (prefix: string, def: () => PropOptions) {\n return breakpoints.reduce((props, val) => {\n props[prefix + upperFirst(val)] = def()\n return props\n }, {} as Dictionary)\n}\n\nconst alignValidator = (str: any) => [...ALIGNMENT, 'baseline', 'stretch'].includes(str)\nconst alignProps = makeProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator,\n}))\n\nconst justifyValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around'].includes(str)\nconst justifyProps = makeProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator,\n}))\n\nconst alignContentValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around', 'stretch'].includes(str)\nconst alignContentProps = makeProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nconst cache = new Map()\n\nexport default Vue.extend({\n name: 'v-row',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'div',\n },\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator,\n },\n ...alignContentProps,\n },\n render (h, { props, data, children }) {\n // Super-fast memoization based on props, 5x faster than JSON.stringify\n let cacheKey = ''\n for (const prop in props) {\n cacheKey += String((props as any)[prop])\n }\n let classList = cache.get(cacheKey)\n\n if (!classList) {\n classList = []\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'no-gutters': props.noGutters,\n 'row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n cache.set(cacheKey, classList)\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'row',\n class: classList,\n }),\n children\n )\n },\n})\n","var fails = require('../internals/fails');\nvar global = require('../internals/global');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = global.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar global = require('../internals/global');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar RangeError = global.RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar arraySlice = require('../internals/array-slice');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar $push = [].push;\nvar exec = uncurryThis(/./.exec);\nvar push = uncurryThis($push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = toString(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return call(nativeSplit, string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = call(regexpExec, separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n push(output, stringSlice(string, lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) apply($push, output, arraySlice(match, 1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !exec(separatorCopy, '')) push(output, '');\n } else push(output, stringSlice(string, lastLastIndex));\n return output.length > lim ? arraySlice(output, 0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : getMethod(separator, SPLIT);\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n\n if (res.done) return res.value;\n\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","var global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar TypeError = global.TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw TypeError('RegExp#exec called on incompatible receiver');\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(global[COLLECTION_NAME] && global[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","var global = require('../internals/global');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar TypeError = global.TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw TypeError('Incorrect invocation');\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","var global = require('../internals/global');\n\nvar TypeError = global.TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var global = require('../internals/global');\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar TypeError = global.TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// Helpers\nimport { convertToUnit } from '../../util/helpers'\n\n// Types\nimport Vue, { PropType } from 'vue'\n\nexport type NumberOrNumberString = PropType\n\nexport default Vue.extend({\n name: 'measurable',\n\n props: {\n height: [Number, String] as NumberOrNumberString,\n maxHeight: [Number, String] as NumberOrNumberString,\n maxWidth: [Number, String] as NumberOrNumberString,\n minHeight: [Number, String] as NumberOrNumberString,\n minWidth: [Number, String] as NumberOrNumberString,\n width: [Number, String] as NumberOrNumberString,\n },\n\n computed: {\n measurableStyles (): object {\n const styles: Record = {}\n\n const height = convertToUnit(this.height)\n const minHeight = convertToUnit(this.minHeight)\n const minWidth = convertToUnit(this.minWidth)\n const maxHeight = convertToUnit(this.maxHeight)\n const maxWidth = convertToUnit(this.maxWidth)\n const width = convertToUnit(this.width)\n\n if (height) styles.height = height\n if (minHeight) styles.minHeight = minHeight\n if (minWidth) styles.minWidth = minWidth\n if (maxHeight) styles.maxHeight = maxHeight\n if (maxWidth) styles.maxWidth = maxWidth\n if (width) styles.width = width\n\n return styles\n },\n },\n})\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar n$ToString = RegExpPrototype[TO_STRING];\nvar getFlags = uncurryThis(regExpFlags);\n\nvar NOT_GENERIC = fails(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && n$ToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = $toString(R.source);\n var rf = R.flags;\n var f = $toString(rf === undefined && isPrototypeOf(RegExpPrototype, R) && !('flags' in RegExpPrototype) ? getFlags(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.