html {
    box-sizing: border-box;
}

*, *::after, *::before {
    box-sizing: inherit;
}

.materialize-red {
    background-color: #e51c23 !important;
}

.materialize-red-text {
    color: #e51c23 !important;
}

.materialize-red.lighten-5 {
    background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
    color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
    background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
    color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
    background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
    color: #f3989b !important;
}

.materialize-red.lighten-2 {
    background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
    color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
    background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
    color: #ea454b !important;
}

.materialize-red.darken-1 {
    background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
    color: #d0181e !important;
}

.materialize-red.darken-2 {
    background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
    color: #b9151b !important;
}

.materialize-red.darken-3 {
    background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
    color: #a21318 !important;
}

.materialize-red.darken-4 {
    background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
    color: #8b1014 !important;
}

.red {
    background-color: #F44336 !important;
}

.red-text {
    color: #F44336 !important;
}

.red.lighten-5 {
    background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
    color: #FFEBEE !important;
}

.red.lighten-4 {
    background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
    color: #FFCDD2 !important;
}

.red.lighten-3 {
    background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
    color: #EF9A9A !important;
}

.red.lighten-2 {
    background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
    color: #E57373 !important;
}

.red.lighten-1 {
    background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
    color: #EF5350 !important;
}

.red.darken-1 {
    background-color: #E53935 !important;
}

.red-text.text-darken-1 {
    color: #E53935 !important;
}

.red.darken-2 {
    background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
    color: #D32F2F !important;
}

.red.darken-3 {
    background-color: #C62828 !important;
}

.red-text.text-darken-3 {
    color: #C62828 !important;
}

.red.darken-4 {
    background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
    color: #B71C1C !important;
}

.red.accent-1 {
    background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
    color: #FF8A80 !important;
}

.red.accent-2 {
    background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
    color: #FF5252 !important;
}

.red.accent-3 {
    background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
    color: #FF1744 !important;
}

.red.accent-4 {
    background-color: #D50000 !important;
}

.red-text.text-accent-4 {
    color: #D50000 !important;
}

.pink {
    background-color: #e91e63 !important;
}

.pink-text {
    color: #e91e63 !important;
}

.pink.lighten-5 {
    background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
    color: #fce4ec !important;
}

.pink.lighten-4 {
    background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
    color: #f8bbd0 !important;
}

.pink.lighten-3 {
    background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
    color: #f48fb1 !important;
}

.pink.lighten-2 {
    background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
    color: #f06292 !important;
}

.pink.lighten-1 {
    background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
    color: #ec407a !important;
}

.pink.darken-1 {
    background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
    color: #d81b60 !important;
}

.pink.darken-2 {
    background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
    color: #c2185b !important;
}

.pink.darken-3 {
    background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
    color: #ad1457 !important;
}

.pink.darken-4 {
    background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
    color: #880e4f !important;
}

.pink.accent-1 {
    background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
    color: #ff80ab !important;
}

.pink.accent-2 {
    background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
    color: #ff4081 !important;
}

.pink.accent-3 {
    background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
    color: #f50057 !important;
}

.pink.accent-4 {
    background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
    color: #c51162 !important;
}

.purple {
    background-color: #9c27b0 !important;
}

.purple-text {
    color: #9c27b0 !important;
}

.purple.lighten-5 {
    background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
    color: #f3e5f5 !important;
}

.purple.lighten-4 {
    background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
    color: #e1bee7 !important;
}

.purple.lighten-3 {
    background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
    color: #ce93d8 !important;
}

.purple.lighten-2 {
    background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
    color: #ba68c8 !important;
}

.purple.lighten-1 {
    background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
    color: #ab47bc !important;
}

.purple.darken-1 {
    background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
    color: #8e24aa !important;
}

.purple.darken-2 {
    background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
    color: #7b1fa2 !important;
}

.purple.darken-3 {
    background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
    color: #6a1b9a !important;
}

.purple.darken-4 {
    background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
    color: #4a148c !important;
}

.purple.accent-1 {
    background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
    color: #ea80fc !important;
}

.purple.accent-2 {
    background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
    color: #e040fb !important;
}

.purple.accent-3 {
    background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
    color: #d500f9 !important;
}

.purple.accent-4 {
    background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
    color: #aa00ff !important;
}

.deep-purple {
    background-color: #673ab7 !important;
}

.deep-purple-text {
    color: #673ab7 !important;
}

.deep-purple.lighten-5 {
    background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
    color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
    background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
    color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
    background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
    color: #b39ddb !important;
}

.deep-purple.lighten-2 {
    background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
    color: #9575cd !important;
}

.deep-purple.lighten-1 {
    background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
    color: #7e57c2 !important;
}

.deep-purple.darken-1 {
    background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
    color: #5e35b1 !important;
}

.deep-purple.darken-2 {
    background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
    color: #512da8 !important;
}

.deep-purple.darken-3 {
    background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
    color: #4527a0 !important;
}

.deep-purple.darken-4 {
    background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
    color: #311b92 !important;
}

.deep-purple.accent-1 {
    background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
    color: #b388ff !important;
}

.deep-purple.accent-2 {
    background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
    color: #7c4dff !important;
}

.deep-purple.accent-3 {
    background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
    color: #651fff !important;
}

.deep-purple.accent-4 {
    background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
    color: #6200ea !important;
}

.indigo {
    background-color: #3f51b5 !important;
}

.indigo-text {
    color: #3f51b5 !important;
}

.indigo.lighten-5 {
    background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
    color: #e8eaf6 !important;
}

.indigo.lighten-4 {
    background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
    color: #c5cae9 !important;
}

.indigo.lighten-3 {
    background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
    color: #9fa8da !important;
}

.indigo.lighten-2 {
    background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
    color: #7986cb !important;
}

.indigo.lighten-1 {
    background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
    color: #5c6bc0 !important;
}

.indigo.darken-1 {
    background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
    color: #3949ab !important;
}

.indigo.darken-2 {
    background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
    color: #303f9f !important;
}

.indigo.darken-3 {
    background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
    color: #283593 !important;
}

.indigo.darken-4 {
    background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
    color: #1a237e !important;
}

.indigo.accent-1 {
    background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
    color: #8c9eff !important;
}

.indigo.accent-2 {
    background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
    color: #536dfe !important;
}

.indigo.accent-3 {
    background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
    color: #3d5afe !important;
}

.indigo.accent-4 {
    background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
    color: #304ffe !important;
}

.blue {
    background-color: #2196F3 !important;
}

.blue-text {
    color: #2196F3 !important;
}

.blue.lighten-5 {
    background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
    color: #E3F2FD !important;
}

.blue.lighten-4 {
    background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
    color: #BBDEFB !important;
}

.blue.lighten-3 {
    background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
    color: #90CAF9 !important;
}

.blue.lighten-2 {
    background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
    color: #64B5F6 !important;
}

.blue.lighten-1 {
    background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
    color: #42A5F5 !important;
}

.blue.darken-1 {
    background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
    color: #1E88E5 !important;
}

.blue.darken-2 {
    background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
    color: #1976D2 !important;
}

.blue.darken-3 {
    background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
    color: #1565C0 !important;
}

.blue.darken-4 {
    background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
    color: #0D47A1 !important;
}

.blue.accent-1 {
    background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
    color: #82B1FF !important;
}

.blue.accent-2 {
    background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
    color: #448AFF !important;
}

.blue.accent-3 {
    background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
    color: #2979FF !important;
}

.blue.accent-4 {
    background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
    color: #2962FF !important;
}

.light-blue {
    background-color: #03a9f4 !important;
}

.light-blue-text {
    color: #03a9f4 !important;
}

.light-blue.lighten-5 {
    background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
    color: #e1f5fe !important;
}

.light-blue.lighten-4 {
    background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
    color: #b3e5fc !important;
}

.light-blue.lighten-3 {
    background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
    color: #81d4fa !important;
}

.light-blue.lighten-2 {
    background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
    color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
    background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
    color: #29b6f6 !important;
}

.light-blue.darken-1 {
    background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
    color: #039be5 !important;
}

.light-blue.darken-2 {
    background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
    color: #0288d1 !important;
}

.light-blue.darken-3 {
    background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
    color: #0277bd !important;
}

.light-blue.darken-4 {
    background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
    color: #01579b !important;
}

.light-blue.accent-1 {
    background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
    color: #80d8ff !important;
}

.light-blue.accent-2 {
    background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
    color: #40c4ff !important;
}

.light-blue.accent-3 {
    background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
    color: #00b0ff !important;
}

.light-blue.accent-4 {
    background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
    color: #0091ea !important;
}

.cyan {
    background-color: #00bcd4 !important;
}

.cyan-text {
    color: #00bcd4 !important;
}

.cyan.lighten-5 {
    background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
    color: #e0f7fa !important;
}

.cyan.lighten-4 {
    background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
    color: #b2ebf2 !important;
}

.cyan.lighten-3 {
    background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
    color: #80deea !important;
}

.cyan.lighten-2 {
    background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
    color: #4dd0e1 !important;
}

.cyan.lighten-1 {
    background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
    color: #26c6da !important;
}

.cyan.darken-1 {
    background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
    color: #00acc1 !important;
}

.cyan.darken-2 {
    background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
    color: #0097a7 !important;
}

.cyan.darken-3 {
    background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
    color: #00838f !important;
}

.cyan.darken-4 {
    background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
    color: #006064 !important;
}

.cyan.accent-1 {
    background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
    color: #84ffff !important;
}

.cyan.accent-2 {
    background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
    color: #18ffff !important;
}

.cyan.accent-3 {
    background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
    color: #00e5ff !important;
}

.cyan.accent-4 {
    background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
    color: #00b8d4 !important;
}

.teal {
    background-color: #009688 !important;
}

.teal-text {
    color: #009688 !important;
}

.teal.lighten-5 {
    background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
    color: #e0f2f1 !important;
}

.teal.lighten-4 {
    background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
    color: #b2dfdb !important;
}

.teal.lighten-3 {
    background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
    color: #80cbc4 !important;
}

.teal.lighten-2 {
    background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
    color: #4db6ac !important;
}

.teal.lighten-1 {
    background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
    color: #26a69a !important;
}

.teal.darken-1 {
    background-color: #00897b !important;
}

.teal-text.text-darken-1 {
    color: #00897b !important;
}

.teal.darken-2 {
    background-color: #00796b !important;
}

.teal-text.text-darken-2 {
    color: #00796b !important;
}

.teal.darken-3 {
    background-color: #00695c !important;
}

.teal-text.text-darken-3 {
    color: #00695c !important;
}

.teal.darken-4 {
    background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
    color: #004d40 !important;
}

.teal.accent-1 {
    background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
    color: #a7ffeb !important;
}

.teal.accent-2 {
    background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
    color: #64ffda !important;
}

.teal.accent-3 {
    background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
    color: #1de9b6 !important;
}

.teal.accent-4 {
    background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
    color: #00bfa5 !important;
}

.green {
    background-color: #4CAF50 !important;
}

.green-text {
    color: #4CAF50 !important;
}

.green.lighten-5 {
    background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
    color: #E8F5E9 !important;
}

.green.lighten-4 {
    background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
    color: #C8E6C9 !important;
}

.green.lighten-3 {
    background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
    color: #A5D6A7 !important;
}

.green.lighten-2 {
    background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
    color: #81C784 !important;
}

.green.lighten-1 {
    background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
    color: #66BB6A !important;
}

.green.darken-1 {
    background-color: #43A047 !important;
}

.green-text.text-darken-1 {
    color: #43A047 !important;
}

.green.darken-2 {
    background-color: #388E3C !important;
}

.green-text.text-darken-2 {
    color: #388E3C !important;
}

.green.darken-3 {
    background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
    color: #2E7D32 !important;
}

.green.darken-4 {
    background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
    color: #1B5E20 !important;
}

.green.accent-1 {
    background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
    color: #B9F6CA !important;
}

.green.accent-2 {
    background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
    color: #69F0AE !important;
}

.green.accent-3 {
    background-color: #00E676 !important;
}

.green-text.text-accent-3 {
    color: #00E676 !important;
}

.green.accent-4 {
    background-color: #00C853 !important;
}

.green-text.text-accent-4 {
    color: #00C853 !important;
}

.light-green {
    background-color: #8bc34a !important;
}

.light-green-text {
    color: #8bc34a !important;
}

.light-green.lighten-5 {
    background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
    color: #f1f8e9 !important;
}

.light-green.lighten-4 {
    background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
    color: #dcedc8 !important;
}

.light-green.lighten-3 {
    background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
    color: #c5e1a5 !important;
}

.light-green.lighten-2 {
    background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
    color: #aed581 !important;
}

.light-green.lighten-1 {
    background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
    color: #9ccc65 !important;
}

.light-green.darken-1 {
    background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
    color: #7cb342 !important;
}

.light-green.darken-2 {
    background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
    color: #689f38 !important;
}

.light-green.darken-3 {
    background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
    color: #558b2f !important;
}

.light-green.darken-4 {
    background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
    color: #33691e !important;
}

.light-green.accent-1 {
    background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
    color: #ccff90 !important;
}

.light-green.accent-2 {
    background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
    color: #b2ff59 !important;
}

.light-green.accent-3 {
    background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
    color: #76ff03 !important;
}

.light-green.accent-4 {
    background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
    color: #64dd17 !important;
}

.lime {
    background-color: #cddc39 !important;
}

.lime-text {
    color: #cddc39 !important;
}

.lime.lighten-5 {
    background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
    color: #f9fbe7 !important;
}

.lime.lighten-4 {
    background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
    color: #f0f4c3 !important;
}

.lime.lighten-3 {
    background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
    color: #e6ee9c !important;
}

.lime.lighten-2 {
    background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
    color: #dce775 !important;
}

.lime.lighten-1 {
    background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
    color: #d4e157 !important;
}

.lime.darken-1 {
    background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
    color: #c0ca33 !important;
}

.lime.darken-2 {
    background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
    color: #afb42b !important;
}

.lime.darken-3 {
    background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
    color: #9e9d24 !important;
}

.lime.darken-4 {
    background-color: #827717 !important;
}

.lime-text.text-darken-4 {
    color: #827717 !important;
}

.lime.accent-1 {
    background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
    color: #f4ff81 !important;
}

.lime.accent-2 {
    background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
    color: #eeff41 !important;
}

.lime.accent-3 {
    background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
    color: #c6ff00 !important;
}

.lime.accent-4 {
    background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
    color: #aeea00 !important;
}

.yellow {
    background-color: #ffeb3b !important;
}

.yellow-text {
    color: #ffeb3b !important;
}

.yellow.lighten-5 {
    background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
    color: #fffde7 !important;
}

.yellow.lighten-4 {
    background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
    color: #fff9c4 !important;
}

.yellow.lighten-3 {
    background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
    color: #fff59d !important;
}

.yellow.lighten-2 {
    background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
    color: #fff176 !important;
}

.yellow.lighten-1 {
    background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
    color: #ffee58 !important;
}

.yellow.darken-1 {
    background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
    color: #fdd835 !important;
}

.yellow.darken-2 {
    background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
    color: #fbc02d !important;
}

.yellow.darken-3 {
    background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
    color: #f9a825 !important;
}

.yellow.darken-4 {
    background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
    color: #f57f17 !important;
}

.yellow.accent-1 {
    background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
    color: #ffff8d !important;
}

.yellow.accent-2 {
    background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
    color: #ffff00 !important;
}

.yellow.accent-3 {
    background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
    color: #ffea00 !important;
}

.yellow.accent-4 {
    background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
    color: #ffd600 !important;
}

.amber {
    background-color: #ffc107 !important;
}

.amber-text {
    color: #ffc107 !important;
}

.amber.lighten-5 {
    background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
    color: #fff8e1 !important;
}

.amber.lighten-4 {
    background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
    color: #ffecb3 !important;
}

.amber.lighten-3 {
    background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
    color: #ffe082 !important;
}

.amber.lighten-2 {
    background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
    color: #ffd54f !important;
}

.amber.lighten-1 {
    background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
    color: #ffca28 !important;
}

.amber.darken-1 {
    background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
    color: #ffb300 !important;
}

.amber.darken-2 {
    background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
    color: #ffa000 !important;
}

.amber.darken-3 {
    background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
    color: #ff8f00 !important;
}

.amber.darken-4 {
    background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
    color: #ff6f00 !important;
}

.amber.accent-1 {
    background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
    color: #ffe57f !important;
}

.amber.accent-2 {
    background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
    color: #ffd740 !important;
}

.amber.accent-3 {
    background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
    color: #ffc400 !important;
}

.amber.accent-4 {
    background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
    color: #ffab00 !important;
}

.orange {
    background-color: #ff9800 !important;
}

.orange-text {
    color: #ff9800 !important;
}

.orange.lighten-5 {
    background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
    color: #fff3e0 !important;
}

.orange.lighten-4 {
    background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
    color: #ffe0b2 !important;
}

.orange.lighten-3 {
    background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
    color: #ffcc80 !important;
}

.orange.lighten-2 {
    background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
    color: #ffb74d !important;
}

.orange.lighten-1 {
    background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
    color: #ffa726 !important;
}

.orange.darken-1 {
    background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
    color: #fb8c00 !important;
}

.orange.darken-2 {
    background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
    color: #f57c00 !important;
}

.orange.darken-3 {
    background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
    color: #ef6c00 !important;
}

.orange.darken-4 {
    background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
    color: #e65100 !important;
}

.orange.accent-1 {
    background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
    color: #ffd180 !important;
}

.orange.accent-2 {
    background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
    color: #ffab40 !important;
}

.orange.accent-3 {
    background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
    color: #ff9100 !important;
}

.orange.accent-4 {
    background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
    color: #ff6d00 !important;
}

.deep-orange {
    background-color: #ff5722 !important;
}

.deep-orange-text {
    color: #ff5722 !important;
}

.deep-orange.lighten-5 {
    background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
    color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
    background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
    color: #ffccbc !important;
}

.deep-orange.lighten-3 {
    background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
    color: #ffab91 !important;
}

.deep-orange.lighten-2 {
    background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
    color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
    background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
    color: #ff7043 !important;
}

.deep-orange.darken-1 {
    background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
    color: #f4511e !important;
}

.deep-orange.darken-2 {
    background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
    color: #e64a19 !important;
}

.deep-orange.darken-3 {
    background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
    color: #d84315 !important;
}

.deep-orange.darken-4 {
    background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
    color: #bf360c !important;
}

.deep-orange.accent-1 {
    background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
    color: #ff9e80 !important;
}

.deep-orange.accent-2 {
    background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
    color: #ff6e40 !important;
}

.deep-orange.accent-3 {
    background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
    color: #ff3d00 !important;
}

.deep-orange.accent-4 {
    background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
    color: #dd2c00 !important;
}

.brown {
    background-color: #795548 !important;
}

.brown-text {
    color: #795548 !important;
}

.brown.lighten-5 {
    background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
    color: #efebe9 !important;
}

.brown.lighten-4 {
    background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
    color: #d7ccc8 !important;
}

.brown.lighten-3 {
    background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
    color: #bcaaa4 !important;
}

.brown.lighten-2 {
    background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
    color: #a1887f !important;
}

.brown.lighten-1 {
    background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
    color: #8d6e63 !important;
}

.brown.darken-1 {
    background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
    color: #6d4c41 !important;
}

.brown.darken-2 {
    background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
    color: #5d4037 !important;
}

.brown.darken-3 {
    background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
    color: #4e342e !important;
}

.brown.darken-4 {
    background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
    color: #3e2723 !important;
}

.blue-grey {
    background-color: #607d8b !important;
}

.blue-grey-text {
    color: #607d8b !important;
}

.blue-grey.lighten-5 {
    background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
    color: #eceff1 !important;
}

.blue-grey.lighten-4 {
    background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
    color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
    background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
    color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
    background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
    color: #90a4ae !important;
}

.blue-grey.lighten-1 {
    background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
    color: #78909c !important;
}

.blue-grey.darken-1 {
    background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
    color: #546e7a !important;
}

.blue-grey.darken-2 {
    background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
    color: #455a64 !important;
}

.blue-grey.darken-3 {
    background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
    color: #37474f !important;
}

.blue-grey.darken-4 {
    background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
    color: #263238 !important;
}

.grey {
    background-color: #9e9e9e !important;
}

.grey-text {
    color: #9e9e9e !important;
}

.grey.lighten-5 {
    background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
    color: #fafafa !important;
}

.grey.lighten-4 {
    background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
    color: #f5f5f5 !important;
}

.grey.lighten-3 {
    background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
    color: #eeeeee !important;
}

.grey.lighten-2 {
    background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
    color: #e0e0e0 !important;
}

.grey.lighten-1 {
    background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
    color: #bdbdbd !important;
}

.grey.darken-1 {
    background-color: #757575 !important;
}

.grey-text.text-darken-1 {
    color: #757575 !important;
}

.grey.darken-2 {
    background-color: #616161 !important;
}

.grey-text.text-darken-2 {
    color: #616161 !important;
}

.grey.darken-3 {
    background-color: #424242 !important;
}

.grey-text.text-darken-3 {
    color: #424242 !important;
}

.grey.darken-4 {
    background-color: #212121 !important;
}

.grey-text.text-darken-4 {
    color: #212121 !important;
}

.black {
    background-color: #000000 !important;
}

.black-text {
    color: #000000 !important;
}

.white {
    background-color: #FFFFFF !important;
}

.white-text {
    color: #FFFFFF !important;
}

.transparent {
    background-color: transparent !important;
}

.transparent-text {
    color: transparent !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    /**
 * Remove inner padding and border in Firefox 4+.
 */
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
    input[type="search"] {
        -webkit-appearance: textfield;
        /* 1 */
        box-sizing: content-box;
        /* 2 */
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none;
}

    ul:not(.browser-default) li {
        list-style-type: none;
    }

a {
    color: #039be5;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .valign-wrapper .valign {
        display: block;
    }

.clearfix {
    clear: both;
}

.z-depth-0 {
    box-shadow: none !important;
}

.z-depth-1, nav, .card-panel, .card, .dropdown-content, .collapsible, .side-nav {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.z-depth-1-half {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

.z-depth-2 {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-3 {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3);
}

.z-depth-4, .modal {
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

.z-depth-5 {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3);
}

.hoverable {
    transition: box-shadow .25s;
    box-shadow: 0;
}

    .hoverable:hover {
        transition: box-shadow .25s;
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

.divider {
    height: 1px;
    overflow: hidden;
    background-color: #e0e0e0;
}

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #ee6e73;
}

i {
    line-height: inherit;
}

    i.left {
        float: left;
        margin-right: 15px;
    }

    i.right {
        float: right;
        margin-left: 15px;
    }

    i.tiny {
        font-size: 1rem;
    }

    i.small {
        font-size: 2rem;
    }

    i.medium {
        font-size: 4rem;
    }

    i.large {
        font-size: 6rem;
    }

img.responsive-img,
video.responsive-video {
    max-width: 100%;
    height: auto;
}

.pagination li {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    height: 30px;
}

    .pagination li a {
        color: #444;
        display: inline-block;
        font-size: 1.2rem;
        padding: 0 10px;
        line-height: 30px;
    }

    .pagination li.active a {
        color: #fff;
    }

    .pagination li.active {
        background-color: #ee6e73;
    }

    .pagination li.disabled a {
        cursor: default;
        color: #999;
    }

    .pagination li i {
        font-size: 2rem;
    }

    .pagination li.pages ul li {
        display: inline-block;
        float: none;
    }

@media only screen and (max-width: 992px) {
    .pagination {
        width: 100%;
    }

        .pagination li.prev,
        .pagination li.next {
            width: 10%;
        }

        .pagination li.pages {
            width: 80%;
            overflow: hidden;
            white-space: nowrap;
        }
}

.breadcrumb {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
}

    .breadcrumb i,
    .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
    .breadcrumb i.material-icons {
        display: inline-block;
        float: left;
        font-size: 20px;
    }

    .breadcrumb:before {
        content: '\E5CC';
        color: rgba(255, 255, 255, 0.7);
        vertical-align: top;
        display: inline-block;
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        font-size: 25px;
        margin: 0 10px 0 8px;
        -webkit-font-smoothing: antialiased;
    }

    .breadcrumb:first-child:before {
        display: none;
    }

    .breadcrumb:last-child {
        color: #fff;
    }

.parallax-container {
    position: relative;
    overflow: hidden;
    height: 500px;
}

.parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

    .parallax img {
        display: none;
        position: absolute;
        left: 50%;
        bottom: 0;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

.pin-top, .pin-bottom {
    position: relative;
}

.pinned {
    position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
    opacity: 0;
}

.fade-in {
    opacity: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
    .hide-on-small-only, .hide-on-small-and-down {
        display: none !important;
    }
}

@media only screen and (max-width: 992px) {
    .hide-on-med-and-down {
        display: none !important;
    }
}

@media only screen and (min-width: 601px) {
    .hide-on-med-and-up {
        display: none !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .hide-on-med-only {
        display: none !important;
    }
}

@media only screen and (min-width: 993px) {
    .hide-on-large-only {
        display: none !important;
    }
}

@media only screen and (min-width: 993px) {
    .show-on-large {
        display: block !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .show-on-medium {
        display: block !important;
    }
}

@media only screen and (max-width: 600px) {
    .show-on-small {
        display: block !important;
    }
}

@media only screen and (min-width: 601px) {
    .show-on-medium-and-up {
        display: block !important;
    }
}

@media only screen and (max-width: 992px) {
    .show-on-medium-and-down {
        display: block !important;
    }
}

@media only screen and (max-width: 600px) {
    .center-on-small-only {
        text-align: center;
    }
}

footer.page-footer {
    padding-top: 20px;
    background-color: #ee6e73;
}

    footer.page-footer .footer-copyright {
        overflow: hidden;
        min-height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 0px;
        color: rgba(255, 255, 255, 0.8);
        background-color: rgba(51, 51, 51, 0.08);
    }

table, th, td {
    border: none;
}

table {
    width: 100%;
    display: table;
}

    table.bordered > thead > tr,
    table.bordered > tbody > tr {
        border-bottom: 1px solid #d0d0d0;
    }

    table.striped > tbody > tr:nth-child(odd) {
        background-color: #f2f2f2;
    }

    table.striped > tbody > tr > td {
        border-radius: 0;
    }

    table.highlight > tbody > tr {
        transition: background-color .25s ease;
    }

        table.highlight > tbody > tr:hover {
            background-color: #f2f2f2;
        }

    table.centered thead tr th, table.centered tbody tr td {
        text-align: center;
    }

thead {
    border-bottom: 1px solid #d0d0d0;
}

td, th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px;
}

@media only screen and (max-width: 992px) {
    table.responsive-table {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        position: relative;
        /* sort out borders */
    }

        table.responsive-table td:empty:before {
            content: '\00a0';
        }

        table.responsive-table th,
        table.responsive-table td {
            margin: 0;
            vertical-align: top;
        }

        table.responsive-table th {
            text-align: left;
        }

        table.responsive-table thead {
            display: block;
            float: left;
        }

            table.responsive-table thead tr {
                display: block;
                padding: 0 10px 0 0;
            }

                table.responsive-table thead tr th::before {
                    content: "\00a0";
                }

        table.responsive-table tbody {
            display: block;
            width: auto;
            position: relative;
            overflow-x: auto;
            white-space: nowrap;
        }

            table.responsive-table tbody tr {
                display: inline-block;
                vertical-align: top;
            }

        table.responsive-table th {
            display: block;
            text-align: right;
        }

        table.responsive-table td {
            display: block;
            min-height: 1.25em;
            text-align: left;
        }

        table.responsive-table tr {
            padding: 0 10px;
        }

        table.responsive-table thead {
            border: 0;
            border-right: 1px solid #d0d0d0;
        }

        table.responsive-table.bordered th {
            border-bottom: 0;
            border-left: 0;
        }

        table.responsive-table.bordered td {
            border-left: 0;
            border-right: 0;
            border-bottom: 0;
        }

        table.responsive-table.bordered tr {
            border: 0;
        }

        table.responsive-table.bordered tbody tr {
            border-right: 1px solid #d0d0d0;
        }
}

.collection {
    margin: 0.5rem 0 1rem 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

    .collection .collection-item {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #e0e0e0;
    }

        .collection .collection-item.avatar {
            min-height: 84px;
            padding-left: 72px;
            position: relative;
        }

            .collection .collection-item.avatar .circle {
                position: absolute;
                width: 42px;
                height: 42px;
                overflow: hidden;
                left: 15px;
                display: inline-block;
                vertical-align: middle;
            }

            .collection .collection-item.avatar i.circle {
                font-size: 18px;
                line-height: 42px;
                color: #fff;
                background-color: #999;
                text-align: center;
            }

            .collection .collection-item.avatar .title {
                font-size: 16px;
            }

            .collection .collection-item.avatar p {
                margin: 0;
            }

            .collection .collection-item.avatar .secondary-content {
                position: absolute;
                top: 16px;
                right: 16px;
            }

        .collection .collection-item:last-child {
            border-bottom: none;
        }

        .collection .collection-item.active {
            background-color: #26a69a;
            color: #eafaf9;
        }

            .collection .collection-item.active .secondary-content {
                color: #fff;
            }

    .collection a.collection-item {
        display: block;
        transition: .25s;
        color: #26a69a;
    }

        .collection a.collection-item:not(.active):hover {
            background-color: #ddd;
        }

    .collection.with-header .collection-header {
        background-color: #fff;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        padding: 10px 20px;
    }

    .collection.with-header .collection-item {
        padding-left: 30px;
    }

        .collection.with-header .collection-item.avatar {
            padding-left: 72px;
        }

.secondary-content {
    float: right;
    color: #26a69a;
}

.collapsible .collection {
    margin: 0;
    border: none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.progress {
    position: relative;
    height: 4px;
    display: block;
    width: 100%;
    background-color: #acece6;
    border-radius: 2px;
    margin: 0.5rem 0 1rem 0;
    overflow: hidden;
}

    .progress .determinate {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #26a69a;
        transition: width .3s linear;
    }

    .progress .indeterminate {
        background-color: #26a69a;
    }

        .progress .indeterminate:before {
            content: '';
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
            animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
        }

        .progress .indeterminate:after {
            content: '';
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            -webkit-animation-delay: 1.15s;
            animation-delay: 1.15s;
        }

@-webkit-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@-webkit-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}

@keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}

/*******************
  Utility Classes
*******************/
.hide {
    display: none !important;
}

.left-align {
    text-align: left;
}

.right-align {
    text-align: right;
}

.center, .center-align {
    text-align: center;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.circle {
    border-radius: 50%;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.no-padding {
    padding: 0 !important;
}

span.badge {
    min-width: 3rem;
    padding: 0 6px;
    margin-left: 14px;
    text-align: center;
    font-size: 1rem;
    line-height: 22px;
    height: 22px;
    color: #757575;
    float: right;
    box-sizing: border-box;
}

    span.badge.new {
        font-weight: 300;
        font-size: 0.8rem;
        color: #fff;
        background-color: #26a69a;
        border-radius: 2px;
    }

        span.badge.new:after {
            content: " new";
        }

    span.badge[data-badge-caption]::after {
        content: " " attr(data-badge-caption);
    }

nav ul a span.badge {
    display: inline-block;
    float: none;
    margin-left: 4px;
    line-height: 22px;
    height: 22px;
}

.collection-item span.badge {
    margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
    margin-top: calc(1.5rem - 11px);
}

.side-nav span.badge {
    margin-top: calc(24px - 11px);
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: 'liga';
    -moz-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
}

nav {
    color: #fff;
    background-color: #ee6e73;
    width: 100%;
    height: 56px;
    line-height: 56px;
}

    nav.nav-extended {
        height: auto;
    }

        nav.nav-extended .nav-wrapper {
            min-height: 56px;
            height: auto;
        }

        nav.nav-extended .nav-content {
            position: relative;
            line-height: normal;
        }

    nav a {
        color: #fff;
    }

    nav i,
    nav [class^="mdi-"], nav [class*="mdi-"],
    nav i.material-icons {
        display: block;
        font-size: 24px;
        height: 56px;
        line-height: 56px;
    }

    nav .nav-wrapper {
        position: relative;
        height: 100%;
    }

@media only screen and (min-width: 993px) {
    nav a.button-collapse {
        display: none;
    }
}

nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px;
}

    nav .button-collapse i {
        height: 56px;
        line-height: 56px;
    }

nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0;
    white-space: nowrap;
}

    nav .brand-logo.center {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

@media only screen and (max-width: 992px) {
    nav .brand-logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

        nav .brand-logo.left, nav .brand-logo.right {
            padding: 0;
            -webkit-transform: none;
            transform: none;
        }

        nav .brand-logo.left {
            left: 0.5rem;
        }

        nav .brand-logo.right {
            right: 0.5rem;
            left: auto;
        }
}

nav .brand-logo.right {
    right: 0.5rem;
    padding: 0;
}

nav .brand-logo i,
nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"],
nav .brand-logo i.material-icons {
    float: left;
    margin-right: 15px;
}

nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0;
}

nav ul {
    margin: 0;
}

    nav ul li {
        transition: background-color .3s;
        float: left;
        padding: 0;
    }

        nav ul li.active {
            background-color: rgba(0, 0, 0, 0.1);
        }

    nav ul a {
        transition: background-color .3s;
        font-size: 1rem;
        color: #fff;
        display: block;
        padding: 0 15px;
        cursor: pointer;
    }

        nav ul a.btn, nav ul a.btn--large, nav ul a.btn--select-facility, nav ul .wizard .actions a[role=menuitem], .wizard .actions nav ul a[role=menuitem], nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
            margin-top: -2px;
            margin-left: 15px;
            margin-right: 15px;
        }

            nav ul a.btn > .material-icons, nav ul a.btn--large > .material-icons, nav ul a.btn--select-facility > .material-icons, nav ul .wizard .actions a[role=menuitem] > .material-icons, .wizard .actions nav ul a[role=menuitem] > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
                height: inherit;
                line-height: inherit;
            }

        nav ul a:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

    nav ul.left {
        float: left;
    }

nav form {
    height: 100%;
}

nav .input-field {
    margin: 0;
    height: 100%;
}

    nav .input-field input {
        height: 100%;
        font-size: 1.2rem;
        border: none;
        padding-left: 2rem;
    }

        nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
            border: none;
            box-shadow: none;
        }

    nav .input-field label {
        top: 0;
        left: 0;
    }

        nav .input-field label i {
            color: rgba(255, 255, 255, 0.7);
            transition: color .3s;
        }

        nav .input-field label.active i {
            color: #fff;
        }

.navbar-fixed {
    position: relative;
    height: 56px;
    z-index: 997;
}

    .navbar-fixed nav {
        position: fixed;
    }

@media only screen and (min-width: 601px) {
    nav.nav-extended .nav-wrapper {
        min-height: 64px;
    }

    nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
        height: 64px;
        line-height: 64px;
    }

    .navbar-fixed {
        height: 64px;
    }
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.eot");
    src: url("../fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../fonts/roboto/Roboto-Thin.ttf") format("truetype");
    font-weight: 200;
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.eot");
    src: url("../fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Roboto";
    src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.eot");
    src: url("../fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto/Roboto-Medium.eot");
    src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto/Roboto-Bold.eot");
    src: url("../fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
    font-weight: 700;
}

a {
    text-decoration: none;
}

html {
    line-height: 1.5;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
}

@media only screen and (min-width: 0) {
    html {
        font-size: 14px;
    }
}

@media only screen and (min-width: 992px) {
    html {
        font-size: 14.5px;
    }
}

@media only screen and (min-width: 1200px) {
    html {
        font-size: 15px;
    }
}

h1, h2, h3, h4, h5, .page-title, h6 {
    font-weight: 400;
    line-height: 1.1;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, .page-title a, h6 a {
        font-weight: inherit;
    }

h1 {
    font-size: 4.2rem;
    line-height: 110%;
    margin: 2.1rem 0 1.68rem 0;
}

h2 {
    font-size: 3.56rem;
    line-height: 110%;
    margin: 1.78rem 0 1.424rem 0;
}

h3 {
    font-size: 2.92rem;
    line-height: 110%;
    margin: 1.46rem 0 1.168rem 0;
}

h4 {
    font-size: 2.28rem;
    line-height: 110%;
    margin: 1.14rem 0 0.912rem 0;
}

h5, .page-title {
    font-size: 1.64rem;
    line-height: 110%;
    margin: 0.82rem 0 0.656rem 0;
}

h6 {
    font-size: 1rem;
    line-height: 110%;
    margin: 0.5rem 0 0.4rem 0;
}

em {
    font-style: italic;
}

strong {
    font-weight: 500;
}

small {
    font-size: 75%;
}

.light, footer.page-footer .footer-copyright {
    font-weight: 300;
}

.thin {
    font-weight: 200;
}

.flow-text {
    font-weight: 300;
}

@media only screen and (min-width: 360px) {
    .flow-text {
        font-size: 1.2rem;
    }
}

@media only screen and (min-width: 390px) {
    .flow-text {
        font-size: 1.224rem;
    }
}

@media only screen and (min-width: 420px) {
    .flow-text {
        font-size: 1.248rem;
    }
}

@media only screen and (min-width: 450px) {
    .flow-text {
        font-size: 1.272rem;
    }
}

@media only screen and (min-width: 480px) {
    .flow-text {
        font-size: 1.296rem;
    }
}

@media only screen and (min-width: 510px) {
    .flow-text {
        font-size: 1.32rem;
    }
}

@media only screen and (min-width: 540px) {
    .flow-text {
        font-size: 1.344rem;
    }
}

@media only screen and (min-width: 570px) {
    .flow-text {
        font-size: 1.368rem;
    }
}

@media only screen and (min-width: 600px) {
    .flow-text {
        font-size: 1.392rem;
    }
}

@media only screen and (min-width: 630px) {
    .flow-text {
        font-size: 1.416rem;
    }
}

@media only screen and (min-width: 660px) {
    .flow-text {
        font-size: 1.44rem;
    }
}

@media only screen and (min-width: 690px) {
    .flow-text {
        font-size: 1.464rem;
    }
}

@media only screen and (min-width: 720px) {
    .flow-text {
        font-size: 1.488rem;
    }
}

@media only screen and (min-width: 750px) {
    .flow-text {
        font-size: 1.512rem;
    }
}

@media only screen and (min-width: 780px) {
    .flow-text {
        font-size: 1.536rem;
    }
}

@media only screen and (min-width: 810px) {
    .flow-text {
        font-size: 1.56rem;
    }
}

@media only screen and (min-width: 840px) {
    .flow-text {
        font-size: 1.584rem;
    }
}

@media only screen and (min-width: 870px) {
    .flow-text {
        font-size: 1.608rem;
    }
}

@media only screen and (min-width: 900px) {
    .flow-text {
        font-size: 1.632rem;
    }
}

@media only screen and (min-width: 930px) {
    .flow-text {
        font-size: 1.656rem;
    }
}

@media only screen and (min-width: 960px) {
    .flow-text {
        font-size: 1.68rem;
    }
}

@media only screen and (max-width: 360px) {
    .flow-text {
        font-size: 1.2rem;
    }
}

.scale-transition {
    transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
    transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

    .scale-transition.scale-out {
        -webkit-transform: scale(0);
        transform: scale(0);
        transition: -webkit-transform .2s !important;
        transition: transform .2s !important;
    }

    .scale-transition.scale-in {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

.card-panel {
    transition: box-shadow .25s;
    padding: 24px;
    margin: 0.5rem 0 1rem 0;
    border-radius: 2px;
    background-color: #fff;
}

.card {
    position: relative;
    margin: 0.5rem 0 1rem 0;
    background-color: #fff;
    transition: box-shadow .25s;
    border-radius: 2px;
}

    .card .card-title {
        font-size: 24px;
        font-weight: 300;
    }

        .card .card-title.activator {
            cursor: pointer;
        }

    .card.small, .card.medium, .card.large {
        position: relative;
    }

        .card.small .card-image, .card.medium .card-image, .card.large .card-image {
            max-height: 60%;
            overflow: hidden;
        }

            .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
                max-height: 40%;
            }

        .card.small .card-content, .card.medium .card-content, .card.large .card-content {
            max-height: 100%;
            overflow: hidden;
        }

        .card.small .card-action, .card.medium .card-action, .card.large .card-action {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

    .card.small {
        height: 300px;
    }

    .card.medium {
        height: 400px;
    }

    .card.large {
        height: 500px;
    }

    .card.horizontal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
            height: 100%;
            max-height: none;
            overflow: visible;
        }

            .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
                height: 100%;
            }

        .card.horizontal .card-image {
            max-width: 50%;
        }

            .card.horizontal .card-image img {
                border-radius: 2px 0 0 2px;
                max-width: 100%;
                width: auto;
            }

        .card.horizontal .card-stacked {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1;
            position: relative;
        }

            .card.horizontal .card-stacked .card-content {
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
            }

    .card.sticky-action .card-action {
        z-index: 2;
    }

    .card.sticky-action .card-reveal {
        z-index: 1;
        padding-bottom: 64px;
    }

    .card .card-image {
        position: relative;
    }

        .card .card-image img {
            display: block;
            border-radius: 2px 2px 0 0;
            position: relative;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .card .card-image .card-title {
            color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
            max-width: 100%;
            padding: 24px;
        }

    .card .card-content {
        padding: 24px;
        border-radius: 0 0 2px 2px;
    }

        .card .card-content p {
            margin: 0;
            color: inherit;
        }

        .card .card-content .card-title {
            display: block;
            line-height: 32px;
            margin-bottom: 8px;
        }

            .card .card-content .card-title i {
                line-height: 32px;
            }

    .card .card-action {
        position: relative;
        background-color: inherit;
        border-top: 1px solid rgba(160, 160, 160, 0.2);
        padding: 16px 24px;
    }

        .card .card-action a:not(.btn):not(.btn--large):not(.btn--select-facility):not(.wizard .actions [role=menuitem]):not(.btn-large):not(.btn-floating) {
            color: #ffab40;
            margin-right: 24px;
            transition: color .3s ease;
            text-transform: uppercase;
        }

            .card .card-action a:not(.btn):not(.btn--large):not(.btn--select-facility):not(.wizard .actions [role=menuitem]):not(.btn-large):not(.btn-floating):hover {
                color: #ffd8a6;
            }

    .card .card-reveal {
        padding: 24px;
        position: absolute;
        background-color: #fff;
        width: 100%;
        overflow-y: auto;
        left: 0;
        top: 100%;
        height: 100%;
        z-index: 3;
        display: none;
    }

        .card .card-reveal .card-title {
            cursor: pointer;
            display: block;
        }

.tabs {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    height: 48px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    white-space: nowrap;
}

    .tabs.tabs-transparent {
        background-color: transparent;
    }

        .tabs.tabs-transparent .tab a,
        .tabs.tabs-transparent .tab.disabled a,
        .tabs.tabs-transparent .tab.disabled a:hover {
            color: rgba(255, 255, 255, 0.7);
        }

            .tabs.tabs-transparent .tab a:hover,
            .tabs.tabs-transparent .tab a.active {
                color: #FFFFFF;
            }

        .tabs.tabs-transparent .indicator {
            background-color: #fff;
        }

    .tabs.tabs-fixed-width {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .tabs.tabs-fixed-width .tab {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

    .tabs .tab {
        display: inline-block;
        text-align: center;
        padding: 0;
        margin: 0;
        text-transform: uppercase;
    }

        .tabs .tab a {
            color: rgba(238, 110, 115, 0.7);
            display: block;
            width: 100%;
            height: 100%;
            padding: 0 24px;
            font-size: 14px;
            text-overflow: ellipsis;
            overflow: hidden;
            transition: color .28s ease;
        }

            .tabs .tab a:hover, .tabs .tab a.active {
                background-color: transparent;
                color: #ee6e73;
            }

        .tabs .tab.disabled a,
        .tabs .tab.disabled a:hover {
            color: rgba(238, 110, 115, 0.7);
            cursor: default;
        }

    .tabs .indicator {
        position: absolute;
        bottom: 0;
        height: 2px;
        background-color: #f6b2b5;
        will-change: left, right;
    }

@media only screen and (max-width: 992px) {
    .tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .tabs .tab {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

            .tabs .tab a {
                padding: 0 12px;
            }
}

.material-tooltip {
    padding: 10px 8px;
    font-size: 1rem;
    z-index: 2000;
    background-color: transparent;
    border-radius: 2px;
    color: #fff;
    min-height: 36px;
    line-height: 120%;
    opacity: 0;
    position: absolute;
    text-align: center;
    max-width: calc(100% - 4px);
    overflow: hidden;
    left: 0;
    top: 0;
    pointer-events: none;
    visibility: hidden;
}

.backdrop {
    position: absolute;
    opacity: 0;
    height: 18px;
    width: 100%;
    border-radius: 0 0 50% 50%;
    background-color: #323232;
    z-index: -1;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    visibility: hidden;
    width: 100%;
}

.dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 100px;
    max-height: 650px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    z-index: 999;
    will-change: width, height;
}

    .dropdown-content li {
        clear: both;
        color: rgba(0, 0, 0, 0.87);
        cursor: pointer;
        min-height: 50px;
        line-height: 1.5rem;
        width: 100%;
        text-align: left;
        text-transform: none;
        outline:0;
    }

        .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
            background-color: #eee;
        }

            .dropdown-content li.active.selected {
                background-color: #e1e1e1;
            }

        .dropdown-content li.divider {
            min-height: 0;
            height: 1px;
        }

        .dropdown-content li > a, .dropdown-content li > span {
            font-size: 16px;
            color: #26a69a;
            display: block;
            line-height: 22px;
            padding: 14px 16px;
        }

            .dropdown-content li > span > label {
                top: 1px;
                left: 0;
            }

            .dropdown-content li > a > i {
                height: inherit;
                line-height: inherit;
            }

.input-field.col .dropdown-content [type="checkbox"] + label, .input-field.col-1-12 .dropdown-content [type="checkbox"] + label, .input-field.col-2-12 .dropdown-content [type="checkbox"] + label, .input-field.col-3-12 .dropdown-content [type="checkbox"] + label, .input-field.col-4-12 .dropdown-content [type="checkbox"] + label, .input-field.col-5-12 .dropdown-content [type="checkbox"] + label, .input-field.col-6-12 .dropdown-content [type="checkbox"] + label, .input-field.col-7-12 .dropdown-content [type="checkbox"] + label, .input-field.col-8-12 .dropdown-content [type="checkbox"] + label, .input-field.col-9-12 .dropdown-content [type="checkbox"] + label, .input-field.col-10-12 .dropdown-content [type="checkbox"] + label, .input-field.col-11-12 .dropdown-content [type="checkbox"] + label, .input-field.col-12-12 .dropdown-content [type="checkbox"] + label {
    top: 1px;
    left: 0;
    height: 18px;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    transition: .3s ease-out;
}

    .waves-effect .waves-ripple {
        position: absolute;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        opacity: 0;
        background: rgba(0, 0, 0, 0.2);
        transition: all 0.7s ease-out;
        transition-property: -webkit-transform, opacity;
        transition-property: transform, opacity;
        -webkit-transform: scale(0);
        transform: scale(0);
        pointer-events: none;
    }

    .waves-effect.waves-light .waves-ripple {
        background-color: rgba(255, 255, 255, 0.45);
    }

    .waves-effect.waves-red .waves-ripple {
        background-color: rgba(244, 67, 54, 0.7);
    }

    .waves-effect.waves-yellow .waves-ripple {
        background-color: rgba(255, 235, 59, 0.7);
    }

    .waves-effect.waves-orange .waves-ripple {
        background-color: rgba(255, 152, 0, 0.7);
    }

    .waves-effect.waves-purple .waves-ripple {
        background-color: rgba(156, 39, 176, 0.7);
    }

    .waves-effect.waves-green .waves-ripple {
        background-color: rgba(76, 175, 80, 0.7);
    }

    .waves-effect.waves-teal .waves-ripple {
        background-color: rgba(0, 150, 136, 0.7);
    }

    .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
        border: 0;
        font-style: normal;
        font-size: inherit;
        text-transform: inherit;
        background: none;
    }

    .waves-effect img {
        position: relative;
        z-index: -1;
    }

.waves-notransition {
    transition: none !important;
}

.waves-circle {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
    border-radius: 0.2em;
    vertical-align: bottom;
}

    .waves-input-wrapper .waves-button-input {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
    }

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
    -webkit-mask-image: none;
}

.waves-block {
    display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
    z-index: -1;
}

.modal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background-color: #fafafa;
    padding: 0;
    height: auto !important;
    max-height: 90% !important;
    width: 55%;
    margin: auto;
    overflow-y: scroll;
    border-radius: 2px;
    will-change: top, opacity;
}

@media only screen and (max-width: 992px) {
    .modal {
        width: 80%;
    }
}

.modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0;
}

.modal .modal-content {
    padding: 0px 24px;
    background-color: #ffffff;
}

.modal .modal-close {
    cursor: pointer;
}

.modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    /*height:56px;*/
    position: relative;
    left: 0px;
    bottom: 0px;
    min-width: 100% !important;
}

    .modal .modal-footer .btn, .modal .modal-footer .btn--large, .modal .modal-footer .btn--select-facility, .modal .modal-footer .wizard .actions [role=menuitem], .wizard .actions .modal .modal-footer [role=menuitem], .modal .modal-footer .btn-flat {
        float: right;
        margin: 6px 0;
    }

.modal-overlay {
    position: fixed;
    z-index: 999;
    top: -100px;
    left: 0;
    bottom: 0;
    right: 0;
    height: 125%;
    width: 100%;
    background: #000;
    display: none;
    will-change: opacity;
}

.modal.modal-fixed-footer {
    padding: 0;
    height: 70%;
}

    .modal.modal-fixed-footer .modal-content {
        position: absolute;
        height: calc(100% - 56px);
        max-height: 100%;
        width: 100%;
        overflow-y: auto;
    }

    .modal.modal-fixed-footer .modal-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        position: absolute;
        bottom: 0;
    }

.modal.bottom-sheet {
    top: auto;
    bottom: -100%;
    margin: 0;
    width: 100%;
    max-height: 45%;
    border-radius: 0;
    will-change: bottom, opacity;
}

.collapsible {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin: 0.5rem 0 1rem 0;
}

.collapsible-header {
    display: block;
    cursor: pointer;
    min-height: 3rem;
    line-height: 3rem;
    /*padding: 0 1rem;*/
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}
.main-sidebar__navigation li a.list-item__link {
    width:0px;
}
    .collapsible-header i {
        width: 2rem;
        font-size: 1.6rem;
        line-height: 3rem;
        display: block;
        float: left;
        text-align: center;
        margin-right: 1rem;
    }

.collapsible-body {
    display: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    padding: 2rem;
}

.side-nav .collapsible,
.side-nav.fixed .collapsible {
    border: none;
    box-shadow: none;
}

    .side-nav .collapsible li,
    .side-nav.fixed .collapsible li {
        padding: 0;
    }

.side-nav .collapsible-header,
.side-nav.fixed .collapsible-header {
    background-color: transparent;
    border: none;
    line-height: inherit;
    height: inherit;
    padding: 0 16px;
}

    .side-nav .collapsible-header:hover,
    .side-nav.fixed .collapsible-header:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .side-nav .collapsible-header i,
    .side-nav.fixed .collapsible-header i {
        line-height: inherit;
    }

.side-nav .collapsible-body,
.side-nav.fixed .collapsible-body {
    border: 0;
    background-color: #fff;
}

    .side-nav .collapsible-body li a,
    .side-nav.fixed .collapsible-body li a {
        padding: 0 23.5px 0 31px;
    }

.collapsible.popout {
    border: none;
    box-shadow: none;
}

    .collapsible.popout > li {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        margin: 0 24px;
        transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

        .collapsible.popout > li.active {
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            margin: 16px 0;
        }

.materialboxed {
    display: block;
    cursor: zoom-in;
    position: relative;
    transition: opacity .4s;
    -webkit-backface-visibility: hidden;
}

    .materialboxed:hover:not(.active) {
        opacity: .8;
    }

    .materialboxed.active {
        cursor: zoom-out;
    }

#materialbox-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #292929;
    z-index: 1000;
    will-change: opacity;
}

.materialbox-caption {
    position: fixed;
    display: none;
    color: #fff;
    line-height: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0% 15%;
    height: 50px;
    z-index: 1000;
    -webkit-font-smoothing: antialiased;
}

select:focus {
    outline: 1px solid #c9f3ef;
}

button:focus {
    outline: none;
    /*background-color: #2ab7a9;*/
}

label {
    font-size: 0.8rem;
    color: #A2ADAA;
    padding-left: 2px;
    line-height: 2rem;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
    color: #d1d1d1;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #d1d1d1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #d1d1d1;
}

:-ms-input-placeholder {
    color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 42px;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all 0.3s;
}

    input:not([type]):disabled, input:not([type])[readonly="readonly"],
    input[type=text]:disabled,
    input[type=text][readonly="readonly"],
    input[type=password]:disabled,
    input[type=password][readonly="readonly"],
    input[type=email]:disabled,
    input[type=email][readonly="readonly"],
    input[type=url]:disabled,
    input[type=url][readonly="readonly"],
    input[type=time]:disabled,
    input[type=time][readonly="readonly"],
    input[type=date]:disabled,
    input[type=date][readonly="readonly"],
    input[type=datetime]:disabled,
    input[type=datetime][readonly="readonly"],
    input[type=datetime-local]:disabled,
    input[type=datetime-local][readonly="readonly"],
    input[type=tel]:disabled,
    input[type=tel][readonly="readonly"],
    input[type=number]:disabled,
    input[type=number][readonly="readonly"],
    input[type=search]:disabled,
    input[type=search][readonly="readonly"],
    textarea.materialize-textarea:disabled,
    textarea.materialize-textarea[readonly="readonly"] {
        color: rgba(0, 0, 0, 0.26);
        /*border-bottom: 1px dotted rgba(0, 0, 0, 0.26);*/
    }

        input:not([type]):disabled + label,
        input:not([type])[readonly="readonly"] + label,
        input[type=text]:disabled + label,
        input[type=text][readonly="readonly"] + label,
        input[type=password]:disabled + label,
        input[type=password][readonly="readonly"] + label,
        input[type=email]:disabled + label,
        input[type=email][readonly="readonly"] + label,
        input[type=url]:disabled + label,
        input[type=url][readonly="readonly"] + label,
        input[type=time]:disabled + label,
        input[type=time][readonly="readonly"] + label,
        input[type=date]:disabled + label,
        input[type=date][readonly="readonly"] + label,
        input[type=datetime]:disabled + label,
        input[type=datetime][readonly="readonly"] + label,
        input[type=datetime-local]:disabled + label,
        input[type=datetime-local][readonly="readonly"] + label,
        input[type=tel]:disabled + label,
        input[type=tel][readonly="readonly"] + label,
        input[type=number]:disabled + label,
        input[type=number][readonly="readonly"] + label,
        input[type=search]:disabled + label,
        input[type=search][readonly="readonly"] + label,
        textarea.materialize-textarea:disabled + label,
        textarea.materialize-textarea[readonly="readonly"] + label {
            color: rgba(0, 0, 0, 0.26);
        }

    input:not([type]):focus:not([readonly]),
    input[type=text]:focus:not([readonly]),
    input[type=password]:focus:not([readonly]),
    input[type=email]:focus:not([readonly]),
    input[type=url]:focus:not([readonly]),
    input[type=time]:focus:not([readonly]),
    input[type=date]:focus:not([readonly]),
    input[type=datetime]:focus:not([readonly]),
    input[type=datetime-local]:focus:not([readonly]),
    input[type=tel]:focus:not([readonly]),
    input[type=number]:focus:not([readonly]),
    input[type=search]:focus:not([readonly]),
    textarea.materialize-textarea:focus:not([readonly]) {
        border-bottom: 1px solid #26a69a;
        box-shadow: 0 1px 0 0 #26a69a;
    }

        input:not([type]):focus:not([readonly]) + label,
        input[type=text]:focus:not([readonly]) + label,
        input[type=password]:focus:not([readonly]) + label,
        input[type=email]:focus:not([readonly]) + label,
        input[type=url]:focus:not([readonly]) + label,
        input[type=time]:focus:not([readonly]) + label,
        input[type=date]:focus:not([readonly]) + label,
        input[type=datetime]:focus:not([readonly]) + label,
        input[type=datetime-local]:focus:not([readonly]) + label,
        input[type=tel]:focus:not([readonly]) + label,
        input[type=number]:focus:not([readonly]) + label,
        input[type=search]:focus:not([readonly]) + label,
        textarea.materialize-textarea:focus:not([readonly]) + label {
            color: #26a69a;
        }

    input:not([type]).valid, input:not([type]):focus.valid,
    input[type=text].valid,
    input[type=text]:focus.valid,
    input[type=password].valid,
    input[type=password]:focus.valid,
    input[type=email].valid,
    input[type=email]:focus.valid,
    input[type=url].valid,
    input[type=url]:focus.valid,
    input[type=time].valid,
    input[type=time]:focus.valid,
    input[type=date].valid,
    input[type=date]:focus.valid,
    input[type=datetime].valid,
    input[type=datetime]:focus.valid,
    input[type=datetime-local].valid,
    input[type=datetime-local]:focus.valid,
    input[type=tel].valid,
    input[type=tel]:focus.valid,
    input[type=number].valid,
    input[type=number]:focus.valid,
    input[type=search].valid,
    input[type=search]:focus.valid,
    textarea.materialize-textarea.valid,
    textarea.materialize-textarea:focus.valid {
        border-bottom: 1px solid #4CAF50;
        /*box-shadow: 0 1px 0 0 #4CAF50;*/
       /* color: black;*/
    }

        input:not([type]).valid + label:after,
        input:not([type]):focus.valid + label:after,
        input[type=text].valid + label:after,
        input[type=text]:focus.valid + label:after,
        input[type=password].valid + label:after,
        input[type=password]:focus.valid + label:after,
        input[type=email].valid + label:after,
        input[type=email]:focus.valid + label:after,
        input[type=url].valid + label:after,
        input[type=url]:focus.valid + label:after,
        input[type=time].valid + label:after,
        input[type=time]:focus.valid + label:after,
        input[type=date].valid + label:after,
        input[type=date]:focus.valid + label:after,
        input[type=datetime].valid + label:after,
        input[type=datetime]:focus.valid + label:after,
        input[type=datetime-local].valid + label:after,
        input[type=datetime-local]:focus.valid + label:after,
        input[type=tel].valid + label:after,
        input[type=tel]:focus.valid + label:after,
        input[type=number].valid + label:after,
        input[type=number]:focus.valid + label:after,
        input[type=search].valid + label:after,
        input[type=search]:focus.valid + label:after,
        textarea.materialize-textarea.valid + label:after,
        textarea.materialize-textarea:focus.valid + label:after {
            content: attr(data-success);
            color: #4CAF50;
            opacity: 1;
        }

    input:not([type]).invalid, input:not([type]):focus.invalid,
    input[type=text].invalid,
    input[type=text]:focus.invalid,
    input[type=password].invalid,
    input[type=password]:focus.invalid,
    input[type=email].invalid,
    input[type=email]:focus.invalid,
    input[type=url].invalid,
    input[type=url]:focus.invalid,
    input[type=time].invalid,
    input[type=time]:focus.invalid,
    input[type=date].invalid,
    input[type=date]:focus.invalid,
    input[type=datetime].invalid,
    input[type=datetime]:focus.invalid,
    input[type=datetime-local].invalid,
    input[type=datetime-local]:focus.invalid,
    input[type=tel].invalid,
    input[type=tel]:focus.invalid,
    input[type=number].invalid,
    input[type=number]:focus.invalid,
    input[type=search].invalid,
    input[type=search]:focus.invalid,
    textarea.materialize-textarea.invalid,
    textarea.materialize-textarea:focus.invalid {
        border-bottom: 1px solid #F44336;
        box-shadow: 0 1px 0 0 #F44336;
    }

        input:not([type]).invalid + label:after,
        input:not([type]):focus.invalid + label:after,
        input[type=text].invalid + label:after,
        input[type=text]:focus.invalid + label:after,
        input[type=password].invalid + label:after,
        input[type=password]:focus.invalid + label:after,
        input[type=email].invalid + label:after,
        input[type=email]:focus.invalid + label:after,
        input[type=url].invalid + label:after,
        input[type=url]:focus.invalid + label:after,
        input[type=time].invalid + label:after,
        input[type=time]:focus.invalid + label:after,
        input[type=date].invalid + label:after,
        input[type=date]:focus.invalid + label:after,
        input[type=datetime].invalid + label:after,
        input[type=datetime]:focus.invalid + label:after,
        input[type=datetime-local].invalid + label:after,
        input[type=datetime-local]:focus.invalid + label:after,
        input[type=tel].invalid + label:after,
        input[type=tel]:focus.invalid + label:after,
        input[type=number].invalid + label:after,
        input[type=number]:focus.invalid + label:after,
        input[type=search].invalid + label:after,
        input[type=search]:focus.invalid + label:after,
        textarea.materialize-textarea.invalid + label:after,
        textarea.materialize-textarea:focus.invalid + label:after {
            content: attr(data-error);
            color: #F44336;
            opacity: 1;
        }

    input:not([type]).validate + label,
    input[type=text].validate + label,
    input[type=password].validate + label,
    input[type=email].validate + label,
    input[type=url].validate + label,
    input[type=time].validate + label,
    input[type=date].validate + label,
    input[type=datetime].validate + label,
    input[type=datetime-local].validate + label,
    input[type=tel].validate + label,
    input[type=number].validate + label,
    input[type=search].validate + label,
    textarea.materialize-textarea.validate + label {
        width: 100%;
        pointer-events: none;
    }

    input:not([type]) + label:after,
    input[type=text] + label:after,
    input[type=password] + label:after,
    input[type=email] + label:after,
    input[type=url] + label:after,
    input[type=time] + label:after,
    input[type=date] + label:after,
    input[type=datetime] + label:after,
    input[type=datetime-local] + label:after,
    input[type=tel] + label:after,
    input[type=number] + label:after,
    input[type=search] + label:after,
    textarea.materialize-textarea + label:after {
        display: block;
        content: "";
        position: absolute;
        top: 60px;
        opacity: 0;
        transition: .2s opacity ease-out, .2s color ease-out;
    }

.input-field {
    position: relative;
    margin-top: 1rem;
}

    .input-field.inline {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

        .input-field.inline input,
        .input-field.inline .select-dropdown {
            margin-bottom: 1rem;
        }

    .input-field.col label, .input-field.col-1-12 label, .input-field.col-2-12 label, .input-field.col-3-12 label, .input-field.col-4-12 label, .input-field.col-5-12 label, .input-field.col-6-12 label, .input-field.col-7-12 label, .input-field.col-8-12 label, .input-field.col-9-12 label, .input-field.col-10-12 label, .input-field.col-11-12 label, .input-field.col-12-12 label {
        left: 0.75rem;
    }

    .input-field.col .prefix ~ label, .input-field.col-1-12 .prefix ~ label, .input-field.col-2-12 .prefix ~ label, .input-field.col-3-12 .prefix ~ label, .input-field.col-4-12 .prefix ~ label, .input-field.col-5-12 .prefix ~ label, .input-field.col-6-12 .prefix ~ label, .input-field.col-7-12 .prefix ~ label, .input-field.col-8-12 .prefix ~ label, .input-field.col-9-12 .prefix ~ label, .input-field.col-10-12 .prefix ~ label, .input-field.col-11-12 .prefix ~ label, .input-field.col-12-12 .prefix ~ label,
    .input-field.col .prefix ~ .validate ~ label, .input-field.col-1-12 .prefix ~ .validate ~ label, .input-field.col-2-12 .prefix ~ .validate ~ label, .input-field.col-3-12 .prefix ~ .validate ~ label, .input-field.col-4-12 .prefix ~ .validate ~ label, .input-field.col-5-12 .prefix ~ .validate ~ label, .input-field.col-6-12 .prefix ~ .validate ~ label, .input-field.col-7-12 .prefix ~ .validate ~ label, .input-field.col-8-12 .prefix ~ .validate ~ label, .input-field.col-9-12 .prefix ~ .validate ~ label, .input-field.col-10-12 .prefix ~ .validate ~ label, .input-field.col-11-12 .prefix ~ .validate ~ label, .input-field.col-12-12 .prefix ~ .validate ~ label {
        width: calc(100% - 3rem - 1.5rem);
    }

    .input-field label {
        color: #9e9e9e;
        position: absolute;
        top: 0.8rem;
        left: 0;
        font-size: 1rem;
        cursor: text;
        transition: .2s ease-out;
    }

        .input-field label:not(.label-icon).active {
            font-size: 0.8rem;
            -webkit-transform: translateY(-140%);
            transform: translateY(-140%);
        }

    .input-field .prefix {
        position: absolute;
        width: 42px;
        font-size: 2rem;
        transition: color .2s;
    }

        .input-field .prefix.active {
            color: #26a69a;
        }

        .input-field .prefix ~ input,
        .input-field .prefix ~ textarea,
        .input-field .prefix ~ label,
        .input-field .prefix ~ .validate ~ label,
        .input-field .prefix ~ .autocomplete-content {
            margin-left: 3rem;
            width: 92%;
            width: calc(100% - 3rem);
        }

        .input-field .prefix ~ label {
            margin-left: 3rem;
        }

@media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
        width: 86%;
        width: calc(100% - 3rem);
    }
}

@media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
        width: 80%;
        width: calc(100% - 3rem);
    }
}

/* Search Field */
.input-field input[type=search] {
    display: block;
    line-height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
}

    .input-field input[type=search]:focus {
        background-color: #fff;
        border: 0;
        box-shadow: none;
        color: #444;
    }

        .input-field input[type=search]:focus + label i,
        .input-field input[type=search]:focus ~ .mdi-navigation-close,
        .input-field input[type=search]:focus ~ .material-icons {
            color: #444;
        }

    .input-field input[type=search] + label {
        left: 1rem;
    }

    .input-field input[type=search] ~ .mdi-navigation-close,
    .input-field input[type=search] ~ .material-icons {
        position: absolute;
        top: 0;
        right: 1rem;
        color: transparent;
        cursor: pointer;
        font-size: 2rem;
        transition: .3s color;
    }

/* Textarea */
textarea {
    width: 100%;
    height: 42px;
    background-color: transparent;
}

    textarea.materialize-textarea {
        overflow-y: hidden;
        /* prevents scroll bar flash */
        padding: .8rem 0 1.6rem 0;
        /* prevents text jump on Enter keypress */
        resize: none;
        min-height: 42px;
    }

.hiddendiv {
    display: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    /* future version of deprecated 'word-wrap' */
    padding-top: 1.2rem;
    /* prevents text jump on Enter keypress */
}

/* Autocomplete */
.autocomplete-content {
    margin-top: -15px;
    display: block;
    opacity: 1;
    position: static;
}

    .autocomplete-content li .highlight {
        color: #444;
    }

    .autocomplete-content li img {
        height: 40px;
        width: 40px;
        margin: 5px 15px;
    }

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
    opacity: 0;
    visibility:hidden;
}

    [type="radio"]:not(:checked) + label,
    [type="radio"]:checked + label {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        display: inline-block;
        height: 25px;
        line-height: 25px;
        font-size: 1rem;
        transition: .28s ease;
        -khtml-user-select: none;
        /* webkit (konqueror) browsers */
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

[type="radio"] + label:before,
[type="radio"] + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 4px;
    width: 22px;
    height: 22px;
    z-index: 0;
    transition: .28s ease;
}

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:before,
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
    border-radius: 50%;
}

[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after {
    border: 2px solid #5a5a5a;
}

[type="radio"]:not(:checked) + label:after {
    -webkit-transform: scale(0);
    transform: scale(0);
}

/* Checked styles */
[type="radio"]:checked + label:before {
    border: 2px solid transparent;
}

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
    /*border: 2px solid #597CA3;*/
    border: 1px solid #597CA3;
}

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
    background-color: #778DA9;
}

[type="radio"]:checked + label:after {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

/* Radio With gap */
[type="radio"].with-gap:checked + label:after {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

/* Focused styles */
[type="radio"].tabbed:focus + label:before {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
    border: 2px solid rgba(0, 0, 0, 0.26);
}

[type="radio"].with-gap:disabled:checked + label:after {
    border: none;
    background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.26);
}

[type="radio"]:disabled + label {
    color: rgba(0, 0, 0, 0.26);
}

[type="radio"]:disabled:not(:checked) + label:before {
    border-color: rgba(0, 0, 0, 0.26);
}

[type="radio"]:disabled:checked + label:after {
    background-color: rgba(0, 0, 0, 0.26);
    border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
    margin-bottom: 10px;
    text-align: left;
}

    form p:last-child {
        margin-bottom: 0;
    }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    position: absolute;
    /*left: -9999px;*/
    opacity: 0;
}

[type="checkbox"] {
    /* checkbox aspect */
}

    [type="checkbox"] + label {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        display: inline;
        height: 25px;
        line-height: 25px;
        font-size: 1rem;
        -webkit-user-select: none;
        /* webkit (safari, chrome) browsers */
        -moz-user-select: none;
        /* mozilla browsers */
        -khtml-user-select: none;
        /* webkit (konqueror) browsers */
        -ms-user-select: none;
        /* IE10+ */
    }

        [type="checkbox"] + label:before,
        [type="checkbox"]:not(.filled-in) + label:after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 18px;
            height: 18px;
            z-index: 0;
            border: 2px solid #5a5a5a;
            border-radius: 1px;
            margin-top: 0;
            transition: .2s;
        }

    [type="checkbox"]:not(.filled-in) + label:after {
        border: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    [type="checkbox"]:not(:checked):disabled + label:before {
        border: none;
        background-color: rgba(0, 0, 0, 0.26);
    }

    [type="checkbox"].tabbed:focus + label:after {
        -webkit-transform: scale(1);
        transform: scale(1);
        border: 0;
        border-radius: 50%;
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
        background-color: rgba(0, 0, 0, 0.1);
    }

    [type="checkbox"]:checked + label:before {
        top: -4px;
        left: -5px;
        width: 12px;
        height: 22px;
        border-top: 2px solid transparent;
        border-left: 2px solid transparent;
        border-right: 2px solid #26a69a;
        border-bottom: 2px solid #26a69a;
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
    }

    [type="checkbox"]:checked:disabled + label:before {
        border-right: 2px solid rgba(0, 0, 0, 0.26);
        border-bottom: 2px solid rgba(0, 0, 0, 0.26);
    }

    /* Indeterminate checkbox */
    [type="checkbox"]:indeterminate + label:before {
        top: -11px;
        left: -12px;
        width: 10px;
        height: 22px;
        border-top: none;
        border-left: none;
        border-right: 2px solid #26a69a;
        border-bottom: none;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
    }

    [type="checkbox"]:indeterminate:disabled + label:before {
        border-right: 2px solid rgba(0, 0, 0, 0.26);
        background-color: transparent;
    }

    [type="checkbox"].filled-in + label:after {
        border-radius: 2px;
    }

    [type="checkbox"].filled-in + label:before,
    [type="checkbox"].filled-in + label:after {
        content: '';
        left: 0;
        position: absolute;
        /* .1s delay is for check animation */
        transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
        z-index: 1;
    }

    [type="checkbox"].filled-in:not(:checked) + label:before {
        width: 0;
        height: 0;
        border: 3px solid transparent;
        left: 6px;
        top: 10px;
        -webkit-transform: rotateZ(37deg);
        transform: rotateZ(37deg);
        -webkit-transform-origin: 20% 40%;
        transform-origin: 100% 100%;
    }

    [type="checkbox"].filled-in:not(:checked) + label:after {
        height: 20px;
        width: 20px;
        background-color: transparent;
        border: 2px solid #5a5a5a;
        top: 0px;
        z-index: 0;
    }

    [type="checkbox"].filled-in:checked + label:before {
        top: 0;
        left: 1px;
        width: 8px;
        height: 13px;
        border-top: 2px solid transparent;
        border-left: 2px solid transparent;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotateZ(37deg);
        transform: rotateZ(37deg);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
    }

    [type="checkbox"].filled-in:checked + label:after {
        top: 0;
        width: 20px;
        height: 20px;
        border: 2px solid #739E82;
        background-color: #739E82;
        z-index: 0;
    }

    [type="checkbox"].filled-in.tabbed:focus + label:after {
        border-radius: 2px;
        border-color: #ffffff;
        background-color: rgba(0, 0, 0, 0.1);
    }

    [type="checkbox"].filled-in.tabbed:checked:focus + label:after {
        border-radius: 2px;
        background-color: #739E82;
        border-color: #ffffff;
    }

    [type="checkbox"].filled-in:disabled:not(:checked) + label:before {
        background-color: transparent;
        border: 2px solid transparent;
    }

    [type="checkbox"].filled-in:disabled:not(:checked) + label:after {
        border-color: transparent;
        background-color: #BDBDBD;
    }

    [type="checkbox"].filled-in:disabled:checked + label:before {
        background-color: transparent;
    }

    [type="checkbox"].filled-in:disabled:checked + label:after {
        background-color: #BDBDBD;
        border-color: #BDBDBD;
    }

/* Switch
   ========================================================================== */
.switch,
.switch * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
}

    .switch label {
        cursor: pointer;
    }

        .switch label input[type=checkbox] {
            opacity: 0;
            width: 0;
            height: 0;
        }

            .switch label input[type=checkbox]:checked + .lever {
                background-color: #84c7c1;
            }

                .switch label input[type=checkbox]:checked + .lever:after {
                    background-color: #26a69a;
                    left: 24px;
                }

        .switch label .lever {
            content: "";
            display: inline-block;
            position: relative;
            width: 40px;
            height: 15px;
            background-color: #818181;
            border-radius: 15px;
            margin-right: 10px;
            transition: background 0.3s ease;
            vertical-align: middle;
            margin: 0 16px;
        }

            .switch label .lever:after {
                content: "";
                position: absolute;
                display: inline-block;
                width: 21px;
                height: 21px;
                background-color: #F1F1F1;
                border-radius: 21px;
                box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
                left: -5px;
                top: -3px;
                transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
            }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
    cursor: default;
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
    background-color: #BDBDBD;
}

/* Select Field
   ========================================================================== */
select {
    display: none;
}

    select.browser-default {
        display: block;
    }

select {
    background-color: rgba(255, 255, 255, 0.9);
    width: 100%;
    padding: 5px;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
    height: 42px;
}

.select-label {
    position: absolute;
}

.select-wrapper {
    position: relative;
}

    .select-wrapper input.select-dropdown {
        position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #9e9e9e;
        outline: none;
        height: 42px;
        line-height: 42px;
        width: 100%;
        font-size: 1rem;
        margin: 0 0 20px 0;
        padding: 0;
        display: block;
    }

    .select-wrapper span.caret {
        color: initial;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        height: 10px;
        margin: auto 0;
        font-size: 10px;
        line-height: 10px;
    }

        .select-wrapper span.caret.disabled {
            color: rgba(0, 0, 0, 0.26);
        }

    .select-wrapper + label {
        position: absolute;
        top: -14px;
        font-size: 0.8rem;
    }

select:disabled {
    color: rgba(0, 0, 0, 0.3);
}

.select-wrapper input.select-dropdown:disabled {
    color: rgba(0, 0, 0, 0.3);
    cursor: default;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -ms-user-select: none;
    /* IE10+ */
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.select-wrapper i {
    color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
    color: rgba(0, 0, 0, 0.3);
    background-color: transparent;
}

.prefix ~ .select-wrapper {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.prefix ~ label {
    margin-left: 3rem;
}

.select-dropdown li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px;
    float: right;
}

.select-dropdown li.optgroup {
    border-top: 1px solid #eee;
}

    .select-dropdown li.optgroup.selected > span {
        color: rgba(0, 0, 0, 0.7);
    }

    .select-dropdown li.optgroup > span {
        color: rgba(0, 0, 0, 0.4);
    }

    .select-dropdown li.optgroup ~ li.optgroup-option {
        padding-left: 1rem;
    }

/* File Input
   ========================================================================== */
.file-field {
    position: relative;
}

    .file-field .file-path-wrapper {
        overflow: hidden;
        padding-left: 10px;
    }

    .file-field input.file-path {
        width: 100%;
    }

    .file-field .btn, .file-field .btn--large, .file-field .btn--select-facility, .file-field .wizard .actions [role=menuitem], .wizard .actions .file-field [role=menuitem] {
        float: left;
        height: 42px;
        line-height: 42px;
    }

    .file-field span {
        cursor: pointer;
    }

    .file-field input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 20px;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0);
    }

/* Range
   ========================================================================== */
.range-field {
    position: relative;
}

input[type=range],
input[type=range] + .thumb {
    cursor: pointer;
}

input[type=range] {
    position: relative;
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
    margin: 15px 0;
    padding: 0;
}

    input[type=range]:focus {
        outline: none;
    }

    input[type=range] + .thumb {
        position: absolute;
        border: none;
        height: 0;
        width: 0;
        border-radius: 50%;
        background-color: #26a69a;
        top: 10px;
        margin-left: -6px;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

        input[type=range] + .thumb .value {
            display: block;
            width: 30px;
            text-align: center;
            color: #26a69a;
            font-size: 0;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        input[type=range] + .thumb.active {
            border-radius: 50% 50% 50% 0;
        }

            input[type=range] + .thumb.active .value {
                color: #fff;
                margin-left: -1px;
                margin-top: 8px;
                font-size: 10px;
            }

input[type=range] {
    -webkit-appearance: none;
}

    input[type=range]::-webkit-slider-runnable-track {
        height: 3px;
        background: #c2c0c2;
        border: none;
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background-color: #26a69a;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        margin: -5px 0 0 0;
        transition: .3s;
    }

    input[type=range]:focus::-webkit-slider-runnable-track {
        background: #ccc;
    }

input[type=range] {
    /* fix for FF unable to apply focus style bug  */
    border: 1px solid white;
    /*required for proper track sizing in FF*/
}

    input[type=range]::-moz-range-track {
        height: 3px;
        background: #ddd;
        border: none;
    }

    input[type=range]::-moz-range-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #26a69a;
        margin-top: -5px;
    }

    input[type=range]:-moz-focusring {
        outline: 1px solid #fff;
        outline-offset: -1px;
    }

    input[type=range]:focus::-moz-range-track {
        background: #ccc;
    }

    input[type=range]::-ms-track {
        height: 3px;
        background: transparent;
        border-color: transparent;
        border-width: 6px 0;
        /*remove default tick marks*/
        color: transparent;
    }

    input[type=range]::-ms-fill-lower {
        background: #777;
    }

    input[type=range]::-ms-fill-upper {
        background: #ddd;
    }

    input[type=range]::-ms-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #26a69a;
    }

    input[type=range]:focus::-ms-fill-lower {
        background: #888;
    }

    input[type=range]:focus::-ms-fill-upper {
        background: #ccc;
    }

.side-nav {
    position: fixed;
    width: 300px;
    left: 0;
    top: 0;
    margin: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 999;
    overflow-y: auto;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%);
}

    .side-nav.right-aligned {
        right: 0;
        -webkit-transform: translateX(105%);
        transform: translateX(105%);
        left: auto;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    .side-nav .collapsible {
        margin: 0;
    }

    .side-nav li {
        float: none;
        line-height: 48px;
    }

        .side-nav li.active {
            background-color: rgba(0, 0, 0, 0.05);
        }

    .side-nav a {
        color: rgba(0, 0, 0, 0.87);
        display: block;
        font-size: 14px;
        font-weight: 500;
        height: 48px;
        line-height: 48px;
        padding: 0 32px;
    }

        .side-nav a:hover {
            background-color: rgba(0, 0, 0, 0.05);
        }

        .side-nav a.btn, .side-nav a.btn--large, .side-nav a.btn--select-facility, .side-nav .wizard .actions a[role=menuitem], .wizard .actions .side-nav a[role=menuitem], .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {
            margin: 10px 15px;
        }

        .side-nav a.btn, .side-nav a.btn--large, .side-nav a.btn--select-facility, .side-nav .wizard .actions a[role=menuitem], .wizard .actions .side-nav a[role=menuitem], .side-nav a.btn-large, .side-nav a.btn-floating {
            color: #fff;
        }

        .side-nav a.btn-flat {
            color: #343434;
        }

        .side-nav a.btn:hover, .side-nav a.btn--large:hover, .side-nav a.btn--select-facility:hover, .side-nav .wizard .actions a[role=menuitem]:hover, .wizard .actions .side-nav a[role=menuitem]:hover, .side-nav a.btn-large:hover {
            background-color: #2bbbad;
        }

        .side-nav a.btn-floating:hover {
            background-color: #26a69a;
        }

    .side-nav li > a > i,
    .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"],
    .side-nav li > a > i.material-icons {
        float: left;
        height: 48px;
        line-height: 48px;
        margin: 0 32px 0 0;
        width: 24px;
        color: rgba(0, 0, 0, 0.54);
    }

    .side-nav .divider {
        margin: 8px 0 0 0;
    }

    .side-nav .subheader {
        cursor: initial;
        pointer-events: none;
        color: rgba(0, 0, 0, 0.54);
        font-size: 14px;
        font-weight: 500;
        line-height: 48px;
    }

        .side-nav .subheader:hover {
            background-color: transparent;
        }

    .side-nav .userView {
        position: relative;
        padding: 32px 32px 0;
        margin-bottom: 8px;
    }

        .side-nav .userView > a {
            height: auto;
            padding: 0;
        }

            .side-nav .userView > a:hover {
                background-color: transparent;
            }

        .side-nav .userView .background {
            overflow: hidden;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1;
        }

        .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {
            display: block;
        }

        .side-nav .userView .circle {
            height: 64px;
            width: 64px;
        }

        .side-nav .userView .name,
        .side-nav .userView .email {
            font-size: 14px;
            line-height: 24px;
        }

        .side-nav .userView .name {
            margin-top: 16px;
            font-weight: 500;
        }

        .side-nav .userView .email {
            padding-bottom: 16px;
            font-weight: 400;
        }

.drag-target {
    height: 100%;
    width: 10px;
    position: fixed;
    top: 0;
    z-index: 998;
}

.side-nav.fixed {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: fixed;
}

    .side-nav.fixed.right-aligned {
        right: 0;
        left: auto;
    }

@media only screen and (max-width: 992px) {
    .side-nav.fixed {
        -webkit-transform: translateX(-105%);
        transform: translateX(-105%);
    }

        .side-nav.fixed.right-aligned {
            -webkit-transform: translateX(105%);
            transform: translateX(105%);
        }

    .side-nav a {
        padding: 0 16px;
    }

    .side-nav .userView {
        padding: 16px 16px 0;
    }
}

.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
    background-color: #ee6e73;
}

    .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
    .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
        color: #fff;
    }

#sidenav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 120vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 997;
    will-change: opacity;
}

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
}

    .preloader-wrapper.small {
        width: 36px;
        height: 36px;
    }

    .preloader-wrapper.big {
        width: 64px;
        height: 64px;
    }

    .preloader-wrapper.active {
        /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
        -webkit-animation: container-rotate 1568ms linear infinite;
        animation: container-rotate 1568ms linear infinite;
    }

@-webkit-keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-color: #26a69a;
}

.spinner-blue,
.spinner-blue-only {
    border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
    border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
    border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
    border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
    /* durations: 4 * ARCTIME */
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        -webkit-transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        -webkit-transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        -webkit-transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        -webkit-transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        -webkit-transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        -webkit-transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        -webkit-transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@-webkit-keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@-webkit-keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@-webkit-keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .gap-patch .circle {
        width: 1000%;
        left: -450%;
    }

.circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .circle-clipper .circle {
        width: 200%;
        height: 100%;
        border-width: 3px;
        /* STROKEWIDTH */
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent !important;
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }

    .circle-clipper.left .circle {
        left: 0;
        border-right-color: transparent !important;
        -webkit-transform: rotate(129deg);
        transform: rotate(129deg);
    }

    .circle-clipper.right .circle {
        left: -100%;
        border-left-color: transparent !important;
        -webkit-transform: rotate(-129deg);
        transform: rotate(-129deg);
    }

.active .circle-clipper.left .circle {
    /* duration: ARCTIME */
    -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
    /* duration: ARCTIME */
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(130deg);
    }
}

@keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg);
    }
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-130deg);
    }
}

@keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg);
    }
}

#spinnerContainer.cooldown {
    /* duration: SHRINK_TIME */
    -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000000;
    position: absolute;
    z-index: 10000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/**
 * The picker input element.
 */
.picker__input {
    cursor: default;
}

    /**
 * When the picker is opened, the input element is "activated".
 */
    .picker__input.picker__input--active {
        border-color: #0089ec;
    }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
}

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
    position: fixed;
    transition: background 0.15s ease-out, top 0s 0.15s;
    -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
    position: absolute;
    margin: 0 auto;
    min-width: 400px;
    width: 300px;
    max-height: 350px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    transition: all 0.15s ease-out;
}

@media (min-height: 28.875em) {
    .picker__frame {
        overflow: visible;
        top: auto;
        bottom: -100%;
        max-height: 80%;
    }
}

@media (min-height: 40.125em) {
    .picker__frame {
        margin-bottom: 7.5%;
    }
}

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
    display: table;
    width: 100%;
    height: 100%;
}

@media (min-height: 28.875em) {
    .picker__wrap {
        display: block;
    }
}

/**
 * The box contains all the picker contents.
 */
.picker__box {
    background: #ffffff;
    display: table-cell;
    vertical-align: middle;
}

@media (min-height: 28.875em) {
    .picker__box {
        display: block;
        border: 1px solid rgba(0, 0, 0, 0.52);
        border-top: none;
        border-bottom-width: 0;
        border-radius: 5px 5px 0 0;
        box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    }
}

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
    top: 0;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
    zoom: 1;
    background: rgba(0, 0, 0, 0.32);
    transition: background 0.15s ease-out;
}

.picker--opened .picker__frame {
    top: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

@media (min-height: 35.875em) {
    .picker--opened .picker__frame {
        top: 7%;
        bottom: auto;
    }
}

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
    border-color: #E3F2FD;
}

.picker__frame {
    margin: 0 auto;
    max-width: 325px;
}

@media (min-height: 38.875em) {
    .picker--opened .picker__frame {
        top: 7%;
        bottom: auto;
    }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
    padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em;
}

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em;
}

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
    height: 2em;
    padding: 0;
    margin-left: .25em;
    margin-right: .25em;
}

    .picker__select--month.browser-default {
        display: inline;
        background-color: #FFF;
        width: 40%;
    }

    .picker__select--year.browser-default {
        display: inline;
        background-color: #FFFFFF;
        width: 26%;
    }

    .picker__select--month:focus,
    .picker__select--year:focus {
        border-color: rgba(0, 0, 0, 0.05);
    }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    padding: .5em 1.25em;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    top: -0.25em;
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.25em;
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.25em;
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: none;
    border-right-color: #f5f5f5;
    border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: 1rem;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em;
}

    .picker__table th, .picker__table td {
        text-align: center;
    }

    .picker__table td {
        margin: 0;
        padding: 0;
    }

/**
 * The weekday labels
 */
.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999999;
    font-weight: 500;
    /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
    .picker__weekday {
        padding-bottom: .5em;
    }
}

/**
 * The days on the calendar
 */
.picker__day--today {
    position: relative;
    color: #415A77;
    letter-spacing: -.3;
    padding: .75rem 0;
    font-weight: 400;
    border: 1px solid transparent;
}

.picker__day--disabled:before {
    border-top-color: #aaaaaa;
}

.picker__day--infocus:hover {
    cursor: pointer;
    color: #000;
    font-weight: 500;
}

.picker__day--outfocus {
    display: none;
    padding: .75rem 0;
    color: #fff;
}

    .picker__day--outfocus:hover {
        cursor: pointer;
        color: #dddddd;
        font-weight: 500;
    }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    cursor: pointer;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    border-radius: 50%;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    background: #0089ec;
    color: #ffffff;
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
    background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.picker__button--today,
.picker__button--clear,
.picker__button--close {
    border: 1px solid #ffffff;
    background: #ffffff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: bold;
    width: 33%;
    display: inline-block;
    vertical-align: bottom;
}

    .picker__button--today:hover,
    .picker__button--clear:hover,
    .picker__button--close:hover {
        cursor: pointer;
        color: #000000;
        background: #b1dcfb;
        border-bottom-color: #b1dcfb;
    }

    .picker__button--today:focus,
    .picker__button--clear:focus,
    .picker__button--close:focus {
        background: #b1dcfb;
        border-color: rgba(0, 0, 0, 0.05);
        outline: none;
    }

    .picker__button--today:before,
    .picker__button--clear:before,
    .picker__button--close:before {
        position: relative;
        display: inline-block;
        height: 0;
    }

    .picker__button--today:before,
    .picker__button--clear:before {
        content: " ";
        margin-right: .45em;
    }

    .picker__button--today:before {
        top: -0.05em;
        width: 0;
        border-top: 0.66em solid #0059bc;
        border-left: .66em solid transparent;
    }

    .picker__button--clear:before {
        top: -0.25em;
        width: .66em;
        border-top: 3px solid #ee2200;
    }

    .picker__button--close:before {
        content: "\D7";
        top: -0.1em;
        vertical-align: top;
        font-size: 1.1em;
        margin-right: .35em;
        color: #777777;
    }

    .picker__button--today[disabled],
    .picker__button--today[disabled]:hover {
        background: #f5f5f5;
        border-color: #f5f5f5;
        color: #dddddd;
        cursor: default;
    }

        .picker__button--today[disabled]:before {
            border-top-color: #aaaaaa;
        }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__box {
    border-radius: 2px;
    overflow: hidden;
}

.picker__date-display {
    text-align: center;
    background-color: #778DA9;
    color: #fff;
    padding-bottom: 15px;
    font-weight: 300;
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: #000000;
    background: #a1ded8;
}

.picker__weekday-display {
    background-color: #415A77;
    padding: 10px;
    font-weight: 200;
    letter-spacing: .05rem;
    font-size: 1rem;
    margin-bottom: 15px;
}

.picker__month-display {
    text-transform: uppercase;
    font-size: 2rem;
}

.picker__day-display {
    font-size: 4.5rem;
    font-weight: 400;
}

.picker__year-display {
    font-size: 1.8rem;
    color: rgba(255, 255, 255, 0.4);
}

.picker__box {
    padding: 0;
}

.picker__calendar-container {
    padding: 0 1rem;
}

    .picker__calendar-container thead {
        border: none;
    }

.picker__table {
    margin-top: 0;
    margin-bottom: .5em;
}

.picker__day--infocus {
    color: #595959;
    letter-spacing: -.3;
    padding: .75rem 0;
    font-weight: 400;
    border: 1px solid transparent;
}

.picker__day.picker__day--today {
    color: #597CA3;
    letter-spacing: .08rem;
}

    .picker__day.picker__day--today.picker__day--selected {
        color: #fff;
    }

.picker__weekday {
    font-size: .9rem;
}

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
    border-radius: 1px;
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: #597CA3;
    color: #ffffff;
}

    .picker__day--selected.picker__day--outfocus,
    .picker__day--selected:hover.picker__day--outfocus,
    .picker--focused .picker__day--selected.picker__day--outfocus {
        background-color: #a1ded8;
    }

.picker__footer {
    text-align: right;
    padding: 15px;
}

.picker__close, .picker__today, .picker__clear {
    font-size: 1.1rem;
    line-height: 2.6;
    padding: 0 20px;
    color: #FFF;
    border: none;
    border-radius: 30px;
    letter-spacing: .05rem;
}

.picker__today {
    background: #597CA3;
}

.picker__close, .picker__clear {
    background: #cbd1cf;
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #676767;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}

.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #676767;
}

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
    background-color: #879591;
}

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
    list-style: none;
    padding: 0.75em 0 4.2em;
    margin: 0;
}

/**
 * The times on the clock.
 */
.picker__list-item {
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    margin-bottom: -1px;
    position: relative;
    background: #ffffff;
    padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
    .picker__list-item {
        padding: .5em 1em;
    }
}

/* Hovered time */
.picker__list-item:hover {
    cursor: pointer;
    color: #000000;
    background: #b1dcfb;
    border-color: #0089ec;
    z-index: 10;
}

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
    border-color: #0089ec;
    z-index: 10;
}

    .picker__list-item--highlighted:hover,
    .picker--focused .picker__list-item--highlighted {
        cursor: pointer;
        color: #000000;
        background: #b1dcfb;
    }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
    background: #0089ec;
    color: #ffffff;
    z-index: 10;
}

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
    background: #f5f5f5;
    border-color: #f5f5f5;
    color: #dddddd;
    cursor: default;
    border-color: #dddddd;
    z-index: auto;
}

/**
 * The clear button
 */
.picker--time .picker__button--clear {
    display: block;
    width: 80%;
    margin: 1em auto 0;
    padding: 1em 1.25em;
    background: none;
    border: 0;
    font-weight: 500;
    font-size: .67em;
    text-align: center;
    text-transform: uppercase;
    color: #666;
}

    .picker--time .picker__button--clear:hover,
    .picker--time .picker__button--clear:focus {
        color: #000000;
        background: #b1dcfb;
        background: #ee2200;
        border-color: #ee2200;
        cursor: pointer;
        color: #ffffff;
        outline: none;
    }

    .picker--time .picker__button--clear:before {
        top: -0.25em;
        color: #666;
        font-size: 1.25em;
        font-weight: bold;
    }

    .picker--time .picker__button--clear:hover:before,
    .picker--time .picker__button--clear:focus:before {
        color: #ffffff;
    }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
    min-width: 400px;
    max-width: 90%;
}

/**
 * The picker box.
 */
.picker--time .picker__box {
    font-size: 1em;
    background: #f2f2f2;
    padding: 0;
}

@media (min-height: 40.125em) {
    .picker--time .picker__box {
        margin-bottom: 5em;
    }
}

/* perfect-scrollbar v0.7.1 */
.ps {
    -ms-touch-action: auto;
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
    background-color: transparent;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9;
}

    .ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
        background-color: #999;
        height: 11px;
    }

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9;
}

    .ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
        background-color: #999;
        width: 11px;
    }

.ps > .ps__scrollbar-x-rail {
    display: none;
    position: absolute;
    z-index: 999;
    /* please don't change 'position' */
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps__scrollbar-x-rail */
    height: 15px;
}

    .ps > .ps__scrollbar-x-rail > .ps__scrollbar-x {
        position: absolute;
        /* please don't change 'position' */
        background-color: #aaa;
        border-radius: 6px;
        transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
        transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
        bottom: 2px;
        /* there must be 'bottom' for ps__scrollbar-x */
        height: 6px;
    }

    .ps > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x, .ps > .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
        height: 11px;
    }

.ps > .ps__scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    /* there must be 'right' for ps__scrollbar-y-rail */
    width: 15px;
}

    .ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
        position: absolute;
        /* please don't change 'position' */
        background-color: #aaa;
        border-radius: 6px;
        transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
        transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;
        right: 2px;
        /* there must be 'right' for ps__scrollbar-y */
        width: 6px;
    }

    .ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y, .ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
        width: 11px;
    }

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
    background-color: #eee;
    opacity: 0.9;
}

    .ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
        background-color: #999;
        height: 11px;
    }

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    background-color: #eee;
    opacity: 0.9;
}

    .ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
        background-color: #999;
        width: 11px;
    }

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
    opacity: 0.6;
}

    .ps:hover > .ps__scrollbar-x-rail:hover {
        background-color: #eee;
        opacity: 0.9;
    }

        .ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
            background-color: #999;
        }

    .ps:hover > .ps__scrollbar-y-rail:hover {
        background-color: #eee;
        opacity: 0.9;
    }

        .ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
            background-color: #999;
        }

@-webkit-keyframes wobble {
    0%, 100% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }

    33.33% {
        -webkit-transform: rotateZ(25deg);
        transform: rotateZ(25deg);
    }

    66.67% {
        -webkit-transform: rotateZ(-25deg);
        transform: rotateZ(-25deg);
    }
}

@keyframes wobble {
    0%, 100% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }

    33.33% {
        -webkit-transform: rotateZ(25deg);
        transform: rotateZ(25deg);
    }

    66.67% {
        -webkit-transform: rotateZ(-25deg);
        transform: rotateZ(-25deg);
    }
}

@-webkit-keyframes scroll-left {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
}

@keyframes scroll-left {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
}

.animate-scroll--horizontal {
    -webkit-animation-name: scroll-left;
    animation-name: scroll-left;
    -webkit-animation-duration: 750ms;
    animation-duration: 750ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 500ms;
    animation-delay: 500ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.block-padding, .widget--text {
    padding: 15px;
}

.no-margin, .actions-panel.collapsible {
    margin: 0;
}

.text-ellipsis, .template-name, td .tablesorter-header-inner, th .tablesorter-header-inner{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hidden {
    display: none;
}

.amount {
    text-align: right;
}

.error {
    color: #CC0000;
}

    .error td {
        color: #CC0000;
    }

.margin-of-label-top {
    margin-top: 30px;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    /**
 * Remove inner padding and border in Firefox 4+.
 */
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
    input[type="search"] {
        -webkit-appearance: textfield;
        /* 1 */
        box-sizing: content-box;
        /* 2 */
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

a {
    color: #6888A0;
    text-decoration: none;
}

.foreningsportal a {
    color: #006eb6;
}

    .foreningsportal a.btn, .foreningsportal a.btn--large, .foreningsportal a.btn--select-facility, .foreningsportal .wizard .actions a[role=menuitem], .wizard .actions .foreningsportal a[role=menuitem] {
        color: #fff;
    }

.text--medium {
    font-size: 1.065rem;
}

.text--white {
    color: #fff !important;
}

.text--bold {
    font-weight: bold;
}

html {
    line-height: 1.5;
    font-family: "Istok Web", Arial, sans-serif;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 0) {
    html {
        font-size: 14px;
    }
}

@media only screen and (min-width: 768px) {
    html {
        font-size: 14.5px;
    }
}

@media only screen and (min-width: 992px) {
    html {
        font-size: 15px;
    }
}

h1, h2, h3, h4, h5, .page-title, h6 {
    font-weight: normal;
    line-height: 1.1;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, .page-title a, h6 a {
        font-weight: inherit;
    }

h1 {
    font-size: 2.1rem;
    line-height: 110%;
    margin: 2.1rem 0 1.68rem 0;
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.8rem;
    }
}

@media (min-width: 1200px) {
    h1 {
        font-size: 4.2rem;
    }
}

h2 {
    font-size: 1.78rem;
    line-height: 110%;
    margin: 1.78rem 0 1.424rem 0;
}

@media (min-width: 768px) {
    h2 {
        font-size: 2.37333rem;
    }
}

@media (min-width: 1200px) {
    h2 {
        font-size: 3.56rem;
    }
}

h3 {
    font-size: 1.46rem;
    line-height: 110%;
    margin: 1.46rem 0 1.168rem 0;
}

@media (min-width: 768px) {
    h3 {
        font-size: 1.94667rem;
    }
}

@media (min-width: 1200px) {
    h3 {
        font-size: 2.92rem;
    }
}

h4 {
    font-size: 1.14rem;
    line-height: 110%;
    margin: 1.14rem 0 0.912rem 0;
}

@media (min-width: 768px) {
    h4 {
        font-size: 1.52rem;
    }
}

@media (min-width: 1200px) {
    h4 {
        font-size: 2.28rem;
    }
}

h5, .page-title {
    font-size: 1.312rem;
    line-height: 110%;
    margin: 0.82rem 0 0.656rem 0;
}

@media (min-width: 768px) {
    h5, .page-title {
        font-size: 1.45778rem;
    }
}

@media (min-width: 1200px) {
    h5, .page-title {
        font-size: 1.64rem;
    }
}

h6 {
    font-size: 0.8rem;
    line-height: 110%;
    margin: 0.5rem 0 0.4rem 0;
}

@media (min-width: 768px) {
    h6 {
        font-size: 0.88889rem;
    }
}

@media (min-width: 1200px) {
    h6 {
        font-size: 1rem;
    }
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

small {
    font-size: 75%;
}

.light, footer.page-footer .footer-copyright {
    font-weight: 300;
}

.thin {
    font-weight: 200;
}

.flow-text {
    font-weight: 300;
}

@media only screen and (min-width: 360px) {
    .flow-text {
        font-size: 1.2rem;
    }
}

@media only screen and (min-width: 390px) {
    .flow-text {
        font-size: 1.224rem;
    }
}

@media only screen and (min-width: 420px) {
    .flow-text {
        font-size: 1.248rem;
    }
}

@media only screen and (min-width: 450px) {
    .flow-text {
        font-size: 1.272rem;
    }
}

@media only screen and (min-width: 480px) {
    .flow-text {
        font-size: 1.296rem;
    }
}

@media only screen and (min-width: 510px) {
    .flow-text {
        font-size: 1.32rem;
    }
}

@media only screen and (min-width: 540px) {
    .flow-text {
        font-size: 1.344rem;
    }
}

@media only screen and (min-width: 570px) {
    .flow-text {
        font-size: 1.368rem;
    }
}

@media only screen and (min-width: 600px) {
    .flow-text {
        font-size: 1.392rem;
    }
}

@media only screen and (min-width: 630px) {
    .flow-text {
        font-size: 1.416rem;
    }
}

@media only screen and (min-width: 660px) {
    .flow-text {
        font-size: 1.44rem;
    }
}

@media only screen and (min-width: 690px) {
    .flow-text {
        font-size: 1.464rem;
    }
}

@media only screen and (min-width: 720px) {
    .flow-text {
        font-size: 1.488rem;
    }
}

@media only screen and (min-width: 750px) {
    .flow-text {
        font-size: 1.512rem;
    }
}

@media only screen and (min-width: 780px) {
    .flow-text {
        font-size: 1.536rem;
    }
}

@media only screen and (min-width: 810px) {
    .flow-text {
        font-size: 1.56rem;
    }
}

@media only screen and (min-width: 840px) {
    .flow-text {
        font-size: 1.584rem;
    }
}

@media only screen and (min-width: 870px) {
    .flow-text {
        font-size: 1.608rem;
    }
}

@media only screen and (min-width: 900px) {
    .flow-text {
        font-size: 1.632rem;
    }
}

@media only screen and (min-width: 930px) {
    .flow-text {
        font-size: 1.656rem;
    }
}

@media only screen and (min-width: 960px) {
    .flow-text {
        font-size: 1.68rem;
    }
}

@media only screen and (max-width: 360px) {
    .flow-text {
        font-size: 1.2rem;
    }
}

.info-text {
    font-size: 1.1rem;
    letter-spacing: .03rem;
    display: block;
    color: white;
    margin-top: 15px;
}

@media (min-width: 768px) {
    .intro-text {
        margin-bottom: 26.25px;
    }
}

.intro-text h2 {
    font-size: 1.6rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 7px;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    padding: 0 15px;
}

@media (min-width: 768px) {
    .intro-text h2 {
        font-size: 4rem;
    }
}

@media (min-width: 992px) {
    .intro-text h2 {
        font-size: 4.6rem;
    }
}

.intro-text .intro-headline {
    margin-top: 0;
    padding: 0 15px;
    line-height: 1;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: .15rem;
    font-weight: 400;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .intro-text .intro-headline {
        font-size: 2.5rem;
        letter-spacing: .3rem;
    }
}

.intro-text .intro-message {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 15px;
    padding: 0 15px;
    letter-spacing: .03rem;
}

@media (min-width: 480px) {
    .intro-text .intro-message {
        padding: 0 25%;
    }
}

.text-white {
    color: #fff;
}

.note {
    font-size: .9rem;
    letter-spacing: .02rem;
    font-style: italic;
}

.account {
    color: #FFF;
    margin-left: 7.5px;
}

.account-panel {
    background: #EDEEEF;
    border-bottom-left-radius: 10px;
    display: none;
    position: absolute;
    top: 72px !important;
    right: 0;
    z-index: 1000;
}

    .account-panel.active {
        display: block;
    }

    .account-panel .collapsible {
        border: none;
        box-shadow: none;
    }

    .account-panel .collapsible-body {
        border: none;
        padding: 15px 0 0;
    }

        .account-panel .collapsible-body .account-panel__option > span {
            cursor: pointer;
            color: rgba(168, 173, 175, 0.4);
            font-size: 0.75em;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-decoration: none;
        }

            .account-panel .collapsible-body .account-panel__option > span .icon {
                fill: currentColor;
            }

            .account-panel .collapsible-body .account-panel__option > span.account--active {
                color: #A8ADAF;
            }

                .account-panel .collapsible-body .account-panel__option > span.account--active .icon {
                    fill: #8B9294;
                }

    .account-panel .collapsible-header {
        min-height: initial;
        line-height: initial;
    }

ul.account-panel__options {
    list-style: none;
    margin: 0;
    padding: 15px 45px 15px 15px;
    min-width: 225px;
}

.account-panel__option {
    margin-top: 15px;
}

    .account-panel__option:first-child {
        margin-top: 0;
    }

    .account-panel__option .collapsible-header {
        background-color: transparent;
        border: none;
        padding: 0;
    }

    .account-panel__option .icon {
        fill: #8B9294;
        margin-right: 15px;
        transition: -webkit-transform 300ms ease-in-out;
        transition: transform 300ms ease-in-out;
        -webkit-animation-duration: 300ms;
        animation-duration: 300ms;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .account-panel__option .icon--change-account {
        -webkit-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
    }

.account-panel__option__change-account:hover .icon {
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
}

.account-panel__option__edit-account:hover .icon {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

.account-panel__option__logout:hover .icon {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

.account-panel__option a, .account-panel__option .collapsible-header > span {
    color: #A8ADAF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.75em;
    text-decoration: none;
}

.actions-panel {
    background: #F4F5F5;
    color: #fff;
    min-height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

    .actions-panel > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .actions-panel.collapsible {
        border: none;
    }

.actions-panel__buttons {
    /*border-top: 1px solid #E5E6E7;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
}

.actions-panel__buttons_custome {
    padding-top: 10px;
    margin-left: 1px !important;
}

.actions-panel__buttons button {
    margin-left: 7.5px;
}

    .actions-panel__buttons button:first-of-type {
        margin-left: 0;
    }

.foreningsportal .actions-panel__buttons button[type=submit] {
    background: #00a95c;
}

.actions-panel__header.collapsible-header {
    background-color: #415A77;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 1.3rem;
    line-height: 1;
    min-height: 59px;
}

    .actions-panel__header.collapsible-header .actions-panel__header--toggle {
        position: absolute;
        top: 0px;
        right: 0px;
        background: #7FB993;
        line-height: 59px;
        height: 59px;
    }

.foreningsportal .actions-panel__header.collapsible-header {
    background: #004979;
}

.actions-panel__header .icon {
    fill: #fff;
}

.actions-panel__header--toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    justify-content: flex-end;
}

.actions-panel__title {
    padding: 3px 10px 0 0;
}

.actions-panel__body.collapsible-body {
    /*box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);*/
    color: #263238;
    padding: 15px;
    position: relative;
    background: #BEDBC8;
}

.actions-panel__body__col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.actions-panel__body__col--centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .actions-panel__body__col {
        border-left: 1px solid #E5E6E7;
        padding-left: 30px;
        padding-right: calc(15px*2 - 7.5px);
    }

        .actions-panel__body__col:first-of-type, .actions-panel__body__col:nth-of-type(3) {
            border-left: none;
            padding-left: 30px;
            margin-left: -30px;
        }
}

@media (min-width: 1200px) {
    .actions-panel__body__col {
        border-left: 1px solid #E5E6E7;
        padding-left: 30px;
        padding-right: calc(15px*2 - 7.5px);
    }

        .actions-panel__body__col:first-of-type {
            border-left: none;
            padding-left: 30px;
            margin-left: -30px;
        }
}

.actions-panel__headline {
    display: block;
    font-size: 1.375em;
    line-height: 1.375em;
    margin-bottom: 0.9375em;
}

.actions-panel-container {
    background: #415A77;
    position: relative;
}

.foreningsportal .actions-panel-container {
    background: #0096f8;
}

.actions-panel__header--title {
    color: #fff;
    font-size: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    height: 59px;
    width: calc(100% - 60px);
    position: absolute;
    top: 0;
    left: 0;
}

.table-searchbox-container {
    position: absolute;
    top: 10px;
    right: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 60px - 60px);
}

@media (min-width: 480px) {
    .table-searchbox-container {
        width: auto;
    }
}

.table-searchbox-container input, .table-searchbox-container input#table-searchbox {
    height: 36px !important;
}

.booking-date-end {
    display: block;
}

.button-row {
    display: block;
    margin-bottom: 30px;
}

    .button-row .btn, .button-row .btn--large, .button-row .btn--select-facility, .button-row .wizard .actions [role=menuitem], .wizard .actions .button-row [role=menuitem] {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

.btn, .btn--large, .btn--select-facility, .wizard .actions [role=menuitem] {
    border: 0px inset rgba(0, 0, 0, 0.15);
    color: #fff;
    /*color: #000;*/
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    padding: 0;
    height: 48px;
    min-width: 48px;
    position: relative;
    background: #A2ADAA;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 2px;
}

@media only screen and (min-width: 0) {
    .btn, .btn--large, .btn--select-facility, .wizard .actions [role=menuitem] {
        font-size: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .btn, .btn--large, .btn--select-facility, .wizard .actions [role=menuitem] {
        font-size: 17px;
    }
}

@media only screen and (min-width: 992px) {
    .btn, .btn--large, .btn--select-facility, .wizard .actions [role=menuitem] {
        font-size: 18px;
    }
}

.btn:active, .btn--large:active, .btn--select-facility:active, .wizard .actions [role=menuitem]:active, .btn:focus, .btn--large:focus, .btn--select-facility:focus, .wizard .actions [role=menuitem]:focus {
    background: #A2ADAA;
}

.btn--large {
    line-height: 48px;
}

@media (min-width: 768px) {
    .btn--large {
        height: 86.4px;
        line-height: 86.4px;
        padding: 0px 33px 0 30px;
    }

        .btn--large.btn--rounded, .btn--large.btn--select-facility, .wizard .actions .btn--large[role=menuitem] {
            border-radius: 2px;
        }
}

@media only screen and (min-width: 768px) {
    .btn--large {
        font-size: calc(18px * 1.5);
    }
}

.btn--full-width {
    display: block;
    min-width: 100%;
}

.btn--rounded, .btn--select-facility, .wizard .actions [role=menuitem] {
    border-radius: 2px;
    padding: 0 24px;
}

.btn--icon {
    background: #8B9294;
    border-radius: 50%;
}

.btn--round {
    border-radius: 50%;
    height: 46px;
    width: 42px;
    border: none;
}

.btn--submit {
    background: #597CA3;
    color: #FFF;
}

.btn--account {
    background: #FF9300;
}

.foreningsportal .btn--account {
    background: #ff6c2f;
}

.btn--account:active, .btn--account:focus {
    background: #FF9300;
}

.foreningsportal .btn--account:active, .foreningsportal .btn--account:focus {
    background: #ff6c2f;
}

.btn--sidebar-toggle {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.main-sidebar__header .btn--sidebar-toggle {
    margin: 7.5px;
}

.btn--sidebar-toggle svg {
    fill: #FFF;
    min-height: 28px;
    min-width: 28px;
    max-height: 28px;
    max-width: 28px;
}

.btn--prev-step, .wizard .actions [role=menu] li:first-of-type [role=menuitem] {
    background: #333;
}

    .btn--prev-step:active, .wizard .actions [role=menu] li:first-of-type [role=menuitem]:active, .btn--prev-step:focus, .wizard .actions [role=menu] li:first-of-type [role=menuitem]:focus {
        background: #333;
    }

.btn--next-step, .wizard .actions [role=menu] li:nth-of-type(2) [role=menuitem] {
    background: #FC913A;
}

.foreningsportal .btn--next-step, .foreningsportal .wizard .actions [role=menu] li:nth-of-type(2) [role=menuitem], .wizard .actions [role=menu] li:nth-of-type(2) .foreningsportal [role=menuitem] {
    background: #ff6c2f;
}

.btn--next-step:active, .wizard .actions [role=menu] li:nth-of-type(2) [role=menuitem]:active, .btn--next-step:focus, .wizard .actions [role=menu] li:nth-of-type(2) [role=menuitem]:focus {
    background: #FC913A;
}

.foreningsportal .btn--next-step:active, .foreningsportal .wizard .actions [role=menu] li:nth-of-type(2) [role=menuitem]:active, .wizard .actions [role=menu] li:nth-of-type(2) .foreningsportal [role=menuitem]:active, .foreningsportal .btn--next-step:focus, .foreningsportal .wizard .actions [role=menu] li:nth-of-type(2) [role=menuitem]:focus, .wizard .actions [role=menu] li:nth-of-type(2) .foreningsportal [role=menuitem]:focus {
    background: #ff6c2f;
}

.btn--accent-color {
    background: #6888A0;
}

    .btn--accent-color .icon {
        fill: #fff;
    }

    .btn--accent-color:active, .btn--accent-color:focus {
        background: #6888A0;
    }

.btn--light-grey {
    background: #d2d5d7;
}

    .btn--light-grey .icon {
        fill: #FFFFFF;
    }

    .btn--light-grey:active, .btn--light-grey:focus {
        background: #CFD3D3;
    }

.btn--transparent {
    background: none;
}

    .btn--transparent:focus, .btn--transparent:active {
        background: none;
    }

.btn--green, .wizard .actions [role=menu] li:last-of-type [role=menuitem] {
    background: #24768e;
    /*background: #405A78;*/
}

.actions-panel__buttons .btn--green, .wizard .actions [role=menu] li:last-of-type [role=menuitem] {
    /*background: #739E82;*/
    background: #405A78;
}

.foreningsportal .btn--green, .foreningsportal .wizard .actions [role=menu] li:last-of-type [role=menuitem], .wizard .actions [role=menu] li:last-of-type .foreningsportal [role=menuitem] {
    background: #00a95c;
}

.btn--green:active, .wizard .actions [role=menu] li:last-of-type [role=menuitem]:active, .btn--green:focus, .wizard .actions [role=menu] li:last-of-type [role=menuitem]:focus {
    background: #739E82;
}

.foreningsportal .btn--green:active, .foreningsportal .wizard .actions [role=menu] li:last-of-type [role=menuitem]:active, .wizard .actions [role=menu] li:last-of-type .foreningsportal [role=menuitem]:active, .foreningsportal .btn--green:focus, .foreningsportal .wizard .actions [role=menu] li:last-of-type [role=menuitem]:focus, .wizard .actions [role=menu] li:last-of-type .foreningsportal [role=menuitem]:focus {
    background: #00a95c;
}

.btn--grey {
    background: #A2ADAA;
}

    .btn--grey:active, .btn--grey:focus {
        background: #879591;
    }

.btn--black {
    background: #000;
    color: #fff;
}

    .btn--black:active, .btn--black:focus {
        background: #000;
    }

.btn--white {
    background: #fff;
    color: #6888A0;
}

    .btn--white:active, .btn--white:focus {
        background: #fff;
    }

.btn--orange {
    background: #FC913A;
}

    .btn--orange:active, .btn--orange:focus {
        background: #FC913A;
    }

.btn--login-foreningsportal {
    background: #6888A0;
}

.foreningsportal .btn--login-foreningsportal {
    background: #006eb6;
}

.btn--login-foreningsportal:active, .btn--login-foreningsportal:focus {
    background: #6888A0;
}

.foreningsportal .btn--login-foreningsportal:active, .foreningsportal .btn--login-foreningsportal:focus {
    background: #006eb6;
}

.btn--apply-for-approval {
    background: #FC913A;
}

.foreningsportal .btn--apply-for-approval {
    background: #ff6c2f;
}

.btn--apply-for-approval:active, .btn--apply-for-approval:focus {
    background: #FC913A;
}

.foreningsportal .btn--apply-for-approval:active, .foreningsportal .btn--apply-for-approval:focus {
    background: #ff6c2f;
}

.foreningsportal .btn--file-upload {
    background: #00a95c;
}

.btn--select-facility {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
    background-color: #006eb6;
    color: #fff;
    min-width: 100%;
    transition: all 150ms ease-in-out;
    overflow:hidden;
}

    .btn--select-facility:active, .btn--select-facility:focus {
        background: #006eb6;
    }

tr.selected .btn--select-facility {
    background-color: #00a95c;
}

.btn--select-facility .content {
    position: relative;
    top: 2px;
    text-align: center;
    transition: top 150ms ease-in-out;
}

tr.selected .btn--select-facility .content {
    top: -48px;
}

.btn--select-facility .text {
    color: currentColor;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
}

.btn--select-facility .icon-container {
    fill: currentColor;
    height: 48px;
    line-height: 48px;
    position: -ms-page;
    right: 90px;
}

    .btn--select-facility .icon-container .icon {
        height: inherit;
    }

.actions-panel-container .btn, .actions-panel-container .btn--large, .actions-panel-container .btn--select-facility, .actions-panel-container .wizard .actions [role=menuitem], .wizard .actions .actions-panel-container [role=menuitem],
a.dropdown-button,
.main-header .btn,
.main-header .btn--large,
.main-header .btn--select-facility,
.main-header .wizard .actions [role=menuitem], .wizard .actions .main-header [role=menuitem] {
    border: none;
}

#calendar tr {
    background: initial;
}

#calendar th, #calendar td {
    height: initial;
}

@media (min-width: 992px) {
    .calendar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.calendar-list {
    height: calc(100vh - 30px - 48px - 72px - 72px - 30px);
    min-width: 20rem;
    width: 20%;
}

.calendar-list-inner {
    height: calc(100vh - 30px - 48px - 72px - 72px - 30px - 60px - 15px);
    margin-bottom: 15px;
    overflow-y: auto;
    position: relative;
}

.calendar-container {
    display: block;
    margin-top: 60px;
}

@media (min-width: 992px) {
    .calendar-container {
        margin-left: 15px;
        margin-top: 0;
        min-width: calc(100% - 20rem - 15px);
        padding-left: 22.5px;
        width: 80%;
    }
}

.childCheck {
    margin-left: 15px;
}

.ApprovedClass {
    background-color: #415A77 !important;
}

.RequestClass {
    background-color: #FC913A !important;
}

.fc-event {
    color: #fff !important;
}

.main-sidebar {
    /*box-shadow: inset -1px 0 10px rgba(0, 0, 0, 0.4);*/
    background-color: #415A77 !important;
}

    .main-sidebar .main-sidebar__navigation .collapsible-header__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        visibility: visible;
        opacity: 1;
        transition: opacity 100ms linear, visibility 100ms linear, margin-left 100ms linear, width 100ms linear;
        transition-delay: 350ms;
    }

.nav-minimized .main-sidebar .main-sidebar .main-sidebar__navigation .collapsible-header__text {
    margin-left: 0;
    width: 0;
    visibility: hidden;
    opacity: 0;
    transition-delay: 0ms;
}

.main-sidebar .main-sidebar__navigation .collapsible-header__text > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-sidebar .main-sidebar__navigation .collapsible-body__header {
    display: none;
}

.nav-minimized .main-sidebar .main-sidebar__navigation .collapsible-body__header {
    display: block;
    margin-top: -45px;
}

.main-sidebar .main-sidebar__navigation .collapsible-body {
    background: #33465d;
}

.copyright {
    color: rgba(237, 238, 239, 0.3);
    padding: 15px 21px;
    position: absolute;
    bottom: 0;
    opacity: 1;
    font-size: .75rem;
    letter-spacing: .05rem;
    visibility: visible;
    transition: opacity 100ms linear, visibility 100ms linear;
    transition-delay: 350ms;
    margin-left: 42px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .copyright {
        transition: none;
    }
}

@supports (-ms-ime-align: auto) {
    .copyright {
        transition: none;
    }
}

@media (max-height: 400px) {
    .copyright {
        display: none;
    }
}

.nav-minimized .copyright {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0ms;
}

.copyright .colophon {
    text-align: left;
}

.colophon {
    font-size: 0.8em;
    padding: 15px;
    padding-top:0px;
    text-align: center;
    margin-top: 3px;
}

    .colophon .text--white {
        letter-spacing: .04rem;
    }

.colophon-logo {
    margin-bottom: 15px;
    height: 50px;
    width: auto;
    max-width: 162px;
}

.context-menu {
    display: none;
    position: absolute;
    z-index: 10;
    padding: 0;
    height: auto;
    width: 240px;
    background-color: #fff;
    border: solid 1px #dfdfdf;
    border-radius: 2px;
    box-shadow: 1px 1px 2px #cfcfcf;
    left: 12% !important;
}

.context-menu--active {
    display: block;
}

.context-menu__items {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.context-menu__item {
    display: block;
    float: none;
    line-height: 2rem;
}

    .context-menu__item:last-child {
        margin-bottom: 0;
    }

.context-menu__link {
    display: block;
    padding: 4px 12px;
    color: #0066aa;
    text-decoration: none;
}

    .context-menu__link:hover {
        color: #fff;
        background-color: #0066aa;
    }

.dataTables_wrapper {
    max-width: 100%;
    overflow-x: auto;
}

@media (max-width: 991px) {
    .widget .dataTables_wrapper {
        max-width: 100%;
    }
}

.dataTables_wrapper input, .dataTables_wrapper .select-wrapper {
    margin: 0;
}

.dataTables_wrapper .dataTables_length {
    margin: 15px;
}

@media (min-width: 768px) {
    .dataTables_wrapper .dataTables_length {
        float: left;
    }
}

.dataTables_wrapper .dataTables_filter {
    margin: 15px;
}

@media (min-width: 768px) {
    .dataTables_wrapper .dataTables_filter {
        float: right;
    }
}

.dataTables_wrapper .dataTables_filter label {
    white-space: normal;
}

.dataTables_wrapper .dataTables_info {
    margin: 15px;
}

@media (min-width: 768px) {
    .dataTables_wrapper .dataTables_info {
        float: left;
    }
}

.dataTables_wrapper .dataTables_paginate {
    margin: 15px;
}

@media (min-width: 768px) {
    .dataTables_wrapper .dataTables_paginate {
        float: right;
    }
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    background-color: #EDEEEF;
    /*color: #333;*/
    color: #7FB793;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-right: 2px;
}

@media (max-width: 320px) {
    .dataTables_wrapper .dataTables_paginate .paginate_button {
        height: 30px;
        width: 30px;
    }
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #415A77;
    color: #FFFFFF;
    font-weight: 700;
}

.foreningsportal .dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #d0ecff;
}

.dataTables_wrapper .dataTables_paginate .paginate_button span {
    margin-right: 6px;
}

.dataTables_wrapper .dataTables_paginate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap !important;
}

@media (min-width: 480px) {
    .dataTables_wrapper .dataTables_paginate {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.dataTables_wrapper .dataTables_paginate > span {
    -webkit-box-flex: 1;
    -ms-flex: 1 2 auto;
    flex: 1 2 auto;
    text-align: center;
}

.datatable-container {
    overflow-x: auto;
}

.datatable-action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    padding: 0 15px;
    height: 59px;
    width: calc(100% - 60px);
}

.header-actions {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

    .header-actions .btn, .header-actions .btn--large, .header-actions .btn--select-facility, .header-actions .wizard .actions [role=menuitem], .wizard .actions .header-actions [role=menuitem] {
        margin-left: 7.5px;
        height: 46px;
    }

        .header-actions .btn:first-child, .header-actions .btn--large:first-child, .header-actions .btn--select-facility:first-child, .header-actions .wizard .actions [role=menuitem]:first-child, .wizard .actions .header-actions [role=menuitem]:first-child {
            margin-left: 0;
        }

.facility {
    display: block;
    width: 100%;
}

@media (min-width: 992px) {
    .facility {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.facility-configurator {
    display: block;
    margin-top: 60px;
}

@media (min-width: 992px) {
    .facility-configurator {
        border-left: 1px solid #CFD3D3;
        margin-left: 15px;
        margin-top: 0;
        min-width: calc(100% - 20rem - 15px);
        padding-left: 22.5px;
        width: 80%;
    }
}

.weekdays {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.weekday {
    cursor: pointer;
    display: block;
    height: 100%;
    margin-bottom: .5rem;
    min-width: 110px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

    .weekday:last-of-type {
        margin-right: 0;
    }

@media (max-width: 480px) {
    .weekday:last-of-type {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (min-width: 480px) {
    .weekday {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 7 - .5rem);
        flex: 0 1 calc(100% / 7 - .5rem);
        margin-right: .5rem;
        width: calc(100% / 7 - .5rem);
    }
}

@media screen and (min-width: 480px) and (-ms-high-contrast: active), (min-width: 480px) and (-ms-high-contrast: none) {
    .weekday {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 calc(100% / 7 - .5rem) !important;
        flex: 0 1 calc(100% / 7 - .5rem) !important;
        width: calc(100% / 7 - .5rem) !important;
    }
}

.weekday .day {
    background: #4CB554;
    border: 1px solid #409F47;
    border-radius: 4px;
    color: #fff;
    display: block;
    height: 48px;
    line-height: 48px;
    text-align: center;
}

    .weekday .day.deselected, .weekday .day.unavailable {
        background: #c11a1a;
        border-color: #850909;
    }

        .weekday .day.deselected + .timeslots, .weekday .day.unavailable + .timeslots {
            display: none;
        }

.weekday .timeslots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.5rem;
}

.weekday .timeslot {
    color: inherit;
    border: 1px solid #CFD3D3;
    border-radius: 4px;
    font-size: 1rem;
    height: 50px;
    line-height: 50px;
    margin-left: 0.5rem;
    padding: 0;
    text-align: center;
    width: 50%;
    overflow: inherit;
}

    .weekday .timeslot:first-of-type {
        margin-left: 0;
    }

    .weekday .timeslot.selected {
        background: #CFD3D3;
    }

    .weekday .timeslot label {
        color: inherit;
        font-size: inherit;
    }

    .weekday .timeslot .timestamp {
        color: inherit;
        cursor: pointer;
        display: block;
        text-align: center;
        width: 100%;
    }

    .weekday .timeslot input[type=text] {
        border: none;
    }

.facility-img-container {
    height: 210px;
}

    .facility-img-container img {
        max-width: 100%;
        max-height: 100%;
    }

svg.icon-link-facility {
    fill: #263238;
    position: relative;
    cursor: pointer;
}

    svg.icon-link-facility.checked,
    svg.icon-link-facility:hover {
        fill: #CFD3D3;
    }

.file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 0;
}

.file-field .btn, .file-field .btn--large, .file-field .btn--select-facility, .file-field .wizard .actions [role=menuitem], .wizard .actions .file-field [role=menuitem] {
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    line-height: 48px;
    border-radius: 0 4px 4px 0;
}

input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
    background-color: #fff;
    height: 48px;
    /*border: 1px solid rgba(0, 0, 0, 0.12);*/
    border: 1px solid #a7c4b0;
    border-radius: 3px;
    outline: none;
    padding: 0 15px;
    margin: 0;
    box-sizing: border-box;
    font-size: 1.14rem;
    letter-spacing: .03rem;
}

    input:not([type]):focus:not([readonly]),
    input[type=text]:focus:not([readonly]),
    input[type=password]:focus:not([readonly]),
    input[type=email]:focus:not([readonly]),
    input[type=url]:focus:not([readonly]),
    input[type=time]:focus:not([readonly]),
    input[type=date]:focus:not([readonly]),
    input[type=datetime]:focus:not([readonly]),
    input[type=datetime-local]:focus:not([readonly]),
    input[type=tel]:focus:not([readonly]),
    input[type=number]:focus:not([readonly]),
    input[type=search]:focus:not([readonly]),
    textarea.materialize-textarea:focus:not([readonly]) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        box-shadow: none;
    }

    input:not([type]).border--rounded,
    input[type=text].border--rounded,
    input[type=password].border--rounded,
    input[type=email].border--rounded,
    input[type=url].border--rounded,
    input[type=time].border--rounded,
    input[type=date].border--rounded,
    input[type=datetime].border--rounded,
    input[type=datetime-local].border--rounded,
    input[type=tel].border--rounded,
    input[type=number].border--rounded,
    input[type=search].border--rounded,
    textarea.materialize-textarea.border--rounded {
        /* border-radius: 48px;*/
        padding: 0 24px;
    }

    input:not([type]).input--grey,
    input[type=text].input--grey,
    input[type=password].input--grey,
    input[type=email].input--grey,
    input[type=url].input--grey,
    input[type=time].input--grey,
    input[type=date].input--grey,
    input[type=datetime].input--grey,
    input[type=datetime-local].input--grey,
    input[type=tel].input--grey,
    input[type=number].input--grey,
    input[type=search].input--grey,
    textarea.materialize-textarea.input--grey {
        background-color: rgba(0, 0, 0, 0.04);
    }

.white-timeslote input {
    background: #ffffff !important;
}

input:not([type]).file-path,
input[type=text].file-path,
input[type=password].file-path,
input[type=email].file-path,
input[type=url].file-path,
input[type=time].file-path,
input[type=date].file-path,
input[type=datetime].file-path,
input[type=datetime-local].file-path,
input[type=tel].file-path,
input[type=number].file-path,
input[type=search].file-path,
textarea.materialize-textarea.file-path {
    border-radius: 4px 0 0 4px;
}

input[type=number] {
    -moz-appearance: textfield;
    text-align: right;
}

input[type=date], input[type=time], input[type=number] {
    -webkit-appearance: none;
    text-align: right;
}

    input[type=date]::-webkit-inner-spin-button, input[type=time]::-webkit-inner-spin-button, input[type=number]::-webkit-inner-spin-button {
        display: none;
        -webkit-appearance: none;
    }

.files-uploaded__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 7.5px;
}

    .files-uploaded__item .icon {
        cursor: pointer;
    }

.files-uploaded {
    margin-top: 15px;
}

textarea {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    height: 240px;
    outline: none;
    padding: 15px;
    resize: none;
}

.input--grey {
    background: rgba(0, 0, 0, 0.06);
}

.select-wrapper {
    /*border: 1px solid rgba(0, 0, 0, 0.12);*/
    border: 1px solid #a7c4b0;
    margin-bottom: 0;
}

    .select-wrapper.input--grey {
        /*background: rgba(0, 0, 0, 0.06);*/
    }

[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    color: #263238;
}

    [type="checkbox"].filled-in:not(:checked) + label:after,
    [type="radio"]:not(:checked) + label:before,
    [type="radio"]:not(:checked) + label:after {
        background: #fff;
        border: 1px solid #263238;
    }

.wrapper--login [type="checkbox"].filled-in:not(:checked) + label:after, .wrapper--login [type="radio"]:not(:checked) + label:before, .wrapper--login [type="radio"]:not(:checked) + label:after {
    background: transparent;
}

[type="checkbox"].filled-in:checked + label:before {
    top: 2px;
    left: 0px;
}

[type="checkbox"].filled-in:checked + label:after,
[type="checkbox"].filled-in:not(:checked) + label:after {
    height: 18px;
    width: 18px;
}

[type="checkbox"] + label {
    height: 18px;
    line-height: 18px;
    z-index: 9;
}

.remember-me [type="checkbox"]:not(:checked) + label, .remember-me [type="checkbox"]:checked + label, .remember-me [type="radio"]:not(:checked) + label, .remember-me [type="radio"]:checked + label {
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    padding-left: 30px;
    margin-left: 24px;
}

@media (min-width: 480px) {
    .remember-me [type="checkbox"]:not(:checked) + label, .remember-me [type="checkbox"]:checked + label, .remember-me [type="radio"]:not(:checked) + label, .remember-me [type="radio"]:checked + label {
        padding-left: 45px;
        height: 32px;
    }
}

.remember-me [type="checkbox"]:not(:checked) + label:after, .remember-me [type="checkbox"]:checked + label:after, .remember-me [type="radio"]:not(:checked) + label:after, .remember-me [type="radio"]:checked + label:after {
    border-color: #fff;
}

@media (min-width: 480px) {
    .remember-me [type="checkbox"]:not(:checked) + label:after, .remember-me [type="checkbox"]:checked + label:after, .remember-me [type="radio"]:not(:checked) + label:after, .remember-me [type="radio"]:checked + label:after {
        width: 32px;
        height: 32px;
    }
}

@media (min-width: 480px) {
    .remember-me [type="checkbox"]:not(:checked) + label:before, .remember-me [type="checkbox"]:checked + label:before, .remember-me [type="radio"]:not(:checked) + label:before, .remember-me [type="radio"]:checked + label:before {
        height: 20px;
        width: 10px;
        left: 4px;
        top: 4px;
    }
}

.foreningsportal [type=checkbox]:checked + label:before {
    border-right: 2px solid #006eb6;
    border-bottom: 2px solid #006eb6;
}

.icon {
    height: 28px;
    width: 28px;
}

.icon--white {
    fill: #fff;
}

.icon--black {
    fill: #000;
}

.icon--grey {
    fill: grey;
}

.icon--light-grey {
    fill: rgba(38, 50, 56, 0.3);
}

.icon--light-orange {
    fill: #FFBB00;
}

.icon--sidebar-icon-fill {
    fill: #FFF;
}

.list--no-bullets, .select-wrapper.input--grey .dropdown-content {
    list-style: none;
    padding: 0;
}

.list--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 992px) {
    .list--horizontal {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.list--vertical {
    display: block;
}

.loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.loader-progress {
    background: rgba(255, 255, 255, 0.06);
    margin-bottom: 30px;
    height: 2px;
    width: 100%;
    position: relative;
    z-index: 20;
}

.loader-progress__bar {
    height: 2px;
    background: #6888A0;
    position: absolute;
    z-index: 21;
}

.loader-wrapper {
    color: #fff;
    font: 100 32px/40px 'Lato', sans-serif;
    padding: 20px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #20272B;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.loader-count {
    min-width: 42px;
    text-align: center;
    margin: 0 4px 0 6px;
}

.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 15px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 768px) and (max-width: 992px) {
    .wrapper--login .container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.container-lg {
    max-width: 1200px;
    width: 100vw;
}

.container--centered--login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 280px;
    max-width: 280px;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align-content-center {
    -ms-flex-line-pack: center;
    align-content: center;
}

.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.text-center {
    text-align: center;
}

.gutter-bottom {
    margin-bottom: 15px;
}

.minus-margin {
    margin: -7.5px;
}

.minus-margin--sides {
    margin: 0 -7.5px;
}

.full-width {
    width: 100%;
}

.col, .col-1-12, .col-2-12, .col-3-12, .col-4-12, .col-5-12, .col-6-12, .col-7-12, .col-8-12, .col-9-12, .col-10-12, .col-11-12, .col-12-12 {
    margin: 0 7.5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(100% - 15px);
    flex: 1 1 calc(100% - 15px);
    width: calc(100% - 15px);
    max-width: calc(100% - 15px);
}

@media (min-width: 768px) {
    .col, .col-1-12, .col-2-12, .col-3-12, .col-4-12, .col-5-12, .col-6-12, .col-7-12, .col-8-12, .col-9-12, .col-10-12, .col-11-12, .col-12-12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 15px);
        flex: 1 1 calc(50% - 15px);
    }
}

@media (min-width: 992px) {
    .col-1-12 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(8.33% - 15px);
        flex: 1 1 calc(8.33% - 15px);
        min-width: 70px;
        max-width: calc(8.33% - 15px);
    }

        .col-1-12.limit-to-basis {
            max-width: calc(8.33% - 15px);
        }
}

@media (min-width: 992px) {
    .col-2-12 {
        -webkit-box-flex: 2;
        -ms-flex: 2 1 calc(16.66% - 15px);
        flex: 2 1 calc(16.66% - 15px);
        min-width: calc(16.66% - 15px);
        max-width: calc(16.66% - 15px);
    }

        .col-2-12.limit-to-basis {
            max-width: calc(16.66% - 15px);
        }
}

@media (min-width: 992px) {
    .col-3-12 {
        -webkit-box-flex: 3;
        -ms-flex: 3 1 calc(24.99% - 15px);
        flex: 3 1 calc(24.99% - 15px);
        min-width: calc(24.99% - 15px);
        max-width: calc(24.99% - 15px);
    }

        .col-3-12.limit-to-basis {
            max-width: calc(24.99% - 15px);
        }
}

@media (min-width: 992px) {
    .col-4-12 {
        -webkit-box-flex: 4;
        -ms-flex: 4 1 calc(33.32% - 15px);
        flex: 4 1 calc(33.32% - 15px);
        min-width: calc(33.32% - 15px);
        max-width: calc(33.32% - 15px);
    }

        .col-4-12.limit-to-basis {
            max-width: calc(33.32% - 15px);
        }
}

@media (min-width: 992px) {
    .col-5-12 {
        -webkit-box-flex: 5;
        -ms-flex: 5 1 calc(41.65% - 15px);
        flex: 5 1 calc(41.65% - 15px);
        min-width: calc(41.65% - 15px);
        max-width: calc(41.65% - 15px);
    }

        .col-5-12.limit-to-basis {
            max-width: calc(41.65% - 15px);
        }
}

@media (min-width: 992px) {
    .col-6-12 {
        -webkit-box-flex: 6;
        -ms-flex: 6 1 calc(49.98% - 15px);
        flex: 6 1 calc(49.98% - 15px);
        min-width: calc(49.98% - 15px);
        max-width: calc(49.98% - 15px);
    }

        .col-6-12.limit-to-basis {
            max-width: calc(49.98% - 15px);
        }
}

@media (min-width: 992px) {
    .col-7-12 {
        -webkit-box-flex: 7;
        -ms-flex: 7 1 calc(58.31% - 15px);
        flex: 7 1 calc(58.31% - 15px);
        min-width: calc(58.31% - 15px);
        max-width: calc(58.31% - 15px);
    }

        .col-7-12.limit-to-basis {
            max-width: calc(58.31% - 15px);
        }
}

@media (min-width: 992px) {
    .col-8-12 {
        -webkit-box-flex: 8;
        -ms-flex: 8 1 calc(66.64% - 15px);
        flex: 8 1 calc(66.64% - 15px);
        min-width: calc(66.64% - 15px);
        max-width: calc(66.64% - 15px);
    }

        .col-8-12.limit-to-basis {
            max-width: calc(66.64% - 15px);
        }
}

@media (min-width: 992px) {
    .col-9-12 {
        -webkit-box-flex: 9;
        -ms-flex: 9 1 calc(74.97% - 15px);
        flex: 9 1 calc(74.97% - 15px);
        min-width: calc(74.97% - 15px);
        max-width: calc(74.97% - 15px);
    }

        .col-9-12.limit-to-basis {
            max-width: calc(74.97% - 15px);
        }
}

@media (min-width: 992px) {
    .col-10-12 {
        -webkit-box-flex: 10;
        -ms-flex: 10 1 calc(83.3% - 15px);
        flex: 10 1 calc(83.3% - 15px);
        min-width: calc(83.3% - 15px);
        max-width: calc(83.3% - 15px);
    }

        .col-10-12.limit-to-basis {
            max-width: calc(83.3% - 15px);
        }
}

@media (min-width: 992px) {
    .col-11-12 {
        -webkit-box-flex: 11;
        -ms-flex: 11 1 calc(91.63% - 15px);
        flex: 11 1 calc(91.63% - 15px);
        min-width: calc(91.63% - 15px);
        max-width: calc(91.63% - 15px);
    }

        .col-11-12.limit-to-basis {
            max-width: calc(91.63% - 15px);
        }
}

@media (min-width: 992px) {
    .col-12-12 {
        -webkit-box-flex: 12;
        -ms-flex: 12 1 calc(100% - 15px);
        flex: 12 1 calc(100% - 15px);
        min-width: calc(100% - 15px);
    }
}

.logo {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .logo a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: inherit;
    }

    .logo img {
        max-height: 80px;
        max-width: 250px;
    }

    .logo svg {
        fill: #fff;
        max-height: 80px;
        max-width: 250px;
    }

.wrapper--login .logo {
    display: block;
    height: 90px;
    margin: 15px 0;
}

    .wrapper--login .logo img {
        height: 82px;
        max-height: 82px;
    }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .wrapper--login .logo img {
        height: auto;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .wrapper--login .logo {
        text-align: center;
        width: auto;
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    .wrapper--login .logo {
        text-align: left;
        width: auto;
    }
}

@media (min-width: 768px) {
    .wrapper--login .logo {
        margin: 0;
        position: fixed;
        top: 30px;
    }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .wrapper--login .logo {
        position: relative;
    }
}

@media (min-width: 992px) {
    .wrapper--login .logo {
        position: fixed;
        left: 45px;
    }
}

.mailcenter-templates {
    margin-top: 30px;
    padding: 7.5px;
}

.mail-templates__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 15px 15px;
}

@media (min-width: 840px) {
    .mail-templates__search {
        width: 50%;
    }
}

.mail-templates__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 15px 30px;
}

.filter-button {
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 0.8em;
    margin-right: 7.5px;
    padding: 7.5px 15px;
    transition: all 300ms ease-in-out;
}

    .filter-button:last-of-type {
        margin-right: 0;
    }

    .filter-button.active, .filter-button:hover {
        background: #4CB554;
        border: 1px solid #409F47;
        color: #fff;
    }

.mail-templates__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: auto;
}

.mail-template {
    margin: 0 15px 60px;
    position: relative;
    width: calc(100% - 30px);
}

@media (min-width: 480px) {
    .mail-template {
        width: calc(100% / 2 - 30px);
    }
}

@media (min-width: 768px) {
    .mail-template {
        width: calc(100% / 3 - 30px);
    }
}

@media (min-width: 840px) {
    .mail-template {
        width: calc(100% / 4 - 30px);
    }
}

@media (min-width: 992px) {
    .mail-template {
        width: calc(100% / 5 - 30px);
    }
}

@media (min-width: 1200px) {
    .mail-template {
        width: calc(100% / 6 - 30px);
    }
}

.template-top {
    border: 1px solid rgba(205, 209, 214, 0.7);
    border-radius: 4px;
    position: relative;
}

    .template-top:hover > .template-hover {
        opacity: 1;
        visibility: visible;
    }

.template-hover {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
}

    .template-hover.active {
        visibility: visible;
        opacity: 1;
    }

.template-info {
    background: #fff;
    border-radius: 4px;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: block;
    overflow: auto;
    opacity: 0;
    padding: 15px;
    visibility: hidden;
    transition-property: visibility, opacity;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
}

    .template-info.active {
        visibility: visible;
        opacity: 1;
    }

.mt-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .mt-actions:last-child {
        margin-bottom: 0;
    }

.mt-action {
    background: #4CB554;
    border: none;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 0.8em;
    line-height: 32px;
    height: 32px;
    padding: 0 7.5px;
    text-align: center;
}

    .mt-action:hover, .mt-action:focus, .mt-action:active {
        background: #4CB554;
    }

    .mt-action:not(:first-child) {
        margin-top: 7.5px;
    }

    .mt-action.delete {
        background: #CC0000;
    }

    .mt-action.info {
        background: #006eb6;
    }

.template-create {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: absolute;
    width: 100%;
}

    .template-create a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        width: 100%;
    }

    .template-create .icon {
        fill: #739E82;
        height: auto;
        width: calc(100% / 3);
    }

.template-img img {
    display: block;
    width: 100%;
}

.template-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn-save-name {
    background: #4CB554;
    border: 1px solid #409F47;
    border-radius: 0 0 4px 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    opacity: 0;
    padding: 0;
    visibility: hidden;
    width: 40px;
    transition-property: opacity, visibility;
    transition-duration: 200ms;
    transition-timing-function: ease-in-out;
}

    .btn-save-name:active, .btn-save-name:focus {
        background: #4CB554;
    }

    .btn-save-name .icon {
        fill: #fff;
        height: 50%;
        width: 50%;
    }

.template-name {
    cursor: text;
    display: block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    padding: 0 7.5px;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mailtemplate-modal-actions {
    padding: 15px 0;
}

.mailcenter-email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px;
    padding: 15px;
}

@media (min-width: 840px) {
    .mailcenter-email {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.mc-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7.5px;
}

@media (min-width: 840px) {
    .mc-options {
        display: block;
        width: 25%;
    }
}

.mc-options .form-group {
    width: 100%;
}

    .mc-options .form-group:first-of-type {
        margin-top: 0;
    }

    .mc-options .form-group:nth-of-type(2) {
        margin-top: 0;
    }

@media (min-width: 840px) {
    .mc-options .form-group:nth-of-type(2) {
        margin-top: 15px;
    }
}

.mc-options .form-group input:not(.select-dropdown) {
    margin-bottom: 10px;
}

.mc-options .form-group .input-field {
    margin-top: 0;
}

.mc-email {
    margin-top: 30px;
    padding: 7.5px;
}

@media (min-width: 840px) {
    .mc-email {
        margin-left: 15px;
        width: 75%;
    }
}

.mc-email__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 15px;
}

.mc-email-components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 840px) {
    .mc-email-components {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.mc-component {
    border: 1px solid rgba(205, 209, 214, 0.7);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 48px;
    margin-bottom: 7.5px;
    margin-right: 7.5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 48px;
}

@media (min-width: 840px) {
    .mc-component {
        height: 64px;
        margin-right: 0;
        width: 64px;
    }
}

.mc-component:last-of-type {
    margin-bottom: 0;
    margin-right: 0;
}

.mt-actions .mc-component {
    cursor: pointer;
    height: 60px;
    width: 60px;
    margin-right: 0;
    margin-bottom: 7.5px;
}

.mc-component-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50%;
    width: 50%;
}

    .mc-component-icon .icon {
        fill: rgba(38, 50, 56, 0.4);
        height: 100%;
        width: 100%;
    }

.mc-component-text {
    display: none;
    color: #95989A;
    font-size: 0.65em;
    padding: 0 5px;
}

@media (min-width: 840px) {
    .mc-component-text {
        display: block;
    }
}

.mc-email__layout {
    border: 1px solid rgba(205, 209, 214, 0.7);
    border-radius: 4px;
    min-height: 50vh;
    padding: 15px;
}

@media (min-width: 840px) {
    .mc-email__layout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.mc-email-builder {
    margin-left: 15px;
    width: 100%;
}

.mc-email-actions {
    display: block;
}

.mc-action, .mc-preview, .mc-send-test, .mc-complete-save {
    border: 1px solid #ededed;
    border-radius: 4px;
    color: #263238;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin-left: 7.5px;
}

    .mc-action:first-of-type, .mc-preview:first-of-type, .mc-send-test:first-of-type, .mc-complete-save:first-of-type {
        margin-left: 0;
    }

.mc-action-inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: inherit;
    width: inherit;
}

.mc-action-text {
    display: none;
    font-size: 0.85em;
    letter-spacing: 0.02em;
    padding: 0 5px;
}

@media (min-width: 840px) {
    .mc-action-text {
        display: block;
        font-size: 1.4em;
        letter-spacing: 0.03em;
    }
}

.mc-action-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50%;
    width: 50%;
}

@media (min-width: 840px) {
    .mc-action-icon {
        display: none;
    }
}

.mc-action-icon .icon {
    fill: currentColor;
    height: 100%;
    width: 100%;
}

.btn-mc-square {
    height: 48px;
    width: 48px;
}

@media (min-width: 840px) {
    .btn-mc-square {
        height: 96px;
        width: 96px;
    }
}

.mc-preview {
    background: #D5D8D9;
    border: 1px solid #BDC2C7;
    color: #fff;
    height: 48px;
    width: 48px;
}

@media (min-width: 480px) {
    .mc-preview {
        padding: 0 7.5px;
    }
}

@media (min-width: 840px) {
    .mc-preview {
        height: 64px;
        width: auto;
    }
}

.mc-preview:hover, .mc-preview:focus, .mc-preview:active {
    background: #D5D8D9;
}

.mc-preview .icon {
    fill: currentColor;
}

.mc-send-test {
    background: #D5D8D9;
    border: 1px solid #BDC2C7;
    color: #fff;
    height: 48px;
    width: 48px;
}

@media (min-width: 480px) {
    .mc-send-test {
        padding: 0 7.5px;
    }
}

@media (min-width: 840px) {
    .mc-send-test {
        height: 64px;
        width: auto;
    }
}

.mc-send-test:hover, .mc-send-test:focus, .mc-send-test:active {
    background: #D5D8D9;
}

.mc-send-test .icon {
    fill: currentColor;
}

.mc-complete-save {
    background: #4CB554;
    border: 1px solid rgba(189, 194, 199, 0.7);
    color: #fff;
    height: 48px;
    width: 48px;
}

@media (min-width: 480px) {
    .mc-complete-save {
        padding: 0 7.5px;
    }
}

@media (min-width: 840px) {
    .mc-complete-save {
        height: 64px;
        width: auto;
    }
}

.mc-complete-save:hover, .mc-complete-save:focus, .mc-complete-save:active {
    background: #4CB554;
}

.mc-complete-save .icon {
    fill: currentColor;
}

.modal-header {
    background: #EDEEEF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 30px;
    min-height: 80px;
}

.modal {
    background: #FFFFFF;
    overflow: hidden;
}

    .modal.auto-height {
        height: auto;
    }

    .modal form {
        position: relative;
        height: 100%;
    }

    .modal .modal-footer.modal-actions .btn, .modal .modal-footer.modal-actions .btn--large, .modal .modal-footer.modal-actions .btn--select-facility, .modal .modal-footer.modal-actions .wizard .actions [role=menuitem], .wizard .actions .modal .modal-footer.modal-actions [role=menuitem] {
        margin-left: 7.5px;
        letter-spacing: .04rem;
    }

        .modal .modal-footer.modal-actions .btn:first-of-type, .modal .modal-footer.modal-actions .btn--large:first-of-type, .modal .modal-footer.modal-actions .btn--select-facility:first-of-type, .modal .modal-footer.modal-actions .wizard .actions [role=menuitem]:first-of-type, .wizard .actions .modal .modal-footer.modal-actions [role=menuitem]:first-of-type {
            margin-left: 0;
        }

    .modal .tabs {
        background: #EDEEEF;
        display: inline-block;
        padding: 0;
        list-style: none;
        line-height: normal;
    }

    .modal .tab {
        position: relative;
    }

        .modal .tab a {
            background: #597CA3;
            color: #FFFFFF;
            display: inline;
            padding: 15px 30px 15px 45px;
            text-transform: initial;
            font-size: 1.2rem;
        }

            .modal .tab a.active, .modal .tab a:hover {
                background: #FFFFFF;
                color: #000;
            }

                .modal .tab a.active:after, .modal .tab a:hover:after {
                    background: #FFFFFF;
                }

            .modal .tab a:before {
                content: "";
                width: 20px;
                height: 48px;
                border-radius: 0 4px 0 0;
                box-shadow: 3px 8px 10px rgba(0, 0, 0, 0.25);
                position: absolute;
                right: -15px;
                top: 0;
                z-index: 9;
                -webkit-transform: skew(12deg);
                transform: skew(12deg);
            }

            .modal .tab a:after {
                content: "";
                background: #597CA3;
                border-radius: 0 4px 0 0;
                width: 25px;
                height: 48px;
                position: absolute;
                right: -15px;
                top: 0;
                z-index: 10;
                -webkit-transform: skew(12deg);
                transform: skew(12deg);
            }

    .modal .indicator {
        display: none;
    }

.modal-content {
    height: calc(100% - 18px - 130px);
    overflow-y: auto;
}

    .modal-content.overflowY-visible {
        overflow-y: visible;
    }

.modal-actions {
    background: #EDEEEF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 30px;
    margin: 0;
    bottom: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .modal-actions {
        /*position: fixed;*/
        right: 5%;
        left: 5%;
        width: 90% !important;
        position: relative !important;
        bottom: 0px;
    }
}

.modal-actions button {
    margin-left: 7.5px;
    letter-spacing: .04rem;
}

    .modal-actions button:first-of-type {
        margin-left: 0;
    }

    .modal-actions button[type="submit"] {
        background: #597CA3;
        color: #FFFFFF;
        font-weight: 600;
    }

    .modal-actions button[type="reset"] {
        background: #A2ADAA;
    }

.modal--large {
    width: 90%;
}

.select-wrapper {
    background: #fff;
    border-radius: 4px;
}

    .select-wrapper input.select-dropdown {
        border-bottom: none;
        margin: 0;
        padding: 0 45px 0 15px;
    }

    .select-wrapper span.caret {
        right: 15px;
    }

    .select-wrapper .dropdown-content {
        border-radius: 4px;
    }

    .select-wrapper.input--grey input.select-dropdown {
        border: none;
        margin: 0;
        font-size: 1.14rem;
        letter-spacing: .03rem;
        height: 48px;
    }

    .select-wrapper.input--grey .dropdown-content {
        background-color: #fff;
        border: none;
        margin: 0;
        z-index: 9999;
        position: absolute;
        /*top: 0px !important;*/
        opacity: 0;
        padding: 15px;
        /*17/07/2017*/
        max-height: 290px;
    }

        .select-wrapper.input--grey .dropdown-content > li {
            cursor: pointer;
            margin-top: 15px;
        }

            .select-wrapper.input--grey .dropdown-content > li:first-of-type {
                margin-top: 0;
            }

.foreningsportal .dropdown-content li > span, .foreningsportal .dropdown-content li > a {
    color: #006eb6;
}

.foreningsportal .dropdown-content li.disabled > span, .foreningsportal .dropdown-content li.disabled > a {
    color: inherit;
}

tr .row__actions .dropdown-content {
    right: 50px;
}

@media only screen and (min-width:320px) and (max-width:500px) {
    tr .row__actions .dropdown-content {
        right: 63px;
    }
}

.search-bar {
    display: none;
}

@media (min-width: 768px) {
    .search-bar {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 30px;
        width: 20%;
        min-width: 200px;
    }
}

.search-bar form {
    position: relative;
    width: 100%;
}

    .search-bar form input[type=search] {
        background: #fff;
        border: none;
        box-sizing: border-box;
        color: #000;
        margin: 0;
        padding: 0 48px 0 24px;
        width: 100%;
    }

        .search-bar form input[type=search]:focus {
            border-bottom: none;
        }

    .search-bar form button {
        background: #fff;
        position: absolute;
        right: 0;
        top: 0;
    }

        .search-bar form button img {
            height: 12px;
            opacity: 0.7;
            padding: 1px;
        }

        .search-bar form button svg {
            fill: #8B9294;
        }

.search-bar--mobile {
    display: none;
}

@media (max-width: 767px) {
    .search-bar--mobile {
        display: block;
        background-color: #EDEEEF;
        padding: 7.5px 15px;
    }

        .search-bar--mobile form {
            position: relative;
            width: 100%;
        }

            .search-bar--mobile form input[type=search] {
                background: #fff;
                border: none;
                box-sizing: border-box;
                color: #000;
                margin: 0;
                padding: 0 48px 0 24px;
                width: 100%;
            }

                .search-bar--mobile form input[type=search]:focus {
                    border-bottom: none;
                }

            .search-bar--mobile form button {
                background: #fff;
                position: absolute;
                right: 0;
                top: 0;
            }

                .search-bar--mobile form button img {
                    height: 12px;
                    opacity: 0.7;
                    padding: 1px;
                }

                .search-bar--mobile form button svg {
                    fill: #8B9294;
                }
}

table {
    max-width: 100%;
}

    table [type="checkbox"] + label {
        padding-left: 30px;
    }

    table a {
        cursor: pointer;
        color: rgba(71,135,195,1) !important;
    }

thead {
    font-family: "IstokWeb-Bold", Arial, sans-serif;
    border-bottom: none;
}

tbody {
    border-bottom: 1px solid #EDEEEF;
}

th {
    background-color: #e3e9f0;
    position: relative;
}

.foreningsportal th {
    background-color: #d0ecff;
}

th.sorting:after, th.sorting_asc:after, th.sorting_desc:after {
    content: "";
    position: absolute;
    top: 10px;
    /*right: 15px;*/
    right: 1px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 25px;
    width: 25px;
}

th .dropdown-content {
    font-weight: normal;
    width: auto !important;
}

th > .tablesorter-header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 30px;
}

th.no-sort > .tablesorter-header-inner {
    margin-right: 0;
}

th.sorting_asc:after {
    background: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E");
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    -webkit-transform-origin: center;
    transform-origin: center;
}

th.sorting_desc:after {
    background: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M7%2010l5%205%205-5z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E");
}

tr:first-child td {
    padding-top: 10px;
}

td, th {
    border-left: 1px solid #EDEEEF;
    height: 47px;
    padding: 0 15px;
    outline: none;
    text-align: left;
    border-radius: 0;
    white-space: nowrap;
}

@media (min-width: 992px) {
    td, th {
        white-space: nowrap;
    }
}

tr {
    padding: 0 15px;
}

    tr:nth-of-type(even) {
        background: white;
    }

.row__actions {
    display: inline-block;
    float: right;
    position: static;
}

    .row__actions .icon {
        cursor: pointer;
    }

.td__input-wrapper {
    min-width: 75px;
    margin-right: 15px;
}

    .td__input-wrapper:last-child {
        margin-right: 0;
    }

.tabs {
    display: inline-block;
}

.wrapper--login .tabs {
    background-color: transparent;
    height: 45px;
    margin-bottom: 30px;
    margin-left: 24px;
    margin-right: 24px;
    padding-right: 0;
    width: calc(100% - 48px);
}

    .wrapper--login .tabs .indicator {
        background-color: #6888A0;
        display: block;
        height: 2px;
    }

    .wrapper--login .tabs .tab {
        position: static;
        margin-left: 7.5px;
    }

        .wrapper--login .tabs .tab:first-of-type {
            margin-left: 0;
        }

        .wrapper--login .tabs .tab a {
            background: transparent;
            color: rgba(255, 255, 255, 0.6);
            padding: 0;
            text-transform: none;
        }

@media (min-width: 480px) {
    .wrapper--login .tabs .tab a {
        font-size: 1.6rem;
    }
}

.wrapper--login .tabs .tab a:before, .wrapper--login .tabs .tab a:after {
    display: none;
}

.wrapper--login .tabs .tab a.active, .wrapper--login .tabs .tab a:hover {
    background: transparent;
    color: #FFFFFF;
}

    .wrapper--login .tabs .tab a.active:hover {
        background: transparent;
        color: #FFFFFF;
    }

.tabs-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 480px;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 480px) {
    .tabs-container input[type="email"], .tabs-container input[type="password"], .tabs-container button[type="submit"] {
        /*border-radius:29px;*/
        height: 58px;
        font-size: 1.5rem;
        padding: 0 30px 3px;
    }
}

.tab-container__inner {
    /*margin-bottom: 30px;*/
}

.tabs {
    background: #EDEEEF;
    display: inline-block;
    padding: 0 30px 0 0;
    list-style: none;
    line-height: normal;
}

.form-content .tabs {
    position: absolute;
    top: 0;
    z-index: 7;
}

.tabs .tab {
    height: inherit;
    line-height: 48px;
    position: relative;
    text-transform: none;
}

    .tabs .tab a {
        background: #597CA3;
        color: #FFFFFF;
        font-size: 1.2rem;
        letter-spacing: .05rem;
        display: inline;
        padding: 15px 30px 15px 30px;
        transition: background 300ms ease-in-out, color 300ms ease-in-out;
    }

        .tabs .tab a:hover {
            background: #384e67;
            color: #FFFFFF;
        }

            .tabs .tab a:hover:after {
                background: #384e67;
            }

.foreningsportal .tabs .tab a {
    background: #006eb6;
}

.tabs .tab a.active {
    background: #FFFFFF;
    color: #000;
}

    .tabs .tab a.active:hover {
        background: #FFFFFF;
        color: #000;
    }

.foreningsportal .tabs .tab a.active {
    background: #FFFFFF;
}

.tabs .tab a.active:after {
    background: #FFFFFF;
}

.foreningsportal .tabs .tab a.active:after {
    background: #FFFFFF;
}

.tabs .tab a:before {
    content: "";
    width: 20px;
    height: 48px;
    border-radius: 0 4px 0 0;
    box-shadow: 3px 8px 10px rgba(0, 0, 0, 0.25);
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 9;
    -webkit-transform: skew(12deg);
    transform: skew(12deg);
}

.tabs .tab a:after {
    content: "";
    background: #597CA3;
    border-radius: 0 4px 0 0;
    width: 25px;
    height: 49px;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 10;
    -webkit-transform: skew(12deg);
    transform: skew(12deg);
    transition: background 300ms ease-in-out;
}

.foreningsportal .tabs .tab a:after {
    background: #006eb6;
}

.tabs .indicator {
    display: none;
    will-change: initial;
}

.tab-pane {
    visibility: hidden;
}

    .tab-pane.active {
        visibility: visible;
    }

.tab-container {
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
}

.tab-container__inner {
    /*display: -webkit-box;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px;
    width: 100%;
}

    .tab-container__inner > div {
        /*display: -webkit-box;*/
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

.tab-container__title {
    color: #6888A0;
    font-size: 1.2rem;
    line-height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3px 10px 0 2px;
}

.foreningsportal .tab-container__title {
    color: black;
}

.widget {
    background: #fff;
    border: 1px solid #ededed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
}

.widget__header {
    background: #415A77;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.foreningsportal .widget__header {
    background: #006eb6;
}

.widget__header--title {
    margin: 15px;
    font-size: 1.3rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.widget__header--actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px;
}

    .widget__header--actions .icon {
        cursor: pointer;
        fill: #fff;
        margin-left: 5px;
    }

        .widget__header--actions .icon:first-of-type {
            margin-left: 0;
        }

.widget__header .btn--toggle-widget-options {
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
}

    .widget__header .btn--toggle-widget-options.activated {
        -webkit-transform: rotateZ(-90deg);
        transform: rotateZ(-90deg);
    }

.widget__body {
    min-height: 125px;
    position: relative;
}

.widget__options {
    background: #c5ceda;
    display: none;
    padding: 0 7.5px;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.foreningsportal .widget__options {
    background: #9dd8ff;
}

.widget__options.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 767px) {
    .widget__options.active {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.widget__option__label {
    color: #20272B;
}

.widget__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
}

    .form-container label {
        color: rgba(255, 255, 255, 0.5);
        font-size: 15px;
        padding-left: 24px;
    }

    .form-container button {
        margin-top: 18.75px;
    }

    .form-container input {
        margin-top: 5px;
    }

label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .9rem;
    letter-spacing: .02rem;
    line-height: 1.8rem;
    color: rgba(0, 0, 0, 0.4);
}

    label span.error {
        color: #CC0000;
        margin-left: 5px;
    }

.wrapper--login label span.error {
    /*color: currentColor;*/
}

.form-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.form-buttons-inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.form-group {
    margin-top: 15px;
}

@media (max-width: 767px) {
    .form-group-inner {
        display: block;
    }
}

.form-content {
    padding-bottom: 80px;
    padding-top: 48px;
    position: relative;
    /*7/10/2017*/
    overflow: hidden;
}

.form-headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 15px;
    color: #fff;
    font-size: 1.5rem;
}

.form-radio {
    margin: 0 24px;
}

    .form-radio > div:nth-child(n+2) {
        margin-top: 7.5px;
    }

.form--transparent .form-radio label {
    color: rgba(255, 255, 255, 0.4);
}

.form--transparent .form-radio [type="radio"]:checked + label {
    color: rgba(255, 255, 255, 0.7);
}

.form-message {
    font-size: 1.1rem;
    display: block;
    padding: 0 24px;
    margin-bottom: 15px;
}

.form--transparent .form-message {
    color: #fff;
}

.form-info {
    color: #fff;
}

.tabs-container .form-info {
    margin: 15px 24px 0;
}

.form-greeting {
    font-size: 1.2rem;
    display: block;
    border-bottom: 1px solid #6888A0;
    padding-bottom: 5px;
    margin: 0 24px 30px;
}

.form--transparent .form-greeting {
    color: #fff;
}

.form-actions {
    background: #EDEEEF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px 30px;
    position: fixed;
    z-index: 9;
    bottom: 0;
    left: 0;
    width: 100vw;
    transition: all 300ms ease-in-out;
    border-top: 1px inset rgba(0, 0, 0, 0.12);
}

@media (min-width: 1200px) {
    .form-actions {
        left: 350px;
        width: calc(100vw - 350px);
    }

    .nav-minimized .form-actions {
        left: 58px;
        width: calc(100vw - 58px);
    }
}

.form-actions button, .form-actions .btn, .form-actions .btn--large, .form-actions .btn--select-facility, .form-actions .wizard .actions [role=menuitem], .wizard .actions .form-actions [role=menuitem] {
    margin-left: 10.71429px;
    letter-spacing: .04rem;
}

    .form-actions button:first-of-type, .form-actions .btn:first-of-type, .form-actions .btn--large:first-of-type, .form-actions .btn--select-facility:first-of-type, .form-actions .wizard .actions [role=menuitem]:first-of-type, .wizard .actions .form-actions [role=menuitem]:first-of-type {
    }

    .form-actions button[type="submit"], .form-actions .btn[type="submit"], .form-actions [type="submit"].btn--large, .form-actions [type="submit"].btn--select-facility, .form-actions .wizard .actions [type="submit"][role=menuitem], .wizard .actions .form-actions [type="submit"][role=menuitem] {
        background: #597CA3;
        color: #FFF;
    }

.foreningsportal .form-actions button[type="submit"], .foreningsportal .form-actions .btn[type="submit"], .foreningsportal .form-actions [type="submit"].btn--large, .foreningsportal .form-actions [type="submit"].btn--select-facility, .foreningsportal .form-actions .wizard .actions [type="submit"][role=menuitem], .wizard .actions .foreningsportal .form-actions [type="submit"][role=menuitem] {
    background: #006eb6;
}

.form-actions button[type="reset"], .form-actions .btn[type="reset"], .form-actions [type="reset"].btn--large, .form-actions [type="reset"].btn--select-facility, .form-actions .wizard .actions [type="reset"][role=menuitem], .wizard .actions .form-actions [type="reset"][role=menuitem] {
    background: #CFD3D3;
}

span.badge {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

span.badge--round {
    background: #CC0000;
    color: #fff;
    font-size: .82rem !important;
    font-weight: 600;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 9px;
    padding-right: 1px;
    height: 26px;
    width: 26px;
    min-width: 26px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    border: none !important;
}

.foreningsportal span.badge--round {
    background: #f65058;
}

span.badge--round .notification-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: normal;
    border: none !important;
}

.page-header {
    background: #EDEEEF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 30px;
}

.page-title {
    margin: 0;
}

.wizard {
    height: calc(90vh - 80px - 72px);
    overflow-y: auto;
    padding: 30px;
    position: relative;
}

    .wizard ul[role=tablist] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 30px;
        overflow-x: auto;
    }

    .wizard li[role=tab] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 7.5px;
    }

        .wizard li[role=tab]:after {
            content: "";
            background: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M16.59%208.59L12%2013.17%207.41%208.59%206%2010l6%206%206-6z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg);
            min-height: 28px;
            min-width: 28px;
            margin-left: 7.5px;
        }

        .wizard li[role=tab]:last-of-type:after {
            display: none;
        }

        .wizard li[role=tab]:first-of-type {
            margin-left: 0;
        }

        .wizard li[role=tab].current a {
            color: black;
            font-weight: bold;
        }

        .wizard li[role=tab].done a {
            color: black;
        }

        .wizard li[role=tab].disabled a {
            cursor: default;
        }

        .wizard li[role=tab] a {
            color: rgba(0, 0, 0, 0.5);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 18px;
            outline: none;
            white-space: nowrap;
            transition: color 200ms ease-in-out;
        }

    .wizard .steps .current-info,
    .wizard .tabcontrol > .steps .current-info,
    .wizard .steps .number {
        display: none;
    }

    .wizard .content {
        display: block;
        position: relative;
        width: auto;
    }

        .wizard .content .title {
            display: none;
        }

    .wizard .actions {
        background: #EDEEEF;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 15px 30px;
        position: fixed;
        bottom: 0;
        left: 350px;
        width: calc(100vw - 350px);
        transition: all 300ms ease-in-out;
    }

@media (min-width: 768px) and (orientation: landscape) {
    .wizard .actions {
        left: 350px;
        width: calc(100vw - 350px);
    }
}

.nav-minimized .wizard .actions {
    left: 58px;
    width: calc(100vw - 58px);
}

.modal .wizard .actions {
    left: 0;
    width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .modal .wizard .actions {
        bottom: 5vh;
        left: 5vw;
        right: 5vw;
        width: calc(100% - 10vw);
    }
}

.wizard .actions [role=menu] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

    .wizard .actions [role=menu] .disabled {
        visibility: hidden;
    }

    .wizard .actions [role=menu] li {
        margin-left: 7.5px;
    }

        .wizard .actions [role=menu] li:first-of-type {
            margin-left: 0;
        }

.timeslots {
    margin: 0.5rem 0;
}

    .timeslots:after {
        content: '';
        clear: both;
        display: table;
    }

.timeslot {
    background: #88C43E;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    float: left;
    height: 2.5rem;
    letter-spacing: -0.02rem;
    line-height: 2.5rem;
    margin-bottom: 0.5rem;
    margin-right: 0.5rem;
    /*overflow: hidden;*/
    text-align: center;
    width: calc(100% / 2 - 0.5rem);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 480px) {
    .timeslot {
        width: calc(100% / 3 - 0.5rem);
    }
}

@media (min-width: 1200px) {
    .timeslot {
        width: calc(100% / 4 - 0.5rem);
    }
}

.timeslot.selected {
    background: #175F1C;
}

.tooltipped {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

label .tooltipped svg {
    fill: #A2ADAA;
    height: 1.2rem;
    width: 1.2rem;
}

@media (min-width: 768px) {
    .material-tooltip {
        max-width: 25%;
    }
}

@media (min-width: 992px) {
    .treeview {
        /*height: calc(100vh - 30px - 48px - 72px - 72px - 30px);*/
        height: calc(100vh - 360px);
        min-width: 20rem;
        overflow-y: auto;
        width: 20%;
    }
}

.treeview .collapsible {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
}

.treeview .collapsible-header {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2rem;
    line-height: 2rem;
}

.treeview .collapsible-header__text {
    width: calc(100% - 1rem - 15px);
}

.treeview .li-text {
    display: block;
    width: calc(100% - 1.5rem);
    word-wrap: break-word;
}

.treeview .collapsible-body {
    border: none;
    padding: 0;
}

.treeview .icon {
    height: 1rem;
    margin-right: 7.5px;
    width: 1rem;
}

.treeview .icon--expand {
    height: 1.5rem;
    width: 1.5rem;
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
}

.modal .treeview {
    height: calc(100vh - 360px);
    width: 100%;
    overflow-y: auto;
    padding:0px 15px;
}

.treeview .activity.selected .treeitem-child {
    background: #EDEEEF;
    margin-right: 15px;
}

.treeitem-child.active .collapsible-header__text > .icon--expand {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.treeitem-child.selected {
    font-weight: bold;
}

.treeview-level-one {
    border: none;
    box-shadow: none;
}

.treeview-level-two {
    border: none;
    box-shadow: none;
}

    .treeview-level-two .icon {
        fill: #000;
    }

.modal .treeview-level-two .li-text {
    border-left: 1px solid #CFD3D3;
    margin-left: 11.25px;
    padding-left: 11.25px;
}

.treeview-level-three {
    border: none;
    box-shadow: none;
    margin-left: 22.5px;
}

    .treeview-level-three .icon {
        fill: red;
    }

        .treeview-level-three .icon.merged {
            fill: rgba(255, 0, 0, 0.4);
        }

.treeview-level-four {
    border: none;
    box-shadow: none;
    margin-left: 22.5px;
}

    .treeview-level-four .icon {
        fill: yellow;
    }

        .treeview-level-four .icon.merged {
            fill: rgba(255, 255, 0, 0.4);
        }

.treeview-level-five {
    border: none;
    box-shadow: none;
    margin-left: 22.5px;
}

    .treeview-level-five .icon {
        fill: green;
    }

.treeview-explanation {
    margin-top: 15px;
    font-size: 0.8em;
    border-top: 1px solid #CFD3D3;
    margin-left: 7.5px;
    padding-top: 7.5px;
}

.treeview-explanation-title {
    font-weight: bold;
    font-style: italic;
}

.treeview-explanation ul {
    margin-top: 0;
    font-style: italic;
}

    .treeview-explanation ul li {
        margin-left: 0;
    }

        .treeview-explanation ul li .icon,
        .treeview-explanation ul li span {
            vertical-align: middle;
        }

        .treeview-explanation ul li .icon {
            margin-right: 0;
        }

.custome-alert.show-alert .swal2-modal.swal2-show {
    min-width: 300px !important;
    display: block;
    padding: 20px;
    overflow-x: inherit;
    overflow-y: inherit;
    background: white none repeat scroll 0% 0%;
    text-align: left !important;
    max-height: 95vh !important;
}

.swal2-container {
    z-index: 10000 !important;
}

.swal2-modal > form {
    /*overflow: auto;*/
    overflow: unset !important;
    max-height: calc(95vh - 30px - 10px);
}

.ui-datepicker {
    /*z-index: 9999 !important;*/
}

    .ui-datepicker td {
        border: 0;
        padding: 1px;
        height: 35px;
    }

        .ui-datepicker td span.ui-state-default, .ui-datepicker td span {
            height: 100%;
        }

    .ui-datepicker th {
        height: 35px;
    }

.main {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 0;
    min-height: 100vh;
    width: 100%;
    transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
    position: relative;
    will-change: left, width;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main {
        transition: none;
    }
}

@supports (-ms-ime-align: auto) {
    .main {
        transition: none !important;
    }
}

@media (min-width: 1200px) {
    .main {
        left: 350px;
        width: calc(100% - 350px);
    }
}

.nav-active .main {
    left: 0;
}

@media (min-width: 1200px) {
    .nav-active .main {
        left: 350px;
        width: calc(100% - 350px);
    }
}

@media (min-width: 1200px) {
    .nav-minimized .main {
        left: 58px;
        width: calc(100% - 58px);
    }
}

.main .overlay {
    background: rgba(0, 0, 0, 0.6);
    min-height: 100%;
    width: 100%;
    position: absolute;
    z-index: 11;
}

.main-header {
    background: #EDEEEF;
    display: block;
    min-height: 70px;
    padding: 15px 15px;
    position: relative;
    z-index: 11;
}

@media (min-width: 480px) {
    .main-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .main-header {
        padding: 13px 22.5px;
    }
}

#main-header__right {
    margin-top: 5px;
}

@media (min-width: 480px) {
    #main-header__right {
        margin-top: 0;
    }
}

.main-sidebar {
    background: #293749;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    width: 100%;
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 1002;
    transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
    will-change: left, width;
    overflow-x: hidden;
}

    .main-sidebar:after {
        content: '';
        background-color: #253238;
        position: absolute;
        top: 0;
        z-index: -1;
        height: 100%;
        width: 58px;
    }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main-sidebar {
        transition: none;
    }
}

@supports (-ms-ime-align: auto) {
    .main-sidebar {
        transition: none !important;
    }
}

@media (min-width: 480px) {
    .main-sidebar {
        left: -350px;
        overflow-x: visible;
        width: 350px;
    }
}

@media (min-width: 1200px) {
    .main-sidebar {
        left: 0;
    }
}

.foreningsportal .main-sidebar {
    background: black;
}

.nav-active .main-sidebar {
    left: 0;
}

.main-sidebar .logo {
    height: 80px;
    width: 250px;
    display: block;
    margin-top: 12px;
    margin-left: 20px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main-sidebar .logo {
        width: auto;
        transition: none !important;
    }
}

@supports (-ms-ime-align: auto) {
    .main-sidebar .logo {
        transition: none !important;
    }
}

@media (min-width: 1025px) {
    .main-sidebar .logo {
        visibility: visible;
        opacity: 1;
        transition: opacity 100ms linear, visibility 100ms linear;
        transition-delay: 350ms;
    }
}

@media (min-width: 1200px) {
    .nav-minimized .main-sidebar {
        left: 0;
        width: 58px;
    }
}

.nav-minimized .main-sidebar .logo {
    visibility: hidden;
    opacity: 0;
    transition-delay: 20ms;
}

.main-sidebar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px;
    padding-top: 7.5px;
    min-height: 80px;
}

.main-sidebar__navigation {
    height: calc(100vh - 80px - 185px);
    overflow-y: auto;
}

@media (max-height: 400px) {
    .main-sidebar__navigation {
        height: calc(100vh - 140px);
    }
}

.main-sidebar__navigation .collapsible-submenu .collapsible-header__text span,
.main-sidebar__navigation .collapsible-body .collapsible-submenu .collapsible-submenu__item li a,
.main-sidebar__navigation .collapsible-body .collapsible-submenu .collapsible-submenu__item li.collapsible-submenu__item a,
.main-sidebar__navigation .collapsible-submenu li a {
    font-size: 1.065rem;
    height: 3rem;
}

.main-sidebar__navigation li {
    color: #FFF;
    opacity: 0.9;
    margin-left: 58px;
}

    .main-sidebar__navigation li.active {
        opacity: 1;
    }

    .main-sidebar__navigation li:hover {
        /*background: rgba(0, 0, 0, 0.3);*/
        background: #7FB993;
        opacity: 1;
    }

        .main-sidebar__navigation li:hover svg {
            opacity: 1;
        }

.nav-minimized .main-sidebar__navigation li {
    opacity: 1;
}

.main-sidebar__navigation li.collapsible-submenu__item.active-elm {
    /*border-left: 5px solid #CC0000;*/
    /*padding-left: calc(53px + 20px);*/
    background-color: #7FB993;
    opacity: 1;
}

.main-sidebar__navigation li a {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*line-height: normal;*/
    height: 3rem;
}

.main-sidebar__navigation li .list-item__text {
    margin-left: 37px;
    position: relative;
    font-size: 1.065rem;
    letter-spacing: .04rem;
    visibility: visible;
    opacity: 1;
    transition: opacity 100ms linear, visibility 100ms linear, margin-left 100ms linear, width 100ms linear;
    transition-delay: 350ms;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main-sidebar__navigation li .list-item__text {
        transition: none !important;
    }
}

@supports (-ms-ime-align: auto) {
    .main-sidebar__navigation li .list-item__text {
        transition: none !important;
    }
}

.nav-minimized .main-sidebar__navigation li .list-item__text {
    margin-left: 0;
    width: 0;
    visibility: hidden;
    opacity: 0;
    transition-delay: 0ms;
}

.main-sidebar__navigation .icon {
    fill: #FFF;
    margin-left: 15px;
    opacity: 0.5;
    min-height: 28px;
    min-width: 28px;
    max-height: 28px;
    max-width: 28px;
}

.main-sidebar__navigation.collapsible {
    border: none;
    box-shadow: none;
    overflow-y: auto;
    overflow-x: hidden;
}

.nav-minimized .main-sidebar__navigation.collapsible {
    overflow-x: inherit !important;
}

.nav-minimized .main-sidebar__navigation {
    overflow-y: visible;
}

    .nav-minimized .main-sidebar__navigation .collapsible-submenu {
        padding-left: 0;
    }

    .nav-minimized .main-sidebar__navigation li {
        position: relative;
    }

        .nav-minimized .main-sidebar__navigation li .collapsible-body {
            position: absolute;
            /*top: 0px;*/
            bottom:0px;
            left: 0px;
            z-index: 9999;
        }

.main-sidebar__navigation .collapsible-submenu__item {
    padding-left: calc(28px + 20px);
    margin-left: 0px;
}

.nav-minimized .main-sidebar__navigation .collapsible-submenu__item {
    padding-left: 15px;
}

    .nav-minimized .main-sidebar__navigation .collapsible-submenu__item.active-elm {
        /*border-left: 5px solid #CC0000;*/
        padding-left: 10px;
    }

.main-sidebar__navigation .collapsible-submenu__item--with-children {
    padding-left: 0;
}

    .main-sidebar__navigation .collapsible-submenu__item--with-children:first-child .collapsible-header {
        padding-top: 3px;
    }

    .main-sidebar__navigation .collapsible-submenu__item--with-children:last-child .collapsible-header {
        padding-bottom: 3px;
    }

.nav-minimized .main-sidebar__navigation .collapsible-submenu__item--with-children {
    /*padding-left: 0;*/
}

.nav-minimized .main-sidebar__navigation .collapsible-submenu {
    white-space: nowrap;
}

    .nav-minimized .main-sidebar__navigation .collapsible-submenu .collapsible-submenu__item--header {
        display: block;
    }

.main-sidebar__navigation .collapsible-submenu .collapsible-submenu__item--header {
    display: none;
}

.main-sidebar__navigation .collapsible-header {
    background: transparent;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*line-height: 0;*/
}

    .main-sidebar__navigation .collapsible-header.active {
        /*background-color: #27343D;*/
        /*opacity: 1;*/
    }

        .main-sidebar__navigation .collapsible-header.active:hover {
            /*background: #7FB993;*/
        }

    .main-sidebar__navigation .collapsible-header:hover {
        /*background: rgba(0, 0, 0, 0.2);*/
    }

    .main-sidebar__navigation .collapsible-header i {
        margin-right: 0;
        line-height: normal;
        font-size: 28px;
        width: auto;
    }

.main-sidebar__navigation .collapsible-header__icon {
    fill: #FFF;
    opacity: .5;
    min-height: 28px;
    min-width: 28px;
    max-width: 28px;
    max-height: 28px;
    font-size: 28px;
}

.main-sidebar__navigation .collapsible-header__icon--expand {
    transition: -webkit-transform 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: transform 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-perspective: 1000px;
    perspective: 1000px;
    transform: rotate(-90deg);
}

.main-sidebar__navigation .collapsible-header.active .collapsible-header__icon--expand {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
    fill: #FFFFFF;
}

.main-sidebar__navigation .collapsible-header.active .sidebar-icon {
    opacity: 1;
    fill: #FFFFFF;
}

.main-sidebar__navigation .collapsible-header__text {
    margin-left: 35px;
    position: relative;
    font-size: 1.065rem;
    letter-spacing: .04rem;
    visibility: visible;
    opacity: 1;
    transition: opacity 100ms linear, visibility 100ms linear, margin-left 100ms linear, width 100ms linear;
    transition-delay: 350ms;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .main-sidebar__navigation .collapsible-header__text {
        transition: none !important;
    }
}

@supports (-ms-ime-align: auto) {
    .main-sidebar__navigation .collapsible-header__text {
        transition: none !important;
    }
}

.nav-minimized .main-sidebar__navigation .collapsible-header__text {
    margin-left: 0;
    width: 0;
    visibility: hidden;
    opacity: 0;
    transition-delay: 0ms;
}

.main-sidebar__navigation .collapsible-body {
    border: none;
    padding: 0;
}

    .main-sidebar__navigation .collapsible-body .collapsible-header__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 0px;
        opacity: 1;
        visibility: visible;
    }

.nav-minimized .main-sidebar__navigation .collapsible-body {
    min-width: 260px;
    padding-top: 0;
}

    .nav-minimized .main-sidebar__navigation .collapsible-body .collapsible-submenu__item--header {
        background: #263238;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 15px;
        height: 45px;
        padding: 7.5px 15px;
    }

.main-sidebar__navigation .collapsible-body .collapsible-submenu .collapsible-body {
    /*background: #778DA9;*/
    background: #395069;
}

    .main-sidebar__navigation .collapsible-body .collapsible-submenu .collapsible-body li a {
        font-size: 1.065rem;
        height: 2.6rem;
    }

.nav-minimized .main-sidebar__navigation .collapsible-body .collapsible-submenu .collapsible-body {
    position: static;
}

.main-sidebar__navigation .collapsible-body .collapsible-header {
    min-height: 34px;
    line-height: 34px;
    padding-left: calc(28px + 20px);
}

.main-sidebar__navigation .collapsible-submenu__item li {
    padding-left: calc(45px + 25px);
}

.nav-minimized .main-sidebar__navigation .collapsible-body .collapsible-header {
    padding-left: 15px;
}

.main-sidebar__navigation .collapsible {
    margin: 0;
    border: 0;
    box-shadow: none;
}

svg.collapsible-header__icon.marginleft {
    margin-left: -42px;
}

span.list-item__text.paddingleft {
    padding-left: 24px;
}

.main-sidebar__navigation .collapsible svg {
    fill: rgba(255, 255, 255, 0.5);
    margin-left: -10px;
}

#nav-toggle--mobile {
    margin-left: -7.5px;
}

@media (min-width: 768px) {
    #nav-toggle--mobile {
        margin-left: -15px;
    }

    .nav-active #nav-toggle--mobile {
        visibility: hidden;
    }
}

@media (min-width: 1200px) {
    #nav-toggle--mobile {
        display: none;
    }
}

#nav-toggle--mobile svg {
    fill: #000;
}

.collapsible-header__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    visibility: visible;
    opacity: 1;
    transition: opacity 100ms linear, visibility 100ms linear, margin-left 100ms linear, width 100ms linear;
    transition-delay: 350ms;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .collapsible-header__text {
        transition: none;
    }
}

@supports (-ms-ime-align: auto) {
    .collapsible-header__text {
        transition: none !important;
    }
}

.wrapper {
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    min-height: 100vh;
    /*overflow-x: hidden;*/
}

.nav-active .wrapper .overlay {
    background: rgba(0, 0, 0, 0.6);
    height: 100vh;
    position: fixed;
    width: 100vw;
    z-index: 1000;
}

.wrapper--login {
    background: #20272B;
    background-position: 100% 100%;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100vh;
    overflow-x: hidden;
}

.foreningsportal .wrapper--login {
    background-position: right center;
}

@media (min-width: 768px) {
    .wrapper--login {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .wrapper--login .tabs-container {
        margin-top: -15vh;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width: 768px) {
    .wrapper--login .tabs-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 45vh;
        left: 50%;
        margin-top: 0;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        width: 100%;
        max-width: 480px;
        min-width: 480px;
        padding: 0 15px;
    }
}

.wrapper--login .overlay {
    position: fixed;
    top: 0;
    left: 0;
    min-height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.6);
}

@media (min-width: 320px) and (max-width: 768px) {
    .foreningsportal .wrapper--login .btn--full-width {
        display: inline-block;
        min-width: 20rem;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .vertical-align-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
    .vertical-align-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 45vh;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }
}

.wrapper--login__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 10;
    min-height: 100vh;
    width: 100%;
}

@media (min-width: 768px) {
    .wrapper--login__content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.wrapper--text {
    margin-bottom: 45px;
}

.server-restart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    min-height: 100vh;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .server-restart {
        display: block;
        width: 100%;
        min-height: 100%;
    }
}

.server-restart__inner {
    padding: 15px;
    width: 100%;
    transition: width 200ms ease-out;
}

@media (min-width: 480px) {
    .server-restart__inner {
        width: 70%;
    }
}

@media (min-width: 992px) {
    .server-restart__inner {
        width: 50%;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .server-restart__inner {
        margin: 5rem auto;
    }
}

.server-restart__inner .img--large {
    max-height: 250px;
}

.server-restart__inner .img--small {
    max-height: 50px;
}

.server-restart-text {
    margin: 2rem 0;
}

    .server-restart-text .headline {
        font-size: 2.5rem;
        font-weight: bold;
        line-height: 2.8rem;
        text-transform: uppercase;
        margin-bottom: 2rem;
    }

    .server-restart-text a {
        color: rgba(0, 0, 0, 0.87);
    }

svg.collapsible-header__icon.sidebar-icon {
    /*margin-left: -58px;*/
    margin-left: -42px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdWdpbnMvbmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbG9yLnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGVzLmNzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9faWNvbnMtbWF0ZXJpYWwtZGVzaWduLnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19yb2JvdG8uc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190YWJzLnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbWF0ZXJpYWxib3guc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX3JhZGlvLWJ1dHRvbnMuc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19zZWxlY3Quc2NzcyIsInBsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9fZmlsZS1pbnB1dC5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19zaWRlTmF2LnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnNjc3MiLCJwbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuZGF0ZS5zY3NzIiwicGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnRpbWUuc2NzcyIsInBsdWdpbnMvcGVyZmVjdC1zY3JvbGxiYXIvcGVyZmVjdC1zY3JvbGxiYXIuY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZXh0ZW5kYWJsZS1jbGFzc2VzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3VudC1wYW5lbC5zY3NzIiwicGx1Z2lucy9ib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsInBsdWdpbnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJjb21wb25lbnRzL19hY3Rpb25zLXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19ib29raW5nLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJwbHVnaW5zL2JvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsImNvbXBvbmVudHMvX2NvcHlyaWdodC5zY3NzIiwiY29tcG9uZW50cy9fY29sb3Bob24uc2NzcyIsImNvbXBvbmVudHMvX2NvbnRleHQtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZGF0YXRhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLWFjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2ZhY2lsaXR5LWNvbmZpZ3VyYXRvci5zY3NzIiwiY29tcG9uZW50cy9fZmlsZS1pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9faW5wdXRzLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX21haWxjZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL193aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL193aXphcmQuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVzbG90cy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fdHJlZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3N3YWwuc2NzcyIsImNvbXBvbmVudHMvX3VpLWRhdGVwaWNrZXIuc2NzcyIsImxheW91dHMvX21haW4uc2NzcyIsImxheW91dHMvX21haW4taGVhZGVyLnNjc3MiLCJsYXlvdXRzL19tYWluLXNpZGViYXIuc2NzcyIsImxheW91dHMvX3dyYXBwZXIuc2NzcyIsImxheW91dHMvX3NlcnZlci1yZXN0YXJ0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0U7RUFDRSx1QkFBc0IsRUFDdkI7O0FBR0M7RUFHRSxvQkFBbUIsRUFDcEI7O0FDcVdDO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQWJEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUdEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0UscUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsMEJBQThCLEVBQy9COztBQUxEO0VBQ0Us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bUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsWUFBVyxFQU1aO0VBSkM7SUFURjtNQVVJLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBRzFCLEVBQUE7O0FBRUQ7RUFDRSxvQkFBd0IsRUFDekI7O0FDL0dEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBT2xCO0VBTEM7SUFQRjtNQVFJLGVBQWM7TUFDZCxZQUFXO01BQ1gsaUJBQWdCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDRSxjN0NVVztFNkNUWCxZQUFXO0VBQ1gsaUNBQWdDLEVBcUJqQztFQW5CQztJQUxGO01BTUksV0FBVSxFQWtCYixFQUFBO0VBZkM7SUFURjtNQVVJLFdBQVUsRUFjYixFQUFBO0VBWEM7SUFiRjtNQWNJLGtCQUFpQixFQVVwQixFQUFBO0VBUEM7SUFDRSxrQkFBaUIsRUFDbEI7RUFuQkg7SUFzQkksaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsZUFBYyxFQWFmO0VBZEQ7SUFJSSxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsb0JBQW1CLEVBQ3BCO0VBVEg7SUFZSSwyQkFBdUIsRUFDeEIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XHJcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgJixcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVXRpbGl0eSBDb2xvciBDbGFzc2VzXHJcblxyXG4vLy5zdWNjZXNzIHtcclxuLy9cclxuLy99XHJcblxyXG4vLyBHb29nbGUgQ29sb3IgUGFsZXR0ZSBkZWZpbmVkOiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxyXG5cclxuXHJcbiRtYXRlcmlhbGl6ZS1yZWQ6IChcclxuICBcImJhc2VcIjogICAgICAgI2U1MWMyMyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZkZWFlYixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YzFjMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2YzOTg5YixcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2VlNmU3MyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2VhNDU0YixcclxuICBcImRhcmtlbi0xXCI6ICAgI2QwMTgxZSxcclxuICBcImRhcmtlbi0yXCI6ICAgI2I5MTUxYixcclxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcclxuICBcImRhcmtlbi00XCI6ICAgIzhiMTAxNCxcclxuKTtcclxuXHJcbiRyZWQ6IChcclxuICBcImJhc2VcIjogICAgICAgI0Y0NDMzNixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI0ZGRUJFRSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI0ZGQ0REMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI0U1NzM3MyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI0VGNTM1MCxcclxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcclxuICBcImRhcmtlbi0yXCI6ICAgI0QzMkYyRixcclxuICBcImRhcmtlbi0zXCI6ICAgI0M2MjgyOCxcclxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcclxuICBcImFjY2VudC0xXCI6ICAgICNGRjhBODAsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjRkY1MjUyLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcclxuICBcImFjY2VudC00XCI6ICAgICNENTAwMDBcclxuKTtcclxuXHJcbiRwaW5rOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNlOTFlNjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmOGJiZDAsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmNDhmYjEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXHJcbiAgXCJsaWdodGVuLTFcIjogICNlYzQwN2EsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNkODFiNjAsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNhZDE0NTcsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM4ODBlNGYsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNDA4MSxcclxuICBcImFjY2VudC0zXCI6ICAgICNmNTAwNTcsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXHJcbik7XHJcblxyXG4kcHVycGxlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM5YzI3YjAsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXHJcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXHJcbiAgXCJsaWdodGVuLTNcIjogICNjZTkzZDgsXHJcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXHJcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM3YjFmYTIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZWE4MGZjLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcclxuICBcImFjY2VudC0zXCI6ICAgICNkNTAwZjksXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWEwMGZmXHJcbik7XHJcblxyXG4kZGVlcC1wdXJwbGU6IChcclxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VkZTdmNixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2QxYzRlOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzk1NzVjZCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzdlNTdjMixcclxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzUxMmRhOCxcclxuICBcImRhcmtlbi0zXCI6ICAgIzQ1MjdhMCxcclxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcclxuICBcImFjY2VudC0xXCI6ICAgICNiMzg4ZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjN2M0ZGZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcclxuICBcImFjY2VudC00XCI6ICAgICM2MjAwZWFcclxuKTtcclxuXHJcbiRpbmRpZ286IChcclxuICBcImJhc2VcIjogICAgICAgIzNmNTFiNSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2M1Y2FlOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzlmYThkYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzVjNmJjMCxcclxuICBcImRhcmtlbi0xXCI6ICAgIzM5NDlhYixcclxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcclxuICBcImRhcmtlbi0zXCI6ICAgIzI4MzU5MyxcclxuICBcImRhcmtlbi00XCI6ICAgIzFhMjM3ZSxcclxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNTM2ZGZlLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzNkNWFmZSxcclxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcclxuKTtcclxuXHJcbiRibHVlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMyMTk2RjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNFM0YyRkQsXHJcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM5MENBRjksXHJcbiAgXCJsaWdodGVuLTJcIjogICM2NEI1RjYsXHJcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMxRTg4RTUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMxOTc2RDIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwRDQ3QTEsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjODJCMUZGLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcclxuICBcImFjY2VudC0zXCI6ICAgICMyOTc5RkYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMjk2MkZGXHJcbik7XHJcblxyXG4kbGlnaHQtYmx1ZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZTFmNWZlLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjNGZjM2Y3LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxyXG4gIFwiZGFya2VuLTFcIjogICAjMDM5YmU1LFxyXG4gIFwiZGFya2VuLTJcIjogICAjMDI4OGQxLFxyXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMDE1NzliLFxyXG4gIFwiYWNjZW50LTFcIjogICAgIzgwZDhmZixcclxuICBcImFjY2VudC0yXCI6ICAgICM0MGM0ZmYsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBiMGZmLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzAwOTFlYVxyXG4pO1xyXG5cclxuJGN5YW46IChcclxuICBcImJhc2VcIjogICAgICAgIzAwYmNkNCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjdmYSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwZGVlYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkZDBlMSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzAwYWNjMSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcclxuICBcImRhcmtlbi00XCI6ICAgIzAwNjA2NCxcclxuICBcImFjY2VudC0xXCI6ICAgICM4NGZmZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwZTVmZixcclxuICBcImFjY2VudC00XCI6ICAgICMwMGI4ZDRcclxuKTtcclxuXHJcbiR0ZWFsOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMwMDk2ODgsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXHJcbiAgXCJsaWdodGVuLTRcIjogICNiMmRmZGIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM4MGNiYzQsXHJcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXHJcbiAgXCJsaWdodGVuLTFcIjogICMyNmE2OWEsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDc5NmIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDY5NWMsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjYTdmZmViLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzY0ZmZkYSxcclxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiZmE1XHJcbik7XHJcblxyXG4kZ3JlZW46IChcclxuICBcImJhc2VcIjogICAgICAgIzRDQUY1MCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI0U4RjVFOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI0M4RTZDOSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI0E1RDZBNyxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzgxQzc4NCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzQzQTA0NyxcclxuICBcImRhcmtlbi0yXCI6ICAgIzM4OEUzQyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzJFN0QzMixcclxuICBcImRhcmtlbi00XCI6ICAgIzFCNUUyMCxcclxuICBcImFjY2VudC0xXCI6ICAgICNCOUY2Q0EsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjlGMEFFLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwRTY3NixcclxuICBcImFjY2VudC00XCI6ICAgICMwMEM4NTNcclxuKTtcclxuXHJcbiRsaWdodC1ncmVlbjogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjOGJjMzRhLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZjFmOGU5LFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjYzVlMWE1LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjYWVkNTgxLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxyXG4gIFwiZGFya2VuLTFcIjogICAjN2NiMzQyLFxyXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxyXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMzM2OTFlLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2NjZmY5MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjNzZmZjAzLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzY0ZGQxN1xyXG4pO1xyXG5cclxuJGxpbWU6IChcclxuICBcImJhc2VcIjogICAgICAgI2NkZGMzOSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2YwZjRjMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2U2ZWU5YyxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2Q0ZTE1NyxcclxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcclxuICBcImRhcmtlbi0yXCI6ICAgI2FmYjQyYixcclxuICBcImRhcmtlbi0zXCI6ICAgIzllOWQyNCxcclxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcclxuICBcImFjY2VudC0xXCI6ICAgICNmNGZmODEsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZWVmZjQxLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNhZWVhMDBcclxuKTtcclxuXHJcbiR5ZWxsb3c6IChcclxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZmRlNyxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZjljNCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZjE3NixcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmZWU1OCxcclxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcclxuICBcImRhcmtlbi0yXCI6ICAgI2ZiYzAyZCxcclxuICBcImRhcmtlbi0zXCI6ICAgI2Y5YTgyNSxcclxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcclxuICBcImFjY2VudC0xXCI6ICAgICNmZmZmOGQsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZmZjAwLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNmZmQ2MDBcclxuKTtcclxuXHJcbiRhbWJlcjogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmZjMTA3LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlY2IzLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZlMDgyLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZjYTI4LFxyXG4gIFwiZGFya2VuLTFcIjogICAjZmZiMzAwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxyXG4gIFwiZGFya2VuLTNcIjogICAjZmY4ZjAwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjZmY2ZjAwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcclxuICBcImFjY2VudC0yXCI6ICAgICNmZmQ3NDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZjNDAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxyXG4pO1xyXG5cclxuJG9yYW5nZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmY5ODAwLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZjYzgwLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxyXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZjU3YzAwLFxyXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZDE4MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmY5MTAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmNmQwMFxyXG4pO1xyXG5cclxuJGRlZXAtb3JhbmdlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmYmU5ZTcsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmZmNjYmMsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmZjhhNjUsXHJcbiAgXCJsaWdodGVuLTFcIjogICNmZjcwNDMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNlNjRhMTksXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNkODQzMTUsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY5ZTgwLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNmU0MCxcclxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjZGQyYzAwXHJcbik7XHJcblxyXG4kYnJvd246IChcclxuICBcImJhc2VcIjogICAgICAgIzc5NTU0OCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Q3Y2NjOCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2JjYWFhNCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzhkNmU2MyxcclxuICBcImRhcmtlbi0xXCI6ICAgIzZkNGM0MSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcclxuICBcImRhcmtlbi0zXCI6ICAgIzRlMzQyZSxcclxuICBcImRhcmtlbi00XCI6ICAgIzNlMjcyM1xyXG4pO1xyXG5cclxuJGJsdWUtZ3JleTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjNjA3ZDhiLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZWNlZmYxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjY2ZkOGRjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjYjBiZWM1LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjOTBhNGFlLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjNzg5MDljLFxyXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxyXG4gIFwiZGFya2VuLTJcIjogICAjNDU1YTY0LFxyXG4gIFwiZGFya2VuLTNcIjogICAjMzc0NzRmLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XHJcbik7XHJcblxyXG4kZ3JleTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjOWU5ZTllLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmFmYWZhLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZjVmNWY1LFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZWVlZWVlLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZTBlMGUwLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjYmRiZGJkLFxyXG4gIFwiZGFya2VuLTFcIjogICAjNzU3NTc1LFxyXG4gIFwiZGFya2VuLTJcIjogICAjNjE2MTYxLFxyXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMjEyMTIxXHJcbik7XHJcblxyXG4kc2hhZGVzOiAoXHJcbiAgXCJibGFja1wiOiAgICAgICAgIzAwMDAwMCxcclxuICBcIndoaXRlXCI6ICAgICAgICAjRkZGRkZGLFxyXG4gIFwidHJhbnNwYXJlbnRcIjogIHRyYW5zcGFyZW50XHJcbik7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgXCJtYXRlcmlhbGl6ZS1yZWRcIjogJG1hdGVyaWFsaXplLXJlZCxcclxuICBcInJlZFwiOiAkcmVkLFxyXG4gIFwicGlua1wiOiAkcGluayxcclxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxyXG4gIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLFxyXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgXCJibHVlXCI6ICRibHVlLFxyXG4gIFwibGlnaHQtYmx1ZVwiOiAkbGlnaHQtYmx1ZSxcclxuICBcImN5YW5cIjogJGN5YW4sXHJcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxyXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxyXG4gIFwibGlnaHQtZ3JlZW5cIjogJGxpZ2h0LWdyZWVuLFxyXG4gIFwibGltZVwiOiAkbGltZSxcclxuICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gIFwiYW1iZXJcIjogJGFtYmVyLFxyXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXHJcbiAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UsXHJcbiAgXCJicm93blwiOiAkYnJvd24sXHJcbiAgXCJibHVlLWdyZXlcIjogJGJsdWUtZ3JleSxcclxuICBcImdyZXlcIjogJGdyZXksXHJcbiAgXCJzaGFkZXNcIjogJHNoYWRlc1xyXG4pO1xyXG5cclxuXHJcbi8vIENvbG9yIENsYXNzZXNcclxuXHJcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xyXG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcclxuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkY29sb3JfbmFtZSAhPSBcInNoYWRlc1wiIHtcclxuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNoYWRlIGNsYXNzZXNcclxuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XHJcbiAgLiN7JGNvbG9yfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLiN7JGNvbG9yfS10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxyXG4vLyB0byBhdm9pZCB0byByZXBlYXRpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXHJcblxyXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcclxuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XHJcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkY3Vycl9jb2xvciwgJHR5cGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAd2FybiBcIlVua25vd24gYCN7bmFtZX1gIGluICRjb2xvcnMuXCI7XHJcbiAgQHJldHVybiBudWxsO1xyXG59XHJcblxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MWMyMyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dCB7XG4gIGNvbG9yOiAjZTUxYzIzICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlYWViICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmZGVhZWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGMxYzMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2Y4YzFjMyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTg5YiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZjM5ODliICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2ZTczICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNlZTZlNzMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQ1NGIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2VhNDU0YiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxODFlICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogI2QwMTgxZSAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjkxNTFiICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2I5MTUxYiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxMzE4ICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2EyMTMxOCAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIxMDE0ICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzhiMTAxNCAhaW1wb3J0YW50OyB9XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUUgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI0ZGRUJFRSAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0REMiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY5QTlBICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNTM1MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTM5MzUgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjRTUzOTM1ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjRDMyRjJGICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjQjcxQzFDICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjRkY4QTgwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjRkY1MjUyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjE3NDQgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjRkYxNzQ0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjRDUwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dCB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuXG4ucGluay5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDsgfVxuXG4ucGluay5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNlMDQwZmIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQge1xuICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzlmYThkYSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjRTNGMkZEICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI0JCREVGQiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM5MENBRjkgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNjRCNUY2ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFODhFNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMUU4OEU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NkQyICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTY1QzAgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBENDdBMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJCMUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4MkIxRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhBRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzlGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2MkZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMyOTYyRkYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDsgfVxuXG4uY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0IHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZWJmMiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2IyZWJmMiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDsgfVxuXG4udGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0IHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuXG4udGVhbC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ0MCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDsgfVxuXG4udGVhbC5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQge1xuICBjb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI0U4RjVFOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI0M4RTZDOSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVENkE3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI0E1RDZBNyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogIzgxQzc4NCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzY2QkI2QSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM0M0EwNDcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4RTNDICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjMzg4RTNDICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzJFN0QzMiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMxQjVFMjAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjQjlGNkNBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzY5RjBBRSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMwMEU2NzYgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0IHtcbiAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjhlOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQge1xuICBjb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0IHtcbiAgY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0IHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlMSAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3NGQgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0IHtcbiAgY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmYmU5ZTcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogI2U2NGExOSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50OyB9XG5cbi5icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dCB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dCB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxhY2stdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi53aGl0ZS10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4udHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi50cmFuc3BhcmVudC10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxudWw6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDM5YmU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudmFsaWduLXdyYXBwZXIgLnZhbGlnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uei1kZXB0aC0xLCBuYXYsIC5jYXJkLXBhbmVsLCAuY2FyZCwgLmRyb3Bkb3duLWNvbnRlbnQsIC5jb2xsYXBzaWJsZSwgLnNpZGUtbmF2IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnotZGVwdGgtNCwgLm1vZGFsIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uaG92ZXJhYmxlIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3gtc2hhZG93OiAwOyB9XG5cbi5ob3ZlcmFibGU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpOyB9XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWU2ZTczOyB9XG5cbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBpLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBpLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgaS50aW55IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGkubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgaS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG5cbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMzBweDsgfVxuICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTZlNzM7IH1cbiAgLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFnaW5hdGlvbiBsaS5wYWdlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5wcmV2LFxuICAgIC5wYWdpbmF0aW9uIGxpLm5leHQge1xuICAgICAgd2lkdGg6IDEwJTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnBhZ2VzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5icmVhZGNydW1iIGksXG4gIC5icmVhZGNydW1iIFtjbGFzc149XCJtZGktXCJdLCAuYnJlYWRjcnVtYiBbY2xhc3MqPVwibWRpLVwiXSxcbiAgLmJyZWFkY3J1bWIgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYnJlYWRjcnVtYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5icmVhZGNydW1iOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuICAucGFyYWxsYXggaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcclxuICBUcmFuc2l0aW9uIENsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKi9cbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcclxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtb24tbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2hvdy1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvdy1vbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jZW50ZXItb24tc21hbGwtb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTZlNzM7IH1cbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA4KTsgfVxuXG50YWJsZSwgdGgsIHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRhYmxlLmJvcmRlcmVkID4gdGhlYWQgPiB0cixcbiAgdGFibGUuYm9yZGVyZWQgPiB0Ym9keSA+IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuICB0YWJsZS5zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICB0YWJsZS5zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRhYmxlLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlOyB9XG4gICAgdGFibGUuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLmNlbnRlcmVkIHRoZWFkIHRyIHRoLCB0YWJsZS5jZW50ZXJlZCB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi8gfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUuYm9yZGVyZWQgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZS5ib3JkZXJlZCB0ciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH0gfVxuXG4uY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgICAgIGNvbG9yOiAjZWFmYWY5OyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmFjdGl2ZSAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29sbGVjdGlvbiBhLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogIzI2YTY5YTsgfVxuICAgIC5jb2xsZWN0aW9uIGEuY29sbGVjdGlvbi1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIC5jb2xsZWN0aW9uLndpdGgtaGVhZGVyIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmNvbGxlY3Rpb24ud2l0aC1oZWFkZXIgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jb2xsZWN0aW9uLndpdGgtaGVhZGVyIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzI2YTY5YTsgfVxuXG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjZWNlNjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZ3Jlc3MgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjsgfVxuICAucHJvZ3Jlc3MgLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7IH1cbiAgICAucHJvZ3Jlc3MgLmluZGV0ZXJtaW5hdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7IH1cbiAgICAucHJvZ3Jlc3MgLmluZGV0ZXJtaW5hdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzOyB9XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlOyB9IH1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDAlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTA3JTtcbiAgICByaWdodDogLTglOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiAgVXRpbGl0eSBDbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKiovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLm5vLXNlbGVjdCwgaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5zcGFuLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHNwYW4uYmFkZ2UubmV3IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIHNwYW4uYmFkZ2UubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjsgfVxuICBzcGFuLmJhZGdlW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIiBhdHRyKGRhdGEtYmFkZ2UtY2FwdGlvbik7IH1cblxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjc1cmVtIC0gMTFweCk7IH1cblxuLmNvbGxhcHNpYmxlIHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAtIDExcHgpOyB9XG5cbi5zaWRlLW5hdiBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyNHB4IC0gMTFweCk7IH1cblxuLyogVGhpcyBpcyBuZWVkZWQgZm9yIHNvbWUgbW9iaWxlIHBob25lcyB0byBkaXNwbGF5IHRoZSBHb29nbGUgSWNvbiBmb250IHByb3Blcmx5ICovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG5uYXYge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNmU3MztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgbmF2Lm5hdi1leHRlbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgbmF2IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIG5hdiBpLFxuICBuYXYgW2NsYXNzXj1cIm1kaS1cIl0sIG5hdiBbY2xhc3MqPVwibWRpLVwiXSxcbiAgbmF2IGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgbmF2IC5uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgbmF2IGEuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBuYXYgLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMCAxOHB4OyB9XG4gICAgbmF2IC5idXR0b24tY29sbGFwc2UgaSB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDsgfVxuICBuYXYgLmJyYW5kLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgbmF2IC5icmFuZC1sb2dvLmNlbnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBuYXYgLmJyYW5kLWxvZ28ge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICBuYXYgLmJyYW5kLWxvZ28ubGVmdCwgbmF2IC5icmFuZC1sb2dvLnJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBuYXYgLmJyYW5kLWxvZ28ubGVmdCB7XG4gICAgICAgICAgbGVmdDogMC41cmVtOyB9XG4gICAgICAgIG5hdiAuYnJhbmQtbG9nby5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICBuYXYgLmJyYW5kLWxvZ28ucmlnaHQge1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBuYXYgLmJyYW5kLWxvZ28gaSxcbiAgICBuYXYgLmJyYW5kLWxvZ28gW2NsYXNzXj1cIm1kaS1cIl0sIG5hdiAuYnJhbmQtbG9nbyBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICBuYXYgLmJyYW5kLWxvZ28gaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBuYXYgLm5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAyOHB4IDA7IH1cbiAgbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBuYXYgdWwgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIG5hdiB1bCBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBuYXYgdWwgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIG5hdiB1bCBhLmJ0biwgbmF2IHVsIGEuYnRuLS1sYXJnZSwgbmF2IHVsIGEuYnRuLS1zZWxlY3QtZmFjaWxpdHksIG5hdiB1bCAud2l6YXJkIC5hY3Rpb25zIGFbcm9sZT1tZW51aXRlbV0sIC53aXphcmQgLmFjdGlvbnMgbmF2IHVsIGFbcm9sZT1tZW51aXRlbV0sIG5hdiB1bCBhLmJ0bi1sYXJnZSwgbmF2IHVsIGEuYnRuLWZsYXQsIG5hdiB1bCBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgbmF2IHVsIGEuYnRuID4gLm1hdGVyaWFsLWljb25zLCBuYXYgdWwgYS5idG4tLWxhcmdlID4gLm1hdGVyaWFsLWljb25zLCBuYXYgdWwgYS5idG4tLXNlbGVjdC1mYWNpbGl0eSA+IC5tYXRlcmlhbC1pY29ucywgbmF2IHVsIC53aXphcmQgLmFjdGlvbnMgYVtyb2xlPW1lbnVpdGVtXSA+IC5tYXRlcmlhbC1pY29ucywgLndpemFyZCAuYWN0aW9ucyBuYXYgdWwgYVtyb2xlPW1lbnVpdGVtXSA+IC5tYXRlcmlhbC1pY29ucywgbmF2IHVsIGEuYnRuLWxhcmdlID4gLm1hdGVyaWFsLWljb25zLCBuYXYgdWwgYS5idG4tZmxhdCA+IC5tYXRlcmlhbC1pY29ucywgbmF2IHVsIGEuYnRuLWZsb2F0aW5nID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIG5hdiB1bCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgbmF2IHVsLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgbmF2IGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBuYXYgLmlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgbmF2IC5pbnB1dC1maWVsZCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgbmF2IC5pbnB1dC1maWVsZCBpbnB1dDpmb2N1cywgbmF2IC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOnZhbGlkLCBuYXYgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdOnZhbGlkLCBuYXYgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkLCBuYXYgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dXJsXTp2YWxpZCwgbmF2IC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWRhdGVdOnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgbmF2IC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBuYXYgLmlucHV0LWZpZWxkIGxhYmVsIGkge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IH1cbiAgICAgIG5hdiAuaW5wdXQtZmllbGQgbGFiZWwuYWN0aXZlIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWZpeGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHotaW5kZXg6IDk5NzsgfVxuICAubmF2YmFyLWZpeGVkIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgbmF2LCBuYXYgLm5hdi13cmFwcGVyIGksIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSwgbmF2IGEuYnV0dG9uLWNvbGxhcHNlIGkge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDsgfVxuICAubmF2YmFyLWZpeGVkIHtcbiAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogbG9jYWwoUm9ib3RvIFRoaW4pLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IGxvY2FsKFJvYm90byBMaWdodCksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgc3JjOiBsb2NhbChSb2JvdG8gUmVndWxhciksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvL1JvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgLnBhZ2UtdGl0bGUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCAucGFnZS10aXRsZSBhLCBoNiBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogMi4xcmVtIDAgMS42OHJlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjU2cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luOiAxLjc4cmVtIDAgMS40MjRyZW0gMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogMS40NnJlbSAwIDEuMTY4cmVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDIuMjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW46IDEuMTRyZW0gMCAwLjkxMnJlbSAwOyB9XG5cbmg1LCAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogMC44MnJlbSAwIDAuNjU2cmVtIDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNHJlbSAwOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDc1JTsgfVxuXG4ubGlnaHQsIGZvb3Rlci5wYWdlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnRoaW4ge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mbG93LXRleHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOTBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjIyNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNDhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjcycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI5NnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzY4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjM5MnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40MTZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNDY0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjQ4OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41MTJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTM2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjU2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjU4NHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MDhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNjMycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MzBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjY1NnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnNjYWxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDsgfVxuICAuc2NhbGUtdHJhbnNpdGlvbi5zY2FsZS1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50OyB9XG4gIC5zY2FsZS10cmFuc2l0aW9uLnNjYWxlLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5jYXJkLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmNhcmQgLmNhcmQtdGl0bGUuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZC5zbWFsbCwgLmNhcmQubWVkaXVtLCAuY2FyZC5sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQuc21hbGwgLmNhcmQtaW1hZ2UsIC5jYXJkLm1lZGl1bSAuY2FyZC1pbWFnZSwgLmNhcmQubGFyZ2UgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLnNtYWxsIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCwgLmNhcmQubWVkaXVtIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCwgLmNhcmQubGFyZ2UgLmNhcmQtaW1hZ2UgKyAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwJTsgfVxuICAgIC5jYXJkLnNtYWxsIC5jYXJkLWNvbnRlbnQsIC5jYXJkLm1lZGl1bSAuY2FyZC1jb250ZW50LCAuY2FyZC5sYXJnZSAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmQuc21hbGwgLmNhcmQtYWN0aW9uLCAuY2FyZC5tZWRpdW0gLmNhcmQtYWN0aW9uLCAuY2FyZC5sYXJnZSAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJkLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5jYXJkLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuY2FyZC5sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAuY2FyZC5ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhcmQuaG9yaXpvbnRhbC5zbWFsbCAuY2FyZC1pbWFnZSwgLmNhcmQuaG9yaXpvbnRhbC5tZWRpdW0gLmNhcmQtaW1hZ2UsIC5jYXJkLmhvcml6b250YWwubGFyZ2UgLmNhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuY2FyZC5ob3Jpem9udGFsLnNtYWxsIC5jYXJkLWltYWdlIGltZywgLmNhcmQuaG9yaXpvbnRhbC5tZWRpdW0gLmNhcmQtaW1hZ2UgaW1nLCAuY2FyZC5ob3Jpem9udGFsLmxhcmdlIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLXN0YWNrZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLXN0YWNrZWQgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuY2FyZC5zdGlja3ktYWN0aW9uIC5jYXJkLWFjdGlvbiB7XG4gICAgei1pbmRleDogMjsgfVxuICAuY2FyZC5zdGlja3ktYWN0aW9uIC5jYXJkLXJldmVhbCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkIC5jYXJkLWltYWdlIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLmNhcmQgLmNhcmQtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MCwgMTYwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIC5jYXJkIC5jYXJkLWFjdGlvbiBhOm5vdCguYnRuKTpub3QoLmJ0bi0tbGFyZ2UpOm5vdCguYnRuLS1zZWxlY3QtZmFjaWxpdHkpOm5vdCgud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogI2ZmYWI0MDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhcmQgLmNhcmQtYWN0aW9uIGE6bm90KC5idG4pOm5vdCguYnRuLS1sYXJnZSk6bm90KC5idG4tLXNlbGVjdC1mYWNpbGl0eSk6bm90KC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudWl0ZW1dKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tZmxvYXRpbmcpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmQ4YTY7IH1cbiAgLmNhcmQgLmNhcmQtcmV2ZWFsIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJkIC5jYXJkLXJldmVhbCAuY2FyZC10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFicy50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzLnRhYnMtdHJhbnNwYXJlbnQgLnRhYiBhLFxuICAgIC50YWJzLnRhYnMtdHJhbnNwYXJlbnQgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWJzLnRhYnMtdHJhbnNwYXJlbnQgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC50YWIgYTpob3ZlcixcbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC50YWIgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC5pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFicy50YWJzLWZpeGVkLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRhYnMudGFicy1maXhlZC13aWR0aCAudGFiIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC50YWJzIC50YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWJzIC50YWIgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyMzgsIDExMCwgMTE1LCAwLjcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yOHMgZWFzZTsgfVxuICAgICAgLnRhYnMgLnRhYiBhOmhvdmVyLCAudGFicyAudGFiIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZWU2ZTczOyB9XG4gICAgLnRhYnMgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWJzIC50YWIuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMzgsIDExMCwgMTE1LCAwLjcpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC50YWJzIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjJiNTtcbiAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50YWJzIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgIC50YWJzIC50YWIgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbi5tYXRlcmlhbC10b29sdGlwIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7IH1cbiAgLmRyb3Bkb3duLWNvbnRlbnQgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpOmhvdmVyLCAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUsIC5kcm9wZG93bi1jb250ZW50IGxpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaS5hY3RpdmUuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpLmRpdmlkZXIge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhLCAuZHJvcGRvd24tY29udGVudCBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMyNmE2OWE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4OyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBzcGFuID4gbGFiZWwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC0xLTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC0yLTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC0zLTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC00LTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC01LTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC02LTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC03LTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC04LTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC05LTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC0xMC0xMiAuZHJvcGRvd24tY29udGVudCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMTEtMTIgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTEyLTEyIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLyohXHJcbiAqIFdhdmVzIHYwLjYuMFxyXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG4gIC53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMteWVsbG93IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtb3JhbmdlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtdGVhbCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3QgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLndhdmVzLWVmZmVjdCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC53YXZlcy1lZmZlY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAud2F2ZXMtZWZmZWN0IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi53YXZlcy1ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpOyB9XG5cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLndhdmVzLWlucHV0LXdyYXBwZXIgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lOyB9XG5cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIG9wYWNpdHk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLm1vZGFsIGgxLCAubW9kYWwgaDIsIC5tb2RhbCBoMywgLm1vZGFsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAubW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLCAubW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLS1sYXJnZSwgLm1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5LCAubW9kYWwgLm1vZGFsLWZvb3RlciAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSwgLndpemFyZCAuYWN0aW9ucyAubW9kYWwgLm1vZGFsLWZvb3RlciBbcm9sZT1tZW51aXRlbV0sIC5tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tZmxhdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDZweCAwOyB9XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA3MCU7IH1cbiAgLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC5tb2RhbC1maXhlZC1mb290ZXIgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5tb2RhbC5ib3R0b20tc2hlZXQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTsgfVxuXG4uY29sbGFwc2libGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDsgfVxuXG4uY29sbGFwc2libGUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSxcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSBsaSxcbiAgLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZSBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWhlYWRlcixcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5zaWRlLW5hdiAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyLFxuICAuc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWhlYWRlciBpLFxuICAuc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWhlYWRlciBpIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHksXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5IGxpIGEsXG4gIC5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDIzLjVweCAwIDMxcHg7IH1cblxuLmNvbGxhcHNpYmxlLnBvcG91dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY29sbGFwc2libGUucG9wb3V0ID4gbGkge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgLmNvbGxhcHNpYmxlLnBvcG91dCA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwOyB9XG5cbi5tYXRlcmlhbGJveGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1hdGVyaWFsYm94ZWQ6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAubWF0ZXJpYWxib3hlZC5hY3RpdmUge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuI21hdGVyaWFsYm94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLm1hdGVyaWFsYm94LWNhcHRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwJSAxNSU7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNjOWYzZWY7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYjdhOTsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI0EyQURBQTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkMWQxZDE7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2QxZDFkMTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2QxZDFkMTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkMWQxZDE7IH1cblxuLyogVGV4dCBpbnB1dHMgKi9cbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCBpbnB1dDpub3QoW3R5cGVdKVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXRleHRdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT10aW1lXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6ZGlzYWJsZWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dDpub3QoW3R5cGVdKVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT11cmxdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9c2VhcmNoXVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmRpc2FibGVkICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9dXJsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9dGltZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9dGVsXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNmE2OWE7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICMyNmE2OWE7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT11cmxdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzI2YTY5YTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZCwgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPXVybF0udmFsaWQsXG4gIGlucHV0W3R5cGU9dXJsXTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT10aW1lXS52YWxpZCxcbiAgaW5wdXRbdHlwZT10aW1lXTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRlXS52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0udmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMudmFsaWQsXG4gIGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLnZhbGlkLFxuICBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy52YWxpZCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLnZhbGlkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMudmFsaWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cy52YWxpZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0Q0FGNTA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICM0Q0FGNTA7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dXJsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXVybF06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZV0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRlbF0udmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgY29sb3I6ICM0Q0FGNTA7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKS5pbnZhbGlkLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT11cmxdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dXJsXTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXRpbWVdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGltZV06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1kYXRlXS5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmludmFsaWQsXG4gIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXRlbF06Zm9jdXMuaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy5pbnZhbGlkLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0uaW52YWxpZCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmludmFsaWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmludmFsaWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLmludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjQ0MzM2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjRjQ0MzM2OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGltZV06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgY29sb3I6ICNGNDQzMzY7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0udmFsaWRhdGUgKyBsYWJlbCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZXh0XSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXVybF0gKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGVdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl0gKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdICsgbGFiZWw6YWZ0ZXIsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7IH1cblxuLmlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5pbnB1dC1maWVsZC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuaW5wdXQtZmllbGQuaW5saW5lIGlucHV0LFxuICAgIC5pbnB1dC1maWVsZC5pbmxpbmUgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1maWVsZC5jb2wgbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMS0xMiBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC0yLTEyIGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTMtMTIgbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtNC0xMiBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC01LTEyIGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTYtMTIgbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtNy0xMiBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC04LTEyIGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTktMTIgbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMTAtMTIgbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMTEtMTIgbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMTItMTIgbGFiZWwge1xuICAgIGxlZnQ6IDAuNzVyZW07IH1cbiAgLmlucHV0LWZpZWxkLmNvbCAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMS0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMi0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMy0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtNC0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtNS0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtNi0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtNy0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtOC0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtOS0xMiAucHJlZml4IH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMTAtMTIgLnByZWZpeCB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTExLTEyIC5wcmVmaXggfiBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC0xMi0xMiAucHJlZml4IH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZC5jb2wgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTEtMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTItMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTMtMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTQtMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTUtMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTYtMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTctMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTgtMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTktMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLCAuaW5wdXQtZmllbGQuY29sLTEwLTEyIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCwgLmlucHV0LWZpZWxkLmNvbC0xMS0xMiAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsIC5pbnB1dC1maWVsZC5jb2wtMTItMTIgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtIDEuNXJlbSk7IH1cbiAgLmlucHV0LWZpZWxkIGxhYmVsIHtcbiAgICBjb2xvcjogIzllOWU5ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDsgfVxuICAgIC5pbnB1dC1maWVsZCBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7IH1cbiAgLmlucHV0LWZpZWxkIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzOyB9XG4gICAgLmlucHV0LWZpZWxkIC5wcmVmaXguYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjZhNjlhOyB9XG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gdGV4dGFyZWEsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5pbnB1dC1maWVsZCAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfVxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmlucHV0LWZpZWxkIC5wcmVmaXggfiBpbnB1dCB7XG4gICAgICB3aWR0aDogODYlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG5cbi8qIFNlYXJjaCBGaWVsZCAqL1xuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgKyBsYWJlbCBpLFxuICAgIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdICsgbGFiZWwge1xuICAgIGxlZnQ6IDFyZW07IH1cbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7IH1cblxuLyogVGV4dGFyZWEgKi9cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW0gMDtcbiAgICAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDJweDsgfVxuXG4uaGlkZGVuZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovIH1cblxuLyogQXV0b2NvbXBsZXRlICovXG4uYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IGxpIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5hdXRvY29tcGxldGUtY29udGVudCBsaSBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDVweCAxNXB4OyB9XG5cbi8qIFJhZGlvIEJ1dHRvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlOyB9XG5cbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YTVhNWE7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU5N0NBMzsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3OERBOTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDsgfVxuXG4vKiBDaGVja2JveGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuZm9ybSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqLyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUxMCsgKi8gfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzVhNWE1YTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMjZhNjlhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2YTY5YTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyNmE2OWE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4gKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gIHotaW5kZXg6IDE7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzVhNWE1YTtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDA7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZTU2NzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTdDQTM7XG4gIHotaW5kZXg6IDA7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4udGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1jb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gIGJvcmRlci1jb2xvcjogIzI2YTY5YTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gIGJvcmRlci1jb2xvcjogI0JEQkRCRDsgfVxuXG4vKiBTd2l0Y2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zd2l0Y2gsXG4uc3dpdGNoICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0YzdjMTsgfVxuICAgIC5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICAgICAgbGVmdDogMjRweDsgfVxuXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgxO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMCAxNXB4IHJnYmEoMzgsIDE2NiwgMTU0LCAwLjEpOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyOmFmdGVyLFxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7IH1cblxuLyogU2VsZWN0IEZpZWxkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWU5ZTllO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzcGFuLmNhcmV0LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRTEwKyAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkLFxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cblxuLnByZWZpeCB+IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaSBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDVweCAxNXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAgfiBsaS5vcHRncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4vKiBGaWxlIElucHV0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsZS1maWVsZCAuZmlsZS1wYXRoLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5maWxlLWZpZWxkIGlucHV0LmZpbGUtcGF0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbGUtZmllbGQgLmJ0biwgLmZpbGUtZmllbGQgLmJ0bi0tbGFyZ2UsIC5maWxlLWZpZWxkIC5idG4tLXNlbGVjdC1mYWNpbGl0eSwgLmZpbGUtZmllbGQgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51aXRlbV0sIC53aXphcmQgLmFjdGlvbnMgLmZpbGUtZmllbGQgW3JvbGU9bWVudWl0ZW1dIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLmZpbGUtZmllbGQgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxlLWZpZWxkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4vKiBSYW5nZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJhbmdlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gIHRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyNmE2OWE7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBpbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7IH1cbiAgICBpbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYi5hY3RpdmUgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjMmMwYzI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovIH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyNmE2OWE7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDA7XG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzc3OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjZhNjlhOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM4ODg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4uc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgfVxuICAuc2lkZS1uYXYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5zaWRlLW5hdiAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZS1uYXYgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnNpZGUtbmF2IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5zaWRlLW5hdiBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAzMnB4OyB9XG4gICAgLnNpZGUtbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5zaWRlLW5hdiBhLmJ0biwgLnNpZGUtbmF2IGEuYnRuLS1sYXJnZSwgLnNpZGUtbmF2IGEuYnRuLS1zZWxlY3QtZmFjaWxpdHksIC5zaWRlLW5hdiAud2l6YXJkIC5hY3Rpb25zIGFbcm9sZT1tZW51aXRlbV0sIC53aXphcmQgLmFjdGlvbnMgLnNpZGUtbmF2IGFbcm9sZT1tZW51aXRlbV0sIC5zaWRlLW5hdiBhLmJ0bi1sYXJnZSwgLnNpZGUtbmF2IGEuYnRuLWZsYXQsIC5zaWRlLW5hdiBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweDsgfVxuICAgIC5zaWRlLW5hdiBhLmJ0biwgLnNpZGUtbmF2IGEuYnRuLS1sYXJnZSwgLnNpZGUtbmF2IGEuYnRuLS1zZWxlY3QtZmFjaWxpdHksIC5zaWRlLW5hdiAud2l6YXJkIC5hY3Rpb25zIGFbcm9sZT1tZW51aXRlbV0sIC53aXphcmQgLmFjdGlvbnMgLnNpZGUtbmF2IGFbcm9sZT1tZW51aXRlbV0sIC5zaWRlLW5hdiBhLmJ0bi1sYXJnZSwgLnNpZGUtbmF2IGEuYnRuLWZsb2F0aW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpZGUtbmF2IGEuYnRuLWZsYXQge1xuICAgICAgY29sb3I6ICMzNDM0MzQ7IH1cbiAgICAuc2lkZS1uYXYgYS5idG46aG92ZXIsIC5zaWRlLW5hdiBhLmJ0bi0tbGFyZ2U6aG92ZXIsIC5zaWRlLW5hdiBhLmJ0bi0tc2VsZWN0LWZhY2lsaXR5OmhvdmVyLCAuc2lkZS1uYXYgLndpemFyZCAuYWN0aW9ucyBhW3JvbGU9bWVudWl0ZW1dOmhvdmVyLCAud2l6YXJkIC5hY3Rpb25zIC5zaWRlLW5hdiBhW3JvbGU9bWVudWl0ZW1dOmhvdmVyLCAuc2lkZS1uYXYgYS5idG4tbGFyZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZDsgfVxuICAgIC5zaWRlLW5hdiBhLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhOyB9XG4gIC5zaWRlLW5hdiBsaSA+IGEgPiBpLFxuICAuc2lkZS1uYXYgbGkgPiBhID4gW2NsYXNzXj1cIm1kaS1cIl0sIC5zaWRlLW5hdiBsaSA+IGEgPiBbY2xhc3MqPVwibWRpLVwiXSxcbiAgLnNpZGUtbmF2IGxpID4gYSA+IGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgMzJweCAwIDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnNpZGUtbmF2IC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAuc2lkZS1uYXYgLnN1YmhlYWRlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gICAgLnNpZGUtbmF2IC5zdWJoZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtbmF2IC51c2VyVmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgPiBhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaWRlLW5hdiAudXNlclZpZXcgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5iYWNrZ3JvdW5kIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmNpcmNsZSwgLnNpZGUtbmF2IC51c2VyVmlldyAubmFtZSwgLnNpZGUtbmF2IC51c2VyVmlldyAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5uYW1lLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmVtYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZHJhZy10YXJnZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk4OyB9XG5cbi5zaWRlLW5hdi5maXhlZCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5zaWRlLW5hdi5maXhlZC5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpZGUtbmF2LmZpeGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpOyB9XG4gICAgLnNpZGUtbmF2LmZpeGVkLnJpZ2h0LWFsaWduZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpOyB9XG4gIC5zaWRlLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLnNpZGUtbmF2IC51c2VyVmlldyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7IH0gfVxuXG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSxcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNmU3MzsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSBhLFxuICAuc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5NztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLypcclxuICAgIEBsaWNlbnNlXHJcbiAgICBDb3B5cmlnaHQgKGMpIDIwMTQgVGhlIFBvbHltZXIgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxyXG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBhdXRob3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQVVUSE9SUy50eHRcclxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgY29udHJpYnV0b3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQ09OVFJJQlVUT1JTLnR4dFxyXG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cclxuICAgIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBJUCByaWdodHMgZ3JhbnQgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL1BBVEVOVFMudHh0XHJcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU1RZTEVTIEZPUiBUSEUgU1BJTk5FUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcclxuICogQ29uc3RhbnRzOlxyXG4gKiAgICAgIFNUUk9LRVdJRFRIID0gM3B4XHJcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxyXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxyXG4gKiAgICAgIEFSQ1NUQVJUUk9UID0gMjE2IGRlZ3JlZXMgKGhvdyBtdWNoIHRoZSBzdGFydCBsb2NhdGlvbiBvZiB0aGUgYXJjXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgYSA3IHBvaW50ZWQgc3Rhciwgd2UgbWlnaHQgZG9cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXHJcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XHJcbiAqICAgICAgU0hSSU5LX1RJTUUgPSA0MDBtc1xyXG4gKi9cbi5wcmVsb2FkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5wcmVsb2FkZXItd3JhcHBlci5zbWFsbCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gIC5wcmVsb2FkZXItd3JhcHBlci5iaWcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAucHJlbG9hZGVyLXdyYXBwZXIuYWN0aXZlIHtcbiAgICAvKiBkdXJhdGlvbjogMzYwICogQVJDVElNRSAvIChBUkNTVEFSVFJPVCArICgzNjAtQVJDU0laRSkpICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItY29sb3I6ICMyNmE2OWE7IH1cblxuLnNwaW5uZXItYmx1ZSxcbi5zcGlubmVyLWJsdWUtb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDsgfVxuXG4uc3Bpbm5lci1yZWQsXG4uc3Bpbm5lci1yZWQtb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNzsgfVxuXG4uc3Bpbm5lci15ZWxsb3csXG4uc3Bpbm5lci15ZWxsb3ctb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0YjQwMDsgfVxuXG4uc3Bpbm5lci1ncmVlbixcbi5zcGlubmVyLWdyZWVuLW9ubHkge1xuICBib3JkZXItY29sb3I6ICMwZjlkNTg7IH1cblxuLyoqXHJcbiAqIElNUE9SVEFOVCBOT1RFIEFCT1VUIENTUyBBTklNQVRJT04gUFJPUEVSVElFUyAoa2VhbnVsZWUpOlxyXG4gKlxyXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XHJcbiAqIGd1YXJhbnRlZSB0aGF0IHRoZSBhbmltYXRpb24gd2lsbCBzdGFydCBfZXhhY3RseV8gYWZ0ZXIgdGhhdCB2YWx1ZS4gU28gd2UgYXZvaWQgdXNpbmdcclxuICogYW5pbWF0aW9uLWRlbGF5IGFuZCBpbnN0ZWFkIHNldCBjdXN0b20ga2V5ZnJhbWVzIGZvciBlYWNoIGNvbG9yIChhcyByZWR1bmRhbnQgYXMgaXRcclxuICogc2VlbXMpLlxyXG4gKlxyXG4gKiBXZSB3cml0ZSBvdXQgZWFjaCBhbmltYXRpb24gaW4gZnVsbCAoaW5zdGVhZCBvZiBzZXBhcmF0aW5nIGFuaW1hdGlvbi1uYW1lLFxyXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXHJcbiAqIHNwZWNpZmljIHByb3BlcnRpZXMgcHJvcGVybHksIHRyZWF0cyB0aGVtIGFzIC13ZWJraXQtYW5pbWF0aW9uLCBhbmQgb3ZlcnJpZGVzIHRoZVxyXG4gKiBvdGhlciBhbmltYXRpb24gcnVsZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vUG9seW1lci9wbGF0Zm9ybS9pc3N1ZXMvNTMuXHJcbiAqL1xuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdyB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC8qIDAuNSAqIEFSQ1NJWkUgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgLyogMiAgICogQVJDU0laRSAqL1xuICA2Mi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgLyogMyAgICogQVJDU0laRSAqL1xuICA4Ny41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIC8qIDMuNSAqIEFSQ1NJWkUgKi9cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH1cbiAgLyogNCAgICogQVJDU0laRSAqLyB9XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgLyogMy41ICogQVJDU0laRSAqL1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH1cbiAgLyogNCAgICogQVJDU0laRSAqLyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjYlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI2JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4OSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzYlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKipcclxuICogUGF0Y2ggdGhlIGdhcCB0aGF0IGFwcGVhciBiZXR3ZWVuIHRoZSB0d28gYWRqYWNlbnQgZGl2LmNpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZVxyXG4gKiBzcGlubmVyIGlzIHJvdGF0aW5nIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cclxuICovXG4uZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmdhcC1wYXRjaCAuY2lyY2xlIHtcbiAgd2lkdGg6IDEwMDAlO1xuICBsZWZ0OiAtNDUwJTsgfVxuXG4uY2lyY2xlLWNsaXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNpcmNsZS1jbGlwcGVyIC5jaXJjbGUge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAvKiBTVFJPS0VXSURUSCAqL1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTsgfVxuICAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTsgfVxuXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9IH1cblxuI3NwaW5uZXJDb250YWluZXIuY29vbGRvd24ge1xuICAvKiBkdXJhdGlvbjogU0hSSU5LX1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJEJBU0UtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXHJcbiAqL1xuLnBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFRoZSBwaWNrZXIgaW5wdXQgZWxlbWVudC5cclxuICovXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcclxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMgXCJhY3RpdmF0ZWRcIi5cclxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLyoqXHJcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxyXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLyohXHJcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xyXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xyXG4gKi9cbi8qKlxyXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cclxuICovXG4vKipcclxuICogTWFrZSB0aGUgaG9sZGVyIGFuZCBmcmFtZSBmdWxsc2NyZWVuLlxyXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxyXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qKlxyXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxyXG4gKi9cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAucGlja2VyX19mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyX19mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41JTsgfSB9XG5cbi8qKlxyXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXHJcbiAqL1xuLnBpY2tlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcbiAgLnBpY2tlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKipcclxuICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cclxuICovXG4ucGlja2VyX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTIpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9IH1cblxuLyoqXHJcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxyXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxRTAwMDAwMCxlbmRDb2xvcnN0cj0jMUUwMDAwMDApXCI7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gIHRvcDogMDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogNyU7XG4gICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLyoqXHJcbiAqIEZvciBgbGFyZ2VgIHNjcmVlbnMsIHRyYW5zZm9ybSBpbnRvIGFuIGlubGluZSBwaWNrZXIuXHJcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTNGMkZEOyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzI1cHg7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzOC44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogNyU7XG4gICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJEJBU0UtREFURS1QSUNLRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBUaGUgcGlja2VyIGJveC5cclxuICovXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4vKipcclxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cclxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07IH1cblxuLyoqXHJcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXHJcbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLyoqXHJcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXHJcbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aC5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDI2JTsgfVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qKlxyXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxyXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtOyB9XG5cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qKlxyXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcclxuICovXG4ucGlja2VyX190YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5waWNrZXJfX3RhYmxlIHRoLCAucGlja2VyX190YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogVGhlIHdlZWtkYXkgbGFiZWxzXHJcbiAqL1xuLnBpY2tlcl9fd2Vla2RheSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODYlO1xuICBmb250LXNpemU6IC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBJbmNyZWFzZSB0aGUgc3BhY2luZyBhIHRhZCAqLyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07IH0gfVxuXG4vKipcclxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXHJcbiAqL1xuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0MTVBNzc7XG4gIGxldHRlci1zcGFjaW5nOiAtLjM7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiOyB9XG5cbi8qKlxyXG4gKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXHJcbiAqL1xuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nOiAuNjZlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IC40NWVtOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgdG9wOiAtMC4wNWVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgd2lkdGg6IC42NmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDsgfVxuXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICB0b3A6IC0wLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzhEQTk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYTFkZWQ4OyB9XG5cbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTVBNzc7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGlja2VyX19tb250aC1kaXNwbGF5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5waWNrZXJfX2RheS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBpY2tlcl9feWVhci1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGlja2VyX19jYWxlbmRhci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBpY2tlcl9fdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsZXR0ZXItc3BhY2luZzogLS4zO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGNvbG9yOiAjNTk3Q0EzO1xuICBsZXR0ZXItc3BhY2luZzogLjA4cmVtOyB9XG5cbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBpY2tlcl9fd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTdDQTM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQucGlja2VyX19kYXktLW91dGZvY3VzLFxuICAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyxcbiAgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExZGVkODsgfVxuXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXksIC5waWNrZXJfX2NsZWFyIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNXJlbTsgfVxuXG4ucGlja2VyX190b2RheSB7XG4gIGJhY2tncm91bmQ6ICM1OTdDQTM7IH1cblxuLnBpY2tlcl9fY2xvc2UsIC5waWNrZXJfX2NsZWFyIHtcbiAgYmFja2dyb3VuZDogI2NiZDFjZjsgfVxuXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3OyB9XG5cbmJ1dHRvbi5waWNrZXJfX3RvZGF5OmZvY3VzLCBidXR0b24ucGlja2VyX19jbGVhcjpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc5NTkxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLVRJTUUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogVGhlIGxpc3Qgb2YgdGltZXMuXHJcbiAqL1xuLnBpY2tlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXHJcbiAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IC43NWVtIDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfSB9XG5cbi8qIEhvdmVyZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDsgfVxuXG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7IH1cblxuLyogRGlzYWJsZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4vKipcclxuICogVGhlIGNsZWFyIGJ1dHRvblxyXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYmFja2dyb3VuZDogI2VlMjIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFRoZSBmcmFtZSB0aGUgYm91bmRzIHRoZSB0aW1lIHBpY2tlci5cclxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuLyoqXHJcbiAqIFRoZSBwaWNrZXIgYm94LlxyXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtOyB9IH1cblxuLyogcGVyZmVjdC1zY3JvbGxiYXIgdjAuNy4xICovXG4ucHMge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5wcy5wcy0tYWN0aXZlLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwsXG4ucHMucHMtLWFjdGl2ZS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTFweDsgfVxuXG4ucHMucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucHMucHMtLWluLXNjcm9sbGluZy5wcy0teSA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDsgfVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgYm90dG9tOiAwcHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX19zY3JvbGxiYXIteC1yYWlsICovXG4gIGhlaWdodDogMTVweDsgfVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgYm90dG9tOiAycHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX19zY3JvbGxiYXIteCAqL1xuICBoZWlnaHQ6IDZweDsgfVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LCAucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6YWN0aXZlID4gLnBzX19zY3JvbGxiYXIteCB7XG4gIGhlaWdodDogMTFweDsgfVxuXG4ucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHJpZ2h0OiAwO1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX19zY3JvbGxiYXIteS1yYWlsICovXG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICByaWdodDogMnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX19zY3JvbGxiYXIteSAqL1xuICB3aWR0aDogNnB4OyB9XG5cbi5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXksIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDphY3RpdmUgPiAucHNfX3Njcm9sbGJhci15IHtcbiAgd2lkdGg6IDExcHg7IH1cblxuLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wczpob3Zlci5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbCxcbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTsgfVxuICAzMy4zMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyNWRlZyk7IH1cbiAgNjYuNjclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTI1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLWxlZnQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIFxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH0gfVxuXG4uYW5pbWF0ZS1zY3JvbGwtLWhvcml6b250YWwge1xuICBhbmltYXRpb24tbmFtZTogc2Nyb2xsLWxlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4uYmxvY2stcGFkZGluZywgLndpZGdldC0tdGV4dCB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm5vLW1hcmdpbiwgLmFjdGlvbnMtcGFuZWwuY29sbGFwc2libGUge1xuICBtYXJnaW46IDA7IH1cblxuLnRleHQtZWxsaXBzaXMsIC50ZW1wbGF0ZS1uYW1lLCB0ZCAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyLCB0aCAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyLCBsYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI0NDMDAwMDsgfVxuXG4ubWFyZ2luLW9mLWxhYmVsLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICM2ODg4QTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9yZW5pbmdzcG9ydGFsIGEge1xuICAgIGNvbG9yOiAjMDA2ZWI2OyB9XG4gICAgLmZvcmVuaW5nc3BvcnRhbCBhLmJ0biwgLmZvcmVuaW5nc3BvcnRhbCBhLmJ0bi0tbGFyZ2UsIC5mb3JlbmluZ3Nwb3J0YWwgYS5idG4tLXNlbGVjdC1mYWNpbGl0eSwgLmZvcmVuaW5nc3BvcnRhbCAud2l6YXJkIC5hY3Rpb25zIGFbcm9sZT1tZW51aXRlbV0sIC53aXphcmQgLmFjdGlvbnMgLmZvcmVuaW5nc3BvcnRhbCBhW3JvbGU9bWVudWl0ZW1dIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMDY1cmVtOyB9XG5cbi50ZXh0LS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIklzdG9rIFdlYlwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNC41cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIC5wYWdlLXRpdGxlLCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgLnBhZ2UtdGl0bGUgYSwgaDYgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW46IDIuMXJlbSAwIDEuNjhyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQuMnJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luOiAxLjc4cmVtIDAgMS40MjRyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMzczMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjU2cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW46IDEuNDZyZW0gMCAxLjE2OHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45NDY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuOTJyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogMS4xNHJlbSAwIDAuOTEycmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjUycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yOHJlbTsgfSB9XG5cbmg1LCAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW46IDAuODJyZW0gMCAwLjY1NnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LCAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDU3NzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDUsIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NHJlbTsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5saWdodCwgZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmZsb3ctdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjI0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI0OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNzJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjk2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MTBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjMycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjM0NHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNjhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzkycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjQxNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40NjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNDg4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjUxMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41MzZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTg0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NzBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjYwOHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MzJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzMHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNjU2cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjY4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG4uaW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNi4yNXB4OyB9IH1cblxuLmludHJvLXRleHQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmludHJvLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiA0LjZyZW07IH0gfVxuXG4uaW50cm8tdGV4dCAuaW50cm8taGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tdGV4dCAuaW50cm8taGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNyZW07IH0gfVxuXG4uaW50cm8tdGV4dCAuaW50cm8tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5pbnRyby10ZXh0IC5pbnRyby1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMjUlOyB9IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYWNjb3VudCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tbGVmdDogNy41cHg7IH1cblxuLmFjY291bnQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjRURFRUVGO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzJweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmFjY291bnQtcGFuZWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWNjb3VudC1wYW5lbCAuY29sbGFwc2libGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5hY2NvdW50LXBhbmVsIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwIDA7IH1cbiAgICAuYWNjb3VudC1wYW5lbCAuY29sbGFwc2libGUtYm9keSAuYWNjb3VudC1wYW5lbF9fb3B0aW9uID4gc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgxNjgsIDE3MywgMTc1LCAwLjQpO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFjY291bnQtcGFuZWwgLmNvbGxhcHNpYmxlLWJvZHkgLmFjY291bnQtcGFuZWxfX29wdGlvbiA+IHNwYW4gLmljb24ge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5hY2NvdW50LXBhbmVsIC5jb2xsYXBzaWJsZS1ib2R5IC5hY2NvdW50LXBhbmVsX19vcHRpb24gPiBzcGFuLmFjY291bnQtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQThBREFGOyB9XG4gICAgICAgIC5hY2NvdW50LXBhbmVsIC5jb2xsYXBzaWJsZS1ib2R5IC5hY2NvdW50LXBhbmVsX19vcHRpb24gPiBzcGFuLmFjY291bnQtLWFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogIzhCOTI5NDsgfVxuICAuYWNjb3VudC1wYW5lbCAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbnVsLmFjY291bnQtcGFuZWxfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDE1cHg7XG4gIG1pbi13aWR0aDogMjI1cHg7IH1cblxuLmFjY291bnQtcGFuZWxfX29wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmFjY291bnQtcGFuZWxfX29wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3VudC1wYW5lbF9fb3B0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvdW50LXBhbmVsX19vcHRpb24gLmljb24ge1xuICAgIGZpbGw6ICM4QjkyOTQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvdW50LXBhbmVsX19vcHRpb24gLmljb24tLWNoYW5nZS1hY2NvdW50IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpOyB9XG4gIC5hY2NvdW50LXBhbmVsX19vcHRpb25fX2NoYW5nZS1hY2NvdW50OmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTsgfVxuICAuYWNjb3VudC1wYW5lbF9fb3B0aW9uX19lZGl0LWFjY291bnQ6aG92ZXIgLmljb24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cbiAgLmFjY291bnQtcGFuZWxfX29wdGlvbl9fbG9nb3V0OmhvdmVyIC5pY29uIHtcbiAgICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG4gIC5hY2NvdW50LXBhbmVsX19vcHRpb24gYSwgLmFjY291bnQtcGFuZWxfX29wdGlvbiAuY29sbGFwc2libGUtaGVhZGVyID4gc3BhbiB7XG4gICAgY29sb3I6ICNBOEFEQUY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWN0aW9ucy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWN0aW9ucy1wYW5lbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTsgfVxuICAuYWN0aW9ucy1wYW5lbC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5hY3Rpb25zLXBhbmVsX19idXR0b25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU2RTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5hY3Rpb25zLXBhbmVsX19idXR0b25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gICAgLmFjdGlvbnMtcGFuZWxfX2J1dHRvbnMgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9yZW5pbmdzcG9ydGFsIC5hY3Rpb25zLXBhbmVsX19idXR0b25zIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYmFja2dyb3VuZDogIzAwYTk1YzsgfVxuXG4uYWN0aW9ucy1wYW5lbF9faGVhZGVyLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTVBNzc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogNTlweDsgfVxuICAuYWN0aW9ucy1wYW5lbF9faGVhZGVyLmNvbGxhcHNpYmxlLWhlYWRlciAuYWN0aW9ucy1wYW5lbF9faGVhZGVyLS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDsgfVxuICAuZm9yZW5pbmdzcG9ydGFsIC5hY3Rpb25zLXBhbmVsX19oZWFkZXIuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0OTc5OyB9XG5cbi5hY3Rpb25zLXBhbmVsX19oZWFkZXIgLmljb24ge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5hY3Rpb25zLXBhbmVsX19oZWFkZXItLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uYWN0aW9ucy1wYW5lbF9fdGl0bGUge1xuICBwYWRkaW5nOiAzcHggMTBweCAgMCAwOyB9XG5cbi5hY3Rpb25zLXBhbmVsX19ib2R5LmNvbGxhcHNpYmxlLWJvZHkge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgY29sb3I6ICMyNjMyMzg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWN0aW9ucy1wYW5lbF9fYm9keV9fY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYWN0aW9ucy1wYW5lbF9fYm9keV9fY29sLS1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFjdGlvbnMtcGFuZWxfX2JvZHlfX2NvbCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU2RTc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHgqMiAtIDcuNXB4KTsgfVxuICAgICAgLmFjdGlvbnMtcGFuZWxfX2JvZHlfX2NvbDpmaXJzdC1vZi10eXBlLCAuYWN0aW9ucy1wYW5lbF9fYm9keV9fY29sOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hY3Rpb25zLXBhbmVsX19ib2R5X19jb2wge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNkU3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4KjIgLSA3LjVweCk7IH1cbiAgICAgIC5hY3Rpb25zLXBhbmVsX19ib2R5X19jb2w6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG5cbi5hY3Rpb25zLXBhbmVsX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuXG4uYWN0aW9ucy1wYW5lbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjNDE1QTc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcmVuaW5nc3BvcnRhbCAuYWN0aW9ucy1wYW5lbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDk2Zjg7IH1cblxuLmFjdGlvbnMtcGFuZWxfX2hlYWRlci0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi50YWJsZS1zZWFyY2hib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDYwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50YWJsZS1zZWFyY2hib3gtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRhYmxlLXNlYXJjaGJveC1jb250YWluZXIgaW5wdXQsIC50YWJsZS1zZWFyY2hib3gtY29udGFpbmVyIGlucHV0I3RhYmxlLXNlYXJjaGJveCB7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5ib29raW5nLWRhdGUtZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnV0dG9uLXJvdyAuYnRuLCAuYnV0dG9uLXJvdyAuYnRuLS1sYXJnZSwgLmJ1dHRvbi1yb3cgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5LCAuYnV0dG9uLXJvdyAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSwgLndpemFyZCAuYWN0aW9ucyAuYnV0dG9uLXJvdyBbcm9sZT1tZW51aXRlbV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uYnRuLCAuYnRuLS1sYXJnZSwgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5LCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSB7XG4gIGJvcmRlcjogMXB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjQTJBREFBO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIC5idG4sIC5idG4tLWxhcmdlLCAuYnRuLS1zZWxlY3QtZmFjaWxpdHksIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudWl0ZW1dIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLCAuYnRuLS1sYXJnZSwgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5LCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0biwgLmJ0bi0tbGFyZ2UsIC5idG4tLXNlbGVjdC1mYWNpbGl0eSwgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51aXRlbV0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4tLWxhcmdlOmFjdGl2ZSwgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5OmFjdGl2ZSwgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51aXRlbV06YWN0aXZlLCAuYnRuOmZvY3VzLCAuYnRuLS1sYXJnZTpmb2N1cywgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5OmZvY3VzLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0EyQURBQTsgfVxuXG4uYnRuLS1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tLWxhcmdlIHtcbiAgICAgIGhlaWdodDogODYuNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDg2LjRweDtcbiAgICAgIHBhZGRpbmc6IDBweCAzM3B4IDAgMzBweDsgfVxuICAgICAgLmJ0bi0tbGFyZ2UuYnRuLS1yb3VuZGVkLCAuYnRuLS1sYXJnZS5idG4tLXNlbGVjdC1mYWNpbGl0eSwgLndpemFyZCAuYWN0aW9ucyAuYnRuLS1sYXJnZVtyb2xlPW1lbnVpdGVtXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMThweCAqIDEuNSk7IH0gfVxuXG4uYnRuLS1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uYnRuLS1yb3VuZGVkLCAuYnRuLS1zZWxlY3QtZmFjaWxpdHksIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudWl0ZW1dIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAwIDI0cHg7IH1cblxuLmJ0bi0taWNvbiB7XG4gIGJhY2tncm91bmQ6ICM4QjkyOTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnRuLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDsgfVxuXG4uYnRuLS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjNTk3Q0EzO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uYnRuLS1hY2NvdW50IHtcbiAgYmFja2dyb3VuZDogI0ZGOTMwMDsgfVxuICAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWFjY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNmZjZjMmY7IH1cbiAgLmJ0bi0tYWNjb3VudDphY3RpdmUsIC5idG4tLWFjY291bnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNGRjkzMDA7IH1cbiAgICAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWFjY291bnQ6YWN0aXZlLCAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWFjY291bnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNmMyZjsgfVxuXG4uYnRuLS1zaWRlYmFyLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYWluLXNpZGViYXJfX2hlYWRlciAuYnRuLS1zaWRlYmFyLXRvZ2dsZSB7XG4gICAgbWFyZ2luOiA3LjVweDsgfVxuICAuYnRuLS1zaWRlYmFyLXRvZ2dsZSBzdmcge1xuICAgIGZpbGw6ICNGRkY7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgbWF4LWhlaWdodDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI4cHg7IH1cblxuLmJ0bi0tcHJldi1zdGVwLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmZpcnN0LW9mLXR5cGUgW3JvbGU9bWVudWl0ZW1dIHtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAuYnRuLS1wcmV2LXN0ZXA6YWN0aXZlLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmZpcnN0LW9mLXR5cGUgW3JvbGU9bWVudWl0ZW1dOmFjdGl2ZSwgLmJ0bi0tcHJldi1zdGVwOmZvY3VzLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmZpcnN0LW9mLXR5cGUgW3JvbGU9bWVudWl0ZW1dOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG5cbi5idG4tLW5leHQtc3RlcCwgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51XSBsaTpudGgtb2YtdHlwZSgyKSBbcm9sZT1tZW51aXRlbV0ge1xuICBiYWNrZ3JvdW5kOiAjRkM5MTNBOyB9XG4gIC5mb3JlbmluZ3Nwb3J0YWwgLmJ0bi0tbmV4dC1zdGVwLCAuZm9yZW5pbmdzcG9ydGFsIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudV0gbGk6bnRoLW9mLXR5cGUoMikgW3JvbGU9bWVudWl0ZW1dLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOm50aC1vZi10eXBlKDIpIC5mb3JlbmluZ3Nwb3J0YWwgW3JvbGU9bWVudWl0ZW1dIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2YzJmOyB9XG4gIC5idG4tLW5leHQtc3RlcDphY3RpdmUsIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudV0gbGk6bnRoLW9mLXR5cGUoMikgW3JvbGU9bWVudWl0ZW1dOmFjdGl2ZSwgLmJ0bi0tbmV4dC1zdGVwOmZvY3VzLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOm50aC1vZi10eXBlKDIpIFtyb2xlPW1lbnVpdGVtXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI0ZDOTEzQTsgfVxuICAgIC5mb3JlbmluZ3Nwb3J0YWwgLmJ0bi0tbmV4dC1zdGVwOmFjdGl2ZSwgLmZvcmVuaW5nc3BvcnRhbCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOm50aC1vZi10eXBlKDIpIFtyb2xlPW1lbnVpdGVtXTphY3RpdmUsIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudV0gbGk6bnRoLW9mLXR5cGUoMikgLmZvcmVuaW5nc3BvcnRhbCBbcm9sZT1tZW51aXRlbV06YWN0aXZlLCAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLW5leHQtc3RlcDpmb2N1cywgLmZvcmVuaW5nc3BvcnRhbCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOm50aC1vZi10eXBlKDIpIFtyb2xlPW1lbnVpdGVtXTpmb2N1cywgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51XSBsaTpudGgtb2YtdHlwZSgyKSAuZm9yZW5pbmdzcG9ydGFsIFtyb2xlPW1lbnVpdGVtXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2YzJmOyB9XG5cbi5idG4tLWFjY2VudC1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICM2ODg4QTA7IH1cbiAgLmJ0bi0tYWNjZW50LWNvbG9yIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5idG4tLWFjY2VudC1jb2xvcjphY3RpdmUsIC5idG4tLWFjY2VudC1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzY4ODhBMDsgfVxuXG4uYnRuLS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2QyZDVkNzsgfVxuICAuYnRuLS1saWdodC1ncmV5IC5pY29uIHtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5idG4tLWxpZ2h0LWdyZXk6YWN0aXZlLCAuYnRuLS1saWdodC1ncmV5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0ZEM0QzOyB9XG5cbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYnRuLS10cmFuc3BhcmVudDpmb2N1cywgLmJ0bi0tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5idG4tLWdyZWVuLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmxhc3Qtb2YtdHlwZSBbcm9sZT1tZW51aXRlbV0ge1xuICBiYWNrZ3JvdW5kOiAjNzM5RTgyOyB9XG4gIC5mb3JlbmluZ3Nwb3J0YWwgLmJ0bi0tZ3JlZW4sIC5mb3JlbmluZ3Nwb3J0YWwgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51XSBsaTpsYXN0LW9mLXR5cGUgW3JvbGU9bWVudWl0ZW1dLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmxhc3Qtb2YtdHlwZSAuZm9yZW5pbmdzcG9ydGFsIFtyb2xlPW1lbnVpdGVtXSB7XG4gICAgYmFja2dyb3VuZDogIzAwYTk1YzsgfVxuICAuYnRuLS1ncmVlbjphY3RpdmUsIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudV0gbGk6bGFzdC1vZi10eXBlIFtyb2xlPW1lbnVpdGVtXTphY3RpdmUsIC5idG4tLWdyZWVuOmZvY3VzLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmxhc3Qtb2YtdHlwZSBbcm9sZT1tZW51aXRlbV06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM3MzlFODI7IH1cbiAgICAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWdyZWVuOmFjdGl2ZSwgLmZvcmVuaW5nc3BvcnRhbCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmxhc3Qtb2YtdHlwZSBbcm9sZT1tZW51aXRlbV06YWN0aXZlLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmxhc3Qtb2YtdHlwZSAuZm9yZW5pbmdzcG9ydGFsIFtyb2xlPW1lbnVpdGVtXTphY3RpdmUsIC5mb3JlbmluZ3Nwb3J0YWwgLmJ0bi0tZ3JlZW46Zm9jdXMsIC5mb3JlbmluZ3Nwb3J0YWwgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51XSBsaTpsYXN0LW9mLXR5cGUgW3JvbGU9bWVudWl0ZW1dOmZvY3VzLCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpOmxhc3Qtb2YtdHlwZSAuZm9yZW5pbmdzcG9ydGFsIFtyb2xlPW1lbnVpdGVtXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhOTVjOyB9XG5cbi5idG4tLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjQTJBREFBOyB9XG4gIC5idG4tLWdyZXk6YWN0aXZlLCAuYnRuLS1ncmV5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjODc5NTkxOyB9XG5cbi5idG4tLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tYmxhY2s6YWN0aXZlLCAuYnRuLS1ibGFjazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjg4OEEwOyB9XG4gIC5idG4tLXdoaXRlOmFjdGl2ZSwgLmJ0bi0td2hpdGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmJ0bi0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI0ZDOTEzQTsgfVxuICAuYnRuLS1vcmFuZ2U6YWN0aXZlLCAuYnRuLS1vcmFuZ2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNGQzkxM0E7IH1cblxuLmJ0bi0tbG9naW4tZm9yZW5pbmdzcG9ydGFsIHtcbiAgYmFja2dyb3VuZDogIzY4ODhBMDsgfVxuICAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWxvZ2luLWZvcmVuaW5nc3BvcnRhbCB7XG4gICAgYmFja2dyb3VuZDogIzAwNmViNjsgfVxuICAuYnRuLS1sb2dpbi1mb3JlbmluZ3Nwb3J0YWw6YWN0aXZlLCAuYnRuLS1sb2dpbi1mb3JlbmluZ3Nwb3J0YWw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM2ODg4QTA7IH1cbiAgICAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWxvZ2luLWZvcmVuaW5nc3BvcnRhbDphY3RpdmUsIC5mb3JlbmluZ3Nwb3J0YWwgLmJ0bi0tbG9naW4tZm9yZW5pbmdzcG9ydGFsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDZlYjY7IH1cblxuLmJ0bi0tYXBwbHktZm9yLWFwcHJvdmFsIHtcbiAgYmFja2dyb3VuZDogI0ZDOTEzQTsgfVxuICAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWFwcGx5LWZvci1hcHByb3ZhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNmMyZjsgfVxuICAuYnRuLS1hcHBseS1mb3ItYXBwcm92YWw6YWN0aXZlLCAuYnRuLS1hcHBseS1mb3ItYXBwcm92YWw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNGQzkxM0E7IH1cbiAgICAuZm9yZW5pbmdzcG9ydGFsIC5idG4tLWFwcGx5LWZvci1hcHByb3ZhbDphY3RpdmUsIC5mb3JlbmluZ3Nwb3J0YWwgLmJ0bi0tYXBwbHktZm9yLWFwcHJvdmFsOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjZjMmY7IH1cblxuLmZvcmVuaW5nc3BvcnRhbCAuYnRuLS1maWxlLXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMwMGE5NWM7IH1cblxuLmJ0bi0tc2VsZWN0LWZhY2lsaXR5IHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlYjY7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDsgfVxuICAuYnRuLS1zZWxlY3QtZmFjaWxpdHk6YWN0aXZlLCAuYnRuLS1zZWxlY3QtZmFjaWxpdHk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDZlYjY7IH1cbiAgdHIuc2VsZWN0ZWQgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTVjOyB9XG4gIC5idG4tLXNlbGVjdC1mYWNpbGl0eSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdG9wIDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgdHIuc2VsZWN0ZWQgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5IC5jb250ZW50IHtcbiAgICAgIHRvcDogLTQ4cHg7IH1cbiAgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5IC50ZXh0IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5IC5pY29uLWNvbnRhaW5lciB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgIC5idG4tLXNlbGVjdC1mYWNpbGl0eSAuaWNvbi1jb250YWluZXIgLmljb24ge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5hY3Rpb25zLXBhbmVsLWNvbnRhaW5lciAuYnRuLCAuYWN0aW9ucy1wYW5lbC1jb250YWluZXIgLmJ0bi0tbGFyZ2UsIC5hY3Rpb25zLXBhbmVsLWNvbnRhaW5lciAuYnRuLS1zZWxlY3QtZmFjaWxpdHksIC5hY3Rpb25zLXBhbmVsLWNvbnRhaW5lciAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSwgLndpemFyZCAuYWN0aW9ucyAuYWN0aW9ucy1wYW5lbC1jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLFxuYS5kcm9wZG93bi1idXR0b24sXG4ubWFpbi1oZWFkZXIgLmJ0bixcbi5tYWluLWhlYWRlciAuYnRuLS1sYXJnZSxcbi5tYWluLWhlYWRlciAuYnRuLS1zZWxlY3QtZmFjaWxpdHksXG4ubWFpbi1oZWFkZXIgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51aXRlbV0sIC53aXphcmQgLmFjdGlvbnNcbi5tYWluLWhlYWRlciBbcm9sZT1tZW51aXRlbV0ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2NhbGVuZGFyIHRyIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDsgfVxuXG4jY2FsZW5kYXIgdGgsICNjYWxlbmRhciB0ZCB7XG4gIGhlaWdodDogaW5pdGlhbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uY2FsZW5kYXItbGlzdCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHggLSA0OHB4IC0gNzJweCAtIDcycHggLSAzMHB4KTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uY2FsZW5kYXItbGlzdC1pbm5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHggLSA0OHB4IC0gNzJweCAtIDcycHggLSAzMHB4IC0gNjBweCAtIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jYWxlbmRhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMjByZW0gLSAxNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjIuNXB4O1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5jaGlsZENoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLkFwcHJvdmVkQ2xhc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE1QTc3ICFpbXBvcnRhbnQ7IH1cblxuLlJlcXVlc3RDbGFzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzkxM0EgIWltcG9ydGFudDsgfVxuXG4uZmMtZXZlbnQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tYWluLXNpZGViYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTVBNzcgIWltcG9ydGFudDsgfVxuICAubWFpbi1zaWRlYmFyIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWhlYWRlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXIsIG1hcmdpbi1sZWZ0IDEwMG1zIGxpbmVhciwgd2lkdGggMTAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG4gICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhciAubWFpbi1zaWRlYmFyIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWhlYWRlcl9fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAgIC5tYWluLXNpZGViYXIgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtaGVhZGVyX190ZXh0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWFpbi1zaWRlYmFyIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWJvZHlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXIgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLXNpZGViYXIgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzMzNDY1ZDsgfVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMjM3LCAyMzgsIDIzOSwgMC4zKTtcbiAgcGFkZGluZzogMTVweCAyMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXYtbWluaW1pemVkIC5jb3B5cmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuY29weXJpZ2h0IC5jb2xvcGhvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29sb3Bob24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuICAuY29sb3Bob24gLnRleHQtLXdoaXRlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG5cbi5jb2xvcGhvbi1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNjJweDsgfVxuXG4uY29udGV4dC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggI2NmY2ZjZjsgfVxuXG4uY29udGV4dC1tZW51LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGV4dC1tZW51X19pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRleHQtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLmNvbnRleHQtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGV4dC1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogIzAwNjZhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250ZXh0LW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZhYTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndpZGdldCAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgaW5wdXQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIG1hcmdpbjogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbjogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVFRjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQxNUE3NztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmZvcmVuaW5nc3BvcnRhbCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QwZWNmZjsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgPiBzcGFuIHtcbiAgICAgIGZsZXg6IDEgMiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kYXRhdGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZGF0YXRhYmxlLWFjdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cblxuLmhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmhlYWRlci1hY3Rpb25zIC5idG4sIC5oZWFkZXItYWN0aW9ucyAuYnRuLS1sYXJnZSwgLmhlYWRlci1hY3Rpb25zIC5idG4tLXNlbGVjdC1mYWNpbGl0eSwgLmhlYWRlci1hY3Rpb25zIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudWl0ZW1dLCAud2l6YXJkIC5hY3Rpb25zIC5oZWFkZXItYWN0aW9ucyBbcm9sZT1tZW51aXRlbV0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAuaGVhZGVyLWFjdGlvbnMgLmJ0bjpmaXJzdC1jaGlsZCwgLmhlYWRlci1hY3Rpb25zIC5idG4tLWxhcmdlOmZpcnN0LWNoaWxkLCAuaGVhZGVyLWFjdGlvbnMgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5OmZpcnN0LWNoaWxkLCAuaGVhZGVyLWFjdGlvbnMgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsIC53aXphcmQgLmFjdGlvbnMgLmhlYWRlci1hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZmFjaWxpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhY2lsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uZmFjaWxpdHktY29uZmlndXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZhY2lsaXR5LWNvbmZpZ3VyYXRvciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDRkQzRDM7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtIC0gMTVweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIyLjVweDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ud2Vla2RheXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLndlZWtkYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlZWtkYXk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC53ZWVrZGF5Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC53ZWVrZGF5IHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyA3IC0gLjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLndlZWtkYXkge1xuICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDcgLSAuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gLjVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuICAud2Vla2RheSAuZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNENCNTU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDlGNDc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2Vla2RheSAuZGF5LmRlc2VsZWN0ZWQsIC53ZWVrZGF5IC5kYXkudW5hdmFpbGFibGUge1xuICAgICAgYmFja2dyb3VuZDogI2MxMWExYTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg1MDkwOTsgfVxuICAgICAgLndlZWtkYXkgLmRheS5kZXNlbGVjdGVkICsgLnRpbWVzbG90cywgLndlZWtkYXkgLmRheS51bmF2YWlsYWJsZSArIC50aW1lc2xvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWVrZGF5IC50aW1lc2xvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC53ZWVrZGF5IC50aW1lc2xvdCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NGRDNEMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAud2Vla2RheSAudGltZXNsb3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC53ZWVrZGF5IC50aW1lc2xvdC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0ZEM0QzOyB9XG4gICAgLndlZWtkYXkgLnRpbWVzbG90IGxhYmVsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLndlZWtkYXkgLnRpbWVzbG90IC50aW1lc3RhbXAge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndlZWtkYXkgLnRpbWVzbG90IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5mYWNpbGl0eS1pbWctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMTBweDsgfVxuXG4uZmFjaWxpdHktaW1nLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuc3ZnLmljb24tbGluay1mYWNpbGl0eSB7XG4gIGZpbGw6ICMyNjMyMzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnN2Zy5pY29uLWxpbmstZmFjaWxpdHkuY2hlY2tlZCxcbnN2Zy5pY29uLWxpbmstZmFjaWxpdHk6aG92ZXIge1xuICBmaWxsOiAjQ0ZEM0QzOyB9XG5cbi5maWxlLWZpZWxkIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmlsZS1maWVsZCAuYnRuLCAuZmlsZS1maWVsZCAuYnRuLS1sYXJnZSwgLmZpbGUtZmllbGQgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5LCAuZmlsZS1maWVsZCAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSwgLndpemFyZCAuYWN0aW9ucyAuZmlsZS1maWVsZCBbcm9sZT1tZW51aXRlbV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG5cbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAzcmVtOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXVybF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1czpub3QoW3JlYWRvbmx5XSksXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzOm5vdChbcmVhZG9ubHldKSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXRlbF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXM6bm90KFtyZWFkb25seV0pLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkuYm9yZGVyLS1yb3VuZGVkLFxuICBpbnB1dFt0eXBlPXRleHRdLmJvcmRlci0tcm91bmRlZCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0uYm9yZGVyLS1yb3VuZGVkLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5ib3JkZXItLXJvdW5kZWQsXG4gIGlucHV0W3R5cGU9dXJsXS5ib3JkZXItLXJvdW5kZWQsXG4gIGlucHV0W3R5cGU9dGltZV0uYm9yZGVyLS1yb3VuZGVkLFxuICBpbnB1dFt0eXBlPWRhdGVdLmJvcmRlci0tcm91bmRlZCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0uYm9yZGVyLS1yb3VuZGVkLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5ib3JkZXItLXJvdW5kZWQsXG4gIGlucHV0W3R5cGU9dGVsXS5ib3JkZXItLXJvdW5kZWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXS5ib3JkZXItLXJvdW5kZWQsXG4gIGlucHV0W3R5cGU9c2VhcmNoXS5ib3JkZXItLXJvdW5kZWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmJvcmRlci0tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtLWdyZXksXG4gIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtLWdyZXksXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LS1ncmV5LFxuICBpbnB1dFt0eXBlPWVtYWlsXS5pbnB1dC0tZ3JleSxcbiAgaW5wdXRbdHlwZT11cmxdLmlucHV0LS1ncmV5LFxuICBpbnB1dFt0eXBlPXRpbWVdLmlucHV0LS1ncmV5LFxuICBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LS1ncmV5LFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnB1dC0tZ3JleSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtLWdyZXksXG4gIGlucHV0W3R5cGU9dGVsXS5pbnB1dC0tZ3JleSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLmlucHV0LS1ncmV5LFxuICBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtLWdyZXksXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLmlucHV0LS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLmZpbGUtcGF0aCxcbiAgaW5wdXRbdHlwZT10ZXh0XS5maWxlLXBhdGgsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZpbGUtcGF0aCxcbiAgaW5wdXRbdHlwZT1lbWFpbF0uZmlsZS1wYXRoLFxuICBpbnB1dFt0eXBlPXVybF0uZmlsZS1wYXRoLFxuICBpbnB1dFt0eXBlPXRpbWVdLmZpbGUtcGF0aCxcbiAgaW5wdXRbdHlwZT1kYXRlXS5maWxlLXBhdGgsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZpbGUtcGF0aCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZmlsZS1wYXRoLFxuICBpbnB1dFt0eXBlPXRlbF0uZmlsZS1wYXRoLFxuICBpbnB1dFt0eXBlPW51bWJlcl0uZmlsZS1wYXRoLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0uZmlsZS1wYXRoLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS5maWxlLXBhdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5pbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmZpbGVzLXVwbG9hZGVkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3LjVweDsgfVxuICAuZmlsZXMtdXBsb2FkZWRfX2l0ZW0gLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmlsZXMtdXBsb2FkZWQge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLmlucHV0LS1ncmV5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWxlY3Qtd3JhcHBlci5pbnB1dC0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMjYzMjM4OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2MzIzODsgfVxuICAud3JhcHBlci0tbG9naW4gW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAud3JhcHBlci0tbG9naW5cbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAud3JhcHBlci0tbG9naW5cbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgbGVmdDogMHB4OyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucmVtZW1iZXItbWUgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5yZW1lbWJlci1tZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCwgLnJlbWVtYmVyLW1lIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCAucmVtZW1iZXItbWUgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5yZW1lbWJlci1tZSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnJlbWVtYmVyLW1lIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLCAucmVtZW1iZXItbWUgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5yZW1lbWJlci1tZSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAucmVtZW1iZXItbWUgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5yZW1lbWJlci1tZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLnJlbWVtYmVyLW1lIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAucmVtZW1iZXItbWUgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJlbWVtYmVyLW1lIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAucmVtZW1iZXItbWUgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIC5yZW1lbWJlci1tZSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLnJlbWVtYmVyLW1lIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5yZW1lbWJlci1tZSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5yZW1lbWJlci1tZSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5yZW1lbWJlci1tZSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIC5yZW1lbWJlci1tZSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDRweDsgfSB9XG5cbi5mb3JlbmluZ3Nwb3J0YWwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDA2ZWI2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNmViNjsgfVxuXG4uaWNvbiB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7IH1cbiAgLmljb24tLXdoaXRlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5pY29uLS1ibGFjayB7XG4gICAgZmlsbDogIzAwMDsgfVxuICAuaWNvbi0tZ3JleSB7XG4gICAgZmlsbDogZ3JleTsgfVxuICAuaWNvbi0tbGlnaHQtZ3JleSB7XG4gICAgZmlsbDogcmdiYSgzOCwgNTAsIDU2LCAwLjMpOyB9XG4gIC5pY29uLS1saWdodC1vcmFuZ2Uge1xuICAgIGZpbGw6ICNGRkJCMDA7IH1cbiAgLmljb24tLXNpZGViYXItaWNvbi1maWxsIHtcbiAgICBmaWxsOiAjRkZGOyB9XG5cbi5saXN0LS1uby1idWxsZXRzLCAuc2VsZWN0LXdyYXBwZXIuaW5wdXQtLWdyZXkgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5saXN0LS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmxpc3QtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxvYWRlci1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5sb2FkZXItcHJvZ3Jlc3NfX2JhciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2ODg4QTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMTsgfVxuICAubG9hZGVyLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDEwMCAzMnB4LzQwcHggJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNzJCO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvYWRlci1jb3VudCB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNHB4IDAgNnB4OyB9XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLndyYXBwZXItLWxvZ2luIC5jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uY29udGFpbmVyLWxnIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY29udGFpbmVyLS1jZW50ZXJlZC0tbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmd1dHRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5taW51cy1tYXJnaW4ge1xuICBtYXJnaW46IC03LjVweDsgfVxuXG4ubWludXMtbWFyZ2luLS1zaWRlcyB7XG4gIG1hcmdpbjogMCAtNy41cHg7IH1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLCAuY29sLTEtMTIsIC5jb2wtMi0xMiwgLmNvbC0zLTEyLCAuY29sLTQtMTIsIC5jb2wtNS0xMiwgLmNvbC02LTEyLCAuY29sLTctMTIsIC5jb2wtOC0xMiwgLmNvbC05LTEyLCAuY29sLTEwLTEyLCAuY29sLTExLTEyLCAuY29sLTEyLTEyIHtcbiAgbWFyZ2luOiAwIDcuNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wsIC5jb2wtMS0xMiwgLmNvbC0yLTEyLCAuY29sLTMtMTIsIC5jb2wtNC0xMiwgLmNvbC01LTEyLCAuY29sLTYtMTIsIC5jb2wtNy0xMiwgLmNvbC04LTEyLCAuY29sLTktMTIsIC5jb2wtMTAtMTIsIC5jb2wtMTEtMTIsIC5jb2wtMTItMTIge1xuICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC0xLTEyIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg4LjMzJSAtIDE1cHgpO1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMyUgLSAxNXB4KTsgfVxuICAgIC5jb2wtMS0xMi5saW1pdC10by1iYXNpcyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMyUgLSAxNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLTItMTIge1xuICAgIGZsZXg6IDIgMSBjYWxjKDE2LjY2JSAtIDE1cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxNi42NiUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjYlIC0gMTVweCk7IH1cbiAgICAuY29sLTItMTIubGltaXQtdG8tYmFzaXMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE2LjY2JSAtIDE1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtMy0xMiB7XG4gICAgZmxleDogMyAxIGNhbGMoMjQuOTklIC0gMTVweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI0Ljk5JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyNC45OSUgLSAxNXB4KTsgfVxuICAgIC5jb2wtMy0xMi5saW1pdC10by1iYXNpcyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjQuOTklIC0gMTVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC00LTEyIHtcbiAgICBmbGV4OiA0IDEgY2FsYygzMy4zMiUgLSAxNXB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzIlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMyJSAtIDE1cHgpOyB9XG4gICAgLmNvbC00LTEyLmxpbWl0LXRvLWJhc2lzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMiUgLSAxNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLTUtMTIge1xuICAgIGZsZXg6IDUgMSBjYWxjKDQxLjY1JSAtIDE1cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYyg0MS42NSUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjUlIC0gMTVweCk7IH1cbiAgICAuY29sLTUtMTIubGltaXQtdG8tYmFzaXMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQxLjY1JSAtIDE1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtNi0xMiB7XG4gICAgZmxleDogNiAxIGNhbGMoNDkuOTglIC0gMTVweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDQ5Ljk4JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg0OS45OCUgLSAxNXB4KTsgfVxuICAgIC5jb2wtNi0xMi5saW1pdC10by1iYXNpcyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDkuOTglIC0gMTVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC03LTEyIHtcbiAgICBmbGV4OiA3IDEgY2FsYyg1OC4zMSUgLSAxNXB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoNTguMzElIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU4LjMxJSAtIDE1cHgpOyB9XG4gICAgLmNvbC03LTEyLmxpbWl0LXRvLWJhc2lzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1OC4zMSUgLSAxNXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLTgtMTIge1xuICAgIGZsZXg6IDggMSBjYWxjKDY2LjY0JSAtIDE1cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYyg2Ni42NCUgLSAxNXB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjQlIC0gMTVweCk7IH1cbiAgICAuY29sLTgtMTIubGltaXQtdG8tYmFzaXMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY0JSAtIDE1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtOS0xMiB7XG4gICAgZmxleDogOSAxIGNhbGMoNzQuOTclIC0gMTVweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDc0Ljk3JSAtIDE1cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg3NC45NyUgLSAxNXB4KTsgfVxuICAgIC5jb2wtOS0xMi5saW1pdC10by1iYXNpcyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzQuOTclIC0gMTVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC0xMC0xMiB7XG4gICAgZmxleDogMTAgMSBjYWxjKDgzLjMlIC0gMTVweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDgzLjMlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMlIC0gMTVweCk7IH1cbiAgICAuY29sLTEwLTEyLmxpbWl0LXRvLWJhc2lzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg4My4zJSAtIDE1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtMTEtMTIge1xuICAgIGZsZXg6IDExIDEgY2FsYyg5MS42MyUgLSAxNXB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoOTEuNjMlIC0gMTVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkxLjYzJSAtIDE1cHgpOyB9XG4gICAgLmNvbC0xMS0xMi5saW1pdC10by1iYXNpcyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTEuNjMlIC0gMTVweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC0xMi0xMiB7XG4gICAgZmxleDogMTIgMSBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpOyB9IH1cblxuLmxvZ28ge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5sb2dvIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgLndyYXBwZXItLWxvZ2luIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAud3JhcHBlci0tbG9naW4gLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogODJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC53cmFwcGVyLS1sb2dpbiAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC53cmFwcGVyLS1sb2dpbiAubG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAud3JhcHBlci0tbG9naW4gLmxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53cmFwcGVyLS1sb2dpbiAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAud3JhcHBlci0tbG9naW4gLmxvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53cmFwcGVyLS1sb2dpbiAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNDVweDsgfSB9XG5cbi5tYWlsY2VudGVyLXRlbXBsYXRlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDcuNXB4OyB9XG5cbi5tYWlsLXRlbXBsYXRlc19fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMTVweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYWlsLXRlbXBsYXRlc19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ubWFpbC10ZW1wbGF0ZXNfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDE1cHggMzBweDsgfVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgcGFkZGluZzogNy41cHggMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5maWx0ZXItYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5maWx0ZXItYnV0dG9uLmFjdGl2ZSwgLmZpbHRlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0Q0I1NTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwOUY0NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbC10ZW1wbGF0ZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1haWwtdGVtcGxhdGUge1xuICBtYXJnaW46IDAgMTVweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbC10ZW1wbGF0ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haWwtdGVtcGxhdGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYWlsLXRlbXBsYXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMzBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbC10ZW1wbGF0ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDMwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWlsLXRlbXBsYXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMzBweCk7IH0gfVxuXG4udGVtcGxhdGUtdG9wIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDUsIDIwOSwgMjE0LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVtcGxhdGUtdG9wOmhvdmVyID4gLnRlbXBsYXRlLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRlbXBsYXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAudGVtcGxhdGUtaG92ZXIuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRlbXBsYXRlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAudGVtcGxhdGUtaW5mby5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm10LWFjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubXQtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzRDQjU1NDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCA3LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tdC1hY3Rpb246aG92ZXIsIC5tdC1hY3Rpb246Zm9jdXMsIC5tdC1hY3Rpb246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNENCNTU0OyB9XG4gIC5tdC1hY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDcuNXB4OyB9XG4gIC5tdC1hY3Rpb24uZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0MwMDAwOyB9XG4gIC5tdC1hY3Rpb24uaW5mbyB7XG4gICAgYmFja2dyb3VuZDogIzAwNmViNjsgfVxuXG4udGVtcGxhdGUtY3JlYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZW1wbGF0ZS1jcmVhdGUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlbXBsYXRlLWNyZWF0ZSAuaWNvbiB7XG4gICAgZmlsbDogIzczOUU4MjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG5cbi50ZW1wbGF0ZS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZW1wbGF0ZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5idG4tc2F2ZS1uYW1lIHtcbiAgYmFja2dyb3VuZDogIzRDQjU1NDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwOUY0NztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAuYnRuLXNhdmUtbmFtZTphY3RpdmUsIC5idG4tc2F2ZS1uYW1lOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNENCNTU0OyB9XG4gIC5idG4tc2F2ZS1uYW1lIC5pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnRlbXBsYXRlLW5hbWUge1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNy41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWFpbHRlbXBsYXRlLW1vZGFsLWFjdGlvbnMge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLm1haWxjZW50ZXItZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYWlsY2VudGVyLWVtYWlsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ubWMtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNy41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLm1jLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm1jLW9wdGlvbnMgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1jLW9wdGlvbnMgLmZvcm0tZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1jLW9wdGlvbnMgLmZvcm0tZ3JvdXA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIC5tYy1vcHRpb25zIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAubWMtb3B0aW9ucyAuZm9ybS1ncm91cCBpbnB1dDpub3QoLnNlbGVjdC1kcm9wZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tYy1vcHRpb25zIC5mb3JtLWdyb3VwIC5pbnB1dC1maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYy1lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDcuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYy1lbWFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4ubWMtZW1haWxfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWMtZW1haWwtY29tcG9uZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAubWMtZW1haWwtY29tcG9uZW50cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLm1jLWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjA1LCAyMDksIDIxNCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLm1jLWNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjRweDsgfSB9XG4gIC5tYy1jb21wb25lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubXQtYWN0aW9ucyAubWMtY29tcG9uZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuXG4ubWMtY29tcG9uZW50LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLm1jLWNvbXBvbmVudC1pY29uIC5pY29uIHtcbiAgICBmaWxsOiByZ2JhKDM4LCA1MCwgNTYsIDAuNCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYy1jb21wb25lbnQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjOTU5ODlBO1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgcGFkZGluZzogMCA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLm1jLWNvbXBvbmVudC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1jLWVtYWlsX19sYXlvdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjA5LCAyMTQsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAubWMtZW1haWxfX2xheW91dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm1jLWVtYWlsLWJ1aWxkZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1jLWVtYWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWMtYWN0aW9uLCAubWMtcHJldmlldywgLm1jLXNlbmQtdGVzdCwgLm1jLWNvbXBsZXRlLXNhdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjYzMjM4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNy41cHg7IH1cbiAgLm1jLWFjdGlvbjpmaXJzdC1vZi10eXBlLCAubWMtcHJldmlldzpmaXJzdC1vZi10eXBlLCAubWMtc2VuZC10ZXN0OmZpcnN0LW9mLXR5cGUsIC5tYy1jb21wbGV0ZS1zYXZlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tYy1hY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLm1jLWFjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYy1hY3Rpb24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9IH1cblxuLm1jLWFjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYy1hY3Rpb24taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1jLWFjdGlvbi1pY29uIC5pY29uIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tbWMtc3F1YXJlIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAuYnRuLW1jLXNxdWFyZSB7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICB3aWR0aDogOTZweDsgfSB9XG5cbi5tYy1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI0Q1RDhEOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzJDNztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1jLXByZXZpZXcge1xuICAgICAgcGFkZGluZzogMCA3LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYy1wcmV2aWV3IHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1jLXByZXZpZXc6aG92ZXIsIC5tYy1wcmV2aWV3OmZvY3VzLCAubWMtcHJldmlldzphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNENUQ4RDk7IH1cbiAgLm1jLXByZXZpZXcgLmljb24ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubWMtc2VuZC10ZXN0IHtcbiAgYmFja2dyb3VuZDogI0Q1RDhEOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzJDNztcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1jLXNlbmQtdGVzdCB7XG4gICAgICBwYWRkaW5nOiAwIDcuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLm1jLXNlbmQtdGVzdCB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tYy1zZW5kLXRlc3Q6aG92ZXIsIC5tYy1zZW5kLXRlc3Q6Zm9jdXMsIC5tYy1zZW5kLXRlc3Q6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDVEOEQ5OyB9XG4gIC5tYy1zZW5kLXRlc3QgLmljb24ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubWMtY29tcGxldGUtc2F2ZSB7XG4gIGJhY2tncm91bmQ6ICM0Q0I1NTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg5LCAxOTQsIDE5OSwgMC43KTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1jLWNvbXBsZXRlLXNhdmUge1xuICAgICAgcGFkZGluZzogMCA3LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5tYy1jb21wbGV0ZS1zYXZlIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1jLWNvbXBsZXRlLXNhdmU6aG92ZXIsIC5tYy1jb21wbGV0ZS1zYXZlOmZvY3VzLCAubWMtY29tcGxldGUtc2F2ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0Q0I1NTQ7IH1cbiAgLm1jLWNvbXBsZXRlLXNhdmUgLmljb24ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0VERUVFRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4ubW9kYWwge1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGhlaWdodDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5tb2RhbC5hdXRvLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhbCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyLm1vZGFsLWFjdGlvbnMgLmJ0biwgLm1vZGFsIC5tb2RhbC1mb290ZXIubW9kYWwtYWN0aW9ucyAuYnRuLS1sYXJnZSwgLm1vZGFsIC5tb2RhbC1mb290ZXIubW9kYWwtYWN0aW9ucyAuYnRuLS1zZWxlY3QtZmFjaWxpdHksIC5tb2RhbCAubW9kYWwtZm9vdGVyLm1vZGFsLWFjdGlvbnMgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51aXRlbV0sIC53aXphcmQgLmFjdGlvbnMgLm1vZGFsIC5tb2RhbC1mb290ZXIubW9kYWwtYWN0aW9ucyBbcm9sZT1tZW51aXRlbV0ge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1mb290ZXIubW9kYWwtYWN0aW9ucyAuYnRuOmZpcnN0LW9mLXR5cGUsIC5tb2RhbCAubW9kYWwtZm9vdGVyLm1vZGFsLWFjdGlvbnMgLmJ0bi0tbGFyZ2U6Zmlyc3Qtb2YtdHlwZSwgLm1vZGFsIC5tb2RhbC1mb290ZXIubW9kYWwtYWN0aW9ucyAuYnRuLS1zZWxlY3QtZmFjaWxpdHk6Zmlyc3Qtb2YtdHlwZSwgLm1vZGFsIC5tb2RhbC1mb290ZXIubW9kYWwtYWN0aW9ucyAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1vZi10eXBlLCAud2l6YXJkIC5hY3Rpb25zIC5tb2RhbCAubW9kYWwtZm9vdGVyLm1vZGFsLWFjdGlvbnMgW3JvbGU9bWVudWl0ZW1dOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1vZGFsIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFRUVGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAubW9kYWwgLnRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsIC50YWIgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTk3Q0EzO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA0NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLm1vZGFsIC50YWIgYS5hY3RpdmUsIC5tb2RhbCAudGFiIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAubW9kYWwgLnRhYiBhLmFjdGl2ZTphZnRlciwgLm1vZGFsIC50YWIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLm1vZGFsIC50YWIgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCA4cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMTJkZWcpOyB9XG4gICAgICAubW9kYWwgLnRhYiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogIzU5N0NBMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDEyZGVnKTsgfVxuICAubW9kYWwgLmluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCAtIDU2cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50Lm92ZXJmbG93WS12aXNpYmxlIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5tb2RhbC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI0VERUVFRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubW9kYWwtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDV2aDtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm1vZGFsLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICAgIC5tb2RhbC1hY3Rpb25zIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1vZGFsLWFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogIzU5N0NBMztcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tb2RhbC1hY3Rpb25zIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI0EyQURBQTsgfVxuXG4ubW9kYWwtLWxhcmdlIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDsgfVxuICAuc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyLmlucHV0LS1ncmV5IGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyLmlucHV0LS1ncmV5IC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnNlbGVjdC13cmFwcGVyLmlucHV0LS1ncmV5IC5kcm9wZG93bi1jb250ZW50ID4gbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnNlbGVjdC13cmFwcGVyLmlucHV0LS1ncmV5IC5kcm9wZG93bi1jb250ZW50ID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvcmVuaW5nc3BvcnRhbCAuZHJvcGRvd24tY29udGVudCBsaSA+IHNwYW4sIC5mb3JlbmluZ3Nwb3J0YWwgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhIHtcbiAgY29sb3I6ICMwMDZlYjY7IH1cblxuLmZvcmVuaW5nc3BvcnRhbCAuZHJvcGRvd24tY29udGVudCBsaS5kaXNhYmxlZCA+IHNwYW4sIC5mb3JlbmluZ3Nwb3J0YWwgLmRyb3Bkb3duLWNvbnRlbnQgbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxudHIgLnJvd19fYWN0aW9ucyAuZHJvcGRvd24tY29udGVudCB7XG4gIHJpZ2h0OiA2MHB4OyB9XG5cbi5zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWJhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1iYXIgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNDhweCAwIDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1iYXIgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNlYXJjaC1iYXIgZm9ybSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2VhcmNoLWJhciBmb3JtIGJ1dHRvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgICAuc2VhcmNoLWJhciBmb3JtIGJ1dHRvbiBzdmcge1xuICAgICAgICBmaWxsOiAjOEI5Mjk0OyB9XG5cbi5zZWFyY2gtYmFyLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtYmFyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVGO1xuICAgICAgcGFkZGluZzogNy41cHggMTVweDsgfVxuICAgICAgLnNlYXJjaC1iYXItLW1vYmlsZSBmb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2VhcmNoLWJhci0tbW9iaWxlIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHggMCAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXItLW1vYmlsZSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyLS1tb2JpbGUgZm9ybSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLS1tb2JpbGUgZm9ybSBidXR0b24gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLS1tb2JpbGUgZm9ybSBidXR0b24gc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM4QjkyOTQ7IH0gfVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZSBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICB0YWJsZSBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGhlYWQge1xuICBmb250LWZhbWlseTogXCJJc3Rva1dlYi1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVFRUY7IH1cblxudGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOWYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcmVuaW5nc3BvcnRhbCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWNmZjsgfVxuICB0aC5zb3J0aW5nOmFmdGVyLCB0aC5zb3J0aW5nX2FzYzphZnRlciwgdGguc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gIHRoIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgdGggPiAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICB0aC5uby1zb3J0ID4gLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHRoLnNvcnRpbmdfYXNjOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTclMjAxMGw1JTIwNSUyMDUtNXolMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICB0aC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNNyUyMDEwbDUlMjA1JTIwNS01eiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTAlMjAwaDI0djI0SDB6JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cblxudHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG50ZCwgdGgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFREVFRUY7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRyIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvd19fYWN0aW9ucyAuaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50ZF9faW5wdXQtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC50ZF9faW5wdXQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndyYXBwZXItLWxvZ2luIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH1cbiAgICAud3JhcHBlci0tbG9naW4gLnRhYnMgLmluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4OEEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuICAgIC53cmFwcGVyLS1sb2dpbiAudGFicyAudGFiIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tbGVmdDogNy41cHg7IH1cbiAgICAgIC53cmFwcGVyLS1sb2dpbiAudGFicyAudGFiOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLndyYXBwZXItLWxvZ2luIC50YWJzIC50YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAud3JhcHBlci0tbG9naW4gLnRhYnMgLnRhYiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgICAgLndyYXBwZXItLWxvZ2luIC50YWJzIC50YWIgYTpiZWZvcmUsIC53cmFwcGVyLS1sb2dpbiAudGFicyAudGFiIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLndyYXBwZXItLWxvZ2luIC50YWJzIC50YWIgYS5hY3RpdmUsIC53cmFwcGVyLS1sb2dpbiAudGFicyAudGFiIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC53cmFwcGVyLS1sb2dpbiAudGFicyAudGFiIGEuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGFicy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50YWJzLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50YWJzLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC50YWJzLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDMwcHggM3B4OyB9IH1cblxuLnRhYi1jb250YWluZXJfX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udGFicyB7XG4gIGJhY2tncm91bmQ6ICNFREVFRUY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuZm9ybS1jb250ZW50IC50YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDc7IH1cbiAgLnRhYnMgLnRhYiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC50YWJzIC50YWIgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTk3Q0EzO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dCwgY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC50YWJzIC50YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzODRlNjc7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50YWJzIC50YWIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4NGU2NzsgfVxuICAgICAgLmZvcmVuaW5nc3BvcnRhbCAudGFicyAudGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWI2OyB9XG4gICAgICAudGFicyAudGFiIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnRhYnMgLnRhYiBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuZm9yZW5pbmdzcG9ydGFsIC50YWJzIC50YWIgYS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRhYnMgLnRhYiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAgIC5mb3JlbmluZ3Nwb3J0YWwgLnRhYnMgLnRhYiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAudGFicyAudGFiIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggOHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDEyZGVnKTsgfVxuICAgICAgLnRhYnMgLnRhYiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogIzU5N0NBMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDEyZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuZm9yZW5pbmdzcG9ydGFsIC50YWJzIC50YWIgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNmViNjsgfVxuICAudGFicyAuaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsOyB9XG5cbi50YWItcGFuZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50YWItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweDsgfVxuICAudGFiLWNvbnRhaW5lcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFiLWNvbnRhaW5lcl9faW5uZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRhYi1jb250YWluZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzY4ODhBMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDAgMDsgfVxuICAgIC5mb3JlbmluZ3Nwb3J0YWwgLnRhYi1jb250YWluZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4ud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53aWRnZXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM0MTVBNzc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvcmVuaW5nc3BvcnRhbCAud2lkZ2V0X19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDZlYjY7IH1cbiAgLndpZGdldF9faGVhZGVyLS10aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC53aWRnZXRfX2hlYWRlci0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgLndpZGdldF9faGVhZGVyLS1hY3Rpb25zIC5pY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAud2lkZ2V0X19oZWFkZXItLWFjdGlvbnMgLmljb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC53aWRnZXRfX2hlYWRlciAuYnRuLS10b2dnbGUtd2lkZ2V0LW9wdGlvbnMge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC53aWRnZXRfX2hlYWRlciAuYnRuLS10b2dnbGUtd2lkZ2V0LW9wdGlvbnMuYWN0aXZhdGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpOyB9XG5cbi53aWRnZXRfX2JvZHkge1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfX29wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjYzVjZWRhO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDcuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuZm9yZW5pbmdzcG9ydGFsIC53aWRnZXRfX29wdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICM5ZGQ4ZmY7IH1cbiAgLndpZGdldF9fb3B0aW9ucy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLndpZGdldF9fb3B0aW9ucy5hY3RpdmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLndpZGdldF9fb3B0aW9uX19sYWJlbCB7XG4gIGNvbG9yOiAjMjAyNzJCOyB9XG5cbi53aWRnZXRfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9ybS1jb250YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAuZm9ybS1jb250YWluZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOC43NXB4OyB9XG4gIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICBsYWJlbCBzcGFuLmVycm9yIHtcbiAgICBjb2xvcjogI0NDMDAwMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLndyYXBwZXItLWxvZ2luIGxhYmVsIHNwYW4uZXJyb3Ige1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uZm9ybS1idXR0b25zLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1ncm91cC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9ybS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0taGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5mb3JtLXJhZGlvIHtcbiAgbWFyZ2luOiAwIDI0cHg7IH1cbiAgLmZvcm0tcmFkaW8gPiBkaXY6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDcuNXB4OyB9XG4gIC5mb3JtLS10cmFuc3BhcmVudCAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuZm9ybS0tdHJhbnNwYXJlbnQgLmZvcm0tcmFkaW8gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLmZvcm0tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mb3JtLS10cmFuc3BhcmVudCAuZm9ybS1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRhYnMtY29udGFpbmVyIC5mb3JtLWluZm8ge1xuICAgIG1hcmdpbjogMTVweCAyNHB4IDA7IH1cblxuLmZvcm0tZ3JlZXRpbmcge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjg4OEEwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW46IDAgMjRweCAzMHB4OyB9XG4gIC5mb3JtLS10cmFuc3BhcmVudCAuZm9ybS1ncmVldGluZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNFREVFRUY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXRvcDogMXB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbGVmdDogMzUwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDM1MHB4KTsgfVxuICAgICAgLm5hdi1taW5pbWl6ZWQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGxlZnQ6IDU4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNThweCk7IH0gfVxuICAuZm9ybS1hY3Rpb25zIGJ1dHRvbiwgLmZvcm0tYWN0aW9ucyAuYnRuLCAuZm9ybS1hY3Rpb25zIC5idG4tLWxhcmdlLCAuZm9ybS1hY3Rpb25zIC5idG4tLXNlbGVjdC1mYWNpbGl0eSwgLmZvcm0tYWN0aW9ucyAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSwgLndpemFyZCAuYWN0aW9ucyAuZm9ybS1hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwLjcxNDI5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTsgfVxuICAgIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC5mb3JtLWFjdGlvbnMgLmJ0bjpmaXJzdC1vZi10eXBlLCAuZm9ybS1hY3Rpb25zIC5idG4tLWxhcmdlOmZpcnN0LW9mLXR5cGUsIC5mb3JtLWFjdGlvbnMgLmJ0bi0tc2VsZWN0LWZhY2lsaXR5OmZpcnN0LW9mLXR5cGUsIC5mb3JtLWFjdGlvbnMgLndpemFyZCAuYWN0aW9ucyBbcm9sZT1tZW51aXRlbV06Zmlyc3Qtb2YtdHlwZSwgLndpemFyZCAuYWN0aW9ucyAuZm9ybS1hY3Rpb25zIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0tYWN0aW9ucyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmZvcm0tYWN0aW9ucyAuYnRuW3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JtLWFjdGlvbnMgW3R5cGU9XCJzdWJtaXRcIl0uYnRuLS1sYXJnZSwgLmZvcm0tYWN0aW9ucyBbdHlwZT1cInN1Ym1pdFwiXS5idG4tLXNlbGVjdC1mYWNpbGl0eSwgLmZvcm0tYWN0aW9ucyAud2l6YXJkIC5hY3Rpb25zIFt0eXBlPVwic3VibWl0XCJdW3JvbGU9bWVudWl0ZW1dLCAud2l6YXJkIC5hY3Rpb25zIC5mb3JtLWFjdGlvbnMgW3R5cGU9XCJzdWJtaXRcIl1bcm9sZT1tZW51aXRlbV0ge1xuICAgICAgYmFja2dyb3VuZDogIzU5N0NBMztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuZm9yZW5pbmdzcG9ydGFsIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JlbmluZ3Nwb3J0YWwgLmZvcm0tYWN0aW9ucyAuYnRuW3R5cGU9XCJzdWJtaXRcIl0sIC5mb3JlbmluZ3Nwb3J0YWwgLmZvcm0tYWN0aW9ucyBbdHlwZT1cInN1Ym1pdFwiXS5idG4tLWxhcmdlLCAuZm9yZW5pbmdzcG9ydGFsIC5mb3JtLWFjdGlvbnMgW3R5cGU9XCJzdWJtaXRcIl0uYnRuLS1zZWxlY3QtZmFjaWxpdHksIC5mb3JlbmluZ3Nwb3J0YWwgLmZvcm0tYWN0aW9ucyAud2l6YXJkIC5hY3Rpb25zIFt0eXBlPVwic3VibWl0XCJdW3JvbGU9bWVudWl0ZW1dLCAud2l6YXJkIC5hY3Rpb25zIC5mb3JlbmluZ3Nwb3J0YWwgLmZvcm0tYWN0aW9ucyBbdHlwZT1cInN1Ym1pdFwiXVtyb2xlPW1lbnVpdGVtXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZlYjY7IH1cbiAgICAuZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0sIC5mb3JtLWFjdGlvbnMgLmJ0blt0eXBlPVwicmVzZXRcIl0sIC5mb3JtLWFjdGlvbnMgW3R5cGU9XCJyZXNldFwiXS5idG4tLWxhcmdlLCAuZm9ybS1hY3Rpb25zIFt0eXBlPVwicmVzZXRcIl0uYnRuLS1zZWxlY3QtZmFjaWxpdHksIC5mb3JtLWFjdGlvbnMgLndpemFyZCAuYWN0aW9ucyBbdHlwZT1cInJlc2V0XCJdW3JvbGU9bWVudWl0ZW1dLCAud2l6YXJkIC5hY3Rpb25zIC5mb3JtLWFjdGlvbnMgW3R5cGU9XCJyZXNldFwiXVtyb2xlPW1lbnVpdGVtXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0ZEM0QzOyB9XG5cbnNwYW4uYmFkZ2Uge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBzcGFuLmJhZGdlLS1yb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI0NDMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWluLXdpZHRoOiAyNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5mb3JlbmluZ3Nwb3J0YWwgc3Bhbi5iYWRnZS0tcm91bmQge1xuICAgICAgYmFja2dyb3VuZDogI2Y2NTA1ODsgfVxuICAgIHNwYW4uYmFkZ2UtLXJvdW5kIC5ub3RpZmljYXRpb24tY291bnRlciB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0VERUVFRjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLndpemFyZCB7XG4gIGhlaWdodDogY2FsYyg5MHZoIC0gODBweCAtIDcycHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpemFyZCB1bFtyb2xlPXRhYmxpc3RdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC53aXphcmQgbGlbcm9sZT10YWJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDsgfVxuICAgIC53aXphcmQgbGlbcm9sZT10YWJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwZmlsbCUzRCUyMiUyMzAwMDAwMCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMHdpZHRoJTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBkJTNEJTIyTTE2LjU5JTIwOC41OUwxMiUyMDEzLjE3JTIwNy40MSUyMDguNTklMjA2JTIwMTBsNiUyMDYlMjA2LTZ6JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gICAgLndpemFyZCBsaVtyb2xlPXRhYl06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2l6YXJkIGxpW3JvbGU9dGFiXTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLndpemFyZCBsaVtyb2xlPXRhYl0uY3VycmVudCBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLndpemFyZCBsaVtyb2xlPXRhYl0uZG9uZSBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC53aXphcmQgbGlbcm9sZT10YWJdLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLndpemFyZCBsaVtyb2xlPXRhYl0gYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC53aXphcmQgLnN0ZXBzIC5jdXJyZW50LWluZm8sXG4gIC53aXphcmQgLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbyxcbiAgLndpemFyZCAuc3RlcHMgLm51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud2l6YXJkIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAud2l6YXJkIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53aXphcmQgLmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNFREVFRUY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDM1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzUwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAud2l6YXJkIC5hY3Rpb25zIHtcbiAgICAgICAgbGVmdDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzUwcHgpOyB9IH1cbiAgICAubmF2LW1pbmltaXplZCAud2l6YXJkIC5hY3Rpb25zIHtcbiAgICAgIGxlZnQ6IDU4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDU4cHgpOyB9XG4gICAgLm1vZGFsIC53aXphcmQgLmFjdGlvbnMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAubW9kYWwgLndpemFyZCAuYWN0aW9ucyB7XG4gICAgICAgICAgYm90dG9tOiA1dmg7XG4gICAgICAgICAgbGVmdDogNXZ3O1xuICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpOyB9IH1cbiAgICAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudV0gLmRpc2FibGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAud2l6YXJkIC5hY3Rpb25zIFtyb2xlPW1lbnVdIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gICAgICAgIC53aXphcmQgLmFjdGlvbnMgW3JvbGU9bWVudV0gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnRpbWVzbG90cyB7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgLnRpbWVzbG90czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnRpbWVzbG90IHtcbiAgYmFja2dyb3VuZDogIzg4QzQzRTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNXJlbSk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50aW1lc2xvdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDAuNXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRpbWVzbG90IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMC41cmVtKTsgfSB9XG4gIC50aW1lc2xvdC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzE3NUYxQzsgfVxuXG4udG9vbHRpcHBlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbCAudG9vbHRpcHBlZCBzdmcge1xuICAgIGZpbGw6ICNBMkFEQUE7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hdGVyaWFsLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cmVldmlldyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCAtIDQ4cHggLSA3MnB4IC0gNzJweCAtIDMwcHgpO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuLnRyZWV2aWV3IC5jb2xsYXBzaWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi50cmVldmlldyAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4udHJlZXZpZXcgLmNvbGxhcHNpYmxlLWhlYWRlcl9fdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtIC0gMTVweCk7IH1cblxuLnRyZWV2aWV3IC5saS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnRyZWV2aWV3IC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi50cmVldmlldyAuaWNvbiB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgd2lkdGg6IDFyZW07IH1cblxuLnRyZWV2aWV3IC5pY29uLS1leHBhbmQge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tb2RhbCAudHJlZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4udHJlZXZpZXcgLmFjdGl2aXR5LnNlbGVjdGVkIC50cmVlaXRlbS1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNFREVFRUY7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4udHJlZWl0ZW0tY2hpbGQuYWN0aXZlIC5jb2xsYXBzaWJsZS1oZWFkZXJfX3RleHQgPiAuaWNvbi0tZXhwYW5kIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuLnRyZWVpdGVtLWNoaWxkLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRyZWV2aWV3LWxldmVsLW9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udHJlZXZpZXctbGV2ZWwtdHdvIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC50cmVldmlldy1sZXZlbC10d28gLmljb24ge1xuICAgIGZpbGw6IHN0ZWVsYmx1ZTsgfVxuICAubW9kYWwgLnRyZWV2aWV3LWxldmVsLXR3byAubGktdGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0ZEM0QzO1xuICAgIG1hcmdpbi1sZWZ0OiAxMS4yNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTEuMjVweDsgfVxuXG4udHJlZXZpZXctbGV2ZWwtdGhyZWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMi41cHg7IH1cbiAgLnRyZWV2aWV3LWxldmVsLXRocmVlIC5pY29uIHtcbiAgICBmaWxsOiBvcmFuZ2U7IH1cblxuLnRyZWV2aWV3LWxldmVsLWZvdXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAyMi41cHg7IH1cbiAgLnRyZWV2aWV3LWxldmVsLWZvdXIgLmljb24ge1xuICAgIGZpbGw6IGdyZWVuOyB9XG5cbi50cmVldmlldy1sZXZlbC1maXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tbGVmdDogMjIuNXB4OyB9XG4gIC50cmVldmlldy1sZXZlbC1maXZlIC5pY29uIHtcbiAgICBmaWxsOiBwdXJwbGU7IH1cblxuLnRyZWV2aWV3LWV4cGxhbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQzRDM7XG4gIG1hcmdpbi1sZWZ0OiA3LjVweDtcbiAgcGFkZGluZy10b3A6IDcuNXB4OyB9XG5cbi50cmVldmlldy1leHBsYW5hdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRyZWV2aWV3LWV4cGxhbmF0aW9uIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50cmVldmlldy1leHBsYW5hdGlvbiB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50cmVldmlldy1leHBsYW5hdGlvbiB1bCBsaSAuaWNvbixcbi50cmVldmlldy1leHBsYW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udHJlZXZpZXctZXhwbGFuYXRpb24gdWwgbGkgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmN1c3RvbWUtYWxlcnQuc2hvdy1hbGVydCAuc3dhbDItbW9kYWwuc3dhbDItc2hvdyB7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NXZoICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnN3YWwyLW1vZGFsID4gZm9ybSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDk1dmggLSAzMHB4IC0gMTBweCk7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktZGF0ZXBpY2tlciB0ZCBzcGFuIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudWktZGF0ZXBpY2tlciB0aCB7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0LCB3aWR0aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5tYWluIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAubWFpbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgbGVmdDogMzUwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cbiAgLm5hdi1hY3RpdmUgLm1haW4ge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2LWFjdGl2ZSAubWFpbiB7XG4gICAgICAgIGxlZnQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtbWluaW1pemVkIC5tYWluIHtcbiAgICAgIGxlZnQ6IDU4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7IH0gfVxuICAubWFpbiAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNFREVFRUY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweCAyMi41cHg7IH0gfVxuXG4jbWFpbi1oZWFkZXJfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNtYWluLWhlYWRlcl9fcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5tYWluLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjMjkzNzQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgei1pbmRleDogMTAwMjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHdpZHRoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLm1haW4tc2lkZWJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1haW4tc2lkZWJhciB7XG4gICAgICBsZWZ0OiAtMzUwcHg7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5mb3JlbmluZ3Nwb3J0YWwgLm1haW4tc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLm5hdi1hY3RpdmUgLm1haW4tc2lkZWJhciB7XG4gICAgbGVmdDogMDsgfVxuICAubWFpbi1zaWRlYmFyIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm1haW4tc2lkZWJhciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAgICAgLm1haW4tc2lkZWJhciAubG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm1haW4tc2lkZWJhciAubG9nbyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDU4cHg7IH0gfVxuICAubmF2LW1pbmltaXplZCAubWFpbi1zaWRlYmFyIC5sb2dvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMG1zOyB9XG5cbi5tYWluLXNpZGViYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNy41cHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHggLSAxODVweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9IH1cbiAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtc3VibWVudSAuY29sbGFwc2libGUtaGVhZGVyX190ZXh0IHNwYW4sXG4gIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWJvZHkgLmNvbGxhcHNpYmxlLXN1Ym1lbnUgLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0gbGkgYSxcbiAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keSAuY29sbGFwc2libGUtc3VibWVudSAuY29sbGFwc2libGUtc3VibWVudV9faXRlbSBsaS5jb2xsYXBzaWJsZS1zdWJtZW51X19pdGVtIGEsXG4gIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLXN1Ym1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjA2NXJlbTtcbiAgICBoZWlnaHQ6IDNyZW07IH1cbiAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAubmF2LW1pbmltaXplZCAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIGxpLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0uYWN0aXZlLWVsbSB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDQzAwMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTNweCArIDIwcHgpOyB9XG4gICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiBsaSAubGlzdC1pdGVtX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjA2NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgbWFyZ2luLWxlZnQgMTAwbXMgbGluZWFyLCB3aWR0aCAxMDBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiBsaSAubGlzdC1pdGVtX190ZXh0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAgIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gbGkgLmxpc3QtaXRlbV9fdGV4dCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gbGkgLmxpc3QtaXRlbV9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuaWNvbiB7XG4gICAgZmlsbDogI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtaW4td2lkdGg6IDI4cHg7XG4gICAgbWF4LWhlaWdodDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI4cHg7IH1cbiAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbi5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLXN1Ym1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gbGkgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNThweDtcbiAgICAgICAgei1pbmRleDogOTk5OTsgfVxuICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1zdWJtZW51X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNThweCArIDIwcHgpOyB9XG4gICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtc3VibWVudV9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0uYWN0aXZlLWVsbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0NDMDAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0tLXdpdGgtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0tLXdpdGgtY2hpbGRyZW46Zmlyc3QtY2hpbGQgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtc3VibWVudV9faXRlbS0td2l0aC1jaGlsZHJlbjpsYXN0LWNoaWxkIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0tLXdpdGgtY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLXN1Ym1lbnUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubmF2LW1pbmltaXplZCAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1zdWJtZW51IC5jb2xsYXBzaWJsZS1zdWJtZW51X19pdGVtLS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtc3VibWVudSAuY29sbGFwc2libGUtc3VibWVudV9faXRlbS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXIgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXJfX2ljb24ge1xuICAgICAgZmlsbDogI0ZGRjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgIG1heC13aWR0aDogMjhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXJfX2ljb24tLWV4cGFuZCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUgLmNvbGxhcHNpYmxlLWhlYWRlcl9faWNvbi0tZXhwYW5kIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1oZWFkZXJfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMDY1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgbWFyZ2luLWxlZnQgMTAwbXMgbGluZWFyLCB3aWR0aCAxMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtaGVhZGVyX190ZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAgIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWhlYWRlcl9fdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtaGVhZGVyX190ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zOyB9XG4gIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keSAuY29sbGFwc2libGUtaGVhZGVyX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5uYXYtbWluaW1pemVkIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlLWJvZHkgLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0tLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNjMyMzg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiA3LjVweCAxNXB4OyB9XG4gICAgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keSAuY29sbGFwc2libGUtc3VibWVudSAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzc4REE5OyB9XG4gICAgICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1zdWJtZW51IC5jb2xsYXBzaWJsZS1ib2R5IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMDY1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfVxuICAgICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keSAuY29sbGFwc2libGUtc3VibWVudSAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDU4cHggKyAyMHB4KTsgfVxuICAgICAgLm5hdi1taW5pbWl6ZWQgLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiAuY29sbGFwc2libGUtYm9keSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gLmNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubWFpbi1zaWRlYmFyX19uYXZpZ2F0aW9uIC5jb2xsYXBzaWJsZSBzdmcge1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNuYXYtdG9nZ2xlLS1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogLTcuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNuYXYtdG9nZ2xlLS1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICAubmF2LWFjdGl2ZSAjbmF2LXRvZ2dsZS0tbW9iaWxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNuYXYtdG9nZ2xlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNuYXYtdG9nZ2xlLS1tb2JpbGUgc3ZnIHtcbiAgICBmaWxsOiAjMDAwOyB9XG5cbi5jb2xsYXBzaWJsZS1oZWFkZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgbWFyZ2luLWxlZnQgMTAwbXMgbGluZWFyLCB3aWR0aCAxMDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcl9fdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcl9fdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3JhcHBlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5uYXYtYWN0aXZlIC53cmFwcGVyIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuLndyYXBwZXItLWxvZ2luIHtcbiAgYmFja2dyb3VuZDogIzIwMjcyQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuZm9yZW5pbmdzcG9ydGFsIC53cmFwcGVyLS1sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLS1sb2dpbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLS1sb2dpbiAudGFicy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTE1dmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndyYXBwZXItLWxvZ2luIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDV2aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAud3JhcHBlci0tbG9naW4gLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcmVuaW5nc3BvcnRhbCAud3JhcHBlci0tbG9naW4gLmJ0bi0tZnVsbC13aWR0aCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDIwcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA3NjhweCksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDV2aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLndyYXBwZXItLWxvZ2luX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLS1sb2dpbl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi53cmFwcGVyLS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4uc2VydmVyLXJlc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZXJ2ZXItcmVzdGFydCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG5cbi5zZXJ2ZXItcmVzdGFydF9faW5uZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlcnZlci1yZXN0YXJ0X19pbm5lciB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcnZlci1yZXN0YXJ0X19pbm5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VydmVyLXJlc3RhcnRfX2lubmVyIHtcbiAgICAgIG1hcmdpbjogNXJlbSBhdXRvOyB9IH1cbiAgLnNlcnZlci1yZXN0YXJ0X19pbm5lciAuaW1nLS1sYXJnZSB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgLnNlcnZlci1yZXN0YXJ0X19pbm5lciAuaW1nLS1zbWFsbCB7XG4gICAgbWF4LWhlaWdodDogNTBweDsgfVxuXG4uc2VydmVyLXJlc3RhcnQtdGV4dCB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5zZXJ2ZXItcmVzdGFydC10ZXh0IC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNlcnZlci1yZXN0YXJ0LXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiIsIi8vRGVmYXVsdCBzdHlsZXNcclxuXHJcbmh0bWwge1xyXG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIC8vIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG51bCB7XHJcbiAgJjpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBQb3NpdGlvbmluZ1xyXG4udmFsaWduLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLnZhbGlnbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBjbGFzc2ljIGNsZWFyZml4XHJcbi5jbGVhcmZpeCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG4vLyBaLWxldmVsc1xyXG4uei1kZXB0aC0wIHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnotZGVwdGgtMSB7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi56LWRlcHRoLTEtaGFsZiB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi56LWRlcHRoLTIge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnotZGVwdGgtMyB7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnotZGVwdGgtNCB7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi56LWRlcHRoLTUge1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uaG92ZXJhYmxlIHtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XHJcbiAgYm94LXNoYWRvdzogMDtcclxufVxyXG5cclxuLmhvdmVyYWJsZTpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG4vLyBEaXZpZGVyc1xyXG5cclxuLmRpdmlkZXIge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwibGlnaHRlbi0yXCIpO1xyXG59XHJcblxyXG5cclxuLy8gIEJsb2NrcXVvdGVcclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi8vIEljb24gU3R5bGVzXHJcblxyXG5pIHtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgJi5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAmLnRpbnkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgJi5tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuICAmLmxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEltYWdlc1xyXG5pbWcucmVzcG9uc2l2ZS1pbWcsXHJcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIGEgeyBjb2xvcjogI2ZmZjsgfVxyXG5cclxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cclxuXHJcbiAgICAmLmRpc2FibGVkIGEge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgbGkucGFnZXMgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBsaS5wcmV2LFxyXG4gICAgbGkubmV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkucGFnZXMge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuLmJyZWFkY3J1bWIge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xyXG5cclxuICBpLFxyXG4gIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcclxuICBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcRTVDQyc7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjcpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhcmFsbGF4XHJcbi5wYXJhbGxheC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5wYXJhbGxheCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQdXNocGluXHJcbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5waW5uZWQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqXHJcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XHJcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1vbi1tZWQtb25seSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhpZGUtb24tbGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uc2hvdy1vbi1sYXJnZSB7XHJcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNob3ctb24tbWVkaXVtIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNob3ctb24tc21hbGwge1xyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcclxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvb3RlclxyXG5mb290ZXIucGFnZS1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XHJcblxyXG4gIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KTtcclxuICAgIEBleHRlbmQgLmxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGVzXHJcbnRhYmxlLCB0aCwgdGQge1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAmLmJvcmRlcmVkID4gdGhlYWQgPiB0cixcclxuICAmLmJvcmRlcmVkID4gdGJvZHkgPiB0ciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYuc3RyaXBlZCA+IHRib2R5IHtcclxuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICA+IHRyID4gdGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oaWdobGlnaHQgPiB0Ym9keSA+IHRyIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXJlZCB7XHJcbiAgICB0aGVhZCB0ciB0aCwgdGJvZHkgdHIgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxudGhlYWQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG50ZCwgdGh7XHJcbiAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIFRhYmxlXHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuXHJcbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHRkOmVtcHR5OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cclxuICAgICAgICB0aDo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHRyIHsgcGFkZGluZzogMCAxMHB4OyB9XHJcblxyXG4gICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xyXG4gICAgdGhlYWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ib3JkZXJlZCB7XHJcbiAgICAgIHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAgICAgdGQgeyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAwOyB9XHJcbiAgICAgIHRyIHsgYm9yZGVyOiAwOyB9XHJcbiAgICAgIHRib2R5IHRyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjsgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gQ29sbGVjdGlvbnNcclxuLmNvbGxlY3Rpb24ge1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY29sbGVjdGlvbi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAvLyBBdmF0YXIgQ29sbGVjdGlvblxyXG4gICAgJi5hdmF0YXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgIGkuY2lyY2xlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuY29sbGVjdGlvbi1pdGVte1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xyXG4gICAgY29sb3I6ICRjb2xsZWN0aW9uLWxpbmstY29sb3I7XHJcbiAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpdGgtaGVhZGVyIHtcclxuICAgIC5jb2xsZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4vLyBNYWRlIGxlc3Mgc3BlY2lmaWMgdG8gYWxsb3cgZWFzaWVyIG92ZXJyaWRpbmdcclxuLnNlY29uZGFyeS1jb250ZW50IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgVmlkZW9zXHJcbi52aWRlby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByb2dyZXNzIEJhclxyXG4ucHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuZGV0ZXJtaW5hdGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xyXG4gIH1cclxuICAuaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XHJcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcclxuXHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xyXG4gICAgICAvLyBDdXN0b20gYmV6aWVyXHJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgIHJpZ2h0OjEwMCU7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICByaWdodDogLTkwJTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICByaWdodDogLTkwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcclxuICAgIDAlIHtcclxuICAgICAgbGVmdDogLTIwMCU7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgbGVmdDogMTA3JTtcclxuICAgICAgcmlnaHQ6IC04JTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBsZWZ0OiAxMDclO1xyXG4gICAgICByaWdodDogLTglO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuICBVdGlsaXR5IENsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFRleHQgQWxpZ25cclxuLmxlZnQtYWxpZ24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnJpZ2h0LWFsaWduIHtcclxuICB0ZXh0LWFsaWduOiByaWdodFxyXG59XHJcbi5jZW50ZXIsIC5jZW50ZXItYWxpZ24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gTm8gVGV4dCBTZWxlY3RcclxuLm5vLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgMS4gQ29sb3JzXHJcbi8vICAyLiBCYWRnZXNcclxuLy8gIDMuIEJ1dHRvbnNcclxuLy8gIDQuIENhcmRzXHJcbi8vICA1LiBDb2xsYXBzaWJsZVxyXG4vLyAgNi4gQ2hpcHNcclxuLy8gIDcuIERhdGUgUGlja2VyXHJcbi8vICA4LiBEcm9wZG93blxyXG4vLyAgMTAuIEZvcm1zXHJcbi8vICAxMS4gR2xvYmFsXHJcbi8vICAxMi4gR3JpZFxyXG4vLyAgMTMuIE5hdmlnYXRpb24gQmFyXHJcbi8vICAxNC4gU2lkZSBOYXZpZ2F0aW9uXHJcbi8vICAxNS4gUGhvdG8gU2xpZGVyXHJcbi8vICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXHJcbi8vICAxNy4gVGFic1xyXG4vLyAgMTguIFRhYmxlc1xyXG4vLyAgMTkuIFRvYXN0c1xyXG4vLyAgMjAuIFR5cG9ncmFwaHlcclxuLy8gIDIxLiBGb290ZXJcclxuLy8gIDIyLiBGbG93IFRleHRcclxuLy8gIDIzLiBDb2xsZWN0aW9uc1xyXG4vLyAgMjQuIFByb2dyZXNzIEJhclxyXG5cclxuXHJcblxyXG4vLyAxLiBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcclxuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuXHJcbiRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVhbFwiLCBcImxpZ2h0ZW4tMVwiKSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xyXG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcclxuJGxpbmstY29sb3I6IGNvbG9yKFwibGlnaHQtYmx1ZVwiLCBcImRhcmtlbi0xXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIuIEJhZGdlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJhZGdlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDMuIEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFNoYXJlZCBzdHlsZXNcclxuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0JSkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XHJcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAgMnJlbSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1yYWRpdXM6IDJweCAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGVkIHN0eWxlc1xyXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUYgIWRlZmF1bHQ7XHJcblxyXG4vLyBSYWlzZWQgYnV0dG9uc1xyXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBidXR0b25zXHJcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xyXG5cclxuLy8gRmxhdCBidXR0b25zXHJcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGbG9hdGluZyBidXR0b25zXHJcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDQuIENhcmRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xyXG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcclxuJGNhcmQtbGluay1jb2xvci1saWdodDogbGlnaHRlbigkY2FyZC1saW5rLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDUuIENvbGxhcHNpYmxlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY29sbGFwc2libGUtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xyXG4kY29sbGFwc2libGUtbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gNi4gQ2hpcHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjaGlwLWJnLWNvbG9yOiAjZTRlNGU0ICFkZWZhdWx0O1xyXG4kY2hpcC1ib3JkZXItY29sb3I6ICM5ZTllOWUgIWRlZmF1bHQ7XHJcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xyXG4kY2hpcC1tYXJnaW46IDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyA3LiBEYXRlIFBpY2tlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItZGF0ZS1iZzogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWRlZmF1bHQ7XHJcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xyXG4kZGF0ZXBpY2tlci1zZWxlY3RlZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzNSUpLCAxNSUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDguIERyb3Bkb3duXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gOS4gRm9udHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRyb2JvdG8tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3JvYm90by9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxMC4gRm9ybXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcclxuJGlucHV0LWhlaWdodDogNDJweCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xyXG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1tYXJnaW46IDAgMCAyMHB4IDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xyXG4kaW5wdXQtdHJhbnNpdGlvbjogYWxsIC4zcyAhZGVmYXVsdDtcclxuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjI2KSAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xyXG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gUmFkaW8gQnV0dG9uc1xyXG4kcmFkaW8tZmlsbC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xyXG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBSYW5nZVxyXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xyXG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XHJcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcclxuXHJcbi8vIFNlbGVjdFxyXG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcclxuJHNlbGVjdC1mb2N1czogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDclKSAhZGVmYXVsdDtcclxuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xyXG5cclxuLy8gU3dpdGNoZXNcclxuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcclxuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiAjODE4MTgxICFkZWZhdWx0O1xyXG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxMS4gR2xvYmFsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcclxuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XHJcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcclxuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xyXG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcclxuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xyXG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XHJcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcclxuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcclxuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDEyLiBHcmlkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZ3V0dGVyOiAxNXB4O1xyXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xyXG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdDtcclxuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxMy4gTmF2aWdhdGlvbiBCYXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcclxuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gMTQuIFNpZGUgTmF2aWdhdGlvblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XHJcbiRzaWRlbmF2LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE1LiBQaG90byBTbGlkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcclxuJHNsaWRlci1iZy1jb2xvci1saWdodDogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJykgIWRlZmF1bHQ7XHJcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMTcuIFRhYnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XHJcbiR0YWJzLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFicy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxOC4gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogI2YyZjJmMiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAxOS4gVG9hc3RzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XHJcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIwLiBUeXBvZ3JhcGh5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kb2ZmLWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xyXG4vLyBIZWFkZXIgU3R5bGVzXHJcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xyXG4kaDItZm9udHNpemU6IDMuNTZyZW0gIWRlZmF1bHQ7XHJcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcclxuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xyXG4kaDUtZm9udHNpemU6IDEuNjRyZW0gIWRlZmF1bHQ7XHJcbiRoNi1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyMS4gRm9vdGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyMi4gRmxvdyBUZXh0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcclxuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XHJcbiRpbnRlcnZhbC1zaXplOiAkcmFuZ2UgLyAkaW50ZXJ2YWxzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIDIzLiBDb2xsZWN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcclxuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6ICNkZGQgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gMjQuIFByb2dyZXNzIEJhclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHByb2dyZXNzLWJhci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyAyNS4gQ29sb3Igc2V0dGluZ3MgTVVTVCBjb21lIGZyb20gJ1ZhcmlhYmxlcycgaW4gJ2Fzc2V0cycgZm9sZGVyXHJcblxyXG4kY29sb3ItMTogIzAwMTcxRjtcclxuJGNvbG9yLTEtbGlnaHRlbjMwOiBsaWdodGVuKCRjb2xvci0xLCAzMCUpO1xyXG5cclxuJGNvbG9yLTI6ICMxQjI2M0I7XHJcbiRjb2xvci0zOiAjMzE0NTZCO1xyXG4kY29sb3ItNDogIzQxNUE3NztcclxuJGNvbG9yLTU6ICM3NzhEQTk7XHJcbiRjb2xvci02OiAjNTk3Q0EzO1xyXG4kY29sb3ItNzogI0M5M0EyNztcclxuJGNvbG9yLTg6ICNGQzkxM0E7XHJcbiRjb2xvci05OiAjRURFRUVGO1xyXG5cclxuJHJlZDogI0NDMDAwMDtcclxuJGdyZWVuOiAjNzM5RTgyO1xyXG4kZ3JleTogI0EyQURBQTtcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG4iLCIvLyBCYWRnZXNcclxuc3Bhbi5iYWRnZSB7XHJcbiAgbWluLXdpZHRoOiAzcmVtO1xyXG4gIHBhZGRpbmc6IDAgNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xyXG4gIGNvbG9yOiBjb2xvcignZ3JleScsICdkYXJrZW4tMScpO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAmLm5ldyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcbiAgJi5uZXc6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgbmV3XCI7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcclxuICB9XHJcbn1cclxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBMaW5lIGhlaWdodCBjZW50ZXJpbmdcclxuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKCN7JGNvbGxlY3Rpb24tbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcclxufVxyXG4uY29sbGFwc2libGUgc3Bhbi5iYWRnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsYXBzaWJsZS1saW5lLWhlaWdodCAvIDJ9IC0gI3skYmFkZ2UtaGVpZ2h0IC8gMn0pO1xyXG59XHJcbi5zaWRlLW5hdiBzcGFuLmJhZGdlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcclxufVxyXG4iLCIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG59XHJcbiIsIm5hdiB7XHJcbiAgJi5uYXYtZXh0ZW5kZWQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC5uYXYtd3JhcHBlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcclxuXHJcbiAgYSB7IGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7IH1cclxuXHJcbiAgaSxcclxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXHJcbiAgaS5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xyXG4gIH1cclxuXHJcbiAgLm5hdi13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcclxuICAgIGEuYnV0dG9uLWNvbGxhcHNlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIENvbGxhcHNlIGJ1dHRvblxyXG4gIC5idXR0b24tY29sbGFwc2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgICBtYXJnaW46IDAgMThweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBMb2dvXHJcbiAgLmJyYW5kLWxvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAmLmxlZnQsICYucmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxlZnQgeyBsZWZ0OiAwLjVyZW07IH1cclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaSxcclxuICAgIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcclxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIFRpdGxlXHJcbiAgLm5hdi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTmF2YmFyIExpbmtzXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XHJcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAmID4gLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdmJhciBTZWFyY2ggRm9ybVxyXG4gIGZvcm0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWZpZWxkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgJjpmb2N1cywgJlt0eXBlPXRleHRdOnZhbGlkLCAmW3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxyXG4gICAgICAmW3R5cGU9ZW1haWxdOnZhbGlkLCAmW3R5cGU9dXJsXTp2YWxpZCwgJlt0eXBlPWRhdGVdOnZhbGlkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSBpIHsgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRml4ZWQgTmF2YmFyXHJcbi5uYXZiYXItZml4ZWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcclxuICB6LWluZGV4OiA5OTc7XHJcblxyXG4gIG5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XHJcbiAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgfVxyXG4gIG5hdiwgbmF2IC5uYXYtd3JhcHBlciBpLCBuYXYgYS5idXR0b24tY29sbGFwc2UsIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSBpIHtcclxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodDtcclxuICB9XHJcbiAgLm5hdmJhci1maXhlZCB7XHJcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiBsb2NhbChSb2JvdG8gVGhpbiksIHVybCgnI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi5lb3QnKTtcclxuICAgIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgIHNyYzogbG9jYWwoUm9ib3RvIExpZ2h0KSwgdXJsKCcjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC5lb3QnKTtcclxuICAgIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IGxvY2FsKFJvYm90byBSZWd1bGFyKSwgdXJsKCcjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiB1cmwoJyN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS5lb3QnKTtcclxuICAgIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiB1cmwoJyN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuIiwiXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaHRtbHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAkb2ZmLWJsYWNrO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLy8gSGVhZGVyIFN0eWxlc1xyXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cclxuaDEgeyBmb250LXNpemU6ICRoMS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMS1mb250c2l6ZSAvIDIpIDAgKCRoMS1mb250c2l6ZSAvIDIuNSkgMDt9XHJcbmgyIHsgZm9udC1zaXplOiAkaDItZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDItZm9udHNpemUgLyAyKSAwICgkaDItZm9udHNpemUgLyAyLjUpIDA7fVxyXG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgzLWZvbnRzaXplIC8gMikgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO31cclxuaDQgeyBmb250LXNpemU6ICRoNC1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNC1mb250c2l6ZSAvIDIpIDAgKCRoNC1mb250c2l6ZSAvIDIuNSkgMDt9XHJcbmg1IHsgZm9udC1zaXplOiAkaDUtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDUtZm9udHNpemUgLyAyKSAwICgkaDUtZm9udHNpemUgLyAyLjUpIDA7fVxyXG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg2LWZvbnRzaXplIC8gMikgMCAoJGg2LWZvbnRzaXplIC8gMi41KSAwO31cclxuXHJcbi8vIFRleHQgU3R5bGVzXHJcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxyXG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XHJcbi50aGluIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxyXG5cclxuXHJcbi5mbG93LXRleHR7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAkaTogMDtcclxuICBAd2hpbGUgJGkgPD0gJGludGVydmFscyB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAzNjAgKyAoJGkgKiAkaW50ZXJ2YWwtc2l6ZSkpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xyXG4gICAgfVxyXG4gICAgJGk6ICRpICsgMTtcclxuICB9XHJcblxyXG4gIC8vIEhhbmRsZSBiZWxvdyAzNjBweCBzY3JlZW5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn0iLCIvLyBTY2FsZSB0cmFuc2l0aW9uXHJcbi5zY2FsZS10cmFuc2l0aW9uIHtcclxuICAmLnNjYWxlLW91dCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5zY2FsZS1pbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDtcclxufSIsIlxyXG5cclxuLmNhcmQtcGFuZWwge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcclxuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuXHJcblxyXG4gIC5jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAmLmFjdGl2YXRvciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENhcmQgU2l6ZXNcclxuICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jYXJkLWFjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gICYubWVkaXVtIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Jpem9udGFsIENhcmRzXHJcbiAgJi5ob3Jpem9udGFsIHtcclxuICAgICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcclxuICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zdGFja2VkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdGlja3kgQWN0aW9uIFNlY3Rpb25cclxuICAmLnN0aWNreS1hY3Rpb24ge1xyXG4gICAgLmNhcmQtYWN0aW9uIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1yZXZlYWwge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC5jYXJkLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBJbWFnZSBiYWNrZ3JvdW5kIGZvciBjb250ZW50XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1hY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2MCwxNjAsMTYwLC4yKTtcclxuICAgIHBhZGRpbmc6IDE2cHggJGNhcmQtcGFkZGluZztcclxuXHJcbiAgICBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tZmxvYXRpbmcpIHtcclxuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjYXJkLWxpbmstY29sb3ItbGlnaHQ7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLXJldmVhbCB7XHJcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGFicyB7XHJcbiAgJi50YWJzLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC50YWIgYSxcclxuICAgIC50YWIuZGlzYWJsZWQgYSxcclxuICAgIC50YWIuZGlzYWJsZWQgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiBhOmhvdmVyLFxyXG4gICAgLnRhYiBhLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYnMtZml4ZWQtd2lkdGgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC50YWIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy9saW5lLWhlaWdodDogNDhweDtcclxuICAgIC8vaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHRhYnMtdGV4dC1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6IHJnYmEoJHRhYnMtdGV4dC1jb2xvciwgLjcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCBhLFxyXG4gICAgJi5kaXNhYmxlZCBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHRhYnMtdGV4dC1jb2xvciwgLjcpO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy11bmRlcmxpbmUtY29sb3I7XHJcbiAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgLnRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XHJcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1hdGVyaWFsLXRvb2x0aXAge1xyXG4gIHBhZGRpbmc6IDEwcHggOHB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcclxuICB6LWluZGV4OiAtMTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi5kcm9wZG93bi1jb250ZW50IHtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgbWF4LWhlaWdodDogNjUwcHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XHJcblxyXG4gIGxpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJi5hY3RpdmUsICYuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUuc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXZpZGVyIHtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEsICYgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIHBhZGRpbmc6ICgoJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMjIpIC8gMikgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gc3BhbiA+IGxhYmVsIHtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcclxuICAgICYgPiBhID4gaSB7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnB1dCBmaWVsZCBzcGVjaWZpY2l0eSBidWdmaXhcclxuLmlucHV0LWZpZWxkLmNvbCAuZHJvcGRvd24tY29udGVudCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gIHRvcDogMXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbiIsIlxyXG4vKiFcclxuICogV2F2ZXMgdjAuNi4wXHJcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnNcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG5cclxuXHJcbi53YXZlcy1lZmZlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xyXG5cclxuICAud2F2ZXMtcmlwcGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDotMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFdhdmVzIENvbG9yc1xyXG4gICYud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xyXG4gIH1cclxuICAmLndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMteWVsbG93IC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMtb3JhbmdlIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMtZ3JlZW4gLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy10ZWFsIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC43MCk7XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZSBpbnB1dCBidXR0b24gYnVnLlxyXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcclxuICB0cmFuc2l0aW9uOiBub25lICN7XCIhaW1wb3J0YW50XCJ9O1xyXG59XHJcblxyXG4ud2F2ZXMtY2lyY2xlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpO1xyXG59XHJcblxyXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHJcbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMi41ZW07XHJcbiAgaGVpZ2h0OiAyLjVlbTtcclxuICBsaW5lLWhlaWdodDogMi41ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLndhdmVzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogRmlyZWZveCBCdWc6IGxpbmsgbm90IHRyaWdnZXJlZCAqL1xyXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xyXG4gIHotaW5kZXg6IC0xO1xyXG59IiwiLm1vZGFsIHtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTQ7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDcwJTtcclxuICB3aWR0aDogNTUlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgaDEsaDIsaDMsaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYnRuLCAuYnRuLWZsYXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRvcDogLTEwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4vLyBNb2RhbCB3aXRoIGZpeGVkIGFjdGlvbiBmb290ZXJcclxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDcwJTtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIEJvdHRvbSBTaGVldCBTdHlsZVxyXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAtMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNDUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTtcclxufVxyXG4iLCIuY29sbGFwc2libGUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcclxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XHJcbn1cclxuXHJcbi5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4taGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtbGluZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIGkge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtbGluZS1oZWlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAycmVtO1xyXG59XHJcblxyXG4vLyBzaWRlTmF2IGNvbGxhcHNpYmxlIHN0eWxpbmdcclxuLnNpZGUtbmF2LFxyXG4uc2lkZS1uYXYuZml4ZWQge1xyXG5cclxuICAuY29sbGFwc2libGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBsaSB7IHBhZGRpbmc6IDA7IH1cclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcclxuXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XHJcbiAgICBpIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgKDcuNXB4ICsgJHNpZGVuYXYtcGFkZGluZylcclxuICAgICAgICAgICAgICAgMCAoMTVweCArICRzaWRlbmF2LXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIFBvcG91dCBDb2xsYXBzaWJsZVxyXG5cclxuLmNvbGxhcHNpYmxlLnBvcG91dCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgPiBsaSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC45Mik7XHJcbiAgICBtYXJnaW46IDAgMjRweDtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XHJcbiAgfVxyXG4gID4gbGkuYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgfVxyXG59XHJcbiIsIi5tYXRlcmlhbGJveGVkIHtcclxuICAmOmhvdmVyIHtcclxuICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHpvb20taW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuI21hdGVyaWFsYm94LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi5tYXRlcmlhbGJveC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCUgMTUlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59IiwiLy8gUmVtb3ZlIEZvY3VzIEJveGVzXHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogJHNlbGVjdC1mb2N1cztcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGdyZXk7XHJcblx0cGFkZGluZy1sZWZ0OjJweDtcclxuXHRsaW5lLWhlaWdodDoycmVtO1xyXG59XHJcblxyXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xyXG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcclxuQGltcG9ydCAnY2hlY2tib3hlcyc7XHJcbkBpbXBvcnQgJ3N3aXRjaGVzJztcclxuQGltcG9ydCAnc2VsZWN0JztcclxuQGltcG9ydCAnZmlsZS1pbnB1dCc7XHJcbkBpbXBvcnQgJ3JhbmdlJztcclxuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxufVxyXG5cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi8qIFRleHQgaW5wdXRzICovXHJcblxyXG5pbnB1dDpub3QoW3R5cGVdKSxcclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbmlucHV0W3R5cGU9ZW1haWxdLFxyXG5pbnB1dFt0eXBlPXVybF0sXHJcbmlucHV0W3R5cGU9dGltZV0sXHJcbmlucHV0W3R5cGU9ZGF0ZV0sXHJcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxyXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcclxuaW5wdXRbdHlwZT10ZWxdLFxyXG5pbnB1dFt0eXBlPW51bWJlcl0sXHJcbmlucHV0W3R5cGU9c2VhcmNoXSxcclxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xyXG5cclxuICAvLyBHZW5lcmFsIFN0eWxlc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xyXG5cclxuICAvLyBEaXNhYmxlZCBpbnB1dCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgbGFiZWwgc3R5bGVcclxuICAmOmRpc2FibGVkK2xhYmVsLFxyXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XHJcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxyXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxyXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBWYWxpZCBJbnB1dCBTdHlsZVxyXG4gICYudmFsaWQsXHJcbiAgJjpmb2N1cy52YWxpZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXHJcbiAgJi52YWxpZCArIGxhYmVsOmFmdGVyLFxyXG4gICY6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XHJcbiAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gSW52YWxpZCBJbnB1dCBTdHlsZVxyXG4gICYuaW52YWxpZCxcclxuICAmOmZvY3VzLmludmFsaWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXHJcbiAgJi5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXHJcbiAgJjpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcclxuICAgIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gRnVsbCB3aWR0aCBsYWJlbCB3aGVuIHVzaW5nIHZhbGlkYXRlIGZvciBlcnJvciBtZXNzYWdlc1xyXG4gICYudmFsaWRhdGUgKyBsYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9ybSBNZXNzYWdlIFNoYXJlZCBTdHlsZXNcclxuICAmICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXHJcbi5pbnB1dC1maWVsZCB7XHJcbiAgLy8gSW5saW5lIHN0eWxlc1xyXG4gICYuaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgIGlucHV0LFxyXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBHdXR0ZXIgc3BhY2luZ1xyXG4gICYuY29sIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWZpeCB+IGxhYmVsLFxyXG4gICAgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSAjeyRndXR0ZXItd2lkdGh9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC44cmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcclxuICAgICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJlZml4IEljb25zXHJcbiAgLnByZWZpeCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuXHJcbiAgICAmLmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7IH1cclxuICB9XHJcblxyXG4gIC5wcmVmaXggfiBpbnB1dCxcclxuICAucHJlZml4IH4gdGV4dGFyZWEsXHJcbiAgLnByZWZpeCB+IGxhYmVsLFxyXG4gIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCxcclxuICAucHJlZml4IH4gLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICB9XHJcblxyXG4gIC5wcmVmaXggfiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcclxuICAgIC5wcmVmaXggfiBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xyXG4gICAgLnByZWZpeCB+IGlucHV0IHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFNlYXJjaCBGaWVsZCAqL1xyXG5cclxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuXHJcbiAgICAmICsgbGFiZWwgaSxcclxuICAgICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXHJcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgbGFiZWwge1xyXG4gICAgbGVmdDogMXJlbTtcclxuICB9XHJcblxyXG4gICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXHJcbiAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBUZXh0YXJlYSAqL1xyXG5cclxuLy8gRGVmYXVsdCB0ZXh0YXJlYVxyXG50ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAmLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogcHJldmVudHMgc2Nyb2xsIGJhciBmbGFzaCAqL1xyXG4gICAgcGFkZGluZzogLjhyZW0gMCAxLjZyZW0gMDsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9yIHRleHRhcmVhIGF1dG9yZXNpemVcclxuLmhpZGRlbmRpdiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cclxuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cclxufVxyXG5cclxuXHJcbi8qIEF1dG9jb21wbGV0ZSAqL1xyXG4uYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgbGkge1xyXG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAjNDQ0OyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcclxuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xyXG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBSYWRpbyBCdXR0b25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxuXHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgei1pbmRleDogMDtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcbn1cclxuXHJcbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG4vKiBDaGVja2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTY7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbn1cclxuXHJcbi8qIEZvY3VzZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIHN0eWxlICovXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG59XHJcbiIsIi8qIENoZWNrYm94ZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xyXG5mb3JtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuZm9ybSBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vLyBDaGVja2JveCBTdHlsZXNcclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxyXG4gICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXHJcbiAgfVxyXG5cclxuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cclxuICArIGxhYmVsOmJlZm9yZSxcclxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9jdXNlZCBzdHlsZXNcclxuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XHJcbiAgfVxyXG59XHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIHRvcDogLTRweDtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xyXG4gICtsYWJlbDpiZWZvcmUge1xyXG4gICAgdG9wOiAtMTFweDtcclxuICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxyXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaWxsZWQgaW4gU3R5bGVcclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xyXG4gIC8vIEdlbmVyYWxcclxuICArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gICsgbGFiZWw6YmVmb3JlLFxyXG4gICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBVbmNoZWNrZWQgc3R5bGVcclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIHRvcDogMTBweDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIC8vIENoZWNrZWQgc3R5bGVcclxuICAmOmNoZWNrZWQge1xyXG4gICAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuXHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRjb2xvci02LCAxNSUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvY3VzZWQgc3R5bGVzXHJcbiAgJi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gIH1cclxuXHJcbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvKiBTd2l0Y2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zd2l0Y2gsXHJcbi5zd2l0Y2ggKiB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2l0Y2ggbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XHJcbiAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcclxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMTZweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1iZztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN3aXRjaCBhY3RpdmUgc3R5bGVcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmFmdGVyLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuNCksIDAgMCAwIDE1cHggdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjkpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YWZ0ZXIsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLDAsMCwuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAuMDgpO1xyXG59XHJcblxyXG4vLyBEaXNhYmxlZCBTdHlsZXNcclxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXIge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXHJcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLCIvKiBTZWxlY3QgRmllbGRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbn1cclxuXHJcbi5zZWxlY3QtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIHNwYW4uY2FyZXQge1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTRweDtcclxuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0eWxlc1xyXG5zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xyXG59XHJcblxyXG4uc2VsZWN0LXdyYXBwZXIgaSB7XHJcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQgPiBzcGFuLFxyXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcclxuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gUHJlZml4IEljb25zXHJcbi5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIHdpZHRoOiA5MiU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG59XHJcblxyXG4ucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxyXG5cclxuLy8gSWNvbnNcclxuLnNlbGVjdC1kcm9wZG93biBsaSB7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XHJcbiAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XHJcbiAgICBtYXJnaW46IDVweCAxNXB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0Z3JvdXAgc3R5bGVzXHJcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XHJcblxyXG4gICYuc2VsZWN0ZWQgPiBzcGFuIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcclxuICB9XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuICB9XHJcblxyXG4gICYgfiBsaS5vcHRncm91cC1vcHRpb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiBGaWxlIElucHV0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmlsZS1maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZmlsZS1wYXRoLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIGlucHV0LmZpbGUtcGF0aCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1maWxlXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIH1cclxufVxyXG4iLCIvKiBSYW5nZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnJhbmdlLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdLFxyXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XHJcbiAgQGV4dGVuZCAubm8tc2VsZWN0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDE1cHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIHRvcDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogLTZweDtcclxuXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAudmFsdWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XHJcblxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXZWJLaXRcclxuaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogI2MyYzBjMjtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XHJcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICBtYXJnaW46IC01cHggMCAwIDA7XHJcbiAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuXHJcbi8vIEZpcmVGb3hcclxuaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gIC8qIGZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAgKi9cclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuXHJcbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xyXG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbi8vIGhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXJcclxuaW5wdXRbdHlwZT1yYW5nZV06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuLy8gSUUgMTArXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xyXG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcclxuXHJcbiAgLy8gcmVtb3ZlIGJnIGNvbG91ciBmcm9tIHRoZSB0cmFjaywgd2UnbGwgdXNlIG1zLWZpbGwtbG93ZXIgYW5kIG1zLWZpbGwtdXBwZXIgaW5zdGVhZFxyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogNnB4IDA7XHJcblxyXG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM3Nzc7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcclxuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcclxuICBiYWNrZ3JvdW5kOiAjODg4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbn1cclxuIiwiLnNpZGUtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gIGhlaWdodDogLW1vei1jYWxjKDEwMCUpOyAvL1RlbXBvcmFyeSBGaXJlZm94IEZpeFxyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XHJcblxyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuXHJcbiAgLy8gUmlnaHQgQWxpZ25cclxuICAmLnJpZ2h0LWFsaWduZWQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHNpZGVuYXYtZm9udC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDAgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKTtcclxuXHJcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO31cclxuXHJcbiAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4sXHJcbiAgICAmLmJ0bi1sYXJnZSxcclxuICAgICYuYnRuLWZsb2F0aW5nIHsgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yOyB9XHJcbiAgICAmLmJ0bi1mbGF0IHsgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjsgfVxyXG5cclxuICAgICYuYnRuOmhvdmVyLFxyXG4gICAgJi5idG4tbGFyZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKTsgfVxyXG4gICAgJi5idG4tZmxvYXRpbmc6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOyB9XHJcbiAgfVxyXG5cclxuICBsaSA+IGEgPiBpLFxyXG4gIGxpID4gYSA+IFtjbGFzc149XCJtZGktXCJdLCBsaSA+IGEgPiBbY2xhc3MqPVwibWRpLVwiXSxcclxuICBsaSA+IGEgPiBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcclxuICAgIG1hcmdpbjogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpIDAgMDtcclxuICAgIHdpZHRoOiAkc2lkZW5hdi1pdGVtLWhlaWdodCAvIDI7XHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xyXG4gIH1cclxuXHJcbiAgLmRpdmlkZXIge1xyXG4gICAgbWFyZ2luOiAoJHNpZGVuYXYtcGFkZGluZyAvIDIpIDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLnN1YmhlYWRlciB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xyXG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnVzZXJWaWV3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpZGVuYXYtcGFkZGluZyAvIDI7XHJcblxyXG4gICAgJiA+IGEge1xyXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUsIC5uYW1lLCAuZW1haWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSxcclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxyXG4uZHJhZy10YXJnZXQge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5ODtcclxufVxyXG5cclxuXHJcbi8vIEZpeGVkIHNpZGUtbmF2IHNob3duXHJcbi5zaWRlLW5hdi5maXhlZCB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAvLyBSaWdodCBBbGlnblxyXG4gICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgLnNpZGUtbmF2IHtcclxuICAgICYuZml4ZWQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xyXG5cclxuICAgICAgJi5yaWdodC1hbGlnbmVkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyVmlldyB7XHJcbiAgICAgIHBhZGRpbmc6ICRzaWRlbmF2LXBhZGRpbmcgJHNpZGVuYXYtcGFkZGluZyAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlLFxyXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI3NpZGVuYXYtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBoZWlnaHQ6IDEyMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gIHotaW5kZXg6IDk5NztcclxuXHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuIiwiLypcclxuICAgIEBsaWNlbnNlXHJcbiAgICBDb3B5cmlnaHQgKGMpIDIwMTQgVGhlIFBvbHltZXIgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxyXG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBhdXRob3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQVVUSE9SUy50eHRcclxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgY29udHJpYnV0b3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQ09OVFJJQlVUT1JTLnR4dFxyXG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cclxuICAgIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBJUCByaWdodHMgZ3JhbnQgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL1BBVEVOVFMudHh0XHJcbiAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAqIENvbnN0YW50czpcclxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxyXG4gKiAgICAgIEFSQ1NJWkUgICAgID0gMjcwIGRlZ3JlZXMgKGFtb3VudCBvZiBjaXJjbGUgdGhlIGFyYyB0YWtlcyB1cClcclxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcclxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIHJvdGF0ZSBlYWNoIHRpbWUsIDIxNiBnaXZlcyB1cyBhXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjAvNyAqIDMgPSAxNTQuMjg2KVxyXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxyXG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcclxuICovXHJcblxyXG5cclxuLnByZWxvYWRlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcblxyXG4gICYuYmlnIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLyogZHVyYXRpb246IDM2MCAqIEFSQ1RJTUUgLyAoQVJDU1RBUlRST1QgKyAoMzYwLUFSQ1NJWkUpKSAqL1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59XHJcblxyXG4uc3Bpbm5lci1sYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogJHNwaW5uZXItZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLnNwaW5uZXItYmx1ZSxcclxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICM0Mjg1ZjQ7XHJcbn1cclxuXHJcbi5zcGlubmVyLXJlZCxcclxuLnNwaW5uZXItcmVkLW9ubHkge1xyXG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNztcclxufVxyXG5cclxuLnNwaW5uZXIteWVsbG93LFxyXG4uc3Bpbm5lci15ZWxsb3ctb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjRiNDAwO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ncmVlbixcclxuLnNwaW5uZXItZ3JlZW4tb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5ZDU4O1xyXG59XHJcblxyXG4vKipcclxuICogSU1QT1JUQU5UIE5PVEUgQUJPVVQgQ1NTIEFOSU1BVElPTiBQUk9QRVJUSUVTIChrZWFudWxlZSk6XHJcbiAqXHJcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcclxuICogZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0IF9leGFjdGx5XyBhZnRlciB0aGF0IHZhbHVlLiBTbyB3ZSBhdm9pZCB1c2luZ1xyXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxyXG4gKiBzZWVtcykuXHJcbiAqXHJcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXHJcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcclxuICogc3BlY2lmaWMgcHJvcGVydGllcyBwcm9wZXJseSwgdHJlYXRzIHRoZW0gYXMgLXdlYmtpdC1hbmltYXRpb24sIGFuZCBvdmVycmlkZXMgdGhlXHJcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cclxuICovXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlIHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3cge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbiB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIsXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQtb25seSxcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdy1vbmx5LFxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcclxuICAxMi41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIH0gLyogMC41ICogQVJDU0laRSAqL1xyXG4gIDI1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXHJcbiAgMzcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cclxuICA1MCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgIH0gLyogMiAgICogQVJDU0laRSAqL1xyXG4gIDYyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXHJcbiAgNzUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cclxuICA4Ny41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgIH0gLyogMy41ICogQVJDU0laRSAqL1xyXG4gIHRvICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcclxuICAxMi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cclxuICAyNSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cclxuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cclxuICA1MCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cclxuICA2Mi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cclxuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cclxuICA4Ny41JSB7IHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cclxuICB0byAgICB7IHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDI2JSB7IG9wYWNpdHk6IDA7IH1cclxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAxNSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MSUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcclxuICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXHJcbiAqL1xyXG4uZ2FwLXBhdGNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDQ1JTtcclxuICB3aWR0aDogMTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmdhcC1wYXRjaCAuY2lyY2xlIHtcclxuICB3aWR0aDogMTAwMCU7XHJcbiAgbGVmdDogLTQ1MCU7XHJcbn1cclxuXHJcbi5jaXJjbGUtY2xpcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgLmNpcmNsZSB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogM3B4OyAvKiBTVFJPS0VXSURUSCAqL1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IC5jaXJjbGUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XHJcbiAgfVxyXG4gICYucmlnaHQgLmNpcmNsZSB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xyXG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcclxuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1zcGluIHtcclxuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xyXG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG59XHJcblxyXG4jc3Bpbm5lckNvbnRhaW5lci5jb29sZG93biB7XHJcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLVBJQ0tFUlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXHJcbiAqL1xyXG4ucGlja2VyIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXHJcbiAqL1xyXG4ucGlja2VyX19pbnB1dCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qKlxyXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxyXG4gKi9cclxuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxyXG4gKi9cclxuLnBpY2tlcl9faG9sZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLyohXHJcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xyXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xyXG4gKi9cclxuLyoqXHJcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXQncyBoZXJlLlxyXG4gKi9cclxuLyoqXHJcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cclxuICovXHJcbi5waWNrZXJfX2hvbGRlcixcclxuLnBpY2tlcl9fZnJhbWUge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxufVxyXG4vKipcclxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cclxuICovXHJcbi5waWNrZXJfX2hvbGRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4vKipcclxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cclxuICovXHJcbi5waWNrZXJfX2ZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWluLXdpZHRoOiA0MDBweDtcclxuXHJcbi8vICBwaWNrZXIgd2lkdGhcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcblxyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgLW1vei1vcGFjaXR5OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcclxuICAucGlja2VyX19mcmFtZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcclxuICAucGlja2VyX19mcmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xyXG4gIH1cclxufVxyXG4vKipcclxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxyXG4gKi9cclxuLnBpY2tlcl9fd3JhcCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcclxuICAucGlja2VyX193cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4vKipcclxuICogVGhlIGJveCBjb250YWlucyBhbGwgdGhlIHBpY2tlciBjb250ZW50cy5cclxuICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLy9AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xyXG4vLyAgLnBpY2tlcl9fYm94IHtcclxuLy8vLyAgICBmb250LXNpemU6IDEuMjVlbTtcclxuLy8gIH1cclxuLy99XHJcbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcclxuICAucGlja2VyX19ib3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4vLyAgICBwaWNrZXIgaGVhZGVyIGZvbnQtc2l6ZVxyXG4vLyAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuNTIpO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICB9XHJcbn1cclxuLy9AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XHJcbi8vICAucGlja2VyX19ib3gge1xyXG4vLyAgICBmb250LXNpemU6IDEuMXJlbTtcclxuLy8gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4vLyAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuLy8gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbi8vICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuLy8gIH1cclxuLy99XHJcbi8qKlxyXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cclxuICovXHJcbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxRTAwMDAwMCxlbmRDb2xvcnN0cj0jMUUwMDAwMDApXCI7XHJcbiAgem9vbTogMTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xyXG4gIHRvcDogMDtcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDM1Ljg3NWVtKSB7XHJcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcclxuICAgIHRvcDogNyU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxyXG4gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJsdWVcIiwgXCJsaWdodGVuLTVcIik7XHJcbn1cclxuXHJcbi5waWNrZXJfX2ZyYW1lIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDMyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDM4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcclxuICAgIHRvcDogNyU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLURBVEUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgcGlja2VyIGJveC5cclxuICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXHJcbiAqL1xyXG4ucGlja2VyX19oZWFkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogLjc1ZW07XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXHJcbiAqL1xyXG4ucGlja2VyX19tb250aCxcclxuLnBpY2tlcl9feWVhciB7XHJcbi8vICBmb250LXdlaWdodDogNTAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG4vKipcclxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cclxuICovXHJcbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXHJcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XHJcblxyXG4gIGhlaWdodDogMmVtO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVkXHJcbi5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcbi5waWNrZXJfX3NlbGVjdC0teWVhci5icm93c2VyLWRlZmF1bHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIHdpZHRoOiAyNiU7XHJcbn1cclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxyXG4gKi9cclxuLnBpY2tlcl9fbmF2LS1wcmV2LFxyXG4ucGlja2VyX19uYXYtLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAuNWVtIDEuMjVlbTtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHRvcDogLTAuMjVlbTtcclxufVxyXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuLy8gIC5waWNrZXJfX25hdi0tcHJldixcclxuLy8gIC5waWNrZXJfX25hdi0tbmV4dCB7XHJcbi8vICAgIHRvcDogLTAuMzNlbTtcclxuLy8gIH1cclxuLy99XHJcbi5waWNrZXJfX25hdi0tcHJldiB7XHJcbiAgbGVmdDogLTFlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XHJcbn1cclxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XHJcbi8vICAucGlja2VyX19uYXYtLXByZXYge1xyXG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuLy8gIH1cclxuLy99XHJcbi5waWNrZXJfX25hdi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC0xZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XHJcbn1cclxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XHJcbi8vICAucGlja2VyX19uYXYtLW5leHQge1xyXG4vLyAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlLFxyXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcclxuICovXHJcbi5waWNrZXJfX3RhYmxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5waWNrZXJfX3RhYmxlIHRoLCAucGlja2VyX190YWJsZSB0ZCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5waWNrZXJfX3RhYmxlIHRkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4vKipcclxuICogVGhlIHdlZWtkYXkgbGFiZWxzXHJcbiAqL1xyXG4ucGlja2VyX193ZWVrZGF5IHtcclxuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcclxuICBmb250LXNpemU6IC43NWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcclxuICBjb2xvcjogIzk5OTk5OTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovXHJcbn1cclxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xyXG4gIC5waWNrZXJfX3dlZWtkYXkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgfVxyXG59XHJcbi8qKlxyXG4gKiBUaGUgZGF5cyBvbiB0aGUgY2FsZW5kYXJcclxuICovXHJcblxyXG4ucGlja2VyX19kYXktLXRvZGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRjb2xvci00O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtLjM7XHJcbiAgcGFkZGluZzogLjc1cmVtIDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbn1cclxuXHJcbi8vLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xyXG4vLyAgY29udGVudDogXCIgXCI7XHJcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICB0b3A6IDJweDtcclxuLy8gIHJpZ2h0OiAycHg7XHJcbi8vICB3aWR0aDogMDtcclxuLy8gIGhlaWdodDogMDtcclxuLy8gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XHJcbi8vICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuLy99XHJcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xyXG59XHJcblxyXG5cclxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVye1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxufVxyXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNkZGRkZGQ7XHJcbi8vICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcblxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcclxuLy8gIGJvcmRlci1jb2xvcjogIzAwODllYztcclxufVxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gIGNvbG9yOiAjMDAwMDAwO1xyXG4vLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcclxuXHJcblxyXG4vLyAgQ2lyY2xlIGJhY2tncm91bmRcclxuICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcclxuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XHJcbiAgY29sb3I6ICNkZGRkZGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcclxufVxyXG4vKipcclxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxyXG4gKi9cclxuLnBpY2tlcl9fZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIHBhZGRpbmc6IC42NmVtIDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDMzJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZGF0ZXBpY2tlci1mb2N1cztcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XHJcbiAgdG9wOiAtMC4wNWVtO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xyXG4gIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XHJcbiAgdG9wOiAtMC4yNWVtO1xyXG4gIHdpZHRoOiAuNjZlbTtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDtcclxufVxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXEQ3XCI7XHJcbiAgdG9wOiAtMC4xZW07XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBmb250LXNpemU6IDEuMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcclxuICBjb2xvcjogI2RkZGRkZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDVVNUT00gTUFURVJJQUxJWkUgU1RZTEVTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5waWNrZXJfX2RhdGUtZGlzcGxheSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci01O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5waWNrZXJfX25hdi0tcHJldjpob3ZlcixcclxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XHJcbn1cclxuXHJcbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5waWNrZXJfX21vbnRoLWRpc3BsYXkge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcbi5waWNrZXJfX2RheS1kaXNwbGF5IHtcclxuXHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucGlja2VyX195ZWFyLWRpc3BsYXkge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIGNvbG9yOiAkZGF0ZXBpY2tlci15ZWFyO1xyXG59XHJcblxyXG4ucGlja2VyX19ib3gge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBpY2tlcl9fY2FsZW5kYXItY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENhbGVuZGFyXHJcbi5waWNrZXJfX3RhYmxlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcbi5waWNrZXJfX2RheS0taW5mb2N1cyB7XHJcbiAgY29sb3I6ICM1OTU5NTk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMztcclxuICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vL1RvZGF5IHN0eWxlXHJcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xyXG4gIGNvbG9yOiAkY29sb3ItNjtcclxuXHRsZXR0ZXItc3BhY2luZzogLjA4cmVtO1xyXG59XHJcblxyXG4ucGlja2VyX19kYXkucGlja2VyX19kYXktLXRvZGF5LnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8vIFRhYmxlIEhlYWRlclxyXG4ucGlja2VyX193ZWVrZGF5IHtcclxuICBmb250LXNpemU6IC45cmVtO1xyXG59XHJcblxyXG5cclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcclxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcclxuICAvLyBDaXJjbGUgYmFja2dyb3VuZFxyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci02O1xyXG4gICYucGlja2VyX19kYXktLW91dGZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xyXG4gIH1cclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnBpY2tlcl9fZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nOiAkZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBNYXRlcmlhbGl6ZSBtb2RpZmllZFxyXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXksIC5waWNrZXJfX2NsZWFyIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuXHRsaW5lLWhlaWdodDoyLjY7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG5cdGJvcmRlcjpub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6MzBweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xyXG59XHJcbi5waWNrZXJfX3RvZGF5IHtcclxuXHRiYWNrZ3JvdW5kOiRjb2xvci02O1x0XHJcblx0fVxyXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fY2xlYXIge1xyXG5cdGJhY2tncm91bmQ6bGlnaHRlbigkZ3JleSwgMTUlKTtcdFxyXG5cdH1cclxuXHJcbi8vbW9udGggbmF2IGJ1dHRvbnNcclxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcclxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICM2NzY3Njc7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICM2NzY3Njc7XHJcbn1cclxuYnV0dG9uLnBpY2tlcl9fdG9kYXk6Zm9jdXMsIGJ1dHRvbi5waWNrZXJfX2NsZWFyOmZvY3VzLCBidXR0b24ucGlja2VyX19jbG9zZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LCAxMCUpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLVRJTUUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgbGlzdCBvZiB0aW1lcy5cclxuICovXHJcbi5waWNrZXJfX2xpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgdGltZXMgb24gdGhlIGNsb2NrLlxyXG4gKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcclxuICAucGlja2VyX19saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgfVxyXG59XHJcbi8qIEhvdmVyZWQgdGltZSAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW06aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbn1cclxuLyogU2VsZWN0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXHJcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogIzAwODllYztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4vKiBEaXNhYmxlZCB0aW1lICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXHJcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XHJcbiAgY29sb3I6ICNkZGRkZGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcclxuICB6LWluZGV4OiBhdXRvO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgY2xlYXIgYnV0dG9uXHJcbiAqL1xyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xyXG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IC42N2VtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJhY2tncm91bmQ6ICNlZTIyMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xyXG4gIHRvcDogLTAuMjVlbTtcclxuICBjb2xvcjogIzY2NjtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXI6YmVmb3JlLFxyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXM6YmVmb3JlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJERFRkFVTFQtVElNRS1QSUNLRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFRoZSBmcmFtZSB0aGUgYm91bmRzIHRoZSB0aW1lIHBpY2tlci5cclxuICovXHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fZnJhbWUge1xyXG4gIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBwaWNrZXIgYm94LlxyXG4gKi9cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XHJcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiBwZXJmZWN0LXNjcm9sbGJhciB2MC43LjEgKi9cclxuLnBzIHtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XHJcbiAgQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcclxuICAgIC5wcyB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAucHMge1xyXG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cclxuICAucHMucHMtLWFjdGl2ZS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsLFxyXG4gIC5wcy5wcy0tYWN0aXZlLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBvcGFjaXR5OiAwLjk7IH1cclxuICAgIC5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS14ID4gLnBzX19zY3JvbGxiYXIteC1yYWlsID4gLnBzX19zY3JvbGxiYXIteCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAgIGhlaWdodDogMTFweDsgfVxyXG4gIC5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBvcGFjaXR5OiAwLjk7IH1cclxuICAgIC5wcy5wcy0taW4tc2Nyb2xsaW5nLnBzLS15ID4gLnBzX19zY3JvbGxiYXIteS1yYWlsID4gLnBzX19zY3JvbGxiYXIteSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICAgIHdpZHRoOiAxMXB4OyB9XHJcbiAgLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk7IFxyXG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fc2Nyb2xsYmFyLXgtcmFpbCAqL1xyXG4gICAgaGVpZ2h0OiAxNXB4OyB9XHJcbiAgICAucHMgPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX19zY3JvbGxiYXIteCAqL1xyXG4gICAgICBoZWlnaHQ6IDZweDsgfVxyXG4gICAgLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteCwgLnBzID4gLnBzX19zY3JvbGxiYXIteC1yYWlsOmFjdGl2ZSA+IC5wc19fc2Nyb2xsYmFyLXgge1xyXG4gICAgICBoZWlnaHQ6IDExcHg7IH1cclxuICAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fc2Nyb2xsYmFyLXktcmFpbCAqL1xyXG4gICAgd2lkdGg6IDE1cHg7IH1cclxuICAgIC5wcyA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbCA+IC5wc19fc2Nyb2xsYmFyLXkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0LCAtbW96LWJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICByaWdodDogMnB4O1xyXG4gICAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX19zY3JvbGxiYXIteSAqL1xyXG4gICAgICB3aWR0aDogNnB4OyB9XHJcbiAgICAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LCAucHMgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6YWN0aXZlID4gLnBzX19zY3JvbGxiYXIteSB7XHJcbiAgICAgIHdpZHRoOiAxMXB4OyB9XHJcbiAgLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIG9wYWNpdHk6IDAuOTsgfVxyXG4gICAgLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXggPiAucHNfX3Njcm9sbGJhci14LXJhaWwgPiAucHNfX3Njcm9sbGJhci14IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgaGVpZ2h0OiAxMXB4OyB9XHJcbiAgLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIG9wYWNpdHk6IDAuOTsgfVxyXG4gICAgLnBzOmhvdmVyLnBzLS1pbi1zY3JvbGxpbmcucHMtLXkgPiAucHNfX3Njcm9sbGJhci15LXJhaWwgPiAucHNfX3Njcm9sbGJhci15IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgd2lkdGg6IDExcHg7IH1cclxuICAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWwsXHJcbiAgLnBzOmhvdmVyID4gLnBzX19zY3JvbGxiYXIteS1yYWlsIHtcclxuICAgIG9wYWNpdHk6IDAuNjsgfVxyXG4gIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgb3BhY2l0eTogMC45OyB9XHJcbiAgICAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci14IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxyXG4gIC5wczpob3ZlciA+IC5wc19fc2Nyb2xsYmFyLXktcmFpbDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgb3BhY2l0eTogMC45OyB9XHJcbiAgICAucHM6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15LXJhaWw6aG92ZXIgPiAucHNfX3Njcm9sbGJhci15IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxyXG4iLCJAa2V5ZnJhbWVzIHdvYmJsZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gIH1cclxuICAzMy4zMyUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKTtcclxuICB9XHJcbiAgNjYuNjclIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGwtbGVmdCB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH0sXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGd1dHRlcioyKTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLXNjcm9sbC0taG9yaXpvbnRhbCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbC1sZWZ0O1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxufVxyXG4iLCIuYmxvY2stcGFkZGluZyB7XHJcbiAgcGFkZGluZzogJGd1dHRlcjtcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpcyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmFtb3VudHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLm1hcmdpbi1vZi1sYWJlbC10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogJGd1dHRlciAqIDI7XHJcbn0iLCIvLyBWYXJpYWJsZXMgZ28gaGVyZVxyXG5cclxuJGJhc2UtY29sb3I6ICMyNjMyMzg7XHJcbiR0ZXh0LWNvbG9yOiAjMjAyNzJCO1xyXG4kYWNjZW50LWNvbG9yOiAjNjg4OEEwO1xyXG5cclxuJGhlYWRlci1iZ2NvbG9yOiAkY29sb3ItOTtcclxuXHJcbiRzaWRlYmFyLW1lbnUtYmdjb2xvcjogJGJhc2UtY29sb3I7XHJcbiRzaWRlYmFyLW1lbnUtaXRlbS1jb2xvcjogI0ZGRjtcclxuJHNpZGViYXItaWNvbi1maWxsOiAjRkZGO1xyXG5cclxuJGhlYWRlci1hY3Rpb25zLWJnY29sb3I6ICNDRkQzRDM7XHJcbiRwcmltYXJ5LWljb24tZmlsbDogIzhCOTI5NDtcclxuXHJcbiRhY2NvdW50LWljb24tYmdjb2xvcjogI0ZGOTMwMDtcclxuJGFjY291bnQtcGFuZWwtaWNvbi1maWxsOiAkcHJpbWFyeS1pY29uLWZpbGw7XHJcbiRhY2NvdW50LXBhbmVsLWJnY29sb3I6ICRoZWFkZXItYmdjb2xvcjtcclxuJGFjY291bnQtb3B0aW9uLWxpbms6ICNBOEFEQUY7XHJcblxyXG4kYWN0aW9ucy1wYW5lbC1iZ2NvbG9yOiAjRjRGNUY1O1xyXG4kYWN0aW9ucy1wYW5lbC1ib3JkZXItY29sb3I6ICNFNUU2RTc7XHJcblxyXG4kbGlnaHQtb3JhbmdlOiAjRkZCQjAwO1xyXG5cclxuJGd1dHRlcjogMTVweDtcclxuXHJcbiR0ZWFsOiAjNENCNUFCO1xyXG5cclxuJHJlZDogI0NDMDAwMDtcclxuJGdyZWVuOiAjNzM5RTgyO1xyXG4kZ3JleTogI0EyQURBQTtcclxuJGxpZ2h0LWdyZXk6ICNDRkQzRDM7XHJcbiRncmVlbi1saWdodDogIzg4QzQzRTtcclxuJGdyZWVuLWRhcms6ICMxNzVGMUM7XHJcblxyXG4kY29sb3ItMTogIzI5Mzc0OTtcclxuJGNvbG9yLTEtbGlnaHRlbjMwOiBsaWdodGVuKCRjb2xvci0xLCAzMCUpO1xyXG5cclxuJGNvbG9yLTI6ICMxQjI2M0I7XHJcbiRjb2xvci0zOiAjMzE0NTZCO1xyXG4kY29sb3ItNDogIzQxNUE3NztcclxuJGNvbG9yLTU6ICM3NzhEQTk7XHJcbiRjb2xvci02OiAjNTk3Q0EzO1xyXG4kY29sb3ItNzogI0M5M0EyNztcclxuJGNvbG9yLTg6ICNGQzkxM0E7XHJcbiRjb2xvci05OiAjRURFRUVGO1xyXG5cclxuXHJcbi8vIEJhZ2Rlc1xyXG5cclxuJGJhZGdlLWJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XHJcblxyXG4vLyBCdXR0b25zXHJcblxyXG4kYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuLy8gSW5wdXRcclxuJGlucHV0LXByaW1hcnktYmctY29sb3I6ICNmZmY7XHJcbiRpbnB1dC1zZWNvbmRhcnktYmctY29sb3I6ICNjY2M7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xMik7XHJcblxyXG5cclxuJGlucHV0LWhlaWdodDogNDhweDtcclxuXHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnAtbW9iaWxlOiAzMjBweDtcclxuJGJwLW1vYmlsZS1sYXJnZTogNDgwcHg7XHJcbiRicC1tb2JpbGUtbWF4OiA3NjdweDtcclxuJGJwLXRhYmxldDogNzY4cHg7XHJcbiRicC10YWJsZXQtbGFyZ2U6IDg0MHB4O1xyXG4kYnAtdGFibGV0LW1heDogOTkxcHg7XHJcbiRicC1kZXNrdG9wOiA5OTJweDtcclxuJGJwLWRlc2t0b3AtbWQ6IDEwMjVweDtcclxuJGJwLWRlc2t0b3AtbWF4OiAxMTk5cHg7XHJcbiRicC1kZXNrdG9wLWxhcmdlOiAxMjAwcHg7XHJcblxyXG5cclxuLy8gRGF0YXVyaSBTVkdcclxuXHJcbiRzdmctZXhwYW5kOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDI0JTIyJTIwd2lkdGglM0QlMjIyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMTYuNTklMjA4LjU5TDEyJTIwMTMuMTclMjA3LjQxJTIwOC41OSUyMDYlMjAxMGw2JTIwNiUyMDYtNnolMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0wJTIwMGgyNHYyNEgweiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCI7XHJcblxyXG5cclxuLy8gTmF2aWdhdGlvblxyXG5cclxuJHNpZGViYXItd2lkdGg6IDEwMCU7XHJcbiRzaWRlYmFyLXdpZHRoLS1taW5pbWl6ZWQ6IDU4cHg7XHJcbiRzaWRlYmFyLXdpZHRoLS1tb2JpbGUtbGFyZ2UtYW5kLXVwOiAzNTBweDtcclxuXHJcblxyXG5cclxuXHJcbi8vIGZvcmVuaW5nc3BvcnRhbCBLw7hiZW5oYXZucyBLb21tdW5lXHJcbiRsaW5rLWZvcmVuaW5nc3BvcnRhbDogcmdiKDAsIDExMCwgMTgyKTtcclxuJGhlYWRsaW5lLWZvcmVuaW5nc3BvcnRhbDogcmdiKDAsIDAsIDApO1xyXG4kc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yLWZvcmVuaW5nc3BvcnRhbDogcmdiKDAsIDAsIDApO1xyXG4kdGFiLWZvcmVuaW5nc3BvcnRhbDogcmdiKDAsIDExMCwgMTgyKTtcclxuJHdpZGdldC1oZWFkZXItZm9yZW5pbmdzcG9ydGFsOiByZ2IoMCwgMTEwLCAxODIpO1xyXG4kYnRuLWFjY291bnQtY29sb3ItZm9yZW5pbmdzcG9ydGFsOiByZ2IoMjU1LCAxMDgsIDQ3KTtcclxuJGJ0bi1zdWJtaXQtZm9yZW5pbmdzcG9ydGFsOiByZ2IoMCwgMTEwLCAxODIpO1xyXG4kZHJvcGRvd24tY29udGVudC1mb3JlbmluZ3Nwb3J0YWw6IHJnYigwLCAxMTAsIDE4Mik7XHJcbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yLWZvcmVuaW5nc3BvcnRhbDogcmdiKDI0NiwgODAsIDg4KTtcclxuJGFjdGlvbnMtcGFuZWwtaGVhZGVyLWZvcmVuaW5nc3BvcnRhbDogZGFya2VuKHJnYigwLCAxMTAsIDE4MiksIDEyJSk7XHJcbiRhY3Rpb25zLXBhbmVsLWJ0bi1zZWFyY2g6IHJnYigwLCAxNjksIDkyKTtcclxuJGJ0bi1hcHBseS1mb3ItYXBwcm92YWwtZm9yZW5pbmdzcG9ydGFsOiByZ2IoMjU1LCAxMDgsIDQ3KTtcclxuJGJ0bi1sb2dpbi1mb3JlbmluZ3Nwb3J0YWw6IHJnYigwLCAxMTAsIDE4Mik7XHJcbiRidG4tZmlsZS11cGxvYWQtZm9yZW5pbmdzcG9ydGFsOiByZ2IoMCwgMTY5LCA5Mik7XHJcbiRidG4tbmV4dC1zdGVwLWZvcmVuaW5nc3BvcnRhbDogcmdiKDI1NSwgMTA4LCA0Nyk7XHJcbiRidG4tZ3JlZW4tZm9yZW5pbmdzcG9ydGFsOiByZ2IoMCwgMTY5LCA5Mik7XHJcblxyXG4vLyBUaW1lc2xvdHNcclxuJHRpbWVzbG90LWNvbG9yOiAjZmZmO1xyXG4kdGltZXNsb3QtYmctY29sb3I6ICRncmVlbi1saWdodDtcclxuJHRpbWVzbG90LWJnLWNvbG9yLXNlbGVjdGVkOiAkZ3JlZW4tZGFyaztcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiYSB7XHJcbiAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgY29sb3I6ICRsaW5rLWZvcmVuaW5nc3BvcnRhbDtcclxuICAgICYuYnRuIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC0tbWVkaXVtIHtcclxuICBmb250LXNpemU6IDEuMDY1cmVtO1xyXG59XHJcblxyXG4udGV4dC0td2hpdGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGV4dC0tYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgZm9udC1mYW1pbHk6IFwiSXN0b2sgV2ViXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICRvZmYtYmxhY2s7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuLy8gSGVhZGVyIFN0eWxlc1xyXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGgxLWZvbnRzaXplLzI7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbWFyZ2luOiAoJGgxLWZvbnRzaXplIC8gMikgMCAoJGgxLWZvbnRzaXplIC8gMi41KSAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkaDEtZm9udHNpemUvMS41O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRoMS1mb250c2l6ZTtcclxuICB9XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplLzI7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbWFyZ2luOiAoJGgyLWZvbnRzaXplIC8gMikgMCAoJGgyLWZvbnRzaXplIC8gMi41KSAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkaDItZm9udHNpemUvMS41O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRoMi1mb250c2l6ZTtcclxuICB9XHJcbn1cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplLzI7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbWFyZ2luOiAoJGgzLWZvbnRzaXplIC8gMikgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkaDMtZm9udHNpemUvMS41O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRoMy1mb250c2l6ZTtcclxuICB9XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplLzI7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbWFyZ2luOiAoJGg0LWZvbnRzaXplIC8gMikgMCAoJGg0LWZvbnRzaXplIC8gMi41KSAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkaDQtZm9udHNpemUvMS41O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICBmb250LXNpemU6ICRoNC1mb250c2l6ZTtcclxuICB9XHJcbn1cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplLzEuMjU7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbWFyZ2luOiAoJGg1LWZvbnRzaXplIC8gMikgMCAoJGg1LWZvbnRzaXplIC8gMi41KSAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAkaDUtZm9udHNpemUvMS4xMjU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3AtbGFyZ2UpIHtcclxuICAgIGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplO1xyXG4gIH1cclxufVxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAkaDYtZm9udHNpemUvMS4yNTtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBtYXJnaW46ICgkaDYtZm9udHNpemUgLyAyKSAwICgkaDYtZm9udHNpemUgLyAyLjUpIDA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6ICRoNi1mb250c2l6ZS8xLjEyNTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcC1sYXJnZSkge1xyXG4gICAgZm9udC1zaXplOiAkaDYtZm9udHNpemU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0IFN0eWxlc1xyXG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5zdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XHJcbi5saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuLnRoaW4geyBmb250LXdlaWdodDogMjAwOyB9XHJcblxyXG5cclxuLmZsb3ctdGV4dHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gICRpOiAwO1xyXG4gIEB3aGlsZSAkaSA8PSAkaW50ZXJ2YWxzIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbSAqICgxICsgKC4wMiAqICRpKSk7XHJcbiAgICB9XHJcbiAgICAkaTogJGkgKyAxO1xyXG4gIH1cclxuXHJcbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tdGV4dCB7XHJcblx0Zm9udC1zaXplOjEuMXJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xyXG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbiAgLy9cdHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xyXG59XHJcblxyXG4uaW50cm8tdGV4dCB7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogJGd1dHRlcioxLjc1IWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcclxuXHQgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMS43NTtcclxuICB9XHJcblx0aDIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206N3B4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG5cclxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTo0cmVtO1xyXG5cdFx0fVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC5pbnRyby1oZWFkbGluZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjE1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuM3JlbTtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC5pbnRyby1tZXNzYWdlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDI1JTtcclxuICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5vdGUge1xyXG4gIGZvbnQtc2l6ZTogLjlyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6LjAycmVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4iLCIuYWNjb3VudCB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XHJcbiAgLy8gbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyKjI7XHJcbn1cclxuXHJcbi5hY2NvdW50LXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1wYW5lbC1iZ2NvbG9yO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNzJweCAwIG51bGwgbnVsbCk7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAwO1xyXG5cclxuICAgIC5hY2NvdW50LXBhbmVsX19vcHRpb24gPiBzcGFuIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjogcmdiYSgkYWNjb3VudC1vcHRpb24tbGluaywgMC40KTtcclxuICAgICAgZm9udC1zaXplOiBlbSgxMnB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY2NvdW50LS1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjb3VudC1vcHRpb24tbGluaztcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgZmlsbDogJGFjY291bnQtcGFuZWwtaWNvbi1maWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG51bC5hY2NvdW50LXBhbmVsX19vcHRpb25zIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIqMyAkZ3V0dGVyICRndXR0ZXI7XHJcbiAgbWluLXdpZHRoOiAyMjVweDtcclxufVxyXG5cclxuLmFjY291bnQtcGFuZWxfX29wdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiAkYWNjb3VudC1wYW5lbC1pY29uLWZpbGw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAuaWNvbi0tY2hhbmdlLWFjY291bnQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxuICB9XHJcblxyXG4gICZfX2NoYW5nZS1hY2NvdW50IHtcclxuICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2VkaXQtYWNjb3VudCB7XHJcbiAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ291dCB7XHJcbiAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEsIC5jb2xsYXBzaWJsZS1oZWFkZXIgPiBzcGFuIHtcclxuICAgIGNvbG9yOiAkYWNjb3VudC1vcHRpb24tbGluaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiBlbSgxMnB4KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cclxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cclxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5lbGVtZW50IHtcclxuLy8vICAgICBsZWZ0OiAxMGVtO1xyXG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8vICAgICB0b3A6IDA7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcclxuXHJcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xyXG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XHJcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcclxuXHJcbiAgJG9mZnNldHM6IChcclxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXHJcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxyXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcclxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcclxuICApO1xyXG5cclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG5cclxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xyXG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcclxuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcclxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcclxuXHJcbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xyXG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XHJcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XHJcbiAgfVxyXG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcclxuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcclxufVxyXG4iLCIkYWN0aW9ucy1wYW5lbC1ib2R5LWNvbG9yOiAkc2lkZWJhci1tZW51LWJnY29sb3I7XHJcblxyXG4uYWN0aW9ucy1wYW5lbCB7XHJcbiAgYmFja2dyb3VuZDogJGFjdGlvbnMtcGFuZWwtYmdjb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNpYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBleHRlbmQgLm5vLW1hcmdpbjtcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb25zLXBhbmVsX19idXR0b25zIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjdGlvbnMtcGFuZWwtYm9yZGVyLWNvbG9yO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIqMjtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhY3Rpb25zLXBhbmVsLWJ0bi1zZWFyY2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb25zLXBhbmVsX19oZWFkZXIge1xyXG4gICYuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xyXG4gICAgcGFkZGluZzogJGd1dHRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHQgIGZvbnQtc2l6ZToxLjNyZW07XHJcblx0ICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDU5cHg7XHJcblx0ICAuYWN0aW9ucy1wYW5lbF9faGVhZGVyLS10b2dnbGUge3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDoxOHB4O31cclxuXHJcbiAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9ucy1wYW5lbC1oZWFkZXItZm9yZW5pbmdzcG9ydGFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHQuaWNvbiB7XHJcblx0ICBmaWxsOiAjZmZmO1xyXG5cdFx0Ji5pY29uLWxpbmstZmFjaWxpdHkge1xyXG5cdFx0XHRcclxuXHRcdH1cclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb25zLXBhbmVsX19oZWFkZXItLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5hY3Rpb25zLXBhbmVsX190aXRsZSB7XHJcblx0cGFkZGluZzozcHggMTBweCAgMCAwO1xyXG59XHJcbi5hY3Rpb25zLXBhbmVsX19ib2R5LmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gIGNvbG9yOiAkYWN0aW9ucy1wYW5lbC1ib2R5LWNvbG9yO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWN0aW9ucy1wYW5lbF9fYm9keV9fY29sIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLS1jZW50ZXJlZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3AtbGFyZ2Upe1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFNkU3O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGd1dHRlcn0qMiAtIDcuNXB4KTtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcioyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNUU2RTc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ3V0dGVyfSoyIC0gNy41cHgpO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyKjI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aW9ucy1wYW5lbF9faGVhZGxpbmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogZW0oMjJweCk7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDIycHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IGVtKDE1cHgpO1xyXG59XHJcblxyXG5cclxuXHJcbi5hY3Rpb25zLXBhbmVsLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYWN0aW9ucy1wYW5lbC1oZWFkZXItZm9yZW5pbmdzcG9ydGFsLCAyNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbnMtcGFuZWxfX2hlYWRlci0tdGl0bGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgaGVpZ2h0OiA1OXB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi50YWJsZS1zZWFyY2hib3gtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHJpZ2h0OiA2MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCAtIDYwcHgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpbnB1dCwgaW5wdXQjdGFibGUtc2VhcmNoYm94IHtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcbn1cclxuIiwiLmJvb2tpbmctZGF0ZS1zdGFydCB7XHJcbiAgICBcclxufVxyXG5cclxuLmJvb2tpbmctZGF0ZS1oeXBoZW4ge1xyXG59XHJcblxyXG4uYm9va2luZy1kYXRlLWVuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbn0iLCIkc3VibWl0LWJnY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiRyZXNldC1iZ2NvbG9yOiAkaGVhZGVyLWFjdGlvbnMtYmdjb2xvcjtcclxuXHJcbi5idXR0b24tcm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XHJcbn1cclxuXHJcbi5idXR0b24tcm93IC5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uYnRuIHtcclxuICBib3JkZXI6IDFweCBpbnNldCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIG1pbi13aWR0aDogJGlucHV0LWhlaWdodDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDokZ3JleTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1sYXJnZSB7XHJcbiAgQGV4dGVuZCAuYnRuO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0KjEuODtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0KjEuODtcclxuICAgIHBhZGRpbmc6IDBweCAzM3B4IDAgMzBweDtcclxuXHJcbiAgICAmLmJ0bi0tcm91bmRlZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKiAxLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tZnVsbC13aWR0aCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLS1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogMCAkaW5wdXQtaGVpZ2h0LzI7XHJcbn1cclxuXHJcbi5idG4tLWljb24ge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWljb24tZmlsbDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5idG4tLXJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQGluY2x1ZGUgc2l6ZSg0MnB4KTtcclxufVxyXG5cclxuLmJ0bi0tc3VibWl0IHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItNjtcclxuICBjb2xvcjojRkZGO1xyXG59XHJcblxyXG4uYnRuLS1hY2NvdW50IHtcclxuICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1pY29uLWJnY29sb3I7XHJcblxyXG4gIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWFjY291bnQtY29sb3ItZm9yZW5pbmdzcG9ydGFsO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY291bnQtaWNvbi1iZ2NvbG9yO1xyXG5cclxuICAgIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tYWNjb3VudC1jb2xvci1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1zaWRlYmFyLXRvZ2dsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5tYWluLXNpZGViYXJfX2hlYWRlciAmIHtcclxuICAgIG1hcmdpbjogJGd1dHRlci8yO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRzaWRlYmFyLWljb24tZmlsbDtcclxuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tcHJldi1zdGVwIHtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbmV4dC1zdGVwIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItODtcclxuXHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tbmV4dC1zdGVwLWZvcmVuaW5nc3BvcnRhbDtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci04O1xyXG5cclxuICAgIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tbmV4dC1zdGVwLWZvcmVuaW5nc3BvcnRhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWFjY2VudC1jb2xvciB7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgLmljb24ge1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1saWdodC1ncmV5IHtcclxuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLTksIDEwJSk7XHJcblx0Jjpob3ZlciB7fVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6ICRncmVlbjtcclxuXHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tZ3JlZW4tZm9yZW5pbmdzcG9ydGFsO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG5cclxuICAgIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRidG4tZ3JlZW4tZm9yZW5pbmdzcG9ydGFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogJGdyZXk7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JleSwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0td2hpdGUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci04O1xyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItODtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWxvZ2luLWZvcmVuaW5nc3BvcnRhbCB7XHJcbiAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tbG9naW4tZm9yZW5pbmdzcG9ydGFsO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvcjtcclxuXHJcbiAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLWxvZ2luLWZvcmVuaW5nc3BvcnRhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWFwcGx5LWZvci1hcHByb3ZhbCB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTg7XHJcblxyXG4gIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWFwcGx5LWZvci1hcHByb3ZhbC1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItODtcclxuXHJcbiAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuLWFwcGx5LWZvci1hcHByb3ZhbC1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1maWxlLXVwbG9hZCB7XHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4tZmlsZS11cGxvYWQtZm9yZW5pbmdzcG9ydGFsO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tc2VsZWN0LWZhY2lsaXR5IHtcclxuICBAZXh0ZW5kIC5idG47XHJcbiAgQGV4dGVuZCAuYnRuLS1yb3VuZGVkO1xyXG5cclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTEwLCAxODIpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTEwLCAxODIpO1xyXG4gIH1cclxuICBcclxuICB0ci5zZWxlY3RlZCAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxNjksIDkyKTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRvcCAxNTBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICB0ci5zZWxlY3RlZCAmIHtcclxuICAgICAgdG9wOiAtJGlucHV0LWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0IHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuXHQgIGZvbnQtc2l6ZToxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24tY29udGFpbmVyIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWN0aW9ucy1wYW5lbC1jb250YWluZXIgLmJ0bixcclxuYS5kcm9wZG93bi1idXR0b24sXHJcbi5tYWluLWhlYWRlciAuYnRuIHtcclxuXHRib3JkZXI6bm9uZTtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXHJcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXHJcbi8vL1xyXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcclxuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XHJcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcclxuLy8vICAgICB3aWR0aDogMmVtO1xyXG4vLy8gICAgIGhlaWdodDogMmVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xyXG4vLy8gICAgIHdpZHRoOiBhdXRvO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxyXG5cclxuQG1peGluIHNpemUoJHZhbHVlKSB7XHJcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcclxuICAkaGVpZ2h0OiAkd2lkdGg7XHJcblxyXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xyXG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xyXG4gIH1cclxufVxyXG4iLCIjY2FsZW5kYXIge1xyXG4gIHRyIHtcclxuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICB0aCwgdGQge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGVuZGFyIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItbGlzdCB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCAtIDQ4cHggLSA3MnB4IC0gNzJweCAtIDMwcHgpO1xyXG4gIG1pbi13aWR0aDogMjByZW07XHJcbiAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmNhbGVuZGFyLWxpc3QtaW5uZXIge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHggLSA0OHB4IC0gNzJweCAtIDcycHggLSAzMHB4IC0gNjBweCAtIDE1cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcio0O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAyMHJlbSAtICN7JGd1dHRlcn0pO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjEuNTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGRDaGVjayB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxufVxyXG5cclxuLkFwcHJvdmVkQ2xhc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQgIWltcG9ydGFudDtcclxuICAgIFxyXG59XHJcblxyXG4uUmVxdWVzdENsYXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYy1ldmVudCB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59IiwiLm1haW4tc2lkZWJhciB7XHJcblx0Ym94LXNoYWRvdzppbnNldCAtMXB4IDAgMTBweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItNCFpbXBvcnRhbnQ7XHJcblxyXG4gIC5tYWluLXNpZGViYXJfX25hdmlnYXRpb24gIHtcclxuXHJcbiAgLmNvbGxhcHNpYmxlLWhlYWRlcl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgbWFyZ2luLWxlZnQgMTAwbXMgbGluZWFyLCB3aWR0aCAxMDBtcyBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcclxuXHJcbiAgICAubmF2LW1pbmltaXplZCAubWFpbi1zaWRlYmFyICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUtYm9keV9faGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICAgICAgYmFja2dyb3VuZDpkYXJrZW4oJGNvbG9yLTQsIDglKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29weXJpZ2h0IHtcclxuICBjb2xvcjogcmdiYSgkY29sb3ItOSwgMC4zKTtcclxuICBwYWRkaW5nOiAxNXB4IDIxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGZvbnQtc2l6ZTouNzVyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wNXJlbTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcclxuICBtYXJnaW4tbGVmdDogNDJweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LWhlaWdodDogNDAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgfVxyXG5cclxuICAuY29sb3Bob24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuIiwiLmNvbG9waG9uIHtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6ICRndXR0ZXIvNTtcclxuXHQudGV4dC0td2hpdGUge2xldHRlci1zcGFjaW5nOi4wNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb2xvcGhvbi1sb2dvIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG4gIGhlaWdodDogNTBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDE2MnB4O1xyXG59XHJcbiIsIi5jb250ZXh0LW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNkZmRmZGY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNjZmNmY2Y7XHJcbn1cclxuXHJcbi5jb250ZXh0LW1lbnUtLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb250ZXh0LW1lbnVfX2l0ZW1zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGV4dC1tZW51X19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLmNvbnRleHQtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29udGV4dC1tZW51X19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICBjb2xvcjogIzAwNjZhYTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb250ZXh0LW1lbnVfX2xpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YWE7XHJcbn1cclxuIiwiLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC10YWJsZXQtbWF4KSB7XHJcbiAgICAud2lkZ2V0ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3AtbGFyZ2UpIHtcclxuICAvLyAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC0tbWluaW1pemVkfSk7XHJcbiAgLy9cclxuICAvLyAgIC53aWRnZXQgJiB7XHJcbiAgLy8gICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC0tbWluaW1pemVkfSAtIDQ1cHgpO1xyXG4gIC8vICAgfVxyXG4gIC8vXHJcbiAgLy8gICAubmF2LW1pbmltaXplZCAud2lkZ2V0ICYge1xyXG4gIC8vICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGgtLW1pbmltaXplZH0gLSA0NXB4KTtcclxuICAvLyAgIH1cclxuICAvL1xyXG4gIC8vICAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgLy8gICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aC0tbWluaW1pemVkfSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICBpbnB1dCwgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICBtYXJnaW46ICRndXR0ZXI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICBtYXJnaW46ICRndXR0ZXI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICBtYXJnaW46ICRndXR0ZXI7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgIG1hcmdpbjogJGd1dHRlcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci05O1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdG1hcmdpbi1yaWdodDoycHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci00O1xyXG5cdFx0ICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0ICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkd2lkZ2V0LWhlYWRlci1mb3JlbmluZ3Nwb3J0YWwsIDU1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHRzcGFuIHttYXJnaW4tcmlnaHQ6NnB4O31cclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsZXg6IDEgMiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRhdGF0YWJsZS1jb250YWluZXIge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi5kYXRhdGFibGUtYWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgaGVpZ2h0OiA1OXB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxufVxyXG4iLCIuaGVhZGVyLWFjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XHJcblx0ICBoZWlnaHQ6NDZweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRkYXk6ICM0Q0I1NTQ7XHJcbiRkYXktYm9yZGVyOiAjNDA5RjQ3O1xyXG4kZGF5LWRlc2VsZWN0ZWQ6ICNjMTFhMWE7XHJcbiRkYXktZGVzZWxlY3RlZC1ib3JkZXI6ICM4NTA5MDk7XHJcblxyXG4uZmFjaWxpdHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi5mYWNpbGl0eS1jb25maWd1cmF0b3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6ICRndXR0ZXIqNDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDIwcmVtIC0gI3skZ3V0dGVyfSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMS41O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcbn1cclxuLndlZWtkYXlzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLndlZWtkYXkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgbWluLXdpZHRoOiAxMTBweDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbGFyZ2UpIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbGFyZ2UpIHtcclxuICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyA3IC0gLjVyZW0pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gLjVyZW0pO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyA3IC0gLjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3IC0gLjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF5IHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGF5LWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLmRlc2VsZWN0ZWQsICYudW5hdmFpbGFibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGF5LWRlc2VsZWN0ZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGRheS1kZXNlbGVjdGVkLWJvcmRlcjtcclxuXHJcbiAgICAgICsgLnRpbWVzbG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbWVzbG90cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnRpbWVzbG90IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnRpbWVzdGFtcCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYWNpbGl0eS1pbWctY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMjEwcHg7XHJcbn1cclxuXHJcbi5mYWNpbGl0eS1pbWctY29udGFpbmVyIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5zdmcuaWNvbi1saW5rLWZhY2lsaXR5IHtcclxuICAgIGZpbGw6ICRiYXNlLWNvbG9yOyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5zdmcuaWNvbi1saW5rLWZhY2lsaXR5LmNoZWNrZWQsXHJcbnN2Zy5pY29uLWxpbmstZmFjaWxpdHk6aG92ZXJ7XHJcbiAgICBmaWxsOiAkbGlnaHQtZ3JleTtcclxufSIsIi8vIEV4dGVuZGluZyBmaWxlIGlucHV0XHJcblxyXG4uZmlsZS1maWVsZCB7XHJcbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICB9XHJcbn1cclxuIiwiaW5wdXQ6bm90KFt0eXBlXSksXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT11cmxdLFxyXG5pbnB1dFt0eXBlPXRpbWVdLFxyXG5pbnB1dFt0eXBlPWRhdGVdLFxyXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF0sXHJcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtcHJpbWFyeS1iZy1jb2xvcjtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwICRndXR0ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Zm9udC1zaXplOjEuMTRyZW07XHJcblx0bGV0dGVyLXNwYWNpbmc6LjAzcmVtO1xyXG5cclxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmJvcmRlci0tcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAkaW5wdXQtaGVpZ2h0LzI7XHJcbiAgfVxyXG5cclxuICAmLmlucHV0LS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNCk7XHJcbiAgfVxyXG5cclxuICAmLmZpbGUtcGF0aCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHJlbW92ZXMgc3Bpbm5lclxyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gcmVtb3ZlcyBpT1Mgc3R5bGluZyBvZiBkYXRlcGlja2VyXHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5maWxlcy11cGxvYWRlZF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzI7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5maWxlcy11cGxvYWRlZCB7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1wcmltYXJ5LWJnLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodCo1O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogJGd1dHRlcjtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dC0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA2KTtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgJi5pbnB1dC0tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDYpO1xyXG4gIH1cclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLFxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRiYXNlLWNvbG9yO1xyXG5cclxuICAud3JhcHBlci0tbG9naW4gJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIHRvcDogMnB4O1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGhlaWdodDogMThweDtcclxuICB3aWR0aDogMThweDtcclxufVxyXG5cclxuLy8gW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbi8vICAgdG9wOiAzcHg7XHJcbi8vIH1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ucmVtZW1iZXItbWUge1xyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCwgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xyXG5cdCAgZm9udC1zaXplOjEuMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtaGVpZ2h0LzI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjM7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDozMnB4O1xyXG4gICAgICAgIGhlaWdodDozMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgIHdpZHRoOjEwcHg7XHJcbiAgICAgICAgbGVmdDo0cHg7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRkcm9wZG93bi1jb250ZW50LWZvcmVuaW5nc3BvcnRhbDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZHJvcGRvd24tY29udGVudC1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcclxuLy8gICBtYXJnaW4tdG9wOiAzcHg7XHJcbi8vIH1cclxuIiwiLmljb24ge1xyXG4gIGhlaWdodDogMjhweDtcclxuICB3aWR0aDogMjhweDtcclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtLWJsYWNrIHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAmLS1ncmV5IHtcclxuICAgIGZpbGw6IGdyZXk7XHJcbiAgfVxyXG5cclxuICAmLS1saWdodC1ncmV5IHtcclxuICAgIGZpbGw6IHJnYmEoJHNpZGViYXItbWVudS1iZ2NvbG9yLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgJi0tbGlnaHQtb3JhbmdlIHtcclxuICAgIGZpbGw6ICRsaWdodC1vcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAmLS1zaWRlYmFyLWljb24tZmlsbCB7XHJcbiAgICBmaWxsOiAkc2lkZWJhci1pY29uLWZpbGw7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubGlzdC0tbm8tYnVsbGV0cyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGlzdC0taG9yaXpvbnRhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC0tdmVydGljYWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIiRsb2FkZXItY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiRsb2FkZXItYmdjb2xvcjogJGdyZXk7XHJcblxyXG4ubG9hZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICYtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgICZfX2JhciB7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbG9hZGVyLWNvbG9yO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDIxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXdyYXBwZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250OiAxMDAgMzJweC80MHB4ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNzJCO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLWNvdW50IHtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCA0cHggMCA2cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZzogJGd1dHRlcjtcclxuXHJcbiAgLndyYXBwZXItLWxvZ2luICYge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWxnIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB3aWR0aDogMTAwdnc7XHJcbn1cclxuXHJcbi5jb250YWluZXItLWNlbnRlcmVkLS1sb2dpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgbWF4LXdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaW5saW5lLWZsZXgge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYWxpZ24tY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmp1c3RpZnktY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ndXR0ZXItYm90dG9tIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xyXG59XHJcblxyXG4ubWludXMtbWFyZ2luIHtcclxuICBtYXJnaW46IC03LjVweDtcclxufVxyXG5cclxuLm1pbnVzLW1hcmdpbi0tc2lkZXMge1xyXG4gIG1hcmdpbjogMCAtNy41cHg7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgbWFyZ2luOiAwICRndXR0ZXIvMiAxMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMSAxIGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTEtMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDEgMSBjYWxjKDguMzMlIC0gMTVweCk7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7IC8vY2FsYyg4LjMzJSAtIDE1cHgpXHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoOC4zMyUgLSAxNXB4KTtcclxuXHJcbiAgICAmLmxpbWl0LXRvLWJhc2lzIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDguMzMlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTItMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDIgMSBjYWxjKDE2LjY2JSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDE2LjY2JSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2LjY2JSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTYuNjYlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTMtMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDMgMSBjYWxjKDI0Ljk5JSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDI0Ljk5JSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDI0Ljk5JSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjQuOTklIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTQtMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDQgMSBjYWxjKDMzLjMyJSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDMzLjMyJSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMyJSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzIlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTUtMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDUgMSBjYWxjKDQxLjY1JSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDQxLjY1JSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDQxLjY1JSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDEuNjUlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTYtMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDYgMSBjYWxjKDQ5Ljk4JSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDQ5Ljk4JSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDQ5Ljk4JSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDkuOTglIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTctMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDcgMSBjYWxjKDU4LjMxJSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDU4LjMxJSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDU4LjMxJSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTguMzElIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTgtMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDggMSBjYWxjKDY2LjY0JSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDY2LjY0JSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY0JSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjQlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTktMTIge1xyXG4gIEBleHRlbmQgLmNvbDtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcclxuICAgIGZsZXg6IDkgMSBjYWxjKDc0Ljk3JSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDc0Ljk3JSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDc0Ljk3JSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzQuOTclIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTEwLTEyIHtcclxuICBAZXh0ZW5kIC5jb2w7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XHJcbiAgICBmbGV4OiAxMCAxIGNhbGMoODMuMyUgLSAxNXB4KTtcclxuICAgIG1pbi13aWR0aDogY2FsYyg4My4zJSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDgzLjMlIC0gMTVweCk7XHJcblxyXG4gICAgJi5saW1pdC10by1iYXNpcyB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYyg4My4zJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbC0xMS0xMiB7XHJcbiAgQGV4dGVuZCAuY29sO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xyXG4gICAgZmxleDogMTEgMSBjYWxjKDkxLjYzJSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDkxLjYzJSAtIDE1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDkxLjYzJSAtIDE1cHgpO1xyXG5cclxuICAgICYubGltaXQtdG8tYmFzaXMge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoOTEuNjMlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLTEyLTEyIHtcclxuICBAZXh0ZW5kIC5jb2w7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XHJcbiAgICBmbGV4OiAxMiAxIGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICB9XHJcbn1cclxuIiwiLmxvZ28ge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgIC8vIGhlaWdodDogNzBweDtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAvLyBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgbWF4LWhlaWdodDogODBweDtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICAud3JhcHBlci0tbG9naW4gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBtYXJnaW46ICRndXR0ZXIgMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDgycHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgycHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElFMTArIGNzcyBoYWNrXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6ICRndXR0ZXIqMjtcclxuXHJcbiAgICAgIC8vIElFMTArIGNzcyBoYWNrXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogJGd1dHRlciozO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZmlsdGVyLWFjdGl2ZTogIzRDQjU1NDtcclxuJG1jLWNvbXBvbmVudC10ZXh0OiAjOTU5ODlBO1xyXG4kbWMtY29tcG9uZW50LWJvcmRlcjogI0NERDFENjtcclxuJG1jLXRlbXBsYXRlLWJ0bi1zYXZlLW5hbWU6ICM0Q0I1NTQ7XHJcbiRtYy10ZW1wbGF0ZS1idG4tc2F2ZS1uYW1lLXRleHQ6ICNmZmY7XHJcbiRtYy10ZW1wbGF0ZS1idG4tc2F2ZS1uYW1lLWJvcmRlcjogIzQwOUY0NztcclxuJG1jLWNvbXBsZXRlLXNhdmU6ICM0Q0I1NTQ7XHJcbiRtYy1jb21wbGV0ZS1zYXZlLWJvcmRlcjogIzY2OTY2MjtcclxuJG1jLXByZXZpZXc6ICNENUQ4RDk7XHJcbiRtYy1wcmV2aWV3LWJvcmRlcjogI0JEQzJDNztcclxuJG1jLXNlbmQtdGVzdDogI0Q1RDhEOTtcclxuJG1jLXNlbmQtdGVzdC1ib3JkZXI6ICNCREMyQzc7XHJcbiRtYy1hY3Rpb24tY29sb3I6ICNmZmY7XHJcbiRtdC1hY3Rpb246ICM0Q0I1NTQ7XHJcbiRtdC1hY3Rpb24tdGV4dDogI2ZmZjtcclxuJG10LWFjdGlvbi1ib3JkZXI6ICM0MDlGNDc7XHJcbiR0ZW1wbGF0ZS1ob3ZlcjogI2ZmZjtcclxuJHRlbXBsYXRlLWJvcmRlcjogI0NERDFENjtcclxuXHJcbi5tYWlsY2VudGVyLXRlbXBsYXRlcyB7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcioyO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxufVxyXG5cclxuLm1haWwtdGVtcGxhdGVzX19zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAkZ3V0dGVyICRndXR0ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LWxhcmdlKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1haWwtdGVtcGxhdGVzX19maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAkZ3V0dGVyICRndXR0ZXIqMjtcclxufVxyXG5cclxuLmZpbHRlci1idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIvMjtcclxuICBwYWRkaW5nOiAkZ3V0dGVyLzIgJGd1dHRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItYWN0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1jLXRlbXBsYXRlLWJ0bi1zYXZlLW5hbWUtYm9yZGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbC10ZW1wbGF0ZXNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubWFpbC10ZW1wbGF0ZSB7XHJcbiAgbWFyZ2luOiAwICRndXR0ZXIgJGd1dHRlcio0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyKjJ9KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbGFyZ2UpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gI3skZ3V0dGVyKjJ9KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JGd1dHRlcioyfSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldC1sYXJnZSkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAjeyRndXR0ZXIqMn0pO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtICN7JGd1dHRlcioyfSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3AtbGFyZ2UpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gI3skZ3V0dGVyKjJ9KTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS10b3Age1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRlbXBsYXRlLWJvcmRlciwgMC43KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgID4gLnRlbXBsYXRlLWhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkdGVtcGxhdGUtaG92ZXIsIDAuOTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtaW5mbyB7XHJcbiAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWhvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5tdC1hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm10LWFjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJG10LWFjdGlvbjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgJG10LWFjdGlvbi1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGNvbG9yOiAkbXQtYWN0aW9uLXRleHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC8xLjU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LzEuNTtcclxuICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRtdC1hY3Rpb247XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gICYuZGVsZXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgfVxyXG5cclxuICAmLmluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDExMCwgMTgyKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1jcmVhdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZpbGw6ICRncmVlbjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1pbWcge1xyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWJvdHRvbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmJ0bi1zYXZlLW5hbWUge1xyXG4gIGJhY2tncm91bmQ6ICRtYy10ZW1wbGF0ZS1idG4tc2F2ZS1uYW1lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYy10ZW1wbGF0ZS1idG4tc2F2ZS1uYW1lLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogNDBweDtcclxuXHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYy10ZW1wbGF0ZS1idG4tc2F2ZS1uYW1lO1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZmlsbDogJG1jLXRlbXBsYXRlLWJ0bi1zYXZlLW5hbWUtdGV4dDtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1uYW1lIHtcclxuICBAZXh0ZW5kIC50ZXh0LWVsbGlwc2lzO1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDAgJGd1dHRlci8yO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4ubWFpbHRlbXBsYXRlLW1vZGFsLWFjdGlvbnMge1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIgMDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENyZWF0ZSBFbWFpbFxyXG4vL1xyXG5cclxuLm1haWxjZW50ZXItZW1haWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXI7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LWxhcmdlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLm1jLW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQtbGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlLWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJwLXRhYmxldC1sYXJnZSkge1xyXG4gICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAjeyRndXR0ZXIvMn0pO1xyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Om5vdCguc2VsZWN0LWRyb3Bkb3duKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWZpZWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYy1lbWFpbCB7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlcioyO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldC1sYXJnZSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuLm1jLWVtYWlsX190b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcclxufVxyXG5cclxuLm1jLWVtYWlsLWNvbXBvbmVudHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldC1sYXJnZSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5tYy1jb21wb25lbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG1jLWNvbXBvbmVudC1ib3JkZXIsIDAuNyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci8yO1xyXG4gIG1hcmdpbi1yaWdodDogJGd1dHRlci8yO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQtbGFyZ2UpIHtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5tdC1hY3Rpb25zICYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLzI7XHJcbiAgfVxyXG59XHJcblxyXG4ubWMtY29tcG9uZW50LWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA1MCU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiByZ2JhKCRiYXNlLWNvbG9yLCAwLjQpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWMtY29tcG9uZW50LXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRtYy1jb21wb25lbnQtdGV4dDtcclxuICBmb250LXNpemU6IDAuNjVlbTtcclxuICBwYWRkaW5nOiAwICRndXR0ZXIvMztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQtbGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm1jLWVtYWlsX19sYXlvdXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG1jLWNvbXBvbmVudC1ib3JkZXIsIDAuNyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDUwdmg7XHJcbiAgcGFkZGluZzogJGd1dHRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQtbGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWMtZW1haWwtYnVpbGRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tYy1lbWFpbC1hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1jLWFjdGlvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYy1hY3Rpb24taW5uZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5tYy1hY3Rpb24tdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDAuODVlbTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIHBhZGRpbmc6IDAgJGd1dHRlci8zO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldC1sYXJnZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tYy1hY3Rpb24taWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIHdpZHRoOiA1MCU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LWxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1jLXNxdWFyZSB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldC1sYXJnZSkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0KjI7XHJcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodCoyO1xyXG4gIH1cclxufVxyXG5cclxuLm1jLXByZXZpZXcge1xyXG4gIEBleHRlbmQgLm1jLWFjdGlvbjtcclxuICBiYWNrZ3JvdW5kOiAkbWMtcHJldmlldztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbWMtcHJldmlldy1ib3JkZXI7XHJcbiAgY29sb3I6ICRtYy1hY3Rpb24tY29sb3I7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLzI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldC1sYXJnZSkge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWMtcHJldmlldztcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5tYy1zZW5kLXRlc3Qge1xyXG4gIEBleHRlbmQgLm1jLWFjdGlvbjtcclxuICBiYWNrZ3JvdW5kOiAkbWMtc2VuZC10ZXN0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYy1zZW5kLXRlc3QtYm9yZGVyO1xyXG4gIGNvbG9yOiAkbWMtYWN0aW9uLWNvbG9yO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgJGd1dHRlci8yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQtbGFyZ2UpIHtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJG1jLXNlbmQtdGVzdDtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5tYy1jb21wbGV0ZS1zYXZlIHtcclxuICBAZXh0ZW5kIC5tYy1hY3Rpb247XHJcbiAgYmFja2dyb3VuZDogJG1jLWNvbXBsZXRlLXNhdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbWMtc2VuZC10ZXN0LWJvcmRlciwgMC43KTtcclxuICBjb2xvcjogJG1jLWFjdGlvbi1jb2xvcjtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0LWxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRtYy1jb21wbGV0ZS1zYXZlO1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvLyBFeHRlbmRpbmcgbWF0ZXJpYWxpemUgbW9kYWxcclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci05O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIgJGd1dHRlcioyO1xyXG4gIGhlaWdodDogODBweDtcclxufVxyXG5cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LWhlaWdodDogOTAlO1xyXG4gIGhlaWdodDogOTAlO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gIFxyXG4gICYuYXV0by1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBoZWlnaHQ6MTAwJTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIubW9kYWwtYWN0aW9ucyB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIvMjtcclxuICBcdCAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAudGFiIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTY7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyKjIgJGd1dHRlciAkZ3V0dGVyKjMgO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHRcdGZvbnQtc2l6ZToxLjJyZW07XHJcblxyXG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDhweCAxMHB4IHJnYmEoMCwwLDAsIDAuMjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDEyZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIFx0aGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygxMmRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHggLSA1NnB4KTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIFxyXG4gICYub3ZlcmZsb3dZLXZpc2libGUge1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5tb2RhbC1hY3Rpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItOTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIqMjtcclxuICBtYXJnaW46IDA7XHJcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICAvLyByaWdodDogMDtcclxuICAvLyBsZWZ0OiAwO1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA1dmg7XHJcbiAgICByaWdodDogNSU7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlci8yO1xyXG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cdCAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdCAgYmFja2dyb3VuZDogJGNvbG9yLTY7XHJcblx0XHQgIGNvbG9yOiR3aGl0ZTtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHQgIH1cclxuXHQgICZbdHlwZT1cInJlc2V0XCJdIHtcclxuXHRcdCAgYmFja2dyb3VuZDogJGdyZXk7XHJcblx0ICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtLWxhcmdlIHtcclxuICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4vLyAudGFiLWNvbnRhaW5lciB7XHJcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgcGFkZGluZzogJGd1dHRlcioyO1xyXG4vL1xyXG4vLyAgICYtLWlubmVyIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLzI7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXIvMjtcclxuLy9cclxuLy8gICAgID4gZGl2IHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLnNlbGVjdC13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXIqMyAwICRndXR0ZXI7XHJcbiAgfVxyXG5cclxuICBzcGFuLmNhcmV0IHtcclxuICAgIHJpZ2h0OiAkZ3V0dGVyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC0tZ3JleSB7XHJcbiAgICBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZToxLjE0cmVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6LjAzcmVtO1xyXG5cdFx0aGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcGFkZGluZzogJGd1dHRlcjtcclxuXHJcbiAgICAgIEBleHRlbmQgLmxpc3QtLW5vLWJ1bGxldHM7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tY29udGVudCB7XHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgIGxpIHtcclxuICAgICAgPiBzcGFuLCA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29udGVudC1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgID4gc3BhbiwgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdHIgLnJvd19fYWN0aW9ucyAmIHtcclxuICAgIHJpZ2h0OiAkZ3V0dGVyKjQ7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWFyY2gtYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwICRpbnB1dC1oZWlnaHQgMCAkaW5wdXQtaGVpZ2h0LzI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWljb24tZmlsbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1iYXItLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tb2JpbGUtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmdjb2xvcjtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAkZ3V0dGVyO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICRpbnB1dC1oZWlnaHQgMCAkaW5wdXQtaGVpZ2h0LzI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWljb24tZmlsbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwidGFibGUge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdCAgLy8gdG9wOjUwJTtcclxuXHQgIC8vIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSXN0b2tXZWItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHRib3JkZXItYm90dG9tOm5vbmU7XHJcbn1cclxuXHJcbnRib2R5IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1iZ2NvbG9yO1xyXG59XHJcblxyXG50aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItNiwgNDIlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3aWRnZXQtaGVhZGVyLWZvcmVuaW5nc3BvcnRhbCwgNTUlKTtcclxuICB9XHJcblxyXG4gICYuc29ydGluZzphZnRlcixcclxuICAmLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG4gICYuc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogJGd1dHRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAmOmZpcnN0LW9mLXR5cGUge1xyXG4gIC8vICAgJi5zb3J0aW5nOmFmdGVyLFxyXG4gIC8vICAgJi5zb3J0aW5nX2FzYzphZnRlcixcclxuICAvLyAgICYuc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICY6bm90KDpmaXJzdC1vZi10eXBlKSA+IC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xyXG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgPiAudGFibGVzb3J0ZXItaGVhZGVyLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5uby1zb3J0ID4gLnRhYmxlc29ydGVyLWhlYWRlci1pbm5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyByZWFkZCBsaW5lcyBiZWxvdyBmb3Igc29ydGluZyBpbmRpY2F0b3JzIGZvciBldmVyeSBjb2x1bW4gdGhhdCBjYW4gYmUgc29ydGVkXHJcbiAgLy8gJi5zb3J0aW5nOmFmdGVyIHtcclxuICAvLyAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwRCUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDIxLjAuMiUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwRCUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxhZ18xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwRCUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAyNCUyMDI0JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwRCUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEQlMEElMDkuc3QwJTdCZmlsbCUzQW5vbmUlM0IlN0QlMEQlMEElM0MlMkZzdHlsZSUzRSUwRCUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNMCUyQzBoMjR2MjRIMFYweiUyMiUyRiUzRSUwRCUwQSUzQ3BhdGglMjBkJTNEJTIyTTclMkMxMy4zbDUlMkM1bDUtNUg3eiUyMiUyRiUzRSUwRCUwQSUzQ3BhdGglMjBkJTNEJTIyTTE3JTJDMTAuN2wtNS01bC01JTJDNUgxN3olMjIlMkYlM0UlMEQlMEElM0MlMkZzdmclM0UlMEQlMEFcIik7XHJcbiAgLy8gfVxyXG5cclxuICAmLnNvcnRpbmdfYXNjOmFmdGVye1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk03JTIwMTBsNSUyMDUlMjA1LTV6JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGZpbGwlM0QlMjIlMjMwMDAwMDAlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMjQlMjIlMjB3aWR0aCUzRCUyMjI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk03JTIwMTBsNSUyMDUlMjA1LTV6JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcclxuICB9XHJcbn1cclxudHI6Zmlyc3QtY2hpbGQgdGQge3BhZGRpbmctdG9wOjEwcHg7fVxyXG5cclxudGQsIHRoIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRoZWFkZXItYmdjb2xvcjtcclxuICBoZWlnaHQ6IDQ3cHg7XHJcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xyXG4gIC8vICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvLyB9XHJcblxyXG4gIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xyXG4gICAgQGV4dGVuZCAudGV4dC1lbGxpcHNpcztcclxuICB9XHJcblxyXG4gIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgLy8gICBib3JkZXItbGVmdDogbm9uZTtcclxuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOm50aC1vZi10eXBlKDIpIHtcclxuICAvLyAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIC8vIH1cclxufVxyXG5cclxudHIge1xyXG4gIHBhZGRpbmc6IDAgJGd1dHRlcjtcclxuXHJcbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci05LCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvd19fYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgLmljb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRkX19pbnB1dC13cmFwcGVyIHtcclxuICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufSIsIi50YWJzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLndyYXBwZXItLWxvZ2luICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6ICRndXR0ZXIqMztcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtaGVpZ2h0LzI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRpbnB1dC1oZWlnaHQvMjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW5wdXQtaGVpZ2h0fSk7XHJcblxyXG4gICAgLmluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIvMjtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlLWxhcmdlKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBtaW4td2lkdGg6IDQ4MHB4O1xyXG4gIG1heC13aWR0aDogNDgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG5cclxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbGFyZ2UpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcclxuICAgICAgaGVpZ2h0OjU4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAzcHg7XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG4udGFiLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMjtcclxufVxyXG5cclxuLnRhYnMge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci05O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwICRndXR0ZXIqMiAwIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAuZm9ybS1jb250ZW50ICYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNztcclxuICB9XHJcblxyXG4gIC50YWIge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTY7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjJyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzouMDVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyKjIgJGd1dHRlciAkZ3V0dGVyKjIgO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgXHRcdCY6aG92ZXIge1xyXG4gIFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCRjb2xvci00LCA1JSk7XHJcbiAgXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG4gIFx0XHRcdCY6YWZ0ZXIge2JhY2tncm91bmQ6ZGFya2VuKCRjb2xvci00LCA1JSk7fVxyXG4gIFx0XHR9XHJcblxyXG4gICAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWItZm9yZW5pbmdzcG9ydGFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdCAgY29sb3I6ICMwMDA7fVxyXG5cclxuICAgICAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggOHB4IDEwcHggcmdiYSgwLDAsMCwgMC4yNSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMTJkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci02O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KDEyZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYi1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpbGwtY2hhbmdlOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1wYW5lIHtcclxuICAvLyBmaXhlcyBidWcgMTgwNCBzdGFydFxyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLy8gZml4ZXMgYnVnIDE4MDQgZW5kXHJcbn1cclxuXHJcblxyXG4udGFiLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIqMjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRndXR0ZXIvMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci8yO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHRsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0cGFkZGluZzozcHggMTBweCAwIDA7XHJcblx0ICBcclxuXHJcbiAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICBjb2xvcjogJGhlYWRsaW5lLWZvcmVuaW5nc3BvcnRhbDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIud2lkZ2V0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2lkZ2V0X19oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci00O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2lkZ2V0LWhlYWRlci1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgfVxyXG5cclxuICAmLS10aXRsZSB7XHJcbiAgICBtYXJnaW46ICRndXR0ZXI7XHJcblx0ICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcblxyXG4gICYtLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogJGd1dHRlcjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIvMztcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tLXRvZ2dsZS13aWRnZXQtb3B0aW9ucyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJi5hY3RpdmF0ZWQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXRfX2JvZHkge1xyXG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndpZGdldC0tdGV4dCB7XHJcbiAgQGV4dGVuZCAuYmxvY2stcGFkZGluZztcclxufVxyXG5cclxuLndpZGdldF9fb3B0aW9ucyB7XHJcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItNSwgMjUlKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IDAgJGd1dHRlci8yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHdpZGdldC1oZWFkZXItZm9yZW5pbmdzcG9ydGFsLCA0NSUpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUtbWF4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0X19vcHRpb25fX2xhYmVsIHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi53aWRnZXRfX29wdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiIsIi5mb3JtLWNvbnRhaW5lciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1oZWlnaHQvMjtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyKjEuMjU7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLzM7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOi45cmVtO2xldHRlci1zcGFjaW5nOi4wMnJlbTtcclxuXHRsaW5lLWhlaWdodDoxLjhyZW07XHJcblx0Y29sb3I6cmdiYSgwLDAsMCwuNCk7XHJcbiAgQGV4dGVuZCAudGV4dC1lbGxpcHNpcztcclxuXHJcbiAgc3Bhbi5lcnJvciB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgLndyYXBwZXItLWxvZ2luICYge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmZvcm0tYnV0dG9ucyB7XHJcblxyXG59XHJcblxyXG4uZm9ybS1idXR0b25zLWlubmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6ICRndXR0ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLWlubmVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLW1vYmlsZS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybS1oZWFkbGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgLy9mb250LWZhbWlseTogXCJJc3RvayBXZWJcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZvcm0tcmFkaW8ge1xyXG4gIG1hcmdpbjogMCAkaW5wdXQtaGVpZ2h0LzI7XHJcblxyXG4gID4gZGl2Om50aC1jaGlsZChuKzIpIHtcclxuICAgIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcclxuICB9XHJcblxyXG4gIC5mb3JtLS10cmFuc3BhcmVudCAmIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW1lc3NhZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgJGlucHV0LWhlaWdodC8yO1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XHJcblxyXG4gIC5mb3JtLS10cmFuc3BhcmVudCAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taW5mbyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC50YWJzLWNvbnRhaW5lciAmIHtcclxuICAgIG1hcmdpbjogJGd1dHRlciAkaW5wdXQtaGVpZ2h0LzIgMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyZWV0aW5nIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1jb2xvcjtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbjogMCAkaW5wdXQtaGVpZ2h0LzIgJGd1dHRlcioyO1xyXG5cclxuICAuZm9ybS0tdHJhbnNwYXJlbnQgJiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWFjdGlvbnMge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci05O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIqMjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdGJvcmRlci10b3A6MXB4IGluc2V0IHJnYmEoMCwwLDAsMC4xMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcC1sYXJnZSkge1xyXG4gICAgbGVmdDogJHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXA7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXB9KTtcclxuXHJcbiAgICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGgtLW1pbmltaXplZDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzaWRlYmFyLXdpZHRoLS1taW5pbWl6ZWR9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiwgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlci8xLjQ7XHJcblx0ICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblx0ICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiAkY29sb3ItNjtcclxuXHRcdCAgY29sb3I6I0ZGRjtcclxuXHJcbiAgICAgIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1zdWJtaXQtZm9yZW5pbmdzcG9ydGFsO1xyXG4gICAgICB9XHJcblx0ICB9XHJcblx0ICAmW3R5cGU9XCJyZXNldFwiXSB7XHJcblx0XHQgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG5cdCAgfVxyXG4gIH1cclxufVxyXG4iLCJzcGFuLmJhZGdlIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAmLS1yb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IC44MnJlbSAhaW1wb3J0YW50O1xyXG5cdCAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG5cdCAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBtaW4td2lkdGg6IDI2cHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZC1jb2xvci1mb3JlbmluZ3Nwb3J0YWw7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi1jb3VudGVyIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogJGd1dHRlciAkZ3V0dGVyKjI7XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICBAZXh0ZW5kIGg1O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCIud2l6YXJkIHtcclxuICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDgwcHggLSA3MnB4KTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRndXR0ZXIqMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHVsW3JvbGU9dGFibGlzdF0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAkZ3V0dGVyKjI7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgbGlbcm9sZT10YWJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlci8yO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJHN2Zy1leHBhbmQpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLzI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDEpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb25lIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RlcHMgLmN1cnJlbnQtaW5mbyxcclxuICAudGFiY29udHJvbCA+IC5zdGVwcyAuY3VycmVudC1pbmZvLFxyXG4gIC5zdGVwcyAubnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHkge1xyXG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vID4gZGl2IHtcclxuICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAvL31cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb25zIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci05O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRndXR0ZXIgJGd1dHRlcioyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogJHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXA7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXB9KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIGxlZnQ6ICN7JHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXB9O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXB9KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGgtLW1pbmltaXplZDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzaWRlYmFyLXdpZHRoLS1taW5pbWl6ZWR9KTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwgJiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICBib3R0b206IDV2aDtcclxuICAgICAgICBsZWZ0OiA1dnc7XHJcbiAgICAgICAgcmlnaHQ6IDV2dztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTB2dyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbcm9sZT1tZW51XSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIvMjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgIFtyb2xlPW1lbnVpdGVtXSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tcHJldi1zdGVwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIFtyb2xlPW1lbnVpdGVtXSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0tbmV4dC1zdGVwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBbcm9sZT1tZW51aXRlbV0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWdyZWVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtyb2xlPW1lbnVpdGVtXSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgQGV4dGVuZCAuYnRuLS1yb3VuZGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGltZXNsb3RzIHtcclxuICBtYXJnaW46IDAuNXJlbSAwO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi50aW1lc2xvdCB7XHJcbiAgYmFja2dyb3VuZDogJHRpbWVzbG90LWJnLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogJHRpbWVzbG90LWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjVyZW0pO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAwLjVyZW0pO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDAuNXJlbSk7XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aW1lc2xvdC1iZy1jb2xvci1zZWxlY3RlZDtcclxuICB9XHJcbn1cclxuIiwiLnRvb2x0aXBwZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBsYWJlbCAmIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRncmV5O1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXRlcmlhbC10b29sdGlwIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcbiIsIiR0cmVldmlldy1sZXZlbC1vbmU6ICMwMDA7XHJcbiR0cmVldmlldy1sZXZlbC10d286IHN0ZWVsYmx1ZTtcclxuJHRyZWV2aWV3LWxldmVsLXRocmVlOiBvcmFuZ2U7XHJcbiR0cmVldmlldy1sZXZlbC1mb3VyOiBncmVlbjtcclxuJHRyZWV2aWV3LWxldmVsLWZpdmU6IHB1cnBsZTtcclxuXHJcbi50cmVldmlldyB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4IC0gNDhweCAtIDcycHggLSA3MnB4IC0gMzBweCk7XHJcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG4gIC5jb2xsYXBzaWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgfVxyXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXJfX3RleHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0gLSAxNXB4KTtcclxuICB9XHJcbiAgLmxpLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmljb24ge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLzI7XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICB9XHJcblxyXG4gIC5pY29uLS1leHBhbmQge1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsICYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2aXR5LnNlbGVjdGVkIC50cmVlaXRlbS1jaGlsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRURFRUVGO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRyZWVpdGVtLWNoaWxkIHtcclxuICAgIFxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXJfX3RleHQgPiAuaWNvbi0tZXhwYW5kIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLnRyZWV2aWV3LWxldmVsLW9uZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnRyZWV2aWV3LWxldmVsLXR3byB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLmljb24ge1xyXG4gICAgZmlsbDogJHRyZWV2aWV3LWxldmVsLXR3bztcclxuICB9XHJcblxyXG4gIC5tb2RhbCAmIC5saS10ZXh0IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlciowLjc1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyKjAuNzU7XHJcbiAgfVxyXG59XHJcbi50cmVldmlldy1sZXZlbC10aHJlZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIqMS41O1xyXG4gIC5pY29uIHtcclxuICAgIGZpbGw6ICR0cmVldmlldy1sZXZlbC10aHJlZTtcclxuICB9XHJcbn1cclxuLnRyZWV2aWV3LWxldmVsLWZvdXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyKjEuNTtcclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiAkdHJlZXZpZXctbGV2ZWwtZm91cjtcclxuICB9XHJcbn1cclxuLnRyZWV2aWV3LWxldmVsLWZpdmUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyKjEuNTtcclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiAkdHJlZXZpZXctbGV2ZWwtZml2ZTtcclxuICB9XHJcbn1cclxuXHJcbi50cmVldmlldy1leHBsYW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyKjAuNTtcclxuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyKjAuNTtcclxufVxyXG5cclxuLnRyZWV2aWV3LWV4cGxhbmF0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udHJlZXZpZXctZXhwbGFuYXRpb24gdWx7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udHJlZXZpZXctZXhwbGFuYXRpb24gdWwgbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi50cmVldmlldy1leHBsYW5hdGlvbiB1bCBsaSAuaWNvbixcclxuLnRyZWV2aWV3LWV4cGxhbmF0aW9uIHVsIGxpIHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcblxyXG4udHJlZXZpZXctZXhwbGFuYXRpb24gdWwgbGkgLmljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59IiwiLy8gRml4IGZvciBidWcgMjI1MlxyXG4uY3VzdG9tZS1hbGVydC5zaG93LWFsZXJ0IC5zd2FsMi1tb2RhbC5zd2FsMi1zaG93IHtcclxuICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBvdmVyZmxvdy14OiBpbmhlcml0O1xyXG4gIG92ZXJmbG93LXk6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogOTV2aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnN3YWwyLWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRml4IGZvciBidWcgMjM5MVxyXG4uc3dhbDItbW9kYWwgPiBmb3JtIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDk1dmggLSAzMHB4IC0gMTBweCk7XHJcbn1cclxuIiwiLnVpLWRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcclxuXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgIHNwYW4udWktc3RhdGUtZGVmYXVsdCwgc3BhbiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICB9XHJcbn1cclxuIiwiLm1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHdpZHRoO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEVkZ2UgaGFja1xyXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3AtbGFyZ2UpIHtcclxuICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoLS1tb2JpbGUtbGFyZ2UtYW5kLXVwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXB9KTtcclxuICB9XHJcblxyXG4gIC5uYXYtYWN0aXZlICYge1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3AtbGFyZ2UpIHtcclxuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLXdpZHRoLS1tb2JpbGUtbGFyZ2UtYW5kLXVwfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtZGVza3RvcC1sYXJnZSkge1xyXG4gICAgICBsZWZ0OiA1OHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbn1cclxuIiwiLm1haW4taGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJnY29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogNzBweDtcclxuICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDExO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAkZ3V0dGVyICRndXR0ZXIqMS41O1xyXG4gIH1cclxufVxyXG5cclxuI21haW4taGVhZGVyX19yaWdodCB7XHJcbiAgbWFyZ2luLXRvcDogJGd1dHRlci8zO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1vYmlsZS1sYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLm1haW4tc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLTE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0kc2lkZWJhci13aWR0aDtcclxuICB6LWluZGV4OiAxMDAyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XHJcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHdpZHRoO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNThweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRWRnZSBoYWNrXHJcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlLWxhcmdlKSB7XHJcbiAgICBsZWZ0OiAtJHNpZGViYXItd2lkdGgtLW1vYmlsZS1sYXJnZS1hbmQtdXA7XHJcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLS1tb2JpbGUtbGFyZ2UtYW5kLXVwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLy8gd2lkdGg6ICRzaWRlYmFyLXdpZHRoLS1tb2JpbGUtbGFyZ2UtYW5kLXVwO1xyXG4gICAgLy9cclxuICB9XHJcblxyXG4gIC5mb3JlbmluZ3Nwb3J0YWwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yLWZvcmVuaW5nc3BvcnRhbDtcclxuICB9XHJcblxyXG4gIC8vIGZvciBkaXNwbGF5cyB1cCB0byAxMTk5cHggd2lkdGhcclxuICAubmF2LWFjdGl2ZSAmIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgXHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRWRnZSBoYWNrXHJcbiAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhciwgdmlzaWJpbGl0eSAxMDBtcyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb25seSBmb3IgbGFyZ2UgZGlzcGxheXMgKDEyMDBweCB3aWR0aCBhbmQgdXApXHJcbiAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWRlc2t0b3AtbGFyZ2UpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zaWRlYmFyX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xyXG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyLzI7XHJcbiAgbWluLWhlaWdodDogODBweDtcclxufVxyXG5cclxuLm1haW4tc2lkZWJhcl9fbmF2aWdhdGlvbiB7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCAtIDE4NXB4KTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUtc3VibWVudSAuY29sbGFwc2libGUtaGVhZGVyX190ZXh0IHNwYW4sXHJcbiAgLmNvbGxhcHNpYmxlLWJvZHkgLmNvbGxhcHNpYmxlLXN1Ym1lbnUgLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0gbGkgYSxcclxuICAuY29sbGFwc2libGUtYm9keSAuY29sbGFwc2libGUtc3VibWVudSAuY29sbGFwc2libGUtc3VibWVudV9faXRlbSBsaS5jb2xsYXBzaWJsZS1zdWJtZW51X19pdGVtIGEsXHJcbiAgLmNvbGxhcHNpYmxlLXN1Ym1lbnUgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDEuMDY1cmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIGxpIHtcclxuICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWl0ZW0tY29sb3I7XHJcblx0ICBvcGFjaXR5OjAuOTtcclxuXHJcblx0ICAmOmhvdmVyIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMpO31cclxuXHJcbiAgICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0ge1xyXG4gICAgICAmLmFjdGl2ZS1lbG0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHJlZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTNweCArIDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtaXRlbV9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyICsgMjJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFx0ICBmb250LXNpemU6MS4wNjVyZW07XHJcbiAgXHQgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgbWFyZ2luLWxlZnQgMTAwbXMgbGluZWFyLCB3aWR0aCAxMDBtcyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEVkZ2UgaGFja1xyXG4gICAgICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBmaWxsOiAkc2lkZWJhci1pY29uLWZpbGw7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcclxuXHQgIG9wYWNpdHk6IDAuNTtcclxuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XHJcbiAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgJi5jb2xsYXBzaWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgLmNvbGxhcHNpYmxlLXN1Ym1lbnUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuY29sbGFwc2libGUtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1OHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZS1zdWJtZW51X19pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1OHB4ICsgMjBweCk7XHJcblxyXG4gICAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuXHJcbiAgICAgICYuYWN0aXZlLWVsbSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0tLXdpdGgtY2hpbGRyZW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgJjpmaXJzdC1jaGlsZCB7XHJcblx0XHQgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xyXG5cdFx0XHQgIHBhZGRpbmctdG9wOjNweDtcclxuXHRcdCAgfVxyXG5cdCAgfVxyXG5cdCAgJjpsYXN0LWNoaWxkIHtcclxuXHRcdCAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcblx0XHRcdCAgcGFkZGluZy1ib3R0b206M3B4O1xyXG5cdFx0ICB9XHJcblx0ICB9XHJcblxyXG4gICAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY29sbGFwc2libGUtc3VibWVudSB7XHJcbiAgICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgIC5jb2xsYXBzaWJsZS1zdWJtZW51X19pdGVtLS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0tLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdCAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMik7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgZmlsbDogJHNpZGViYXItaWNvbi1maWxsO1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgbWluLWhlaWdodDogMjhweDtcclxuICAgICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDI4cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uLS1leHBhbmQge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xyXG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlcl9faWNvbi0tZXhwYW5kIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXJfX3RleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKyAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgZm9udC1zaXplOjEuMDY1cmVtO1xyXG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHZpc2liaWxpdHkgMTAwbXMgbGluZWFyLCBtYXJnaW4tbGVmdCAxMDBtcyBsaW5lYXIsIHdpZHRoIDEwMG1zIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFZGdlIGhhY2tcclxuICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICAuY29sbGFwc2libGUtaGVhZGVyX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgLmNvbGxhcHNpYmxlLXN1Ym1lbnVfX2l0ZW0tLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItbWVudS1iZ2NvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAkZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNpYmxlLXN1Ym1lbnUgLmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNTtcclxuXHJcbiAgICAgIGxpIGEge1xyXG4gIFx0XHQgIGZvbnQtc2l6ZToxLjA2NXJlbTtcclxuICBcdFx0ICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAubmF2LW1pbmltaXplZCAmIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNThweCArIDIwcHgpO1xyXG5cclxuICAgICAgLm5hdi1taW5pbWl6ZWQgJiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2libGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiByZ2JhKCRzaWRlYmFyLW1lbnUtaXRlbS1jb2xvciwgMC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNuYXYtdG9nZ2xlLS1tb2JpbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci8yO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XHJcbiAgICAubmF2LWFjdGl2ZSAmIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wLWxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2libGUtaGVhZGVyX190ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhciwgbWFyZ2luLWxlZnQgMTAwbXMgbGluZWFyLCB3aWR0aCAxMDBtcyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gRWRnZSBoYWNrXHJcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLndyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAubmF2LWFjdGl2ZSAmIHtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLS1sb2dpbiB7XHJcbiAgYmFja2dyb3VuZDogIzIwMjcyQjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAuZm9yZW5pbmdzcG9ydGFsICYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMtY29udGFpbmVyIHtcclxuICAgIC8vIHdpZHRoOiA0ODBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTV2aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJRTEwKyBjc3MgaGFja1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDV2aDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLy8gd2lkdGg6IDQ4MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgbWluLXdpZHRoOiA0ODBweDtcclxuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xyXG4gIH1cclxuXHJcbiAgLmZvcmVuaW5nc3BvcnRhbCAmIC5idG4tLWZ1bGwtd2lkdGgge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnAtdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIElFMTArIGNzcyBoYWNrXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ1dmg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcHBlci0tbG9naW5fX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gdG9wOiAtJGd1dHRlcio0O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXIqMztcclxufVxyXG4iLCIuc2VydmVyLXJlc3RhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2ZXItcmVzdGFydF9faW5uZXIge1xyXG4gIHBhZGRpbmc6ICRndXR0ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbW9iaWxlLWxhcmdlKSB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmltZy0tbGFyZ2Uge1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICAuaW1nLS1zbWFsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZlci1yZXN0YXJ0LXRleHQge1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAuaGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMC44Nyk7XHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiLi8ifQ== */

@media only screen and (min-width: 320px)and (max-width:480px) {
    h5, .page-title {
        font-size: 1rem !important;
        line-height: 110%;
        margin: -0.18rem 0 0.656rem 0;
    }

    .custome-alert {
        overflow: auto !important;
    }

    .swal2-modal .swal2-styled {
        margin: 7px 5px !important;
    }

    td, th {
        /*padding: 0px !important;*/
    }

    #mainRequestedFormGridContent_wrapper {
        overflow-x: auto !important;
    }

    #mainRequestedFormGridContent_wrapper .datatable-container {
        overflow-x: auto !important;
    }
    #RequestedTilskudTbl_wrapper {
        overflow-x: auto !important;
    }

        #RequestedTilskudTbl_wrapper .datatable-container {
            overflow-x: auto !important;
        }

    #mainTreatedFormGridContent_wrapper {
        overflow-x: auto !important;
    }

        #mainTreatedFormGridContent_wrapper .datatable-container {
            overflow-x: auto !important;
        }

    #TreatedTilskudTbl_wrapper {
        overflow-x: auto !important;
    }

        #TreatedTilskudTbl_wrapper .datatable-container {
            overflow-x: auto !important;
        }
}

/*media query add for profile and print icon 09/26/2017 */
@media only screen and (min-width: 320px)and (max-width:640px) {
    #main-header__right {
        float: right;
        position: relative;
        margin-top: -47px;
    }

    h5, .page-title {
        position: relative;
        top: 7px;
    }
}

.ui-datepicker-month ul {
    max-height: 240px;
    height: auto;
}

.ui-datepicker-year ul {
    max-height: 240px;
    height: auto;
}

.refresh_icon {
    background: #7fb993;
    padding: 16px;
    margin: 0;
}

.positionmenu {
    min-height: 100px;
}

.headersvg {
    padding: 0px;
}

.headersvg_box {
    margin: auto;
    display: flex;
}

.headersvg .svgicon {
    position: relative;
    height: 100px;
    width: 70px;
    margin: 0px 5px;
}

    .headersvg .svgicon .icon:hover {
        fill: #fff;
        background: #7FB993;
        border: 1px solid #7fb993;
    }

    .headersvg .svgicon.active .icon {
        fill: #fff;
        background: #7FB993;
        border: 1px solid #7fb993;
    }

    .headersvg .svgicon .icon {
        transition: .5s ease;
        width: 64px;
        height: 64px;
        position: absolute;
        top: 50%;
        left: 50%;
        fill: #415A77;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        text-align: center;
        cursor: pointer;
        border: 1px solid #415a77;
    }

@media screen and (max-width: 555px) {
    .headersvg_box {
        display: block;
    }
}

.kopier-text-title {
    color: #6888A0;
    font-size: 1.2rem;
    display: -ms-flexbox;
    display: flex;
    padding: 0px 10px 10px 3px;
}

.copy-link-box {
    position: relative;
    border: 1px solid #e0e0e0 !important;
    /*min-height: 180px;*/
    padding: 30px 15px;
    margin: 2px;
    word-wrap: break-word;
    cursor: pointer;
}

    .copy-link-box textarea {
        height: 140px;
        border-radius: 0px;
        border: none;
        cursor: pointer;
    }

    .copy-link-box .clipbord-copy-link {
        width: 100%;
        cursor: pointer;
    }

.clipbord-copy-link .clipbord-group {
    position: relative;
}

    .clipbord-copy-link .clipbord-group .link-copy-text {
        position: absolute;
        right: 50px;
        background: black;
        bottom: 12px;
        padding: 5px 10px;
        color: #fff;
    }

        .clipbord-copy-link .clipbord-group .link-copy-text::before {
            content: "";
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #000;
            top: 31px;
            position: absolute;
            left: 40px;
        }

.copy-link-box .clipbord-copy-link .clipbord-copy-text {
    position: absolute;
    /*right: 0px;
    bottom: 0px;*/
    right: -15px;
    bottom: -30px;
    background: #415a77;
    color: #fff;
    padding: 8px 35px;
    cursor: pointer;
}

.copy-content-box {
    position: relative;
    border: 1px solid #ededed;
    min-height: 140px;
    border: 0px;
}

    .copy-content-box .clipbord-copy-link {
        position: absolute;
        right: 0px;
        bottom: 0px;
        background: #415a77;
        color: #fff;
        padding: 7px 35px;
        cursor: pointer;
    }

.clipbord-copy-link .clipbord-group:hover .clipbord-copy-text {
    background: #7fb993;
}

.controller-btn-group .icon--ikke-implement {
    position: relative;
    left: 2px;
}

.icon--ikke-implement .circle-svg {
    position: absolute;
    top: 15px;
    left: 12px;
    height: 18px;
    width: 18px;
    fill: #808080;
}

.icon--ikke-implement .correction-svg {
    position: absolute;
    top: 15px;
    left: 12px;
    height: 18px;
    width: 18px;
    fill: #7FB993;
}

.controller-btn-group {
    padding-left: 1px;
}

    .controller-btn-group .ikke-implemented {
        border: 1px solid #e0e0e0;
        padding: 12px 36px;
        border-radius: 2px;
        text-align: center;
    }

    .controller-btn-group .btn-edit-unedit {
        border: 1px solid #415a77;
        background: #415a77;
        padding: 12px 24px;
        border-radius: 2px;
        color: #fff;
        cursor: pointer;
        text-align: center;
    }

.bottom-text {
    color: #808080 !important;
    margin-left: 3px;
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
    .controller-btn-group .ikke-implemented {
        border: 1px solid #e0e0e0;
        padding: 12px 19px;
        border-radius: 2px;
        text-align: center;
    }

        .controller-btn-group .ikke-implemented span {
            position: relative;
            left: 10px;
            font-size: 10px;
        }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {
 .copyright{
        bottom:110px !important;
	}
    .main-sidebar__navigation {
        height: calc(100vh - 80px - 300px);
    
    }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
    .copy-link-box .clipbord-copy-link .clipbord-copy-text {
        padding: 8px 35px;
        bottom: -30px;
    }

    .controller-btn-group .ikke-implemented {
        padding: 12px 25px;
    }

    .controller-btn-group .korrect-implemented-text {
        position: relative;
        left: 10px;
    }
    .copyright{
        bottom:110px !important;
    }
    .main-sidebar__navigation {
        height: calc(100vh - 80px - 300px);
    
    }
}

@media only screen and (min-width:320px) and (max-width:480px) {
    .copy-link-box .clipbord-copy-link .clipbord-copy-text {
        position: absolute;
        padding: 8px 11px;
        bottom: -30px;
    }

    .controller-btn-group .ikke-implemented {
        border: 1px solid #e0e0e0;
        padding: 12px 18px;
        border-radius: 2px;
        text-align: center;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

        .controller-btn-group .ikke-implemented span {
            position: relative;
            left: 7px;
            top: 2px;
        }

    .controller-btn-group .btn-edit-unedit {
        padding: 12px 18px;
    }

    .clipbord-copy-link .clipbord-group .link-copy-text {
        right: 41px;
    }
}

.error-found {
    color: red;
    /*border: 1px solid red !important;*/
}

.no-error-found {
    color: green;
    /*border: 1px solid green !important;*/
}

ul.tabs li.tab a.disabled {
    background: #597CA3 !important;
    color: #FFF !important;
}

    ul.tabs li.tab a.disabled:after {
        background: #597CA3 !important;
    }

.nav-minimized .main-sidebar__navigation .collapsible-body .collapsible-submenu__item--header:hover {
    background: #7fb993;
}

.floating-header-table td .slot-time-icon {
    width: 30px;
    margin: 0;
    padding: 5px;
}

    .floating-header-table td .slot-time-icon .icon {
        height: 20px;
        width: 20px;
    }

.customfacilitypopup .modal {
    overflow: inherit;
}

.widget__body .dataTables_wrapper {
    margin: 0px;
}

.pauser {
    background: #c11a1a !important;
    border-color: #850909 !important;
}

.schedule-break-th {
    border-left: none !important;
    padding-right: 7px;
    padding-left: 0px;
    padding-bottom: 10px;
    cursor: pointer;
    background: none;
}

    .schedule-break-th .day {
        background: #4CB554;
        border: 1px solid #409F47;
        border-radius: 4px;
        color: #fff;
        display: block;
        height: 48px;
        line-height: 48px;
        text-align: center;
    }

.querytbl tbody {
    border-bottom: none;
}

.querytbl td:last-child {
    border-right: 0px !important;
    min-width:10px;
    max-width:10px;
}

.querytbl td {
    position: relative;
    border-left: none !important;
    padding-right: 15px;
    padding-left: 0px;
    padding-bottom: 10px;
    padding-top: 0px !important;
    vertical-align: top;
    box-shadow: none !important;
}

.schedule-delete {
    display: inline-block;
    position: absolute;
    top: 4px;
    cursor: pointer;
}

    .schedule-delete svg {
        height: 40px;
        width: 40px;
    }

.add-btn {
    background: #597CA3;
    height: 48px;
    color: #fff;
    border-radius: 2px;
    width: 100%;
}

    .add-btn:focus {
        border: none;
    }

@media only screen and (min-device-width : 280px) and (max-device-width : 1605px) {
    .tbloverflow {
        overflow-y: hidden;
        overflow-x: auto;
    }

    .querytbl td {
        position: relative;
        border-left: none !important;
        padding-right: 15px;
        padding-left: 0px;
        padding-bottom: 10px;
        padding-top: 0px !important;
        vertical-align: top;
        min-width: 115px;
        max-width: 115px;
        box-shadow: none !important;
    }
}

/* start ansoninger table heading width */
#tablebookingrequest th:first-child {
    max-width: 100px;
    padding: 0px;
    min-width: 120px;
}

    #tablebookingrequest th:first-child .tablesorter-header-inner span {
        position: absolute;
        display: block;
        left: 16px;
        top:12px;
    }

@media only screen and (min-width:320px) and (max-width:480px) {
    #tablebookingrequest th:first-child .tablesorter-header-inner span {
        position: absolute;
        display: block;
        left: 16px;
    }
}
/*End ansoninger table heading width*/