.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;
  background: #eee8e0;
}

*, *: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;
}

a:hover {
  color: #1976D2;
}

a.sublink {
  color: #78909c;
}

a.sublink:hover {
  color: #039be5;
}

.ml-0 {
  margin-left: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}

.valign-wrapper.full-line {
  justify-content: space-between;
}

.clearfix {
  clear: both;
}

.no-overflow {
  overflow: hidden;
}

.z-depth-0 {
  box-shadow: none !important;
}

.z-depth-1, header.main, .card-panel, .card, .toast, .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, .dropdown-content {
  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;
}

.hoverable:hover {
  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 #651fff;
}

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;
}

.breadcrumb {
  font-size: 1em;
  margin: 0 0 9px 0;
}

@media only screen and (max-width: 768px) {
  .breadcrumb {
    display: none !important;
  }
}

.breadcrumb a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  user-select: none;
}

.breadcrumb a:before {
  content: '\E5CC';
  color: rgba(0, 0, 0, 0.3);
  vertical-align: middle;
  display: inline-block;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 2px 0 0;
  -webkit-font-smoothing: antialiased;
}

.breadcrumb a:first-child:before {
  display: none;
}

.breadcrumb a:last-child {
  color: rgba(0, 0, 0, 0.3) !important;
}

.breadcrumb a.active {
  color: #333;
  font-weight: bold;
  cursor: default;
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}

.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.parallax-container .parallax img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
  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;
  transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 768px) {
  .hide-on-xsmall-only, .hide-on-xsmall-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  .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: 769px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) 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: 768px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (max-width: 576px) {
  .show-on-xsmall {
    display: block !important;
  }
}

@media only screen and (min-width: 769px) {
  .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: 768px) {
  .center-on-small-only {
    text-align: center;
  }
}

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #651fff;
}

.page-footer .footer-copyright {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 10px 0px;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(51, 51, 51, 0.08);
}

.collection {
  margin: 0.2666666667rem 0 0.5333333333rem 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:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .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: #448AFF;
  color: white;
}

.collection .collection-item.active .secondary-content {
  color: #fff;
}

.collection a.collection-item {
  display: block;
  transition: .25s;
  color: #448AFF;
}

.collection a.collection-item:not(.active):hover {
  background-color: #ddd;
}

.collection.with-header .collection-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  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: #448AFF;
}

.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: #aacaff;
  border-radius: 2px;
  margin: 0.2666666667rem 0 0.5333333333rem 0;
  overflow: hidden;
}

.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #448AFF;
  transition: width .3s linear;
}

.progress .indeterminate {
  background-color: #448AFF;
}

.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  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;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center, .center {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clear {
  clear: both;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  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: #448AFF;
  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;
  -webkit-font-smoothing: auto;
}

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
  margin-left: auto;
}

.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;
  font-feature-settings: 'liga';
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  padding: 0 8px;
}

@media only screen and (min-width: 769px) {
  .container {
    width: 95%;
  }
}

/*
@media only screen and (min-width : 993px) {
	.container {
		width: 70%;
	}
}
*/
@media only screen and (min-width: 1381px) {
  .container {
    width: 70%;
  }
}

.container .row {
  margin-left: -0.4rem;
  margin-right: -0.4rem;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section.no-pad {
  padding: 0;
}

.section.no-pad-bot {
  padding-bottom: 0;
}

.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.4rem;
  min-height: 1px;
}

.row .col[class*="push-"], .row .col[class*="pull-"] {
  position: relative;
}

.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}

.row .col.pull-s1 {
  right: 8.3333333333%;
}

.row .col.push-s1 {
  left: 8.3333333333%;
}

.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}

.row .col.pull-s2 {
  right: 16.6666666667%;
}

.row .col.push-s2 {
  left: 16.6666666667%;
}

.row .col.offset-s3 {
  margin-left: 25%;
}

.row .col.pull-s3 {
  right: 25%;
}

.row .col.push-s3 {
  left: 25%;
}

.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}

.row .col.pull-s4 {
  right: 33.3333333333%;
}

.row .col.push-s4 {
  left: 33.3333333333%;
}

.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}

.row .col.pull-s5 {
  right: 41.6666666667%;
}

.row .col.push-s5 {
  left: 41.6666666667%;
}

.row .col.offset-s6 {
  margin-left: 50%;
}

.row .col.pull-s6 {
  right: 50%;
}

.row .col.push-s6 {
  left: 50%;
}

.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}

.row .col.pull-s7 {
  right: 58.3333333333%;
}

.row .col.push-s7 {
  left: 58.3333333333%;
}

.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}

.row .col.pull-s8 {
  right: 66.6666666667%;
}

.row .col.push-s8 {
  left: 66.6666666667%;
}

.row .col.offset-s9 {
  margin-left: 75%;
}

.row .col.pull-s9 {
  right: 75%;
}

.row .col.push-s9 {
  left: 75%;
}

.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}

.row .col.pull-s10 {
  right: 83.3333333333%;
}

.row .col.push-s10 {
  left: 83.3333333333%;
}

.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}

.row .col.pull-s11 {
  right: 91.6666666667%;
}

.row .col.push-s11 {
  left: 91.6666666667%;
}

.row .col.offset-s12 {
  margin-left: 100%;
}

.row .col.pull-s12 {
  right: 100%;
}

.row .col.push-s12 {
  left: 100%;
}

@media only screen and (min-width: 577px) {
  .row .col.s1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.s12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-s1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-s1 {
    right: 8.3333333333%;
  }
  .row .col.push-s1 {
    left: 8.3333333333%;
  }
  .row .col.offset-s2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-s2 {
    right: 16.6666666667%;
  }
  .row .col.push-s2 {
    left: 16.6666666667%;
  }
  .row .col.offset-s3 {
    margin-left: 25%;
  }
  .row .col.pull-s3 {
    right: 25%;
  }
  .row .col.push-s3 {
    left: 25%;
  }
  .row .col.offset-s4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-s4 {
    right: 33.3333333333%;
  }
  .row .col.push-s4 {
    left: 33.3333333333%;
  }
  .row .col.offset-s5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-s5 {
    right: 41.6666666667%;
  }
  .row .col.push-s5 {
    left: 41.6666666667%;
  }
  .row .col.offset-s6 {
    margin-left: 50%;
  }
  .row .col.pull-s6 {
    right: 50%;
  }
  .row .col.push-s6 {
    left: 50%;
  }
  .row .col.offset-s7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-s7 {
    right: 58.3333333333%;
  }
  .row .col.push-s7 {
    left: 58.3333333333%;
  }
  .row .col.offset-s8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-s8 {
    right: 66.6666666667%;
  }
  .row .col.push-s8 {
    left: 66.6666666667%;
  }
  .row .col.offset-s9 {
    margin-left: 75%;
  }
  .row .col.pull-s9 {
    right: 75%;
  }
  .row .col.push-s9 {
    left: 75%;
  }
  .row .col.offset-s10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-s10 {
    right: 83.3333333333%;
  }
  .row .col.push-s10 {
    left: 83.3333333333%;
  }
  .row .col.offset-s11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-s11 {
    right: 91.6666666667%;
  }
  .row .col.push-s11 {
    left: 91.6666666667%;
  }
  .row .col.offset-s12 {
    margin-left: 100%;
  }
  .row .col.pull-s12 {
    right: 100%;
  }
  .row .col.push-s12 {
    left: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 993px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}

@media only screen and (min-width: 1201px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

html, body {
  height: 100%;
}

.site-content {
  padding-top: 66px;
}

header.main {
  position: fixed;
  left: 0;
  right: 0;
  height: 66px;
  line-height: 66px;
  background-color: #303646;
  z-index: 1000;
  color: #fff;
  /* MENU */
}

header.main a {
  color: #fff;
}

header.main .icon {
  display: none;
  position: relative;
  cursor: pointer;
  color: #7c4dff;
  padding-top: 2px;
}

header.main .logo {
  font-weight: 700;
  padding: 0 25px 0 0;
}

header.main .logo img {
  height: 60px;
  margin: 3px 0;
}

header.main .logo-center .logo {
  padding: 0;
}

header.main .logo-center .logo img {
  height: 36px;
  margin: 15px 0;
}

header.main .container {
  height: 66px;
  display: flex;
  justify-content: space-between;
}

header.main .menu {
  float: left;
}

header.main .menu.pushed {
  flex-grow: 1;
}

header.main .menu .fa-stack {
  font-size: 0.7em;
}

header.main .menu .fa-stack i {
  vertical-align: middle;
  /*				&.fa-stack-1x {
					width: 2em;
				}*/
}

header.main .menu ul.nav > li {
  padding-top: 21px;
  padding-bottom: 18px;
}

header.main .menu ul.nav > li.drop > ul {
  top: 66px;
}

header.main .menu ul.nav > li.drop:after {
  line-height: 66px;
}

ul.nav {
  margin: 0;
  white-space: nowrap;
}

ul.nav.inverse > li, ul.nav.inverse > li > a {
  color: #bababa;
}

ul.nav.inverse > li img, ul.nav.inverse > li > a img {
  position: relative;
}

ul.nav.inverse > li:hover, ul.nav.inverse > li:hover > a {
  color: #fff;
}

ul.nav.inverse > li.active {
  color: #fff;
  border-bottom: 4px solid #7c4dff;
}

ul.nav.inverse > li.active > a {
  color: #fff;
}

ul.nav li {
  font-size: 17px;
  line-height: 22px;
  color: #6b6b6b;
  text-decoration: none;
  display: inline-block;
  padding: 12px 10px 9px;
  border-bottom: 3px solid transparent;
}

ul.nav li i {
  margin-right: 4px;
}

ul.nav li img {
  width: 24px;
}

ul.nav li img.picture {
  width: 32px;
  border: 3px solid rgba(255, 255, 255, 0.6);
  border-radius: 100px;
  top: -4px;
}

ul.nav li.active {
  border-bottom: 3px solid #6b6b6b;
}

ul.nav li.static {
  background: rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #ddd;
}

ul.nav li:not(.static):hover {
  background: rgba(0, 0, 0, 0.15);
}

ul.nav li.drop {
  position: relative;
}

ul.nav li a {
  color: #6b6b6b;
  text-decoration: none;
  cursor: pointer;
  display: block;
}

ul.nav li .svg-inline--fa {
  margin-left: -5px;
  margin-right: 5px;
}

ul.nav ul {
  margin: 0;
  position: absolute;
  transition: all 0.3s ease;
  transform: scale(0);
  transform-origin: 0 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  background: #fff;
  z-index: 1000;
}

ul.nav ul li {
  display: block;
  width: 100%;
  white-space: nowrap;
}

ul.nav ul li.divider {
  margin: 0;
  height: 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
}

ul.nav ul li a {
  box-sizing: border-box;
}

ul.nav > li.drop {
  padding-right: 22px;
}

ul.nav > li.drop:after {
  float: right;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 52px;
  content: 'arrow_drop_down';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

ul.nav > li.drop:hover > ul {
  transform: scale(1);
}

ul.nav > li.drop > ul {
  left: 0;
  top: 48px;
}

ul.nav > li.drop > ul.right-align {
  left: auto;
  right: 0;
}

ul.nav > li.drop > ul > li.drop {
  margin-right: 32px;
}

ul.nav > li.drop > ul > li.drop:after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'chevron_right';
  float: right;
}

ul.nav > li.drop > ul > li.drop:hover > ul {
  transform: scale(1);
}

ul.nav > li.drop > ul > li.drop > ul {
  left: 100%;
  top: 0;
}

ul.nav > li.drop.drop-left > ul {
  left: auto;
  right: 0;
}

/* RESPONSIVE */
@media only screen and (max-width: 768px) {
  .site-pusher,
  .site-container {
    height: 100%;
  }
  .site-container {
    overflow: hidden;
  }
  .site-pusher {
    transition-duration: 0.3s;
    transform: translateX(0px);
  }
  .site-content {
    position: absolute;
    top: 66px;
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  header.main {
    position: static;
  }
  header.main .icon {
    display: block;
    /*			&:after {
				content: '';
				position: absolute;
				display: block;
				width: 1rem;
				height: 0;
				top: 16px;
				left: 15px;
				box-shadow: 0 10px 0 1px color( 'deep-purple', 'accent-2' ), 0 16px 0 1px color( 'deep-purple', 'accent-2' ), 0 22px 0 1px color( 'deep-purple', 'accent-2' );
				-webkit-box-shadow:  0 10px 0 1px color( 'deep-purple', 'accent-2' ), 0 16px 0 1px color( 'deep-purple', 'accent-2' ), 0 22px 0 1px color( 'deep-purple', 'accent-2' );
				-moz-box-shadow: 0 10px 0 1px color( 'deep-purple', 'accent-2' ), 0 16px 0 1px color( 'deep-purple', 'accent-2' ), 0 22px 0 1px color( 'deep-purple', 'accent-2' );
			}*/
  }
  header.main .menu.pushed {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #262a37;
    width: 250px;
    transform: translateX(-250px);
  }
  header.main .menu.pushed ul.nav ul {
    margin: 0;
    position: relative;
    transform: scale(1);
    transform-origin: 0 0;
    box-shadow: none;
    background: transparent;
    border-bottom: 1px solid #303646;
  }
  header.main .menu.pushed ul.nav > li.drop > ul {
    top: 0;
  }
  header.main .menu.pushed ul.nav > li.drop > ul li {
    font-size: 80%;
    text-align: left;
    padding-top: 2px;
    padding-bottom: 2px;
    font-weight: normal;
  }
  header.main .menu.pushed ul.nav > li.drop > ul li a {
    color: #cacaca;
  }
  header.main .menu.pushed ul.nav > li {
    display: block;
    /*height: 40px;*/
    line-height: 40px;
    padding: 0 9px;
    border-bottom: 1px solid #303646;
  }
  header.main .menu.pushed ul.nav > li.active {
    background: #454d64;
    border-bottom: 1px solid #303646;
  }
  header.main .menu.pushed ul.nav > li.drop {
    font-weight: bold;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
  }
  header.main .menu.pushed ul.nav > li.drop:after {
    display: none;
  }
  .with--sidebar .site-pusher {
    transform: translateX(250px);
  }
  .with--sidebar .site-cache {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff");
  font-weight: 100;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff");
  font-weight: 300;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff");
  font-weight: 400;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Medium), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Bold), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff");
  font-weight: 700;
}

a {
  text-decoration: none;
}

html {
  line-height: 1.1;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.65);
}

@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) {
  html {
    font-size: 15.5px;
  }
}

@media only screen and (min-width: 1200px) {
  html {
    font-size: 17px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #ababab;
  font-size: 60%;
  vertical-align: middle;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 2.5rem;
  margin: 0.7142857143rem 0 0.7142857143rem 0;
}

h1 small {
  font-size: 40%;
}

h2 {
  font-size: 2rem;
  margin: 0.5714285714rem 0 0.5714285714rem 0;
}

h3 {
  font-size: 1.75rem;
  margin: 0.5rem 0 0.5rem 0;
}

h4 {
  font-size: 1.5rem;
  margin: 0.4285714286rem 0 0.4285714286rem 0;
}

h5 {
  font-size: 1.25rem;
  margin: 0.3571428571rem 0 0.3571428571rem 0;
}

h6 {
  font-size: 1rem;
  margin: 0.2857142857rem 0 0.2857142857rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.thin {
  font-weight: 200;
}

.text-bold {
  font-weight: bold;
}

.text-italic {
  font-style: italic;
}

.text-xxlarge {
  font-size: 150%;
}

.text-xlarge {
  font-size: 130%;
}

.text-large {
  font-size: 110%;
}

.text-small {
  font-size: 80%;
  line-height: 100%;
}

.text-xsmall {
  font-size: 70%;
}

.text-xxsmall {
  font-size: 60%;
}

.no-wrap {
  white-space: nowrap;
}

.flow-text {
  font-weight: 300;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 381.6px) {
  .flow-text {
    font-size: 1.224rem;
  }
}

@media only screen and (min-width: 403.2px) {
  .flow-text {
    font-size: 1.248rem;
  }
}

@media only screen and (min-width: 424.8px) {
  .flow-text {
    font-size: 1.272rem;
  }
}

@media only screen and (min-width: 446.4px) {
  .flow-text {
    font-size: 1.296rem;
  }
}

@media only screen and (min-width: 468px) {
  .flow-text {
    font-size: 1.32rem;
  }
}

@media only screen and (min-width: 489.6px) {
  .flow-text {
    font-size: 1.344rem;
  }
}

@media only screen and (min-width: 511.2px) {
  .flow-text {
    font-size: 1.368rem;
  }
}

@media only screen and (min-width: 532.8px) {
  .flow-text {
    font-size: 1.392rem;
  }
}

@media only screen and (min-width: 554.4px) {
  .flow-text {
    font-size: 1.416rem;
  }
}

@media only screen and (min-width: 576px) {
  .flow-text {
    font-size: 1.44rem;
  }
}

@media only screen and (min-width: 597.6px) {
  .flow-text {
    font-size: 1.464rem;
  }
}

@media only screen and (min-width: 619.2px) {
  .flow-text {
    font-size: 1.488rem;
  }
}

@media only screen and (min-width: 640.8px) {
  .flow-text {
    font-size: 1.512rem;
  }
}

@media only screen and (min-width: 662.4px) {
  .flow-text {
    font-size: 1.536rem;
  }
}

@media only screen and (min-width: 684px) {
  .flow-text {
    font-size: 1.56rem;
  }
}

@media only screen and (min-width: 705.6px) {
  .flow-text {
    font-size: 1.584rem;
  }
}

@media only screen and (min-width: 727.2px) {
  .flow-text {
    font-size: 1.608rem;
  }
}

@media only screen and (min-width: 748.8px) {
  .flow-text {
    font-size: 1.632rem;
  }
}

@media only screen and (min-width: 770.4px) {
  .flow-text {
    font-size: 1.656rem;
  }
}

@media only screen and (min-width: 792px) {
  .flow-text {
    font-size: 1.68rem;
  }
}

@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

dl {
  margin: 0;
}

dl dt {
  margin-bottom: 0;
  font-size: 75%;
  color: #aaa;
  font-weight: normal;
}

dl dd {
  margin-inline-start: 0;
}

dl dd:not(:last-of-type) {
  margin-bottom: 12px;
}

dl.inline {
  display: block;
  clear: both;
}

dl.inline dt {
  width: 150px;
  clear: both;
  float: left;
}

dl.inline dd {
  float: left;
}

.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

.scale-transition.scale-out {
  transform: scale(0);
  transition: transform .2s !important;
}

.scale-transition.scale-in {
  transform: scale(1);
}

.card-panel {
  transition: box-shadow .25s;
  padding: 9px;
  margin: 0.2666666667rem 0 0.5333333333rem 0;
  border-radius: 2px;
  background-color: #fff;
}

.card {
  position: relative;
  margin: 0.2666666667rem 0 0.5333333333rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px;
}

.card .card-header {
  color: white;
  background: #1976D2;
  padding: 9px;
}

.card .card-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 24px;
  font-weight: 400;
  line-height: 40px;
  width: 100%;
  user-select: none;
}

.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: 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: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}

.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}

.card.sticky-action .card-action {
  z-index: 2;
}

.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}

.card.card-table {
  overflow-x: auto;
}

.card.card-table::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: #bdbdbd;
}

.card.card-table::-webkit-scrollbar-track {
  background-color: #eeeeee;
}

.card.card-table::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid #eeeeee;
  background-color: #bdbdbd;
}

.card.card-table::-webkit-scrollbar-thumb:hover {
  background-color: #42A5F5;
  -webkit-transition: all 0.75s linear;
  -moz-transition: all 0.75s linear;
  -o-transition: all 0.75s linear;
  transition: all 0.75s linear;
}

.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: 9px;
}

.card .card-content {
  padding: 9px;
  border-radius: 0 0 2px 2px;
}

.card .card-content hr {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
  margin: 16px 0;
  border: none;
}

.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: 7px 9px;
}

.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating) {
  color: #ffab40;
  margin-right: 9px;
  transition: color .3s ease;
  text-transform: uppercase;
}

.card .card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
  color: #ffd8a6;
}

.card .card-reveal {
  padding: 9px;
  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;
}

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}

@media only screen and (max-width: 768px) {
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}

@media only screen and (min-width: 769px) and (max-width: 992px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}

@media only screen and (min-width: 993px) {
  #toast-container {
    top: 8%;
    right: 15%;
    max-width: 86%;
  }
}

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
}

.toast .toast-action {
  color: #eeff41;
  font-weight: 500;
  margin-right: -25px;
  margin-left: 3rem;
}

.toast.rounded {
  border-radius: 24px;
}

@media only screen and (max-width: 768px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}

table.striped tr {
  border-bottom: none;
}

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 {
  background: #ede7f6;
}

thead tr {
  background: #ede7f6;
}

tr {
  border-bottom: 1px solid #e0e0e0;
}

tr[data-href] {
  cursor: pointer;
}

td,
th {
  padding: 10px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

td[data-href], th[data-href] {
  cursor: pointer;
}

td.danger, th.danger {
  background-color: rgba(255, 0, 0, 0.35);
}

td.warning, th.warning {
  background-color: rgba(255, 120, 0, 0.3);
}

td.success, th.success {
  background-color: rgba(0, 200, 0, 0.2);
}

td.note, th.note {
  background-color: rgba(0, 0, 255, 0.1);
}

@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 {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid #e0e0e0;
  }
}

.menu-container {
  position: relative;
  width: 100%;
}

.menu-container ul.nav {
  position: relative;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: wrap;
}

.menu-container ul.nav.inverse > li, .menu-container ul.nav.inverse > li > a {
  color: #cacaca;
}

.menu-container ul.nav.inverse > li img, .menu-container ul.nav.inverse > li > a img {
  position: relative;
}

.menu-container ul.nav.inverse > li:hover, .menu-container ul.nav.inverse > li:hover > a {
  color: #fff;
}

.menu-container ul.nav.inverse > li.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
  border-bottom: 3px solid #fff;
}

.menu-container ul.nav.inverse > li.active > a {
  color: #fff;
}

.menu-container ul.nav li {
  text-transform: uppercase;
  color: rgba(101, 31, 255, 0.7);
  font-size: 0.8em;
  transition: color .28s ease;
  line-height: 24px;
  cursor: pointer;
  list-style-position: outside;
  box-sizing: border-box;
  display: inline-block;
  padding: 12px 16px 9px;
  border-bottom: 3px solid transparent;
}

.menu-container ul.nav li i {
  margin-right: 4px;
}

.menu-container ul.nav li img {
  width: 24px;
}

.menu-container ul.nav li.active {
  border-bottom: 3px solid #9a6cff;
  background-color: #ede7f6;
}

.menu-container ul.nav li.static {
  background: rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #ddd;
}

.menu-container ul.nav li:not(.static):hover {
  background: rgba(0, 0, 0, 0.15);
}

.menu-container ul.nav li.drop {
  position: relative;
}

.menu-container ul.nav li a {
  color: rgba(101, 31, 255, 0.7);
  text-decoration: none;
  cursor: pointer;
  display: block;
}

.menu-container ul.nav li:hover {
  color: #651fff;
}

.menu-container ul.nav li ul li {
  text-transform: none;
  font-size: 17px;
}

.menu-container ul.nav ul {
  margin: 0;
  padding: 0;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transform: scale(0);
  transform-origin: 0 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 8px 0 rgba(0, 0, 0, 0.12);
  background: #fff;
  z-index: 1000;
}

.menu-container ul.nav ul li {
  display: block;
  width: 100%;
  white-space: nowrap;
}

.menu-container ul.nav ul li.divider {
  margin: 0;
  height: 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
}

.menu-container ul.nav ul li a {
  box-sizing: border-box;
}

.menu-container ul.nav > li.drop {
  padding-right: 32px;
}

.menu-container ul.nav > li.drop:after {
  float: right;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 48px;
  content: 'arrow_drop_down';
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.menu-container ul.nav > li.drop:hover > ul {
  transform: scale(1);
}

.menu-container ul.nav > li.drop.right > ul {
  right: 0;
  left: auto;
}

.menu-container ul.nav > li.drop > ul {
  left: 0;
  top: 48px;
}

.menu-container ul.nav > li.drop > ul > li.drop {
  margin-right: 32px;
}

.menu-container ul.nav > li.drop > ul > li.drop:after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'chevron_right';
  position: absolute;
  top: 12px;
  right: 12px;
}

.menu-container ul.nav > li.drop > ul > li.drop:hover > ul {
  transform: scale(1);
}

.menu-container ul.nav > li.drop > ul > li.drop > ul {
  left: 100%;
  top: 0;
}

.tabs-container {
  position: relative;
  height: 48px;
  width: 100%;
}

.tabs-container > div + div {
  display: none;
}

.tabs-container .arrow {
  position: absolute;
  top: 10px;
  z-index: 2;
}

.tabs-container .arrow i {
  color: rgba(0, 0, 0, 0.3);
}

.tabs-container .arrow.right-arrow {
  right: 2px;
  display: none;
}

.tabs-container .arrow.left-arrow {
  left: 2px;
  display: none;
}

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
  display: flex;
}

.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: #fff;
}

.tabs.tabs-transparent .indicator {
  background-color: #fff;
}

.tabs.tabs-fixed-width {
  display: flex;
}

.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}

.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

.tabs .tab a {
  color: rgba(101, 31, 255, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 16px;
  font-size: 0.8em;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color .28s ease;
}

.tabs .tab a.active {
  background-color: #ede7f6;
  color: #651fff;
}

.tabs .tab a:hover {
  background: rgba(0, 0, 0, 0.15);
}

.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  color: rgba(101, 31, 255, 0.7);
  cursor: default;
}

.tabs .option {
  float: right;
  margin: 0 15px;
  line-height: 48px;
}

.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 3px;
  background-color: #9a6cff;
  will-change: left, right;
}

@media only screen and (max-width: 992px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    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: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 0%;
  visibility: hidden;
}

.btn {
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  transition: .3s;
  cursor: pointer;
  font-size: 14px;
  height: 28px;
  line-height: 30px;
  padding: 0 0.5rem;
  margin: 0 0.15rem;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  background-color: #e0e0e0;
  border: none;
  color: rgba(0, 0, 0, 0.65);
  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);
}

.btn:last-child {
  margin-right: 0;
}

.btn:hover {
  color: #000;
  background-color: #e0e0e0;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15), 0 1px 7px 0 rgba(0, 0, 0, 0.13), 0 3px 1px -1px rgba(0, 0, 0, 0.21);
}

.btn.btn-xsmall {
  font-size: 9px;
  height: 18px;
  line-height: 20px;
  padding: 0 0.3rem;
}

.btn.btn-small {
  font-size: 12px;
  height: 24px;
  line-height: 26px;
  padding: 0 0.5rem;
}

.btn.btn-large {
  font-size: 18px;
  height: 36px;
  line-height: 38px;
  padding: 0 1rem;
}

.btn.btn-xlarge {
  font-size: 22px;
  height: 44px;
  line-height: 46px;
  padding: 0 1.5rem;
}

.btn.btn-floating {
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 50%;
}

.btn.btn-floating.btn-xsmall {
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.btn.btn-floating.btn-small {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.btn.btn-floating.btn-large {
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.btn.btn-floating.btn-xlarge {
  width: 60px;
  height: 60px;
  line-height: 60px;
}

.btn.btn-primary {
  background-color: #2196F3;
  color: white;
}

.btn.btn-primary:hover {
  background-color: #42A5F5;
}

.btn.btn-success {
  background-color: #4CAF50;
  color: white;
}

.btn.btn-success:hover {
  background-color: #66BB6A;
}

.btn.btn-info {
  background-color: #26c6da;
  color: white;
}

.btn.btn-info:hover {
  background-color: #4dd0e1;
}

.btn.btn-warning {
  background-color: #fb8c00;
  color: white;
}

.btn.btn-warning:hover {
  background-color: #ffa726;
}

.btn.btn-danger {
  background-color: #E53935;
  color: white;
}

.btn.btn-danger:hover {
  background-color: #EF5350;
}

.btn.disabled, .btn:disabled {
  background-color: #e0e0e0;
  color: #9e9e9e;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.14);
  cursor: default;
}

.btn.disabled:hover, .btn:disabled:hover {
  background-color: #e0e0e0;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.14);
}

.btn.btn-flat {
  box-shadow: none;
  background: none;
  color: #039be5;
}

.btn.btn-flat:hover {
  box-shadow: none;
  background: #cfd8dc;
}

.btn.btn-flat.disabled {
  color: #9e9e9e;
}

.btn.btn-dots {
  box-shadow: none;
  background: none;
  text-align: center;
  padding: 0;
}

.btn.btn-dots:hover {
  box-shadow: none;
  background: none;
}

.btn.btn-dots:after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'more_vert';
}

.btn.btn-dots.btn-xsmall:after {
  font-size: 15px;
}

.btn.btn-dots.btn-small:after {
  font-size: 17px;
}

.btn.btn-dots.btn-large:after {
  font-size: 30px;
  line-height: 30px;
}

.btn.btn-dots.btn-xlarge:after {
  font-size: 36px;
  line-height: 36px;
}

.dropdown-button {
  white-space: nowrap;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.dropdown-button.btn {
  color: #455a64;
}

.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;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
}

.dropdown-content li {
  clear: both;
  color: #444444;
  cursor: pointer;
  min-height: 32px;
  line-height: 1rem;
  width: 100%;
  text-align: left;
  text-transform: none;
  padding: 3px 12px;
}

.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: rgba(0, 0, 0, 0.65);
  display: block;
  line-height: 16px;
  padding: 8px 8px;
}

.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}

.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

.input-field.col .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;
  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: transform, opacity;
  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 {
  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;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  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: 24px;
}

.modal .modal-close {
  cursor: pointer;
}

.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: #fafafa;
  padding: 4px 6px;
  height: 56px;
  width: 100%;
  text-align: right;
}

.modal .modal-footer .btn, .modal .modal-footer .btn-flat {
  margin: 6px 0;
}

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  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;
}

.note {
  background: #BBDEFB;
  color: #0288d1;
  line-height: 24px;
  display: block;
  margin: 0 0 16px 0;
  padding: 12px 12px 12px 48px;
}

.note:before {
  font-family: "Font Awesome\ 5 Pro";
  content: "\f0eb";
  float: left;
  word-wrap: normal;
  margin-left: -32px;
  color: #0288d1;
  font-size: 24px;
  font-style: normal;
}

.note.success {
  background: #A5D6A7;
  color: #43A047;
}

.note.success:before {
  content: "\f00c";
  color: #388E3C;
}

.note.danger {
  background: #EF9A9A;
  color: #C62828;
}

.note.danger:before {
  content: "\f071";
  color: #B71C1C;
}

.note.warning {
  background: #ffcc80;
  color: #f57c00;
}

.note.warning:before {
  content: "\f06a";
  color: #f57c00;
}

.note a {
  text-decoration: underline;
}

.note h1, .note h2, .note h3, .note h4, .note h5, .note h6 {
  margin: 0;
}

.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.2666666667rem 0 0.5333333333rem 0;
}

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}

.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  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;
}

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px;
}

.chip > img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
}

.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
}

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 9px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s;
}

.chips.focus {
  border-bottom: 1px solid #26a69a;
  box-shadow: 0 1px 0 0 #26a69a;
}

.chips:hover {
  cursor: text;
}

.chips .chip.selected {
  background-color: #26a69a;
  color: #fff;
}

.chips .input {
  background: none;
  border: 0;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 1rem;
  height: 2.5rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important;
}

.chips .input:focus {
  border: 0 !important;
  box-shadow: none !important;
}

.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

.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 white;
}

button:focus {
  outline: none;
  background-color: #5897ff;
}

button, input[type="submit"] {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 2.5rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 9px 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]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly="readonly"],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly="readonly"],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly="readonly"],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly="readonly"],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly="readonly"],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly="readonly"],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly="readonly"],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly="readonly"],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly="readonly"],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly="readonly"],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42);
}

input:not([type]):disabled + label,
input:not([type])[readonly="readonly"] + label,
input[type=text]:not(.browser-default):disabled + label,
input[type=text]:not(.browser-default)[readonly="readonly"] + label,
input[type=password]:not(.browser-default):disabled + label,
input[type=password]:not(.browser-default)[readonly="readonly"] + label,
input[type=email]:not(.browser-default):disabled + label,
input[type=email]:not(.browser-default)[readonly="readonly"] + label,
input[type=url]:not(.browser-default):disabled + label,
input[type=url]:not(.browser-default)[readonly="readonly"] + label,
input[type=time]:not(.browser-default):disabled + label,
input[type=time]:not(.browser-default)[readonly="readonly"] + label,
input[type=date]:not(.browser-default):disabled + label,
input[type=date]:not(.browser-default)[readonly="readonly"] + label,
input[type=datetime]:not(.browser-default):disabled + label,
input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
input[type=datetime-local]:not(.browser-default):disabled + label,
input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
input[type=tel]:not(.browser-default):disabled + label,
input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
input[type=number]:not(.browser-default):disabled + label,
input[type=number]:not(.browser-default)[readonly="readonly"] + label,
input[type=search]:not(.browser-default):disabled + label,
input[type=search]:not(.browser-default)[readonly="readonly"] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.42);
}

input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #448AFF;
  box-shadow: 0 1px 0 0 #448AFF;
}

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #448AFF;
}

input:not([type]).validate + label,
input[type=text]:not(.browser-default).validate + label,
input[type=password]:not(.browser-default).validate + label,
input[type=email]:not(.browser-default).validate + label,
input[type=url]:not(.browser-default).validate + label,
input[type=time]:not(.browser-default).validate + label,
input[type=date]:not(.browser-default).validate + label,
input[type=datetime]:not(.browser-default).validate + label,
input[type=datetime-local]:not(.browser-default).validate + label,
input[type=tel]:not(.browser-default).validate + label,
input[type=number]:not(.browser-default).validate + label,
input[type=search]:not(.browser-default).validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
}

input:not([type]).invalid + label:after,
input:not([type]).valid + label:after,
input[type=text]:not(.browser-default).invalid + label:after,
input[type=text]:not(.browser-default).valid + label:after,
input[type=password]:not(.browser-default).invalid + label:after,
input[type=password]:not(.browser-default).valid + label:after,
input[type=email]:not(.browser-default).invalid + label:after,
input[type=email]:not(.browser-default).valid + label:after,
input[type=url]:not(.browser-default).invalid + label:after,
input[type=url]:not(.browser-default).valid + label:after,
input[type=time]:not(.browser-default).invalid + label:after,
input[type=time]:not(.browser-default).valid + label:after,
input[type=date]:not(.browser-default).invalid + label:after,
input[type=date]:not(.browser-default).valid + label:after,
input[type=datetime]:not(.browser-default).invalid + label:after,
input[type=datetime]:not(.browser-default).valid + label:after,
input[type=datetime-local]:not(.browser-default).invalid + label:after,
input[type=datetime-local]:not(.browser-default).valid + label:after,
input[type=tel]:not(.browser-default).invalid + label:after,
input[type=tel]:not(.browser-default).valid + label:after,
input[type=number]:not(.browser-default).invalid + label:after,
input[type=number]:not(.browser-default).valid + label:after,
input[type=search]:not(.browser-default).invalid + label:after,
input[type=search]:not(.browser-default).valid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea.valid + label:after {
  display: none;
}

input:not([type]).invalid + label.active:after,
input:not([type]).valid + label.active:after,
input[type=text]:not(.browser-default).invalid + label.active:after,
input[type=text]:not(.browser-default).valid + label.active:after,
input[type=password]:not(.browser-default).invalid + label.active:after,
input[type=password]:not(.browser-default).valid + label.active:after,
input[type=email]:not(.browser-default).invalid + label.active:after,
input[type=email]:not(.browser-default).valid + label.active:after,
input[type=url]:not(.browser-default).invalid + label.active:after,
input[type=url]:not(.browser-default).valid + label.active:after,
input[type=time]:not(.browser-default).invalid + label.active:after,
input[type=time]:not(.browser-default).valid + label.active:after,
input[type=date]:not(.browser-default).invalid + label.active:after,
input[type=date]:not(.browser-default).valid + label.active:after,
input[type=datetime]:not(.browser-default).invalid + label.active:after,
input[type=datetime]:not(.browser-default).valid + label.active:after,
input[type=datetime-local]:not(.browser-default).invalid + label.active:after,
input[type=datetime-local]:not(.browser-default).valid + label.active:after,
input[type=tel]:not(.browser-default).invalid + label.active:after,
input[type=tel]:not(.browser-default).valid + label.active:after,
input[type=number]:not(.browser-default).invalid + label.active:after,
input[type=number]:not(.browser-default).valid + label.active:after,
input[type=search]:not(.browser-default).invalid + label.active:after,
input[type=search]:not(.browser-default).valid + label.active:after,
textarea.materialize-textarea.invalid + label.active:after,
textarea.materialize-textarea.valid + label.active:after {
  display: block;
}

/* Validation Sass Placeholders */
input.valid:not([type]), input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus, .input-field .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid #4CAF50;
  box-shadow: 0 1px 0 0 #4CAF50;
}

input.invalid:not([type]), input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus, .input-field .select-wrapper.invalid > input.select-dropdown {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336;
}

input:not([type]).valid + label:after,
input:not([type]):focus.valid + label:after,
input[type=text]:not(.browser-default).valid + label:after,
input[type=text]:not(.browser-default):focus.valid + label:after,
input[type=password]:not(.browser-default).valid + label:after,
input[type=password]:not(.browser-default):focus.valid + label:after,
input[type=email]:not(.browser-default).valid + label:after,
input[type=email]:not(.browser-default):focus.valid + label:after,
input[type=url]:not(.browser-default).valid + label:after,
input[type=url]:not(.browser-default):focus.valid + label:after,
input[type=time]:not(.browser-default).valid + label:after,
input[type=time]:not(.browser-default):focus.valid + label:after,
input[type=date]:not(.browser-default).valid + label:after,
input[type=date]:not(.browser-default):focus.valid + label:after,
input[type=datetime]:not(.browser-default).valid + label:after,
input[type=datetime]:not(.browser-default):focus.valid + label:after,
input[type=datetime-local]:not(.browser-default).valid + label:after,
input[type=datetime-local]:not(.browser-default):focus.valid + label:after,
input[type=tel]:not(.browser-default).valid + label:after,
input[type=tel]:not(.browser-default):focus.valid + label:after,
input[type=number]:not(.browser-default).valid + label:after,
input[type=number]:not(.browser-default):focus.valid + label:after,
input[type=search]:not(.browser-default).valid + label:after,
input[type=search]:not(.browser-default):focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after, .input-field .select-wrapper.valid + label:after {
  content: attr(data-success);
  color: #4CAF50;
  opacity: 1;
  transform: translateY(9px);
}

input:not([type]).invalid + label:after,
input:not([type]):focus.invalid + label:after,
input[type=text]:not(.browser-default).invalid + label:after,
input[type=text]:not(.browser-default):focus.invalid + label:after,
input[type=password]:not(.browser-default).invalid + label:after,
input[type=password]:not(.browser-default):focus.invalid + label:after,
input[type=email]:not(.browser-default).invalid + label:after,
input[type=email]:not(.browser-default):focus.invalid + label:after,
input[type=url]:not(.browser-default).invalid + label:after,
input[type=url]:not(.browser-default):focus.invalid + label:after,
input[type=time]:not(.browser-default).invalid + label:after,
input[type=time]:not(.browser-default):focus.invalid + label:after,
input[type=date]:not(.browser-default).invalid + label:after,
input[type=date]:not(.browser-default):focus.invalid + label:after,
input[type=datetime]:not(.browser-default).invalid + label:after,
input[type=datetime]:not(.browser-default):focus.invalid + label:after,
input[type=datetime-local]:not(.browser-default).invalid + label:after,
input[type=datetime-local]:not(.browser-default):focus.invalid + label:after,
input[type=tel]:not(.browser-default).invalid + label:after,
input[type=tel]:not(.browser-default):focus.invalid + label:after,
input[type=number]:not(.browser-default).invalid + label:after,
input[type=number]:not(.browser-default):focus.invalid + label:after,
input[type=search]:not(.browser-default).invalid + label:after,
input[type=search]:not(.browser-default):focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after, .input-field .select-wrapper.invalid + label:after {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
  transform: translateY(9px);
}

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .input-field .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  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 {
  left: 0.4rem;
}

.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 0.8rem);
}

.input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font-size: 1rem;
  cursor: text;
  transition: transform .2s ease-out;
  transform-origin: 0% 100%;
  text-align: initial;
  transform: translateY(12px);
  pointer-events: none;
}

.input-field label:not(.label-icon).active {
  transform: translateY(-10px) scale(0.8);
  transform-origin: 0 0;
}

.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 1.5rem;
  transition: color .2s;
  margin-top: 0.7rem;
}

.input-field .prefix.active {
  color: #448AFF;
}

.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: 768px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
}

.nav-wrapper .input-field input[type=search] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  box-shadow: none;
}

.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: 2.5rem;
  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: 2.5rem;
}

textarea.materialize-textarea.validate + label {
  height: 100%;
}

textarea.materialize-textarea.validate + label::after {
  top: calc(100% - 12px);
}

textarea.materialize-textarea.validate + label:not(.label-icon).active {
  transform: translateY(-25px);
}

.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 */
  position: absolute;
  top: 0;
}

/* Autocomplete */
.autocomplete-content {
  margin-top: -9px;
  margin-bottom: 9px;
  display: block;
  opacity: 1;
  position: static;
}

.autocomplete-content li .highlight {
  color: #444;
}

.autocomplete-content li img {
  height: 22px;
  width: 22px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[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;
  user-select: none;
}

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  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 {
  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 #448AFF;
}

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #448AFF;
}

[type="radio"]:checked + label:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type="radio"].with-gap:checked + label:after {
  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.42);
}

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

/* 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.42);
}

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.42);
}

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: #949494;
}

/* 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;
  opacity: 0;
  pointer-events: none;
}

[type="checkbox"] {
  /* checkbox aspect */
}

[type="checkbox"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  user-select: none;
}

[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: 2px;
  transition: .2s;
}

[type="checkbox"]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}

[type="checkbox"]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

[type="checkbox"].tabbed:focus + label:after {
  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 #448AFF;
  border-bottom: 2px solid #448AFF;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42);
}

/* 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 #448AFF;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  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;
  transform: rotateZ(37deg);
  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;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #448AFF;
  background-color: #448AFF;
  z-index: 0;
}

[type="checkbox"].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #448AFF;
  border-color: #448AFF;
}

[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: #949494;
}

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent;
}

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #949494;
  border-color: #949494;
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  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: #cbdcf8;
}

.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
  left: 18px;
}

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #448AFF;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}

.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
}

.switch label .lever:before {
  background-color: rgba(68, 138, 255, 0.15);
}

.switch label .lever:after {
  background-color: #F1F1F1;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(68, 138, 255, 0.15);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494;
}

/* Select Field
   ========================================================================== */
.input-field select {
  display: none;
}

.input-field select.browser-default {
  display: block;
}

.input-field select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 2.5rem;
}

.input-field .input-field > select {
  display: block;
  position: absolute;
  width: 0;
  pointer-events: none;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0;
}

.input-field .select-label {
  position: absolute;
}

.input-field .select-wrapper {
  position: relative;
}

.input-field .select-wrapper.valid + label,
.input-field .select-wrapper.invalid + label {
  width: 100%;
  pointer-events: none;
}

.input-field .select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 2.5rem;
  line-height: 2.5rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 9px 0;
  padding: 0;
  display: block;
  user-select: none;
}

.input-field .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;
}

.input-field .select-wrapper + label {
  position: absolute;
  top: -26px;
  font-size: 0.8rem;
}

.input-field select:disabled {
  color: rgba(0, 0, 0, 0.42);
}

.input-field .select-wrapper.disabled span.caret,
.input-field .select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42);
}

.input-field .select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  user-select: none;
}

.input-field .select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.input-field .select-dropdown li.disabled,
.input-field .select-dropdown li.disabled > span,
.input-field .select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

.input-field .select-dropdown.dropdown-content li.active {
  background-color: transparent;
}

.input-field .select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.06);
}

.input-field .select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}

.input-field .prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.input-field .prefix ~ label {
  margin-left: 3rem;
}

.input-field .select-dropdown li img {
  height: 22px;
  width: 22px;
  margin: 5px 15px;
  float: right;
}

.input-field .select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}

.input-field .select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}

.input-field .select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}

.input-field .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 {
  float: left;
  height: 2.5rem;
  line-height: 2.5rem;
}

.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);
}

.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}

/* 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;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #448AFF;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}

input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #448AFF;
  font-size: 0;
  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: #448AFF;
  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: #448AFF;
  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: #448AFF;
}

input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

.input-field.error input:not([type]),
.input-field.error input[type=text],
.input-field.error input[type=password],
.input-field.error input[type=email],
.input-field.error input[type=url],
.input-field.error input[type=time],
.input-field.error input[type=date],
.input-field.error input[type=datetime],
.input-field.error input[type=datetime-local],
.input-field.error input[type=tel],
.input-field.error input[type=number],
.input-field.error input[type=search],
.input-field.error textarea {
  border-bottom: 1px solid #F44336 !important;
  box-shadow: 0 1px 0 0 #F44336 !important;
}

.input-field.error .prefix {
  color: #F44336;
}

.input-field.error:after {
  color: #F44336;
}

.input-field.error .error-message {
  color: #F44336;
  font-size: 0.8rem;
  padding-bottom: 10px;
}

.input-field.error .prefix ~ .error-message {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

form .card .card-content {
  padding: 12px 20px;
}

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed;
}

.table-of-contents li {
  padding: 2px 0;
}

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block;
}

.table-of-contents a:hover {
  color: #a8a8a8;
  padding-left: 19px;
  border-left: 1px solid #651fff;
}

.table-of-contents a.active {
  font-weight: 500;
  padding-left: 18px;
  border-left: 2px solid #651fff;
}

.side-nav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  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;
  backface-visibility: hidden;
  transform: translateX(-105%);
}

.side-nav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  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 li > 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 li > a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {
  margin: 10px 15px;
}

.side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {
  color: #fff;
}

.side-nav li > a.btn-flat {
  color: #343434;
}

.side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover {
  background-color: #5e9aff;
}

.side-nav li > a.btn-floating:hover {
  background-color: #448AFF;
}

.side-nav li > a > i,
.side-nav li > a > [class^="mdi-"], .side-nav li > a 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 .user-view,
.side-nav .userView {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}

.side-nav .user-view > a,
.side-nav .userView > a {
  height: auto;
  padding: 0;
}

.side-nav .user-view > a:hover,
.side-nav .userView > a:hover {
  background-color: transparent;
}

.side-nav .user-view .background,
.side-nav .userView .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.side-nav .user-view .circle, .side-nav .user-view .name, .side-nav .user-view .email,
.side-nav .userView .circle,
.side-nav .userView .name,
.side-nav .userView .email {
  display: block;
}

.side-nav .user-view .circle,
.side-nav .userView .circle {
  height: 64px;
  width: 64px;
}

.side-nav .user-view .name,
.side-nav .user-view .email,
.side-nav .userView .name,
.side-nav .userView .email {
  font-size: 14px;
  line-height: 24px;
}

.side-nav .user-view .name,
.side-nav .userView .name {
  margin-top: 16px;
  font-weight: 500;
}

.side-nav .user-view .email,
.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;
  transform: translateX(0);
  position: fixed;
}

.side-nav.fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    transform: translateX(-105%);
  }
  .side-nav.fixed.right-aligned {
    transform: translateX(105%);
  }
  .side-nav a {
    padding: 0 16px;
  }
  .side-nav .user-view,
  .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: #651fff;
}

.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #fff;
}

.side-nav .collapsible-body {
  padding: 0;
}

#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;
}

.card .table-tools {
  padding: 8px 8px 12px;
}

.table-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.table-tools ul.pagination {
  margin: 0 0 0 auto;
  font-size: 13px;
  float: right;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.table-tools ul.pagination li {
  list-style: none;
  flex-shrink: 0;
  transition: .3s;
}

.table-tools ul.pagination li.total {
  margin-right: 9px;
}

.table-tools ul.pagination li a {
  height: 1.4rem;
  line-height: 1.4rem;
  font-weight: normal;
  display: block;
  margin: 0 0.15625rem;
  padding: 0 0.3125rem;
  border-radius: 2px;
  transition: 0.3s;
}

.table-tools ul.pagination li:hover:not(.disabled):not(.total):not(.active) a {
  background: #cfd8dc;
}

.table-tools ul.pagination li.active a {
  color: #ffffff;
  background-color: #757575;
}

table th {
  /*font-weight: normal;*/
}

table th a {
  /*transition: all 0.7s;*/
  font-weight: 500;
  color: #455a64;
}

table th a .svg-inline--fa {
  margin-left: 0.5em;
  font-weight: normal;
}

table th a.asc:after, table th a.desc:after {
  display: inline-block;
  margin-left: 0.5rem;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
}

table th a.desc:after {
  content: "\f176";
}

table th a.asc:after {
  content: "\f175";
}

/*
    @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: 50px;
  height: 50px;
}

.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 {
    transform: rotate(360deg);
  }
}

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #448AFF;
}

.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% {
    transform: rotate(135deg);
  }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg);
  }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg);
  }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg);
  }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg);
  }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg);
  }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg);
  }
  /* 3.5 * ARCSIZE */
  to {
    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 {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    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 {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    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;
  }
}

.selectize-input input[type=text]:not(.browser-default) {
  line-height: normal;
  height: auto;
}

.slider {
  position: relative;
  height: 400px;
  width: 100%;
}

.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.slider.fullscreen ul.slides {
  height: 100%;
}

.slider.fullscreen ul.indicators {
  z-index: 2;
  bottom: 30px;
}

.slider .slides {
  background-color: #9e9e9e;
  margin: 0;
  height: 400px;
}

.slider .slides li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}

.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}

.slider .slides li .caption p {
  color: #e0e0e0;
}

.slider .slides li.active {
  z-index: 2;
}

.slider .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin: 0 12px;
  background-color: #e0e0e0;
  transition: background-color .3s;
  border-radius: 50%;
}

.slider .indicators .indicator-item.active {
  background-color: #4CAF50;
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
}

.carousel.carousel-slider {
  top: 0;
  left: 0;
}

.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}

.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}

.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}

.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}

.carousel .carousel-item {
  display: none;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}

.carousel .carousel-item > img {
  width: 100%;
}

.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color .3s;
  border-radius: 50%;
}

.carousel .indicators .indicator-item.active {
  background-color: #fff;
}

.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
  pointer-events: none;
}

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s .3s;
}

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s;
}

.tap-target-wrapper.open .tap-target {
  transform: scale(1);
  opacity: .95;
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-wrapper.open .tap-target-wave::before {
  transform: scale(1);
}

.tap-target-wrapper.open .tap-target-wave::after {
  visibility: visible;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  transition: opacity .3s, transform .3s, visibility 0s 1s;
}

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #651fff;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
  position: relative;
  display: table-cell;
}

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
}

.tap-target-wave::before, .tap-target-wave::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffffff;
}

.tap-target-wave::before {
  transform: scale(0);
  transition: transform .3s;
}

.tap-target-wave::after {
  visibility: hidden;
  transition: opacity .3s, transform .3s, visibility 0s;
  z-index: -1;
}

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important;
}

.tap-target-origin:not(.btn), .tap-target-origin:not(.btn):hover {
  background: none;
}

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}

.pulse {
  overflow: initial;
  position: relative;
}

.pulse::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity .3s, transform .3s;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}

/* ==========================================================================
   $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;
  outline: 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;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  -moz-transition: background 0.15s ease-out, top 0s 0.15s;
  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: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  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 #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    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);
  -webkit-transition: background 0.15s ease-out;
  -moz-transition: background 0.15s ease-out;
  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: 10%;
    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: 10%;
    bottom: auto;
  }
}

@media only screen and (min-width: 601px) {
  .picker__box {
    display: flex;
  }
  .picker__frame {
    width: 80%;
    max-width: 600px;
  }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0;
  border-radius: 2px;
  overflow: hidden;
}

/**
 * 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: #FFFFFF;
  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: #595959;
  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%;
  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: right;
}

.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: left;
  background-color: #448AFF;
  color: #fff;
  padding: 18px;
  font-weight: 300;
}

@media only screen and (min-width: 601px) {
  .picker__date-display {
    flex: 1;
  }
  .picker__weekday-display {
    display: block;
  }
  .picker__container__wrapper {
    flex: 2;
  }
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #f7fafe;
}

.picker__weekday-display {
  font-weight: 500;
  font-size: 2.8rem;
  margin-right: 5px;
  margin-top: 4px;
}

.picker__month-display {
  font-size: 2.8rem;
  font-weight: 500;
}

.picker__day-display {
  font-size: 2.8rem;
  font-weight: 500;
  margin-right: 5px;
}

.picker__year-display {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}

/*.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: rgba(0, 0, 0, 0.87);
  letter-spacing: -.3px;
  padding: 0.75rem 0;
  font-weight: 400;
  border: 1px solid transparent;
}

@media only screen and (min-width: 601px) {
  .picker__day--infocus {
    padding: 1.1rem 0;
  }
}

.picker__day.picker__day--today {
  color: #448AFF;
}

.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: 50%;
  transform: scale(0.9);
  background-color: #448AFF;
  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: #f7fafe;
}

.picker__footer {
  text-align: right;
  padding: 5px 10px;
}

.picker__close, .picker__today, .picker__clear {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #448AFF;
}

.picker__clear {
  color: #f44336;
  float: left;
}

.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: #f7fafe;
}

/* ==========================================================================
   $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 #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em;
  }
}

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  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: #000;
  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: #fff;
  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: #ddd;
  cursor: default;
  border-color: #ddd;
  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: rgba(0, 0, 0, 0.87);
}

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #fff;
  outline: none;
}

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: rgba(0, 0, 0, 0.87);
  font-size: 1.25em;
  font-weight: bold;
}

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}

/**
 * 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;
  }
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
.clockpicker-display {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  clear: both;
  position: relative;
}

.clockpicker-span-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 0.3rem;
  line-height: 2rem;
  font-weight: 500;
}

@media only screen and (min-width: 601px) {
  .clockpicker-display {
    top: 32%;
  }
  .clockpicker-span-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem;
  }
}

.text-primary {
  color: white;
}

.clockpicker-span-hours {
  margin-right: 3px;
}

.clockpicker-span-minutes {
  margin-left: 3px;
}

.clockpicker-span-hours,
.clockpicker-span-minutes,
.clockpicker-span-am-pm div {
  cursor: pointer;
}

.clockpicker-moving {
  cursor: move;
}

.clockpicker-plate {
  background-color: #eee;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  user-select: none;
}

.clockpicker-canvas,
.clockpicker-dial {
  width: 270px;
  height: 270px;
  position: absolute;
  left: -1px;
  top: -1px;
}

.clockpicker-minutes {
  visibility: hidden;
}

.clockpicker-tick {
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.87);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
}

.clockpicker-tick.active,
.clockpicker-tick:hover {
  background-color: rgba(68, 138, 255, 0.25);
}

.clockpicker-dial {
  -webkit-transition: -webkit-transform 350ms, opacity 350ms;
  -moz-transition: -moz-transform 350ms, opacity 350ms;
  -ms-transition: -ms-transform 350ms, opacity 350ms;
  -o-transition: -o-transform 350ms, opacity 350ms;
  transition: transform 350ms, opacity 350ms;
}

.clockpicker-dial-out {
  opacity: 0;
}

.clockpicker-hours.clockpicker-dial-out {
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}

.clockpicker-minutes.clockpicker-dial-out {
  -webkit-transform: scale(0.8, 0.8);
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -o-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}

.clockpicker-canvas {
  -webkit-transition: opacity 175ms;
  -moz-transition: opacity 175ms;
  -ms-transition: opacity 175ms;
  -o-transition: opacity 175ms;
  transition: opacity 175ms;
}

.clockpicker-canvas-out {
  opacity: 0.25;
}

.clockpicker-canvas-bearing {
  stroke: none;
  fill: #448AFF;
}

.clockpicker-canvas-bg {
  stroke: none;
  fill: #448AFF;
}

.clockpicker-canvas-bg-trans {
  fill: #448AFF;
}

.clockpicker-canvas line {
  stroke: #448AFF;
  stroke-width: 4;
  stroke-linecap: round;
  /*shape-rendering: crispEdges;*/
}

.g-sign-in-button {
  margin: 10px;
  display: inline-block;
  width: 240px;
  height: 50px;
  background-color: #4285f4;
  color: #ddd;
  border-radius: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  transition: background-color .218s, border-color .218s, box-shadow .218s;
}

.g-sign-in-button:hover {
  color: #fff;
  cursor: pointer;
  -webkit-box-shadow: 0 0 3px 3px rgba(66, 133, 244, 0.3);
  box-shadow: 0 0 3px 3px rgba(66, 133, 244, 0.3);
}

.g-sign-in-button:active {
  background-color: #3367D6;
  transition: background-color 0.2s;
}

.g-sign-in-button .content-wrapper {
  height: 100%;
  width: 100%;
  border: 1px solid transparent;
  box-sizing: border-box;
}

.g-sign-in-button img {
  width: 18px;
  height: 18px;
}

.g-sign-in-button .logo-wrapper {
  padding: 15px;
  background: #fff;
  width: 48px;
  height: 100%;
  border-radius: 1px;
  float: left;
}

.g-sign-in-button .text-container {
  font-family: Roboto, arial, sans-serif;
  font-weight: 500;
  letter-spacing: .21px;
  font-size: 16px;
  line-height: 48px;
  vertical-align: top;
  border: none;
  display: inline-block;
  text-align: center;
  width: 180px;
}

.card .card-content p.g-sign-in-desc {
  color: #999;
  font-family: Roboto, arial, sans-serif;
  font-size: 13px;
  margin-top: 15px;
}

.inline-character {
  line-height: 50px;
}

.inline-character img {
  border-radius: 50%;
  width: 50px;
  float: left;
  margin: 0 6px 0 0;
}

.inline-character.large {
  line-height: 60px;
}

.inline-character.large img {
  width: 60px;
}

.inline-character.small {
  line-height: 40px;
}

.inline-character.small img {
  width: 40px;
}

.inline-character.xsmall {
  line-height: 30px;
}

.inline-character.xsmall img {
  width: 30px;
}

img.sw-char {
  border-radius: 50%;
  width: 50px;
  vertical-align: middle;
}

img.large-sw-char {
  border-radius: 50%;
  width: 60px;
  vertical-align: middle;
}

img.small-sw-char {
  border-radius: 50%;
  width: 40px;
  vertical-align: middle;
}

img.xsmall-sw-char {
  border-radius: 50%;
  width: 30px;
  vertical-align: middle;
}

img.selectize-sw-char {
  border-radius: 50%;
  width: 30px;
  vertical-align: middle;
}

.guild-header .card {
  min-height: 112px;
}

.guild-header .card .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.variation {
  font-size: 75%;
  font-weight: normal;
}

.variation.positive {
  color: #388E3C;
}

.variation.negative {
  color: #C62828;
}

.card.gp {
  background-image: url("/img/card-icons/gp.png");
  background-repeat: no-repeat;
  background-position: top -25px right -25px;
  background-color: #1E88E5;
  color: white;
}

.card.zeta {
  background-image: url("/img/card-icons/zeta.png");
  background-repeat: no-repeat;
  background-position: top -25px right -25px;
  background-color: #8e24aa;
  color: white;
}

.card.gear {
  background-image: url("/img/card-icons/gear.png");
  background-repeat: no-repeat;
  background-position: top -25px right -25px;
  background-color: #C62828;
  color: white;
}

.card.player {
  background-image: url("/img/card-icons/player.png");
  background-repeat: no-repeat;
  background-position: top -25px right -25px;
  background-color: #303f9f;
  color: white;
}

.card.squad-arena {
  /*background-image: url('/img/card-icons/gp.png');
	background-repeat: no-repeat;
	background-position: top -25px right -25px ;*/
  background-color: #2E7D32;
  color: white;
}

.card.fleet-arena {
  /*background-image: url('/img/card-icons/gp.png');
	background-repeat: no-repeat;
	background-position: top -25px right -25px ;*/
  background-color: #263238;
  color: white;
}

.cards {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.cards:after {
  content: "";
  flex: auto;
  margin: 5px;
  width: 250px;
}

.cards .card {
  flex-grow: 1;
  margin: 5px;
  width: 250px;
}

.card.stat {
  height: 112px;
}

.card.stat .card-title {
  font-size: 15px;
}

.card.stat dd {
  font-size: 22px;
  margin: 0;
}

.stats-panel {
  display: flex;
}

.stat-detail {
  flex-grow: 1;
  /*flex-basis: 0;*/
}

.stat-detail label {
  color: #bdbdbd;
}

.stat-detail .value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  user-select: none;
  font-size: 30px;
  font-weight: bold;
  padding: 5px 0;
}

.stat-detail .value small {
  font-size: 20px;
  font-weight: normal;
}

.stat-detail .value.large {
  font-size: 35px;
}

.stat-detail .value.small {
  font-size: 24px;
  font-weight: normal;
  padding: 5px 0 12px;
}

.stat-detail .value.xsmall {
  font-size: 16px;
  font-weight: normal;
  padding: 5px 0 22px;
}

.tooltip {
  color: #039be5;
  border-bottom: 1px dotted #039be5;
  cursor: help;
}

.tooltipster-content img.sw-char {
  margin: 3px 5px 3px 0;
}

.text-g13.light, .page-footer .text-g13.footer-copyright {
  color: blue;
}

.text-g13.dark {
  color: red;
}

.text-g12 {
  color: #fb8c00;
}

.text-g11, .text-g10, .text-g9, .text-g8, .text-g7 {
  color: #9241FF;
}

.text-g6, .text-g5, .text-g4 {
  color: #0288d1;
}

.text-g2, .text-g3 {
  color: #2e7d32;
}

.chars-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 5px;
}

.chars-list.no-wrap {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.chars-list:not(.no-wrap):after {
  content: "";
  flex: auto;
}

.chars-list .character {
  margin: 0 5px;
}

.character {
  position: relative;
}

.character.tooltip {
  border-bottom: none;
}

.character.small {
  padding: 0;
  margin: 0;
}

.character.small .char-name {
  width: 70px;
  font-weight: normal;
  font-size: 13px;
  height: 20px;
  margin-bottom: 5px;
}

.character.small .char-detail {
  width: 50px;
  height: 50px;
  margin: 15px;
}

.character.small .char-detail img.portrait {
  width: 50px;
}

.character.small .char-detail .disabled-portrait {
  width: 54px;
  height: 54px;
  position: absolute;
  top: -2px;
  left: -2px;
  border-radius: 50%;
  background-color: rgba(195, 195, 195, 0.75);
}

.character.small .char-detail .gear {
  position: absolute;
  width: 56px;
  height: 56px;
  top: -3px;
  left: -2px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.character.small .char-detail .gear-level {
  line-height: 1.2;
  font-size: 10px;
  min-width: 22px;
  left: 86%;
}

.character.small .char-detail .gear-slots {
  top: -10px;
  right: -12px;
}

.character.small .char-detail .star {
  width: 12px;
  height: 40px;
}

.character.small .char-detail .zeta {
  height: 40px;
  width: 12px;
}

.character.small .char-detail .level {
  line-height: 1.2;
  font-size: 10px;
  width: 25px;
  bottom: -9px;
}

.character.small .char-detail .mods-bonus {
  width: 14px;
  left: -12px;
  line-height: 14px;
  top: -12px;
  z-index: 5;
}

.character.small .char-detail .mods-bonus img {
  width: 14px !important;
}

.character.small .char-detail .relic {
  top: -15px;
  right: -15px;
  width: 16px;
  height: 12px;
  font-size: 9px;
}

.character.small .char-detail.g13.light .gear, .character.small .page-footer .char-detail.g13.footer-copyright .gear, .page-footer .character.small .char-detail.g13.footer-copyright .gear {
  background-image: url("/img/gears/g13-light-small.png");
}

.character.small .char-detail.g13.dark .gear {
  background-image: url("/img/gears/g13-dark-small.png");
}

.character .char-name {
  text-align: center;
  width: 120px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.character .char-name.light, .character .page-footer .char-name.footer-copyright, .page-footer .character .char-name.footer-copyright {
  color: #0D47A1;
}

.character .char-name.dark {
  color: #a21318;
}

.character .char-detail {
  margin: 18px 18px 10px;
  position: relative;
  border-radius: 50%;
  box-shadow: 0 0 1px 2px #555;
  width: 80px;
  height: 80px;
  padding: 0;
  /** Only when more than 4 zetas **/
}

.character .char-detail img.portrait {
  width: 80px;
  border-radius: 50%;
}

.character .char-detail .tooltip {
  border-bottom: none;
  cursor: auto;
}

.character .char-detail .gear-slots {
  position: absolute;
  background: url("/img/gears/slots/bg.png");
  top: -15px;
  right: -20px;
  width: 14px;
  height: 22px;
}

.character .char-detail .gear-slots .gear-slot {
  position: absolute;
}

.character .char-detail.dark .relic {
  background-image: url("/img/gears/relic-dark.png");
  background-size: cover;
}

.character .char-detail.light .relic, .character .page-footer .char-detail.footer-copyright .relic, .page-footer .character .char-detail.footer-copyright .relic {
  background-image: url("/img/gears/relic-light.png");
  background-size: cover;
}

.character .char-detail .relic {
  position: absolute;
  color: #ffffff;
  top: -15px;
  right: -20px;
  width: 22px;
  height: 22px;
  text-align: center;
  padding-top: 4px;
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px 0 #333, 1px -1px 0 #333, 1px 1px 0 #333, -1px 1px 0 #333;
}

.character .char-detail .relic.ultimate {
  background-image: url("/img/gears/relic-ultimate.png");
}

.character .char-detail .zetas {
  bottom: 0;
  left: -10px;
  width: 25px;
  height: 23px;
  position: absolute;
  color: #ffffff;
  background-image: url("/img/gears/zetas.png");
  background-size: cover;
  z-index: 2;
  text-align: center;
  padding-top: 6px;
  font-size: 12px;
  font-weight: bold;
  text-shadow: -1px -1px 0 #333, 1px -1px 0 #333, 1px 1px 0 #333, -1px 1px 0 #333;
}

.character .char-detail .mods-bonus {
  width: 20px;
  position: absolute;
  top: 24px;
  left: 84px;
}

.character .char-detail .mods-bonus img {
  background: #304ffe;
  border: 1px solid #304ffe;
  border-radius: 50%;
  width: 18px !important;
}

.character .char-detail .gear {
  position: absolute;
  width: 80px;
  height: 80px;
  z-index: 2;
  top: 0;
  left: 0;
}

.character .char-detail .gear-level {
  line-height: 1.6;
  left: 80%;
  bottom: 0;
  font-size: 12px;
  min-width: 26px;
  padding: 2px 5px 0;
  z-index: 2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  color: #fff;
  font-weight: bold;
  border: 2px solid #fff;
  text-align: center;
  border-radius: 100%/130% 130% 15px 15px;
  text-shadow: -1px -1px 0 #333, 1px -1px 0 #333, 1px 1px 0 #333, -1px 1px 0 #333;
  background-color: #a5d0da;
}

.character .char-detail.g1 .gear {
  background-image: url("/img/gears/g1.svg");
}

.character .char-detail.g2 .gear {
  background-image: url("/img/gears/g2.svg");
}

.character .char-detail.g3 .gear {
  background-image: url("/img/gears/g3.svg");
}

.character .char-detail.g4 .gear {
  background-image: url("/img/gears/g4.svg");
}

.character .char-detail.g5 .gear {
  background-image: url("/img/gears/g5.svg");
}

.character .char-detail.g6 .gear {
  background-image: url("/img/gears/g6.svg");
}

.character .char-detail.g7 .gear {
  background-image: url("/img/gears/g7.svg");
}

.character .char-detail.g8 .gear {
  background-image: url("/img/gears/g8.svg");
}

.character .char-detail.g9 .gear {
  background-image: url("/img/gears/g9.svg");
}

.character .char-detail.g10 .gear {
  background-image: url("/img/gears/g10.svg");
}

.character .char-detail.g11 .gear {
  background-image: url("/img/gears/g11.svg");
}

.character .char-detail.g12 .gear {
  background-image: url("/img/gears/g12.svg");
}

.character .char-detail.g13.light .gear, .character .page-footer .char-detail.g13.footer-copyright .gear, .page-footer .character .char-detail.g13.footer-copyright .gear {
  background-image: url("/img/gears/g13-light.png");
}

.character .char-detail.g13.dark .gear {
  background-image: url("/img/gears/g13-dark.png");
}

.character .char-detail.g13 .gear-level {
  background-image: linear-gradient(red, #ffcc33);
}

.character .char-detail.g12 .gear-level {
  background-color: #ffcc33;
}

.character .char-detail.g11 .gear-level, .character .char-detail.g10 .gear-level, .character .char-detail.g9 .gear-level, .character .char-detail.g8 .gear-level, .character .char-detail.g7 .gear-level {
  background-color: #9241FF;
}

.character .char-detail.g6 .gear-level, .character .char-detail.g5 .gear-level, .character .char-detail.g4 .gear-level {
  background-color: #00bdfe;
}

.character .char-detail.g3 .gear-level, .character .char-detail.g2 .gear-level {
  background-color: #98fd33;
}

.character .char-detail .star {
  position: absolute;
  bottom: 50%;
  left: 50%;
  width: 15px;
  height: 57px;
  color: #000;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  background: center 0 transparent url("/img/gears/star-off.png") no-repeat;
  background-size: 100%;
}

.character .char-detail .star.active {
  background-image: url("/img/gears/star.png");
}

.character .char-detail .star.star-1 {
  transform: translateX(-50%) rotate(-60deg);
}

.character .char-detail .star.star-2 {
  transform: translateX(-50%) rotate(-40deg);
}

.character .char-detail .star.star-3 {
  transform: translateX(-50%) rotate(-20deg);
}

.character .char-detail .star.star-4 {
  transform: translateX(-50%) rotate(0deg);
}

.character .char-detail .star.star-5 {
  transform: translateX(-50%) rotate(20deg);
}

.character .char-detail .star.star-6 {
  transform: translateX(-50%) rotate(40deg);
}

.character .char-detail .star.star-7 {
  transform: translateX(-50%) rotate(60deg);
}

.character .char-detail .zeta {
  position: absolute;
  bottom: 50%;
  left: 50%;
  width: 15px;
  height: 57px;
  color: #000;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  background: center 0 transparent url("/img/gears/zeta.png") no-repeat;
  background-size: 100%;
}

.character .char-detail .zeta.zeta-1 {
  transform: translateX(-50%) rotate(220deg);
}

.character .char-detail .zeta.zeta-2 {
  transform: translateX(-50%) rotate(240deg);
}

.character .char-detail .zeta.zeta-3 {
  transform: translateX(-50%) rotate(260deg);
}

.character .char-detail .zeta.zeta-4 {
  transform: translateX(-50%) rotate(280deg);
}

.character .char-detail .zeta.zeta-5 {
  transform: translateX(-50%) rotate(300deg);
}

.character .char-detail .level {
  line-height: 1.4;
  font-size: 14px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  z-index: 4;
  width: 30px;
  padding: 2px 0 0;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  color: #fff;
  background-color: #264257;
  border: 2px solid #fff;
  text-align: center;
  border-radius: 100%/130% 130% 15px 15px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.character .mask {
  position: absolute;
  display: none;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  z-index: 5;
}

.character.inactive .mask {
  display: block;
}

.ships-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 5px;
}

.ships-list:after {
  content: "";
  flex: auto;
}

.ships-list .ship {
  margin: 0 10px;
}

.ship {
  position: relative;
  width: 140px;
}

.ship.small {
  width: 80px;
  margin: 0;
  padding: 0;
}

.ship.small .ship-name {
  width: 80px;
  font-weight: normal;
  font-size: 13px;
  height: 20px;
  margin-bottom: 5px;
}

.ship.small .ship-detail {
  height: 42px;
  margin: 5px;
}

.ship.small .ship-detail .portrait img {
  top: -18px;
  width: 80px;
}

.ship.small .ship-detail .level {
  font-size: 10px;
  line-height: 12px;
}

.ship.small .ship-stars {
  margin: 1px 0;
  height: 8px;
}

.ship.small .ship-stars .star {
  width: 12px;
  height: 12px;
}

.ship.small .disabled-portrait {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(195, 195, 195, 0.75);
}

.ship .ship-name {
  text-align: center;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 16px;
  width: 140px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.ship .ship-detail {
  margin: 5px 0;
  position: relative;
  height: 86px;
  padding: 0;
}

.ship .ship-detail .frame {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background-repeat: no-repeat;
  background-image: url("/img/ships/frame.svg");
  z-index: 1;
}

.ship .ship-detail .frame.capital {
  background-image: url("/img/ships/frame-capital.svg");
  top: -3px;
  left: -4px;
  right: -4px;
  bottom: -3px;
}

.ship .ship-detail .portrait {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.ship .ship-detail .portrait img {
  position: absolute;
  top: -27px;
  left: 0;
  width: 140px;
}

.ship .ship-detail .level {
  line-height: 16px;
  font-size: 14px;
  position: absolute;
  bottom: 0;
  right: 2px;
  z-index: 4;
  width: 20px;
  padding: 0;
  color: #fff;
  text-align: right;
}

.ship .ship-stars {
  display: flex;
  justify-content: space-between;
}

.ship .ship-stars .star {
  width: 15px;
  height: 15px;
  color: #000;
  background-size: cover;
  background-image: url("/img/gears/star-off.png");
}

.ship .ship-stars .star.active {
  background-image: url("/img/gears/star.png");
}

.ship .mask {
  position: absolute;
  display: none;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  z-index: 5;
}

.ship.inactive .mask {
  display: block;
}

.ga {
  min-width: 100px;
}

.ga .league {
  width: 46px;
  float: left;
  text-align: center;
}

.ga .league img {
  width: 45px;
}

.ga .division {
  color: #666;
  font-size: 10px;
  text-align: center;
}

.ga .rank {
  text-align: center;
  font-size: 13px;
}

.ga .score {
  text-align: center;
  line-height: 22px;
  font-size: 17px;
}

.ga .score img {
  height: 12px;
}

.relic-bar {
  min-width: 30px;
  margin: 0 auto;
  border-radius: 5px;
  overflow: hidden;
  border-bottom: none;
}

.relic-bar .level {
  float: left;
  height: 10px;
}

.relic-bar .lvl0 {
  background-color: white;
}

.relic-bar .lvl1 {
  background-color: #ffe0b2;
}

.relic-bar .lvl2 {
  background-color: #ffb74d;
}

.relic-bar .lvl3 {
  background-color: #fb8c00;
}

.relic-bar .lvl4 {
  background-color: #ef6c00;
}

.relic-bar .lvl5 {
  background-color: #EF5350;
}

.relic-bar .lvl6 {
  background-color: #E53935;
}

.relic-bar .lvl7 {
  background-color: #FF1744;
}

.relic-bar .lvl8 {
  background-color: #8e24aa;
}

.raid-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
  position: relative;
}

.raid-banner.aat {
  background-image: url("/img/aat-banner.png");
}

.raid-banner.rancor {
  background-image: url("/img/rancor-banner.png");
}

.raid-banner.sith_raid {
  background-image: url("/img/triumvirat-banner.png");
}

.raid-banner .phases {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  height: 30px;
  display: flex;
  /*		&.current1 .phase1 .todo {
			border-left: 3px solid #70b5f6;
		}

		&.current2 .phase2 .todo {
			border-left: 3px solid #70b5f6;
		}

		&.current3 .phase3 .todo {
			border-left: 3px solid #70b5f6;
		}

		&.current4 .phase4 .todo {
			border-left: 3px solid #70b5f6;
		}*/
}

.raid-banner .phases .phase {
  width: 25%;
  border: 1px solid #2F8FEC;
  position: relative;
}

.raid-banner .phases.current1 .todo {
  background-color: green;
}

.raid-banner .phases.current2 .todo {
  background-color: yellow;
}

.raid-banner .phases.current3 .todo {
  background-color: orange;
}

.raid-banner .phases.current4 .todo {
  background-color: red;
}

.raid-banner .phases.current2 .phase1 .todo {
  background-color: transparent;
}

.raid-banner .phases.current3 .phase1 .todo, .raid-banner .phases.current3 .phase2 .todo {
  background-color: transparent;
}

.raid-banner .phases.current4 .phase1 .todo, .raid-banner .phases.current4 .phase2 .todo, .raid-banner .phases.current4 .phase3 .todo {
  background-color: transparent;
}

.raid-banner .phases .phase1 {
  width: 25%;
}

.raid-banner .phases .phase2 {
  width: 25%;
}

.raid-banner .phases .phase3 {
  width: 25%;
}

.raid-banner .phases .phase4 {
  width: 25%;
}

.raid-banner .phases .todo {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
}

.tw-progress-bar {
  width: 80%;
  position: relative;
  background-color: #1a1a1a;
  height: 25px;
  border-radius: 5px;
  box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  padding: 5px;
  margin: 10px auto 0;
}

.tw-progress-bar .bar {
  display: inline-block;
  height: 100%;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
}

.tw-progress-bar .local {
  background-color: #2196F3;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tw-progress-bar .local.full {
  border-radius: 3px;
}

.tw-progress-bar .local.win {
  background-image: linear-gradient(top, #80d8ff, #0091ea);
  background-image: -webkit-linear-gradient(top, #80d8ff, #0091ea);
  background-image: -moz-linear-gradient(top, #80d8ff, #0091ea);
  background-image: -ms-linear-gradient(top, #80d8ff, #0091ea);
  background-image: -o-linear-gradient(top, #80d8ff, #0091ea);
}

.tw-progress-bar .local.lost {
  background: rgba(3, 169, 244, 0.25);
  box-shadow: none;
}

.tw-progress-bar .opponent {
  margin-left: -5px;
  background-color: #F44336;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.tw-progress-bar .opponent.full {
  border-radius: 3px;
}

.tw-progress-bar .opponent.win {
  background-image: linear-gradient(top, #ff8a80, #d50000);
  background-image: -webkit-linear-gradient(top, #ff8a80, #d50000);
  background-image: -moz-linear-gradient(top, #ff8a80, #d50000);
  background-image: -ms-linear-gradient(top, #ff8a80, #d50000);
  background-image: -o-linear-gradient(top, #ff8a80, #d50000);
}

.tw-progress-bar .opponent.lost {
  background: rgba(229, 57, 53, 0.3);
  box-shadow: none;
}

.tw-card .card-header {
  background-color: #263238;
}

.tw-card .card-stats {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px;
}

.tw-card .local {
  color: #2196F3;
}

.tw-card .opponent {
  color: #F44336;
}

.tw-card .win {
  font-weight: 600;
}

.tw-card .lost {
  color: #757575;
}

.tw-card .char {
  white-space: nowrap;
  overflow: hidden;
}

.tw-card .stat {
  display: flex;
}

.tw-card .stat .label {
  width: 140px;
  line-height: 1.1rem;
  align-self: center;
}

.tw-card .stat.small .label {
  width: 100px;
}

.tw-card .stat .local, .tw-card .stat .opponent {
  flex-grow: 1;
  text-align: center;
  font-family: monospace, sans-serif;
  font-size: 1rem;
  line-height: 1.1rem;
}

.tw-card .stat .local {
  text-align: right;
}

.tw-card .stat .opponent {
  text-align: left;
}

.tw-card .stat .vs {
  text-align: center;
  align-self: center;
  width: 25px;
  font-weight: normal;
  font-size: 0.8rem;
  line-height: 1.1rem;
}

.tw-map .map {
  width: 300px;
  height: 300px;
}

.tw-map .map.home {
  float: left;
}

.tw-map .map.away {
  float: right;
}

@media only screen and (max-width: 992px) {
  .tw-map .map {
    width: 220px;
    height: 220px;
  }
}

@media only screen and (max-width: 768px) {
  .tw-map .map {
    width: 150px;
    height: 150px;
  }
}

.tw-map .tw-logs {
  height: 300px;
  overflow-x: auto;
  overflow-y: auto;
}

.tw-map .tw-logs.full {
  height: auto;
}

@media only screen and (max-width: 992px) {
  .tw-map .tw-logs {
    height: 220px;
  }
}

@media only screen and (max-width: 768px) {
  .tw-map .tw-logs {
    height: 150px;
  }
}

.tw-map .tw-logs .frame-center {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tw-resume-score .score-text.up {
  margin: 20px 0 3px;
  text-align: center;
}

.tw-resume-score .score-text.down {
  margin: 0 3px 20px;
  text-align: center;
}

.tw-resume-score .score-progress {
  position: relative;
  height: 20px;
  border: 1px solid #777;
  margin-bottom: 2px;
  overflow: hidden;
}

.tw-resume-score .current-score {
  position: absolute;
  top: 0;
  bottom: 0;
}

.tw-resume-score .text-home {
  color: #2196f3;
}

.tw-resume-score .text-away {
  color: #e53935;
}

.tw-resume-score .text-home-available {
  color: rgba(33, 150, 243, 0.5);
}

.tw-resume-score .text-away-available {
  color: rgba(229, 57, 53, 0.5);
}

.tw-resume-score .home .current-score {
  background: #2196f3;
}

.tw-resume-score .away .current-score {
  background: #e53935;
}

.tw-resume-score .home .max-score {
  position: absolute;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(33, 150, 243, 0.7), rgba(33, 150, 243, 0.25));
  border-right: 1px solid #2196F3;
}

.tw-resume-score .away .max-score {
  position: absolute;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(229, 57, 53, 0.75), rgba(229, 57, 53, 0.25));
  border-right: 1px solid #F44336;
}

.tw-resume-score .total-score {
  margin-top: 4px !important;
  padding: 2px 0;
}

.tw-resume-score .small.total-score {
  padding: 2px 0;
}

.tw-logs .log .time {
  display: inline-block;
  background: #444444;
  color: #ffffff;
  width: 132px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
}

.tw-logs .log.home .time {
  background: #2196f3;
}

.tw-logs .log.away .time {
  background: #e53935;
}

.tw-logs .log .msg {
  display: inline-block;
}

.tw-logs .log.away .player, .tw-logs .log.home .attacker {
  color: #e53935;
}

.tw-logs .log.home .player, .tw-logs .log.away .attacker {
  color: #2196f3;
}

/*** Search box ****/
.search-box {
  position: relative;
  width: 100%;
  max-width: 180px;
  height: 30px;
  border-radius: 60px;
  background-color: #fff;
  transition: background-color 1s;
}

.search-box .search-icon, .search-box .go-icon, .search-box .del-icon, .search-box .spin-icon {
  position: absolute;
  top: 0;
  height: 30px;
  width: 45px;
  line-height: 31px;
  text-align: center;
}

.search-box .del-icon, .search-box .spin-icon {
  width: 30px;
}

.search-box .search-icon {
  left: -3px;
  pointer-events: none;
  font-size: 1em;
  will-change: transform;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform-origin: center center;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -o-transform-origin: center center;
  transition: transform 400ms 220ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: transform 400ms 220ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: transform 400ms 220ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: transform 400ms 220ms cubic-bezier(0.19, 1, 0.22, 1);
}

.search-box .si-rotate {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.search-box .go-icon, .search-box .del-icon, .search-box .spin-icon {
  display: none;
  right: 0;
  pointer-events: none;
  font-size: 1em;
  will-change: opacity;
  cursor: default;
  opacity: 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transition: opacity 190ms ease-out, transform 260ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: opacity 190ms ease-out, transform 260ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 190ms ease-out, transform 260ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 190ms ease-out, transform 260ms cubic-bezier(0.19, 1, 0.22, 1);
}

.search-box .go-in {
  display: block;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
  transform: rotate(0);
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transition: opacity 190ms ease-out, transform 260ms 20ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition: opacity 190ms ease-out, transform 260ms 20ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 190ms ease-out, transform 260ms 20ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 190ms ease-out, transform 260ms 20ms cubic-bezier(0.19, 1, 0.22, 1);
}

.search-box .search-border {
  display: block;
  width: 100%;
  max-width: 180px;
  height: 30px;
}

.search-box .border {
  stroke: #ddd;
  fill: none;
  stroke-width: 5;
  stroke-miterlimit: 10;
  stroke-dasharray: 740;
  stroke-dashoffset: 0;
  transition: all 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99), fill 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99);
  -webkit-transition: all 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99), fill 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99);
  -moz-transition: all 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99), fill 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99);
  -o-transition: all 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99), fill 400ms cubic-bezier(0.6, 0.04, 0.735, 0.99);
}

.search-box.border-searching {
  background-color: transparent;
}

.search-box.border-searching .border {
  stroke-dasharray: 740;
  stroke-dashoffset: 459;
  stroke: #448AFF;
  stroke-width: 10;
  transition: all 650ms cubic-bezier(0.755, 0.15, 0.205, 1);
  -webkit-transition: all 650ms cubic-bezier(0.755, 0.15, 0.205, 1);
  -moz-transition: all 650ms cubic-bezier(0.755, 0.15, 0.205, 1);
  -o-transition: all 650ms cubic-bezier(0.755, 0.15, 0.205, 1);
}

#search {
  font-family: 'Montserrat Alternates', sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 60px;
  border: none;
  background: rgba(255, 255, 255, 0);
  padding: 0 34px 0 34px;
  /*		color: #FFFFFF;*/
  font-size: 1em;
  font-weight: 400;
  letter-spacing: -0.015em;
  outline: none;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-content {
  color: rgba(0, 0, 0, 0.85);
}

.card.zone .stars {
  text-align: center;
  font-size: 20px;
  margin: 10px 0 20px;
}

.card.zone .score-text {
  margin: 20px 0 3px;
  text-align: center;
}

.card.zone .score-progress {
  position: relative;
  height: 20px;
  border: 1px solid #777;
  margin-bottom: 26px;
}

.card.zone .score-progress .bar {
  overflow: hidden;
  position: relative;
  height: 18px;
}

.card.zone .score-progress .bar .min-score {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #ccff90;
}

.card.zone .score-progress .bar .limit-min-score {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #00e676;
}

.card.zone .score-progress .bar .max-score {
  position: absolute;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, #ccff90, #e53935);
}

.card.zone .score-progress .bar .current-score {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #4caf50;
}

.card.zone .score-progress .bar .star {
  position: absolute;
  top: 0;
  bottom: 0;
  background: transparent;
  border-right: 1px solid #bbb;
}

.card.zone .score-progress .bar .star.star-2 {
  border: none;
}

.card.zone .score-progress .star-required {
  position: absolute;
  top: 19px;
  bottom: 0;
  background: transparent;
  text-align: right;
  font-size: 9px;
  border-right: 1px solid #bbb;
  padding-right: 2px;
  height: 10px;
  line-height: 12px;
}

.card.zone .score-progress .current-score-number {
  padding-top: 14px;
  font-size: 70%;
  color: #4caf50;
  position: absolute;
}

.card.zone .score-progress .current-score-number.left-score {
  text-align: right;
  left: 2px;
  padding-right: 2px;
  border-right: 2px solid #00e676;
}

.card.zone .score-progress .current-score-number.right-score {
  right: 0;
  padding-left: 2px;
  border-left: 2px solid #00e676;
}

.legend {
  width: 16px;
  height: 16px;
  display: inline-block;
}

.legend.legend-current {
  background-color: #4caf50;
}

.legend.legend-undeployed {
  background-color: #ccff90;
  border-right: 1px solid #00e676;
}

.legend.legend-strikes {
  background: linear-gradient(to right, #ccff90, #e53935);
}

td .progress-bar {
  margin: 0 auto;
  width: 80%;
  max-width: 350px;
  height: 16px;
  background: rgba(8, 102, 220, 0.2);
  overflow: hidden;
  border-radius: 5px;
}

td .progress-bar .progress-bar-value {
  height: 16px;
  float: left;
  background: rgba(8, 102, 220, 0.75);
}

td .progress-bar.danger {
  background: rgba(198, 40, 40, 0.2);
}

td .progress-bar.danger .progress-bar-value {
  background: rgba(198, 40, 40, 0.75);
}

td .progress-bar.warning {
  background: rgba(251, 140, 0, 0.2);
}

td .progress-bar.warning .progress-bar-value {
  background: rgba(251, 140, 0, 0.75);
}

td .progress-bar.success {
  background: rgba(56, 142, 60, 0.2);
}

td .progress-bar.success .progress-bar-value {
  background: rgba(56, 142, 60, 0.75);
}

table.minimal tr {
  border: none;
}

table.minimal tr td {
  padding: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL21hdGVyaWFsaXplLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jb2xvci5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcm9ib3RvLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3dhdmVzLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbm90ZXMuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19jaGlwcy5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fbWF0ZXJpYWxib3guc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19pbnB1dC1maWVsZHMuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3JhZGlvLWJ1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3N3aXRjaGVzLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3JhbmdlLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL190YWJsZV9vZl9jb250ZW50cy5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fc2lkZU5hdi5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcHJlbG9hZGVyLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zZWxlY3RpemUuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvX3RhcFRhcmdldC5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fcHVsc2Uuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuc2NzcyIsCgkJIi4uLy4uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuZGF0ZS5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC50aW1lLnNjc3MiLAoJCSIuLi8uLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19zd2dvaC5zY3NzIiwKCQkiLi4vLi4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9zd2dvaC9fdGIuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gQ29sb3JzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xvclwiO1xuXG4vLyBWYXJpYWJsZXM7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXNcIjtcblxuLy8gUmVzZXRcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vcm1hbGl6ZVwiO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnMtbWF0ZXJpYWwtZGVzaWduXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JvYm90b1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2FzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93YXZlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xsYXBzaWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hpcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hdGVyaWFsYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVfb2ZfY29udGVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGVOYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByZWxvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0aXplXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YXBUYXJnZXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3B1bHNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9kZWZhdWx0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9kZWZhdWx0LmRhdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQudGltZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zd2dvaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3dnb2gvdGJcIjtcbiIsCgkJIi8vIFV0aWxpdHkgQ29sb3IgQ2xhc3Nlc1xyXG5cclxuLy8uc3VjY2VzcyB7XHJcbi8vXHJcbi8vfVxyXG5cclxuLy8gR29vZ2xlIENvbG9yIFBhbGV0dGUgZGVmaW5lZDogaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcclxuXHJcblxyXG4kbWF0ZXJpYWxpemUtcmVkOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNlNTFjMjMsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmZGVhZWIsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmOGMxYzMsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmMzk4OWIsXHJcbiAgXCJsaWdodGVuLTJcIjogICNlZTZlNzMsXHJcbiAgXCJsaWdodGVuLTFcIjogICNlYTQ1NGIsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNkMDE4MWUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNiOTE1MWIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNhMjEzMTgsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM4YjEwMTQsXHJcbik7XHJcblxyXG4kcmVkOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNGNDQzMzYsXHJcbiAgXCJsaWdodGVuLTVcIjogICNGRkVCRUUsXHJcbiAgXCJsaWdodGVuLTRcIjogICNGRkNERDIsXHJcbiAgXCJsaWdodGVuLTNcIjogICNFRjlBOUEsXHJcbiAgXCJsaWdodGVuLTJcIjogICNFNTczNzMsXHJcbiAgXCJsaWdodGVuLTFcIjogICNFRjUzNTAsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNFNTM5MzUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNEMzJGMkYsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNDNjI4MjgsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICNCNzFDMUMsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjRkY4QTgwLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI0ZGNTI1MixcclxuICBcImFjY2VudC0zXCI6ICAgICNGRjE3NDQsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjRDUwMDAwXHJcbik7XHJcblxyXG4kcGluazogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZTkxZTYzLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmNlNGVjLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZjhiYmQwLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZjQ4ZmIxLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZjA2MjkyLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZWM0MDdhLFxyXG4gIFwiZGFya2VuLTFcIjogICAjZDgxYjYwLFxyXG4gIFwiZGFya2VuLTJcIjogICAjYzIxODViLFxyXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxyXG4gIFwiZGFya2VuLTRcIjogICAjODgwZTRmLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmODBhYixcclxuICBcImFjY2VudC0yXCI6ICAgICNmZjQwODEsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZjUwMDU3LFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2M1MTE2MlxyXG4pO1xyXG5cclxuJHB1cnBsZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjOWMyN2IwLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZjNlNWY1LFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZTFiZWU3LFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjY2U5M2Q4LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjYmE2OGM4LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjYWI0N2JjLFxyXG4gIFwiZGFya2VuLTFcIjogICAjOGUyNGFhLFxyXG4gIFwiZGFya2VuLTJcIjogICAjN2IxZmEyLFxyXG4gIFwiZGFya2VuLTNcIjogICAjNmExYjlhLFxyXG4gIFwiZGFya2VuLTRcIjogICAjNGExNDhjLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2VhODBmYyxcclxuICBcImFjY2VudC0yXCI6ICAgICNlMDQwZmIsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZDUwMGY5LFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2FhMDBmZlxyXG4pO1xyXG5cclxuJGRlZXAtcHVycGxlOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM2NzNhYjcsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXHJcbiAgXCJsaWdodGVuLTRcIjogICNkMWM0ZTksXHJcbiAgXCJsaWdodGVuLTNcIjogICNiMzlkZGIsXHJcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXHJcbiAgXCJsaWdodGVuLTFcIjogICM3ZTU3YzIsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM1ZTM1YjEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM1MTJkYTgsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM0NTI3YTAsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMzMTFiOTIsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjYjM4OGZmLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzdjNGRmZixcclxuICBcImFjY2VudC0zXCI6ICAgICM2NTFmZmYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjIwMGVhXHJcbik7XHJcblxyXG4kaW5kaWdvOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMzZjUxYjUsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlOGVhZjYsXHJcbiAgXCJsaWdodGVuLTRcIjogICNjNWNhZTksXHJcbiAgXCJsaWdodGVuLTNcIjogICM5ZmE4ZGEsXHJcbiAgXCJsaWdodGVuLTJcIjogICM3OTg2Y2IsXHJcbiAgXCJsaWdodGVuLTFcIjogICM1YzZiYzAsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMzOTQ5YWIsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMzMDNmOWYsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMxYTIzN2UsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjOGM5ZWZmLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzUzNmRmZSxcclxuICBcImFjY2VudC0zXCI6ICAgICMzZDVhZmUsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMzA0ZmZlXHJcbik7XHJcblxyXG4kYmx1ZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjMjE5NkYzLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjRTNGMkZELFxyXG4gIFwibGlnaHRlbi00XCI6ICAjQkJERUZCLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjOTBDQUY5LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjNjRCNUY2LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjNDJBNUY1LFxyXG4gIFwiZGFya2VuLTFcIjogICAjMUU4OEU1LFxyXG4gIFwiZGFya2VuLTJcIjogICAjMTk3NkQyLFxyXG4gIFwiZGFya2VuLTNcIjogICAjMTU2NUMwLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMEQ0N0ExLFxyXG4gIFwiYWNjZW50LTFcIjogICAgIzgyQjFGRixcclxuICBcImFjY2VudC0yXCI6ICAgICM0NDhBRkYsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjMjk3OUZGLFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzI5NjJGRlxyXG4pO1xyXG5cclxuJGxpZ2h0LWJsdWU6IChcclxuICBcImJhc2VcIjogICAgICAgIzAzYTlmNCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2UxZjVmZSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2IzZTVmYyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgIzgxZDRmYSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzRmYzNmNyxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzI5YjZmNixcclxuICBcImRhcmtlbi0xXCI6ICAgIzAzOWJlNSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzAyODhkMSxcclxuICBcImRhcmtlbi0zXCI6ICAgIzAyNzdiZCxcclxuICBcImRhcmtlbi00XCI6ICAgIzAxNTc5YixcclxuICBcImFjY2VudC0xXCI6ICAgICM4MGQ4ZmYsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDBjNGZmLFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzAwYjBmZixcclxuICBcImFjY2VudC00XCI6ICAgICMwMDkxZWFcclxuKTtcclxuXHJcbiRjeWFuOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICMwMGJjZDQsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlMGY3ZmEsXHJcbiAgXCJsaWdodGVuLTRcIjogICNiMmViZjIsXHJcbiAgXCJsaWdodGVuLTNcIjogICM4MGRlZWEsXHJcbiAgXCJsaWdodGVuLTJcIjogICM0ZGQwZTEsXHJcbiAgXCJsaWdodGVuLTFcIjogICMyNmM2ZGEsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICMwMGFjYzEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDk3YTcsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDgzOGYsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDYwNjQsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjODRmZmZmLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzE4ZmZmZixcclxuICBcImFjY2VudC0zXCI6ICAgICMwMGU1ZmYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiOGQ0XHJcbik7XHJcblxyXG4kdGVhbDogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjMDA5Njg4LFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmMmYxLFxyXG4gIFwibGlnaHRlbi00XCI6ICAjYjJkZmRiLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjODBjYmM0LFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRiNmFjLFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZhNjlhLFxyXG4gIFwiZGFya2VuLTFcIjogICAjMDA4OTdiLFxyXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxyXG4gIFwiZGFya2VuLTNcIjogICAjMDA2OTVjLFxyXG4gIFwiZGFya2VuLTRcIjogICAjMDA0ZDQwLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2E3ZmZlYixcclxuICBcImFjY2VudC0yXCI6ICAgICM2NGZmZGEsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjMWRlOWI2LFxyXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYmZhNVxyXG4pO1xyXG5cclxuJGdyZWVuOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM0Q0FGNTAsXHJcbiAgXCJsaWdodGVuLTVcIjogICNFOEY1RTksXHJcbiAgXCJsaWdodGVuLTRcIjogICNDOEU2QzksXHJcbiAgXCJsaWdodGVuLTNcIjogICNBNUQ2QTcsXHJcbiAgXCJsaWdodGVuLTJcIjogICM4MUM3ODQsXHJcbiAgXCJsaWdodGVuLTFcIjogICM2NkJCNkEsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM0M0EwNDcsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICMzODhFM0MsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICMyRTdEMzIsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMxQjVFMjAsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjQjlGNkNBLFxyXG4gIFwiYWNjZW50LTJcIjogICAgIzY5RjBBRSxcclxuICBcImFjY2VudC0zXCI6ICAgICMwMEU2NzYsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBDODUzXHJcbik7XHJcblxyXG4kbGlnaHQtZ3JlZW46IChcclxuICBcImJhc2VcIjogICAgICAgIzhiYzM0YSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2YxZjhlOSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2RjZWRjOCxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2M1ZTFhNSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2FlZDU4MSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzljY2M2NSxcclxuICBcImRhcmtlbi0xXCI6ICAgIzdjYjM0MixcclxuICBcImRhcmtlbi0yXCI6ICAgIzY4OWYzOCxcclxuICBcImRhcmtlbi0zXCI6ICAgIzU1OGIyZixcclxuICBcImRhcmtlbi00XCI6ICAgIzMzNjkxZSxcclxuICBcImFjY2VudC0xXCI6ICAgICNjY2ZmOTAsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjYjJmZjU5LFxyXG4gIFwiYWNjZW50LTNcIjogICAgIzc2ZmYwMyxcclxuICBcImFjY2VudC00XCI6ICAgICM2NGRkMTdcclxuKTtcclxuXHJcbiRsaW1lOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNjZGRjMzksXHJcbiAgXCJsaWdodGVuLTVcIjogICNmOWZiZTcsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmMGY0YzMsXHJcbiAgXCJsaWdodGVuLTNcIjogICNlNmVlOWMsXHJcbiAgXCJsaWdodGVuLTJcIjogICNkY2U3NzUsXHJcbiAgXCJsaWdodGVuLTFcIjogICNkNGUxNTcsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNjMGNhMzMsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM5ZTlkMjQsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICM4Mjc3MTcsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZjRmZjgxLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2VlZmY0MSxcclxuICBcImFjY2VudC0zXCI6ICAgICNjNmZmMDAsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWVlYTAwXHJcbik7XHJcblxyXG4keWVsbG93OiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICNmZmViM2IsXHJcbiAgXCJsaWdodGVuLTVcIjogICNmZmZkZTcsXHJcbiAgXCJsaWdodGVuLTRcIjogICNmZmY5YzQsXHJcbiAgXCJsaWdodGVuLTNcIjogICNmZmY1OWQsXHJcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXHJcbiAgXCJsaWdodGVuLTFcIjogICNmZmVlNTgsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICNmZGQ4MzUsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICNmYmMwMmQsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICNmOWE4MjUsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICNmNTdmMTcsXHJcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZmZjhkLFxyXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZmYwMCxcclxuICBcImFjY2VudC0zXCI6ICAgICNmZmVhMDAsXHJcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZkNjAwXHJcbik7XHJcblxyXG4kYW1iZXI6IChcclxuICBcImJhc2VcIjogICAgICAgI2ZmYzEwNyxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjhlMSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZWNiMyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZTA4MixcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZDU0ZixcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmY2EyOCxcclxuICBcImRhcmtlbi0xXCI6ICAgI2ZmYjMwMCxcclxuICBcImRhcmtlbi0yXCI6ICAgI2ZmYTAwMCxcclxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcclxuICBcImRhcmtlbi00XCI6ICAgI2ZmNmYwMCxcclxuICBcImFjY2VudC0xXCI6ICAgICNmZmU1N2YsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZkNzQwLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmYzQwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNmZmFiMDBcclxuKTtcclxuXHJcbiRvcmFuZ2U6IChcclxuICBcImJhc2VcIjogICAgICAgI2ZmOTgwMCxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjNlMCxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZTBiMixcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmY2M4MCxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmYjc0ZCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmYTcyNixcclxuICBcImRhcmtlbi0xXCI6ICAgI2ZiOGMwMCxcclxuICBcImRhcmtlbi0yXCI6ICAgI2Y1N2MwMCxcclxuICBcImRhcmtlbi0zXCI6ICAgI2VmNmMwMCxcclxuICBcImRhcmtlbi00XCI6ICAgI2U2NTEwMCxcclxuICBcImFjY2VudC0xXCI6ICAgICNmZmQxODAsXHJcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZhYjQwLFxyXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmOTEwMCxcclxuICBcImFjY2VudC00XCI6ICAgICNmZjZkMDBcclxuKTtcclxuXHJcbiRkZWVwLW9yYW5nZTogKFxyXG4gIFwiYmFzZVwiOiAgICAgICAjZmY1NzIyLFxyXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxyXG4gIFwibGlnaHRlbi00XCI6ICAjZmZjY2JjLFxyXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZhYjkxLFxyXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxyXG4gIFwibGlnaHRlbi0xXCI6ICAjZmY3MDQzLFxyXG4gIFwiZGFya2VuLTFcIjogICAjZjQ1MTFlLFxyXG4gIFwiZGFya2VuLTJcIjogICAjZTY0YTE5LFxyXG4gIFwiZGFya2VuLTNcIjogICAjZDg0MzE1LFxyXG4gIFwiZGFya2VuLTRcIjogICAjYmYzNjBjLFxyXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmOWU4MCxcclxuICBcImFjY2VudC0yXCI6ICAgICNmZjZlNDAsXHJcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmYzZDAwLFxyXG4gIFwiYWNjZW50LTRcIjogICAgI2RkMmMwMFxyXG4pO1xyXG5cclxuJGJyb3duOiAoXHJcbiAgXCJiYXNlXCI6ICAgICAgICM3OTU1NDgsXHJcbiAgXCJsaWdodGVuLTVcIjogICNlZmViZTksXHJcbiAgXCJsaWdodGVuLTRcIjogICNkN2NjYzgsXHJcbiAgXCJsaWdodGVuLTNcIjogICNiY2FhYTQsXHJcbiAgXCJsaWdodGVuLTJcIjogICNhMTg4N2YsXHJcbiAgXCJsaWdodGVuLTFcIjogICM4ZDZlNjMsXHJcbiAgXCJkYXJrZW4tMVwiOiAgICM2ZDRjNDEsXHJcbiAgXCJkYXJrZW4tMlwiOiAgICM1ZDQwMzcsXHJcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXHJcbiAgXCJkYXJrZW4tNFwiOiAgICMzZTI3MjNcclxuKTtcclxuXHJcbiRibHVlLWdyZXk6IChcclxuICBcImJhc2VcIjogICAgICAgIzYwN2Q4YixcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2VjZWZmMSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2NmZDhkYyxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2IwYmVjNSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgIzkwYTRhZSxcclxuICBcImxpZ2h0ZW4tMVwiOiAgIzc4OTA5YyxcclxuICBcImRhcmtlbi0xXCI6ICAgIzU0NmU3YSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzQ1NWE2NCxcclxuICBcImRhcmtlbi0zXCI6ICAgIzM3NDc0ZixcclxuICBcImRhcmtlbi00XCI6ICAgIzI2MzIzOFxyXG4pO1xyXG5cclxuJGdyZXk6IChcclxuICBcImJhc2VcIjogICAgICAgIzllOWU5ZSxcclxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZhZmFmYSxcclxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y1ZjVmNSxcclxuICBcImxpZ2h0ZW4tM1wiOiAgI2VlZWVlZSxcclxuICBcImxpZ2h0ZW4tMlwiOiAgI2UwZTBlMCxcclxuICBcImxpZ2h0ZW4tMVwiOiAgI2JkYmRiZCxcclxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcclxuICBcImRhcmtlbi0yXCI6ICAgIzYxNjE2MSxcclxuICBcImRhcmtlbi0zXCI6ICAgIzQyNDI0MixcclxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxyXG4pO1xyXG5cclxuJHNoYWRlczogKFxyXG4gIFwiYmxhY2tcIjogICAgICAgICMwMDAwMDAsXHJcbiAgXCJ3aGl0ZVwiOiAgICAgICAgI0ZGRkZGRixcclxuICBcInRyYW5zcGFyZW50XCI6ICB0cmFuc3BhcmVudFxyXG4pO1xyXG5cclxuJGNvbG9yczogKFxyXG4gIFwibWF0ZXJpYWxpemUtcmVkXCI6ICRtYXRlcmlhbGl6ZS1yZWQsXHJcbiAgXCJyZWRcIjogJHJlZCxcclxuICBcInBpbmtcIjogJHBpbmssXHJcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcclxuICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcclxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxyXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcclxuICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXHJcbiAgXCJjeWFuXCI6ICRjeWFuLFxyXG4gIFwidGVhbFwiOiAkdGVhbCxcclxuICBcImdyZWVuXCI6ICRncmVlbixcclxuICBcImxpZ2h0LWdyZWVuXCI6ICRsaWdodC1ncmVlbixcclxuICBcImxpbWVcIjogJGxpbWUsXHJcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcclxuICBcImFtYmVyXCI6ICRhbWJlcixcclxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gIFwiZGVlcC1vcmFuZ2VcIjogJGRlZXAtb3JhbmdlLFxyXG4gIFwiYnJvd25cIjogJGJyb3duLFxyXG4gIFwiYmx1ZS1ncmV5XCI6ICRibHVlLWdyZXksXHJcbiAgXCJncmV5XCI6ICRncmV5LFxyXG4gIFwic2hhZGVzXCI6ICRzaGFkZXNcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb2xvciBDbGFzc2VzXHJcblxyXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xyXG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcclxuICAgIEBpZiAkY29sb3JfdHlwZSA9PSBcImJhc2VcIiB7XHJcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGNvbG9yX25hbWUgIT0gXCJzaGFkZXNcIiB7XHJcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGFkZSBjbGFzc2VzXHJcbkBlYWNoICRjb2xvciwgJGNvbG9yX3ZhbHVlIGluICRzaGFkZXMge1xyXG4gIC4jeyRjb2xvcn0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC4jeyRjb2xvcn0tdGV4dCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdXNhZ2U6IGNvbG9yKFwibmFtZV9vZl9jb2xvclwiLCBcInR5cGVfb2ZfY29sb3JcIilcclxuLy8gdG8gYXZvaWQgdG8gcmVwZWF0aW5nIG1hcC1nZXQoJGNvbG9ycywgLi4uKVxyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHR5cGUpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XHJcbiAgICAkY3Vycl9jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyX2NvbG9yLCAkdHlwZSkge1xyXG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHdhcm4gXCJVbmtub3duIGAjeyRjb2xvcn1gIC0gYCN7JHR5cGV9YCBpbiAkY29sb3JzLlwiO1xyXG4gIEByZXR1cm4gbnVsbDtcclxufVxyXG5cclxuIiwKCQkiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hdGVyaWFsaXplIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgMS4gQ29sb3JzXG4vLyAgMi4gQmFkZ2VzXG4vLyAgMy4gQnV0dG9uc1xuLy8gIDQuIENhcmRzXG4vLyAgNS4gQ2Fyb3VzZWxcbi8vICA2LiBDb2xsYXBzaWJsZVxuLy8gIDcuIENoaXBzXG4vLyAgOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyAgOS4gRHJvcGRvd25cbi8vICAxMC4gRm9udHNcbi8vICAxMS4gRm9ybXNcbi8vICAxMi4gR2xvYmFsXG4vLyAgMTMuIEdyaWRcbi8vICAxNC4gTmF2aWdhdGlvbiBCYXJcbi8vICAxNS4gU2lkZSBOYXZpZ2F0aW9uXG4vLyAgMTYuIFBob3RvIFNsaWRlclxuLy8gIDE3LiBTcGlubmVycyB8IExvYWRlcnNcbi8vICAxOC4gVGFic1xuLy8gIDE5LiBUYWJsZXNcbi8vICAyMC4gVG9hc3RzXG4vLyAgMjEuIFR5cG9ncmFwaHlcbi8vICAyMi4gRm9vdGVyXG4vLyAgMjMuIEZsb3cgVGV4dFxuLy8gIDI0LiBDb2xsZWN0aW9uc1xuLy8gIDI1LiBQcm9ncmVzcyBCYXJcblxuXG5cbi8vIDEuIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByaW1hcnktY29sb3I6IGNvbG9yKFwiZGVlcC1wdXJwbGVcIiwgXCJhY2NlbnQtM1wiKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcImJsdWVcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBjb2xvcihcImdyZWVuXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogY29sb3IoXCJyZWRcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiZGFya2VuLTFcIikgIWRlZmF1bHQ7XG4kc3VibGluay1jb2xvcjogY29sb3IoXCJibHVlLWdyZXlcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjI6IGNvbG9yKFwiYmx1ZS1ncmV5XCIsIFwiZGFya2VuLTJcIikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWNvbG9yOiByZ2JhKDAsMCwwLDAuNjUpICFnbG9iYWwgIWRlZmF1bHQ7XG5cblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG5cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBzdHlsZXNcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAgMnJlbSAhZGVmYXVsdDtcbiRidXR0b24tcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjREZERkRGICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RiAhZGVmYXVsdDtcblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBidXR0b25zXG4kYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAxLjUgIWRlZmF1bHQ7XG5cbi8vIEZsYXQgYnV0dG9uc1xuJGJ1dHRvbi1mbGF0LWNvbG9yOiAjMzQzNDM0ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZsb2F0aW5nIGJ1dHRvbnNcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogNTZweCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbi8vZmxvYXRpbmcgYnV0dG9uXG4kYnRuWHNtYWxsIDogMjBweDtcbiRidG5TbWFsbCA6MzBweDtcbiRidG5EZWZhdWx0IDogNDBweDtcbiRibnRMYXJnZSA6IDUwcHg7XG4kYnRuWGxhcmdlIDogNjBweDtcblxuXG5cbi8vIDQuIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FyZC1wYWRkaW5nOiA5cHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6IGNvbG9yKFwib3JhbmdlXCIsIFwiYWNjZW50LTJcIikgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjYXJkLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy8gNS4gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJvdXNlbC1oZWlnaHQ6IDQwMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0taGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLXdpZHRoOiAkY2Fyb3VzZWwtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gNi4gQ29sbGFwc2libGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuXG4vLyA3LiBDaGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoaXAtYmctY29sb3I6ICNlNGU0ZTQgIWRlZmF1bHQ7XG4kY2hpcC1ib3JkZXItY29sb3I6ICM5ZTllOWUgIWRlZmF1bHQ7XG4kY2hpcC1zZWxlY3RlZC1jb2xvcjogIzI2YTY5YSAhZGVmYXVsdDtcbiRjaGlwLW1hcmdpbjogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIDguIERhdGUgKyBUaW1lIFBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU6IDIuOHJlbTtcbiRkYXRlcGlja2VyLXdlZWtkYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzNSUpLCAxNSUpICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9jay1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc6ICNlZWU7XG5cblxuLy8gOS4gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG5cblxuLy8gMTAuIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcm9ib3RvLWZvbnQtcGF0aDogXCIuLi9mb250cy9yb2JvdG8vXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAyLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiA5cHg7XG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGFsbCAuM3MgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjQyKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogIzk0OTQ5NCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDFweCBkb3R0ZWQgJGlucHV0LWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogcmdiYSgwLDAsMCwuMDYpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjAzKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzd2l0Y2gtYmctY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1iZzogI0YxRjFGMSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiByZ2JhKDAsMCwwLC4zOCkgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMi4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiR4c21hbGwtc2NyZWVuLXVwOiA1NzdweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW4tdXA6IDc2OXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHhsYXJnZS1zY3JlZW4tdXA6IDEzODFweCAhZGVmYXVsdDtcblxuJHhzbWFsbC1zY3JlZW46IDU3NnB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNzY4cHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG4keGxhcmdlLXNjcmVlbjogMTM4MHB4ICFkZWZhdWx0O1xuXG4kc21hbGwtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skeHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRkb3VibGUtZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skeGxhcmdlLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4keHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skeHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyR4c21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuXG4vLyAxMy4gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cblxuLy8gMTQuIE5hdmlnYXRpb24gQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJkZWVwLXB1cnBsZVwiLCBcImxpZ2h0ZW4tNVwiKSAhZGVmYXVsdDtcblxuXG4vLyAxNS4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyAxNi4gUGhvdG8gU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLWJnLWNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWJnLWNvbG9yLWxpZ2h0OiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xuXG5cbi8vIDE3LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gMTguIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIDE5LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICNmMmYyZjIgIWRlZmF1bHQ7XG5cblxuLy8gMjAuIFRvYXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvYXN0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvYXN0LWFjdGlvbi1jb2xvcjogI2VlZmY0MTtcblxuXG4vLyAyMS4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8kb2ZmLWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuJG9mZi1ibGFjazogIzQ0NDQ0NCAhZGVmYXVsdDtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogMi41cmVtICFkZWZhdWx0O1xuJGgyLWZvbnRzaXplOiAycmVtICFkZWZhdWx0O1xuJGgzLWZvbnRzaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnRzaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udHNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udHNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cblxuXG4vLyAyMi4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KSAhZGVmYXVsdDtcblxuXG4vLyAyMy4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcbiRpbnRlcnZhbHM6IDIwICFkZWZhdWx0O1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XG5cblxuLy8gMjQuIENvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyNS4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuIiwKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgbWFyZ2luOiAwOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwKCQkiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZDogI2VlZThlMDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICAvLyBmbGV4OiAxIDAgYXV0bztcbn1cblxudWwge1xuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IGNvbG9yKFwiYmx1ZVwiLCBcImRhcmtlbi0yXCIpO1xuXHR9XG5cblx0Ji5zdWJsaW5rIHtcblx0XHRjb2xvcjogJHN1YmxpbmstY29sb3I7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBEw6lmaW5pdGlvbiBkZXMgbVtiLHQsbCxyXS14IGV0IHBbYix0LGwscl0teFxuLy8gbG9vcHMgdGhyb3VnaCBhcnJheTpcbi8vIHZhcnM6IGFtdCwgZGlyZWN0aW9uLCBjbGFzcy1zdWZmaXhcbiRsZWZ0LXNwYWNlLXZhcnMgOiAoMCBsZWZ0IGwsIDUgbGVmdCBsLCAxMCBsZWZ0IGwsIDE1IGxlZnQgbCwgMjAgbGVmdCBsLCAyNSBsZWZ0IGwsIDMwIGxlZnQgbCwgNTAgbGVmdCBsKTtcbiRyaWdodC1zcGFjZS12YXJzIDogKDAgcmlnaHQgciwgNSByaWdodCByLCAxMCByaWdodCByLCAxNSByaWdodCByLCAyMCByaWdodCByLCAyNSByaWdodCByLCAzMCByaWdodCByLCA1MCByaWdodCByKTtcbiRib3R0b20tc3BhY2UtdmFycyA6ICgwIGJvdHRvbSBiLCA1IGJvdHRvbSBiLCAxMCBib3R0b20gYiwgMTUgYm90dG9tIGIsIDIwIGJvdHRvbSBiLCAyNSBib3R0b20gYiwgMzAgYm90dG9tIGIsIDUwIGJvdHRvbSBiKTtcbiR0b3Atc3BhY2UtdmFycyA6ICgwIHRvcCB0LCA1IHRvcCB0LCAxMCB0b3AgdCwgMTUgdG9wIHQsIDIwIHRvcCB0LCAyNSB0b3AgdCwgMzAgdG9wIHQsIDUwIHRvcCB0KTtcblxuQG1peGluIGdlbmVyYXRlLXNwYWNpbmctY2xhc3NlcyhcbiAgJGRlZmF1bHQtc3BhY2UtYW1vdW50cy13aXRoLWRpcmVjdGlvbjogKDAgbGVmdCBsLCA1IGxlZnQgbCwgMTAgbGVmdCBsLCAxNSBsZWZ0IGwsMjAgbGVmdCBsLCAyNSBsZWZ0IGwsIDMwIGxlZnQgbCwgNTAgbGVmdCBsKVxuKSB7XG4gIEBlYWNoICRzcGFjZSBpbiAkZGVmYXVsdC1zcGFjZS1hbW91bnRzLXdpdGgtZGlyZWN0aW9uIHtcbiAgICAubSN7bnRoKCRzcGFjZSwgMyl9LSN7bnRoKCRzcGFjZSwgMSl9IHtcbiAgICAgIG1hcmdpbi0je250aCgkc3BhY2UsIDIpfTogI3tudGgoJHNwYWNlLCAxKX1weCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wI3tudGgoJHNwYWNlLCAzKX0tI3tudGgoJHNwYWNlLCAxKX0ge1xuICAgICAgcGFkZGluZy0je250aCgkc3BhY2UsIDIpfTogI3tudGgoJHNwYWNlLCAxKX1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBnZW5lcmF0ZS1zcGFjaW5nLWNsYXNzZXMoJGxlZnQtc3BhY2UtdmFycyk7IC8vIGxlZnQgY29tZXMgYnkgZGVmYXVsdFxuQGluY2x1ZGUgZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCRyaWdodC1zcGFjZS12YXJzKTtcbkBpbmNsdWRlIGdlbmVyYXRlLXNwYWNpbmctY2xhc3NlcygkYm90dG9tLXNwYWNlLXZhcnMpO1xuQGluY2x1ZGUgZ2VuZXJhdGUtc3BhY2luZy1jbGFzc2VzKCR0b3Atc3BhY2UtdmFycyk7XG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQmLmZ1bGwtbGluZSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG5cbi8vIGNsYXNzaWMgY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBObyBvdmVmbG94XG4ubm8tb3ZlcmZsb3cge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBaLWxldmVsc1xuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIH1cbn1cblxuLy8gRGl2aWRlcnNcbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLy8gSWNvbiBTdHlsZXNcbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi50aW55IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nLnJlc3BvbnNpdmUtaW1nLFxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMCA5cHggMDtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxFNUNDJztcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYXJhbGxheFxuLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcblxuICAucGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHVzaHBpblxuLnBpbi10b3AsIC5waW4tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFRyYW5zaXRpb24gQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cblxudWwuc3RhZ2dlcmVkLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlLW9uLXhzbWFsbC1vbmx5LCAuaGlkZS1vbi14c21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi14c21hbGwge1xuICBAbWVkaWEgI3skeHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcbi5jZW50ZXItb24tc21hbGwtb25seSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGb290ZXJcbi5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogJGZvb3Rlci1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWJnLWNvbG9yO1xuICAgIEBleHRlbmQgLmxpZ2h0O1xuICB9XG59XG5cbi8vIENvbGxlY3Rpb25zXG4uY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gQXZhdGFyIENvbGxlY3Rpb25cbiAgICAmLmF2YXRhciB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBEb24ndCBzdHlsZSBjaXJjbGVzIGluc2lkZSBwcmVsb2FkZXIgY2xhc3Nlcy5cbiAgICAgICY6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlLFxuICAgICAgOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICBjb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5jb2xsZWN0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuLy8gTWFkZSBsZXNzIHNwZWNpZmljIHRvIGFsbG93IGVhc2llciBvdmVycmlkaW5nXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3MgQmFyXG4ucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDIwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICB9XG4gIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1MCwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTM1JTtcbiAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqXG4gIFV0aWxpdHkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgQWxpZ25cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuLnRleHQtY2VudGVyLCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiIsCgkJIi8vIEJhZGdlc1xyXG5zcGFuLmJhZGdlIHtcclxuICBtaW4td2lkdGg6IDNyZW07XHJcbiAgcGFkZGluZzogMCA2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWhlaWdodDtcclxuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgY29sb3I6IGNvbG9yKCdncmV5JywgJ2Rhcmtlbi0xJyk7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICYubmV3IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAmLm5ldzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBuZXdcIjtcclxuICB9XHJcblxyXG4gICZbZGF0YS1iYWRnZS1jYXB0aW9uXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCIgYXR0cihkYXRhLWJhZGdlLWNhcHRpb24pO1xyXG4gIH1cclxufVxyXG5uYXYgdWwgYSBzcGFuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWhlaWdodDtcclxuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcclxufVxyXG5cclxuLy8gTGluZSBoZWlnaHQgY2VudGVyaW5nXHJcbi5jb2xsZWN0aW9uLWl0ZW0gc3Bhbi5iYWRnZSB7XHJcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XHJcbn1cclxuLmNvbGxhcHNpYmxlIHNwYW4uYmFkZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5zaWRlLW5hdiBzcGFuLmJhZGdlIHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcclxufVxyXG4iLAoJCSIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG59XHJcbiIsCgkJIi5jb250YWluZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdHBhZGRpbmc6IDAgOHB4O1xufVxuXG4uc2l0ZS1jb250ZW50IC5jb250YWluZXIge1xuXHQvL292ZXJmbG93LXg6IGhpZGRlblxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogOTUlO1xuXHR9XG59XG4vKlxuQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG59XG4qL1xuQG1lZGlhICN7JGRvdWJsZS1leHRyYS1sYXJnZS1hbmQtdXB9IHtcblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxufVxuXG5cbi5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAmLm5vLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLm5vLXBhZC1ib3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICYubm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBNaXhpbnMgdG8gZWxpbWluYXRlIGNvZGUgcmVwaXRpdGlvblxuQG1peGluIHJlc2V0LW9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbkBtaXhpbiBncmlkLWNsYXNzZXMoJHNpemUsICRpLCAkcGVyYykge1xuICAmLm9mZnNldC0jeyRzaXplfSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gIH1cbiAgJi5wdWxsLSN7JHNpemV9I3skaX0ge1xuICAgIHJpZ2h0OiAkcGVyYztcbiAgfVxuICAmLnB1c2gtI3skc2l6ZX0jeyRpfSB7XG4gICAgbGVmdDogJHBlcmM7XG4gIH1cbn1cblxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAvLyBDbGVhciBmbG9hdGluZyBjaGlsZHJlblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItd2lkdGggLyAyO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICZbY2xhc3MqPVwicHVzaC1cIl0sXG4gICAgJltjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAmLnMjeyRpfSB7XG4gICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInNcIiwgJGksICRwZXJjKTtcbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYucyN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJzXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxXG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibVwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLmwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcImxcIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi54bCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwieGxcIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIiRoZWFkZXItYmc6ICMzMDM2NDY7XG4kbWVudS13aWR0aDogMjUwcHghZGVmYXVsdDtcblxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGUtY29udGVudCB7XG5cdHBhZGRpbmctdG9wOiA2NnB4O1xufVxuXG5oZWFkZXIubWFpbiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogNjZweDtcblx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0Y29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcblx0QGV4dGVuZCAuei1kZXB0aC0xO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiBjb2xvcignZGVlcC1wdXJwbGUnLCAnYWNjZW50LTInKTtcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHR9XG5cblx0LmFjY291bnQge1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMCAyNXB4IDAgMDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IDNweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLWNlbnRlciAubG9nbyB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuXHR9XG5cblx0LyogTUVOVSAqL1xuXHQubWVudSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHQmLnB1c2hlZCB7XG5cdFx0XHRmbGV4LWdyb3c6IDFcblx0XHR9XG5cblx0XHQuZmEtc3RhY2sge1xuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcbi8vXHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0aSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vKlx0XHRcdFx0Ji5mYS1zdGFjay0xeCB7XG5cdFx0XHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdFx0fSovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubmF2ID4gbGkge1xuXHRcdFx0cGFkZGluZy10b3A6IDIxcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblxuXHRcdFx0Ji5kcm9wIHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0dG9wOiA2NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnVsLm5hdiB7XG5cdG1hcmdpbjogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmLmludmVyc2Uge1xuXHRcdD4gbGksID4gbGkgPiBhIHtcblx0XHRcdGNvbG9yOiAjYmFiYWJhO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcdH1cblx0XHR9XG5cblx0XHQ+IGxpOmhvdmVyLCA+IGxpOmhvdmVyID4gYSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQ+IGxpLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBjb2xvciggJ2RlZXAtcHVycGxlJywgJ2FjY2VudC0yJyApO1xuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdFx0Y29sb3I6ICM2YjZiNmI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDEycHggMTBweCA5cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXG5cdFx0aW1nLnBpY3R1cmUge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZ2JhKCAyNTUsMjU1LDI1NSwwLjYgKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0dG9wOiAtNHB4XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2YjZiNmI7XG5cdFx0fVxuXG5cdFx0Ji5zdGF0aWMge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdH1cblxuXHRcdCY6bm90KCAuc3RhdGljICk6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHR9XG5cblx0XHQmLmRyb3Age1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM2YjZiNmI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc3ZnLWlubGluZS0tZmEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR6LWluZGV4OiAxMDAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdCYuZGl2aWRlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiBsaS5kcm9wIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xuXHRcdFx0Y29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG5cdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0d29yZC13cmFwOiBub3JtYWw7XG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gdWwge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gdWwgeyAvLyBTb3VzLW1lbnVcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDQ4cHg7XG5cblx0XHRcdCYucmlnaHQtYWxpZ24ge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0PiBsaS5kcm9wIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0XHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuXHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdjaGV2cm9uX3JpZ2h0Jztcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gdWwgeyAvLyBTb3VzLXNvdXMgbWVudVxuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kcm9wLWxlZnQgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogUkVTUE9OU0lWRSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG5cdC5zaXRlLXB1c2hlcixcblx0LnNpdGUtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuc2l0ZS1jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuc2l0ZS1wdXNoZXIge1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdH1cblxuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2NnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblxuXHRoZWFkZXIubWFpbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG4vKlx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDEwcHggMCAxcHggY29sb3IoICdkZWVwLXB1cnBsZScsICdhY2NlbnQtMicgKSwgMCAxNnB4IDAgMXB4IGNvbG9yKCAnZGVlcC1wdXJwbGUnLCAnYWNjZW50LTInICksIDAgMjJweCAwIDFweCBjb2xvciggJ2RlZXAtcHVycGxlJywgJ2FjY2VudC0yJyApO1xuXHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6ICAwIDEwcHggMCAxcHggY29sb3IoICdkZWVwLXB1cnBsZScsICdhY2NlbnQtMicgKSwgMCAxNnB4IDAgMXB4IGNvbG9yKCAnZGVlcC1wdXJwbGUnLCAnYWNjZW50LTInICksIDAgMjJweCAwIDFweCBjb2xvciggJ2RlZXAtcHVycGxlJywgJ2FjY2VudC0yJyApO1xuXHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IDAgMTBweCAwIDFweCBjb2xvciggJ2RlZXAtcHVycGxlJywgJ2FjY2VudC0yJyApLCAwIDE2cHggMCAxcHggY29sb3IoICdkZWVwLXB1cnBsZScsICdhY2NlbnQtMicgKSwgMCAyMnB4IDAgMXB4IGNvbG9yKCAnZGVlcC1wdXJwbGUnLCAnYWNjZW50LTInICk7XG5cdFx0XHR9Ki9cblx0XHR9XG5cblx0XHQubWVudS5wdXNoZWQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaGVhZGVyLWJnLCA1KTtcblx0XHRcdHdpZHRoOiAkbWVudS13aWR0aDtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRtZW51LXdpZHRoICogLTEpO1xuXG5cdFx0XHR1bC5uYXYge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyLWJnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IGxpLmRyb3AgPiB1bCB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogODAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2NhY2FjYTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8qaGVpZ2h0OiA0MHB4OyovXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA5cHg7XG5cblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1iZztcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWRlci1iZywgMTAlKTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyLWJnO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZHJvcCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aXRoLS1zaWRlYmFyIHtcblx0XHQuc2l0ZS1wdXNoZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRtZW51LXdpZHRoKTtcblx0XHR9XG5cdFx0LnNpdGUtY2FjaGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuXHRcdH1cblx0fVxufVxuIiwKCQkiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgIHNyYzogbG9jYWwoUm9ib3RvIFRoaW4pLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgc3JjOiBsb2NhbChSb2JvdG8gTGlnaHQpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IGxvY2FsKFJvYm90byBSZWd1bGFyKSwgXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICBzcmM6IGxvY2FsKFJvYm90byBNZWRpdW0pLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgIHNyYzogbG9jYWwoUm9ib3RvIEJvbGQpLFxyXG4gICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbiIsCgkJImEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcblx0XHRmb250LXNpemU6IDE1LjVweDtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0fVxuXG5cdGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXG5cdHNtYWxsIHtcblx0XHRjb2xvcjogI2FiYWJhYjtcblx0XHRmb250LXNpemU6IDYwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8vIEhlYWRlciBTdHlsZXNcbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6ICRoMS1mb250c2l6ZTtcblx0bWFyZ2luOiAoJGgxLWZvbnRzaXplIC8gMy41KSAwICgkaDEtZm9udHNpemUgLyAzLjUpIDA7XG5cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogNDAlO1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAkaDItZm9udHNpemU7XG5cdG1hcmdpbjogKCRoMi1mb250c2l6ZSAvIDMuNSkgMCAoJGgyLWZvbnRzaXplIC8gMy41KSAwO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplO1xuXHRtYXJnaW46ICgkaDMtZm9udHNpemUgLyAzLjUpIDAgKCRoMy1mb250c2l6ZSAvIDMuNSkgMDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6ICRoNC1mb250c2l6ZTtcblx0bWFyZ2luOiAoJGg0LWZvbnRzaXplIC8gMy41KSAwICgkaDQtZm9udHNpemUgLyAzLjUpIDA7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAkaDUtZm9udHNpemU7XG5cdG1hcmdpbjogKCRoNS1mb250c2l6ZSAvIDMuNSkgMCAoJGg1LWZvbnRzaXplIC8gMy41KSAwO1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplO1xuXHRtYXJnaW46ICgkaDYtZm9udHNpemUgLyAzLjUpIDAgKCRoNi1mb250c2l6ZSAvIDMuNSkgMDtcbn1cblxuLy8gVGV4dCBTdHlsZXNcbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xufVxuXG4vLy5saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi50aGluIHtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLnRleHQtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGV4dC1pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXh4bGFyZ2Uge1xuXHRmb250LXNpemU6IDE1MCU7XG59XG5cbi50ZXh0LXhsYXJnZSB7XG5cdGZvbnQtc2l6ZTogMTMwJTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuXHRmb250LXNpemU6IDExMCU7XG59XG5cbi50ZXh0LXNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4udGV4dC14c21hbGwge1xuXHRmb250LXNpemU6IDcwJTtcbn1cblxuLnRleHQteHhzbWFsbCB7XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuXG4ubm8td3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mbG93LXRleHQge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHQkaTogMDtcblx0QHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwICsgKCRpICogJGludGVydmFsLXNpemUpKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbSAqICgxICsgKC4wMiAqICRpKSk7XG5cdFx0fVxuXHRcdCRpOiAkaSArIDE7XG5cdH1cblxuXHQvLyBIYW5kbGUgYmVsb3cgMzYwcHggc2NyZWVuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5kbCB7XG5cdG1hcmdpbjogMDtcblxuXHRkdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDc1JTtcblx0XHRjb2xvcjogI2FhYTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdGRkIHtcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQmLmlubGluZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRkdCB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuIiwKCQkiLy8gU2NhbGUgdHJhbnNpdGlvblxuLnNjYWxlLXRyYW5zaXRpb24ge1xuICAmLnNjYWxlLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNjYWxlLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzZTogbGluZWFyKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG59XG4iLAoJCSJcbi5jYXJkLXBhbmVsIHtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuXHRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuXHRtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0QGV4dGVuZCAuei1kZXB0aC0xO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbn1cblxuLmNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRAZXh0ZW5kIC56LWRlcHRoLTE7XG5cblx0LmNhcmQtaGVhZGVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoJ2JsdWUnLCAnZGFya2VuLTInKTtcblx0XHRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuXHR9XG5cblx0LmNhcmQtdGl0bGUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ly8gQ2FyZCBTaXplc1xuXHQmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmNhcmQtaW1hZ2Uge1xuXHRcdFx0bWF4LWhlaWdodDogNjAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogNDAlO1xuXHRcdH1cblxuXHRcdC5jYXJkLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LmNhcmQtYWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG5cblx0Ji5tZWRpdW0ge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHR9XG5cblx0Ly8gSG9yaXpvbnRhbCBDYXJkc1xuXHQmLmhvcml6b250YWwge1xuXHRcdCYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcblx0XHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuY2FyZC1pbWFnZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtc3RhY2tlZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5jYXJkLWNvbnRlbnQge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG5cdCYuc3RpY2t5LWFjdGlvbiB7XG5cdFx0LmNhcmQtYWN0aW9uIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0LmNhcmQtcmV2ZWFsIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjRweDtcblx0XHR9XG5cdH1cblxuXHQmLmNhcmQtdGFibGUge1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZ3JleScsICdsaWdodGVuLTEnKTtcblx0XHR9XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0zJyk7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0xJyk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2JsdWUnLCAnbGlnaHRlbi0xJyk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuNzVzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNhcmQtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtY29udGVudCB7XG5cdFx0cGFkZGluZzogJGNhcmQtcGFkZGluZztcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuXHRcdGhyIHtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG5cdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1hY3Rpb24ge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYwLCAxNjAsIC4yKTtcblx0XHRwYWRkaW5nOiA3cHggJGNhcmQtcGFkZGluZztcblxuXHRcdGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xuXHRcdFx0Y29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmc7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNhcmQtbGluay1jb2xvci1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FyZC1yZXZlYWwge1xuXHRcdHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwKCQkiI3RvYXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMCU7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgdG9wOiA4JTtcbiAgICByaWdodDogMTUlO1xuICAgIG1heC13aWR0aDogODYlO1xuICB9XG59XG5cbi50b2FzdCB7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDM1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLnRvYXN0LWFjdGlvbiB7XG4gICAgY29sb3I6ICR0b2FzdC1hY3Rpb24tY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgJi5yb3VuZGVke1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0d2lkdGg6MTAwJTtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXG5cdCYuc3RyaXBlZCB7XG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IHRib2R5IHtcblx0XHRcdD4gdHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0PiB0ciA+IHRkIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji5jZW50ZXJlZCB7XG5cdFx0dGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxudGhlYWQge1xuXHRiYWNrZ3JvdW5kOiBjb2xvcignZGVlcC1wdXJwbGUnLCAnbGlnaHRlbi01Jyk7XG5cdHRyIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcignZGVlcC1wdXJwbGUnLCAnbGlnaHRlbi01Jyk7XG5cdH1cbn1cblxudHIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuXHQmW2RhdGEtaHJlZl0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG50ZCwgdGh7XG5cdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdCZbZGF0YS1ocmVmXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Ji5kYW5nZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDAsMCwwLjM1KTtcblx0fVxuXG5cdCYud2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMTIwLDAsMC4zKTtcblx0fVxuXG5cdCYuc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDIwMCwwLDAuMik7XG5cdH1cblxuXHQmLm5vdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDI1NSwwLjEpO1xuXHR9XG5cbn1cblxuLy8gUmVzcG9uc2l2ZSBUYWJsZVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuXG5cdHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0dGQ6ZW1wdHk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXDAwYTAnO1xuXHRcdH1cblxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0dGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cdFx0dGhlYWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMDtcblxuXHRcdFx0XHR0aDo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBhMFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdHRkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cblx0XHQvKiBzb3J0IG91dCBib3JkZXJzICovXG5cdFx0dGhlYWQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cbn1cbiIsCgkJIi5tZW51LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0dWwubmF2IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctY29sb3I7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0Ji5pbnZlcnNlIHtcblx0XHRcdD4gbGksID4gbGkgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICNjYWNhY2E7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gbGk6aG92ZXIsID4gbGk6aG92ZXIgPiBhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEycHggMTZweCA5cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRuYXZiYXItYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgJG5hdmJhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdGF0aWMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjA4ICk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCggLnN0YXRpYyApOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgMC4xNSApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRyb3Age1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGFicy10ZXh0LWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCwgMC4zcywgZWFzZSApO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ji5kaXZpZGVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBsaS5kcm9wIHsgLy8gbml2ZWF1IDFcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0Y29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRcdFx0XHRkaXJlY3Rpb246IGx0cjtcblx0XHRcdFx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJpZ2h0ID4gdWwge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0PiB1bCB7IC8vIE5pdmVhdSAxXG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogNDhweDtcblxuXHRcdFx0XHQ+IGxpLmRyb3Age1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnY2hldnJvbl9yaWdodCc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IHVsIHtcdC8vIFNvdXMtc291cyBtZW51XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwKCQkiLnRhYnMtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY+ZGl2ICsgZGl2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0fVxuXG5cdFx0Ji5yaWdodC1hcnJvdyB7XG5cdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmxlZnQtYXJyb3cge1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnRhYnMge1xuXHQmLnRhYnMtdHJhbnNwYXJlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LnRhYiBhLFxuXHRcdC50YWIuZGlzYWJsZWQgYSxcblx0XHQudGFiLmRpc2FibGVkIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcblx0XHR9XG5cblx0XHQudGFiIGE6aG92ZXIsXG5cdFx0LnRhYiBhLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQuaW5kaWNhdG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ji50YWJzLWZpeGVkLXdpZHRoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnRhYiB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdy14OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdGhlaWdodDogNDhweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ZGlzcGxheTogZmxleDtcblxuXHQudGFiIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0YSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAkbmF2YmFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJHRhYnMtdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAwLCAwLCAwLCAwLjE1ICk7XG5cdFx0XHR9XG5cblx0XHRcdGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjI4cyBlYXNlO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQgYSxcblx0XHQmLmRpc2FibGVkIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoJHRhYnMtdGV4dC1jb2xvciwgLjcpO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXHQub3B0aW9uIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdH1cblxuXHQuaW5kaWNhdG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXVuZGVybGluZS1jb2xvcjtcblx0XHR3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG5cdH1cbn1cblxuLy8gRml4ZWQgc2lkZU5hdiBoaWRlIG9uIHNtYWxsZXJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcblx0LnRhYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQudGFiIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsCgkJIi5tYXRlcmlhbC10b29sdGlwIHtcclxuICBwYWRkaW5nOiAxMHB4IDhweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgei1pbmRleDogMjAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWluLWhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLAoJCSIuYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0dHJhbnNpdGlvbjogLjNzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiAwIDAuNXJlbTtcblx0bWFyZ2luOiAwIDAuMTVyZW07Ly8gMC4xNXJlbTtcblxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuXHRib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQvL1x0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKTtcblx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuXHR9XG5cblx0Ji5idG4teHNtYWxsIHtcblx0XHRmb250LXNpemU6IDlweDtcblx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMCAwLjNyZW07XG5cdH1cblxuXHQmLmJ0bi1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRwYWRkaW5nOiAwIDAuNXJlbTtcblx0fVxuXG5cdCYuYnRuLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0fVxuXG5cdCYuYnRuLXhsYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHRwYWRkaW5nOiAwIDEuNXJlbTtcblx0fVxuXG5cdCYuYnRuLWZsb2F0aW5nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly9jb2xvcjogI2ZmZmZmZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAkYnRuRGVmYXVsdDtcblx0XHRoZWlnaHQ6ICRidG5EZWZhdWx0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkYnRuRGVmYXVsdDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdCYuYnRuLXhzbWFsbCB7XG5cdFx0XHR3aWR0aDogJGJ0blhzbWFsbDtcblx0XHRcdGhlaWdodDogJGJ0blhzbWFsbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkYnRuWHNtYWxsO1xuXHRcdH1cblxuXHRcdCYuYnRuLXNtYWxsIHtcblx0XHRcdHdpZHRoOiAkYnRuU21hbGw7XG5cdFx0XHRoZWlnaHQ6ICRidG5TbWFsbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkYnRuU21hbGw7XG5cdFx0fVxuXG5cdFx0Ji5idG4tbGFyZ2Uge1xuXHRcdFx0d2lkdGg6ICRibnRMYXJnZTtcblx0XHRcdGhlaWdodDogJGJudExhcmdlO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRibnRMYXJnZTtcblx0XHR9XG5cblx0XHQmLmJ0bi14bGFyZ2Uge1xuXHRcdFx0d2lkdGg6ICRidG5YbGFyZ2U7XG5cdFx0XHRoZWlnaHQ6ICRidG5YbGFyZ2U7XG5cdFx0XHRsaW5lLWhlaWdodDogJGJ0blhsYXJnZTtcblx0XHR9XG5cblx0fVxuXG5cdCYuYnRuLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibHVlJywgJ2Jhc2UnKTtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibHVlJywgJ2xpZ2h0ZW4tMScpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnRuLXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJyk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnbGlnaHRlbi0xJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4taW5mbyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2N5YW4nLCAnbGlnaHRlbi0xJyk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignY3lhbicsICdsaWdodGVuLTInKTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi13YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlJywgJ2Rhcmtlbi0xJyk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignb3JhbmdlJywgJ2xpZ2h0ZW4tMScpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnRuLWRhbmdlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3JlZCcsICdkYXJrZW4tMScpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3JlZCcsICdsaWdodGVuLTEnKTtcblx0XHR9XG5cdH1cblxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKTtcblx0XHRjb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpO1xuXHRcdGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJyk7XG5cdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1mbGF0IHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogY29sb3IoJ2JsdWUtZ3JleScsICdsaWdodGVuLTQnKTtcblx0XHR9XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tZG90cyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0XHQtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRjb250ZW50OiAnbW9yZV92ZXJ0Jztcblx0XHR9XG5cblx0XHQmLmJ0bi14c21hbGw6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblxuXHRcdCYuYnRuLXNtYWxsOmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cblx0XHQmLmJ0bi1sYXJnZTphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQmLmJ0bi14bGFyZ2U6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXHR9XG59XG4uZHJvcGRvd24tYnV0dG9uIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Ji5idG4ge1xuXHRcdGNvbG9yOiAkbGluay1jb2xvcjI7XG5cdH1cbn1cbiIsCgkJIi5kcm9wZG93bi1jb250ZW50IHtcbiAgQGV4dGVuZCAuei1kZXB0aC01O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcignZ3JleScsICdsaWdodGVuLTInKTtcblxuICBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQgIHBhZGRpbmc6IDNweCAxMnB4O1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUsICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24taG92ZXItYmctY29sb3IsIDUlKTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICYgPiBhLCAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmc6ICgoJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTYpIC8gMikgOHB4O1xuICAgIH1cblxuICAgICYgPiBzcGFuID4gbGFiZWwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC8vIEljb24gYWxpZ25tZW50IG92ZXJyaWRlXG4gICAgJiA+IGEgPiBpIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cblxuIiwKCQkiXHJcbi8qIVxyXG4gKiBXYXZlcyB2MC42LjBcclxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQgQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcblxyXG5cclxuLndhdmVzLWVmZmVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gIC53YXZlcy1yaXBwbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gV2F2ZXMgQ29sb3JzXHJcbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgfVxyXG4gICYud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcwKTtcclxuICB9XHJcblxyXG4gIC8vIFN0eWxlIGlucHV0IGJ1dHRvbiBidWcuXHJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi53YXZlcy1ub3RyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XHJcbn1cclxuXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XHJcbn1cclxuXHJcbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLndhdmVzLWNpcmNsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyLjVlbTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4ud2F2ZXMtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXHJcbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XHJcbiAgei1pbmRleDogLTE7XHJcbn0iLAoJCSIubW9kYWwge1xyXG4gIEBleHRlbmQgLnotZGVwdGgtNDtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWF4LWhlaWdodDogNzAlO1xyXG4gIHdpZHRoOiA1NSU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5O1xyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XHJcbiAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICBoMSxoMixoMyxoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICB9XHJcbiAgLm1vZGFsLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLmJ0biwgLmJ0bi1mbGF0IHtcclxuICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgdG9wOiAtMjUlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTI1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG59XHJcblxyXG4vLyBNb2RhbCB3aXRoIGZpeGVkIGFjdGlvbiBmb290ZXJcclxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDcwJTtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIEJvdHRvbSBTaGVldCBTdHlsZVxyXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAtMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNDUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTtcclxufVxyXG4iLAoJCSIubm90ZSB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKCdibHVlJywgJ2xpZ2h0ZW4tNCcpO1xuXHRjb2xvcjogY29sb3IoJ2xpZ2h0LWJsdWUnLCAnZGFya2VuLTInKTtcblxuXHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRwYWRkaW5nOiAxMnB4IDEycHggMTJweCA0OHB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IFByb1wiO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMGViXCI7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d29yZC13cmFwOiBub3JtYWw7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xuXHRcdGNvbG9yOiBjb2xvcignbGlnaHQtYmx1ZScsICdkYXJrZW4tMicpO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblxuXHQmLnN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKCdncmVlbicsICdsaWdodGVuLTMnKTtcblx0XHRjb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Rhcmtlbi0xJyk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0XHRcdGNvbG9yOiBjb2xvcignZ3JlZW4nLCAnZGFya2VuLTInKTtcblx0XHR9XG5cdH1cblx0Ji5kYW5nZXIge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKCdyZWQnLCAnbGlnaHRlbi0zJyk7XG5cdFx0Y29sb3I6IGNvbG9yKCdyZWQnLCAnZGFya2VuLTMnKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA3MVwiO1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdyZWQnLCAnZGFya2VuLTQnKTtcblx0XHR9XG5cdH1cblxuXHQmLndhcm5pbmcge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKCdvcmFuZ2UnLCAnbGlnaHRlbi0zJyk7XG5cdFx0Y29sb3I6IGNvbG9yKCdvcmFuZ2UnLCAnZGFya2VuLTInKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA2YVwiO1xuXHRcdFx0Y29sb3I6IGNvbG9yKCdvcmFuZ2UnLCAnZGFya2VuLTInKTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwKCQkiLmNvbGxhcHNpYmxlIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcclxuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XHJcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xyXG59XHJcblxyXG4uY29sbGFwc2libGUtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBpIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2libGUtYm9keSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbi8vIHNpZGVOYXYgY29sbGFwc2libGUgc3R5bGluZ1xyXG4uc2lkZS1uYXYsXHJcbi5zaWRlLW5hdi5maXhlZCB7XHJcblxyXG4gIC5jb2xsYXBzaWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIGxpIHsgcGFkZGluZzogMDsgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cclxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgcGFkZGluZzogMCAoNy41cHggKyAkc2lkZW5hdi1wYWRkaW5nKVxyXG4gICAgICAgICAgICAgICAwICgxNXB4ICsgJHNpZGVuYXYtcGFkZGluZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXHJcblxyXG4uY29sbGFwc2libGUucG9wb3V0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICA+IGxpIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoLjkyKTtcclxuICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuICB9XHJcbiAgPiBsaS5hY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuIiwKCQkiLmNoaXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWJnLWNvbG9yO1xyXG4gIG1hcmdpbi1ib3R0b206ICRjaGlwLW1hcmdpbjtcclxuICBtYXJnaW4tcmlnaHQ6ICRjaGlwLW1hcmdpbjtcclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gIC5jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNoaXBzIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLWJvcmRlci1jb2xvcjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcclxuICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuICB9XHJcblxyXG4gIC5jaGlwLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gQXV0b2NvbXBsZXRlXHJcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBwcmVmaXhcclxuLnByZWZpeCB+IC5jaGlwcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgd2lkdGg6IDkyJTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbn1cclxuLmNoaXBzOmVtcHR5IH4gbGFiZWwgIHtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xyXG59XHJcbiIsCgkJIi5tYXRlcmlhbGJveGVkIHtcclxuICAmOmhvdmVyIHtcclxuICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHpvb20taW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuI21hdGVyaWFsYm94LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi5tYXRlcmlhbGJveC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCUgMTUlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59IiwKCQkiLy8gUmVtb3ZlIEZvY3VzIEJveGVzXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAkc2VsZWN0LWZvY3VzO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtZm9jdXM7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cblxubGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XG5AaW1wb3J0ICdjaGVja2JveGVzJztcbkBpbXBvcnQgJ3N3aXRjaGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWxlLWlucHV0JztcbkBpbXBvcnQgJ3JhbmdlJztcblxuXG4vLyBFcnJldXIgY2FrZVxuLy8gRXJyb3Jcbi5pbnB1dC1maWVsZC5lcnJvciB7XG4gIGlucHV0Om5vdChbdHlwZV0pLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dXJsXSxcbiAgaW5wdXRbdHlwZT10aW1lXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93ICAgIDogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByZWZpeCB7XG4gICAgY29sb3IgOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b20gRXJyb3IgTWVzc2FnZVxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICB9XG5cbiAgLy8gUG91ciBsZSBNYXRlcmlhbEZvcm1IZWxwZXIgZXQgbGEgdmFsaWRhdGlvbiBkZSBtb2RlbGVcbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yICAgICA6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICBmb250LXNpemUgOiAkbGFiZWwtZm9udC1zaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnByZWZpeCB+IC5lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogOTIlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxufVxuXG5mb3JtIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59IiwKCQkiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbi8qIFRleHQgaW5wdXRzICovXG5cbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcblxuICAvLyBHZW5lcmFsIFN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuICAvLyBEaXNhYmxlZCBpbnB1dCBzdHlsZVxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWRpc2FibGVkLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGxhYmVsIHN0eWxlXG4gICY6ZGlzYWJsZWQrbGFiZWwsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkrbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBWYWxpZCBJbnB1dCBTdHlsZVxuICAmLnZhbGlkLFxuICAmOmZvY3VzLnZhbGlkIHtcbiAgICBAZXh0ZW5kICV2YWxpZC1pbnB1dC1zdHlsZTtcbiAgfVxuXG4gIC8vIEN1c3RvbSBTdWNjZXNzIE1lc3NhZ2VcbiAgJi52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2U7XG4gIH1cblxuICAvLyBJbnZhbGlkIElucHV0IFN0eWxlXG4gICYuaW52YWxpZCxcbiAgJjpmb2N1cy5pbnZhbGlkIHtcbiAgICBAZXh0ZW5kICVpbnZhbGlkLWlucHV0LXN0eWxlO1xuICB9XG5cbiAgLy8gQ3VzdG9tIEVycm9yIG1lc3NhZ2VcbiAgJi5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICY6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggbGFiZWwgd2hlbiB1c2luZyB2YWxpZGF0ZSBmb3IgZXJyb3IgbWVzc2FnZXNcbiAgJi52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZvcm0gTWVzc2FnZSBTaGFyZWQgU3R5bGVzXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cblxuICAvLyBUT0RPOiBSZW1vdmUgb25jZSBpbnB1dCBmaWVsZHMgYXJlIHJld29ya2VkIHRvIHN1cHBvcnQgdmFsaWRhdGlvbiBtZXNzYWdlcyBiZXR0ZXJcbiAgJi5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICYudmFsaWQgKyBsYWJlbDphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICAmLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLyogVmFsaWRhdGlvbiBTYXNzIFBsYWNlaG9sZGVycyAqL1xuJXZhbGlkLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG59XG4laW52YWxpZC1pbnB1dC1zdHlsZSB7XG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1pbnZhbGlkLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cbiVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xufVxuJWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG59XG4laW5wdXQtYWZ0ZXItc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG59XG5cblxuLy8gU3R5bGluZyBmb3IgaW5wdXQgZmllbGQgd3JhcHBlclxuLmlucHV0LWZpZWxkIHtcbiAgLy8gSW5saW5lIHN0eWxlc1xuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGlucHV0LFxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBHdXR0ZXIgc3BhY2luZ1xuICAmLmNvbCB7XG4gICAgbGFiZWwge1xuICAgICAgbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgLnByZWZpeCB+IGxhYmVsLFxuICAgIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSguOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJlZml4IEljb25zXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLm5hdi13cmFwcGVyICYge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG5cbiAgICAmICsgbGFiZWwgaSxcbiAgICAmIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAgICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUZXh0YXJlYSAqL1xuXG4vLyBEZWZhdWx0IHRleHRhcmVhXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIC8vIEZpeGVzIHZhbGlkYXRpb24gbWVzc2FnZXMgZm9yIGR5bmFtaWMgdGV4dGFyZWFzXG4gICAgJi52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogcHJldmVudHMgc2Nyb2xsIGJhciBmbGFzaCAqL1xuICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtIDA7IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXG5cbiAgLy8gUmVkdWNlcyByZXBhaW50c1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xICogJGlucHV0LW1hcmdpbi1ib3R0b207XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICBsaSB7XG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAjNDQ0OyB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvKiBSYWRpbyBCdXR0b25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogNHB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcclxufVxyXG5cclxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuXHJcbi8qIENoZWNrZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXHJcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG59XHJcblxyXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbn1cclxuXHJcbi8qIEZvY3VzZWQgc3R5bGVzICovXHJcblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbn1cclxuXHJcbi8qIERpc2FibGVkIHN0eWxlICovXHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG59XHJcbiIsCgkJIi8qIENoZWNrYm94ZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xyXG5mb3JtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuZm9ybSBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBkZWZhdWx0IGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gQ2hlY2tib3ggU3R5bGVzXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcclxuICArIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cclxuICArIGxhYmVsOmJlZm9yZSxcclxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHRyYW5zaXRpb246IC4ycztcclxuICB9XHJcblxyXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1c2VkIHN0eWxlc1xyXG4gICYudGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcclxuICB9XHJcbn1cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XHJcbiAgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206ICRyYWRpby1ib3JkZXI7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XHJcbiAgK2xhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xMXB4O1xyXG4gICAgbGVmdDogLTEycHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBpbmRldGVybWluYXRlXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpbGxlZCBpbiBTdHlsZVxyXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XHJcbiAgLy8gR2VuZXJhbFxyXG4gICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuXHJcbiAgKyBsYWJlbDpiZWZvcmUsXHJcbiAgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICB9XHJcblxyXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja2VkIHN0eWxlXHJcbiAgJjpjaGVja2VkIHtcclxuICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZvY3VzZWQgc3R5bGVzXHJcbiAgJi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRyYWRpby1lbXB0eS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xyXG4gIH1cclxuXHJcbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdHlsZVxyXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLAoJCSIvKiBTd2l0Y2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zd2l0Y2gsXHJcbi5zd2l0Y2ggKiB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgJjpjaGVja2VkICsgLmxldmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZztcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcclxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMTZweDtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIFN0eWxlc1xyXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXHJcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLAoJCSIvKiBTZWxlY3QgRmllbGRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmlucHV0LWZpZWxkIHtcclxuICBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZztcclxuICAgIGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC1maWVsZCB7XHJcbiAgICAmID4gc2VsZWN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtbGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICYudmFsaWQge1xyXG4gICAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcclxuICAgICAgICBAZXh0ZW5kICV2YWxpZC1pbnB1dC1zdHlsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93biB7XHJcbiAgICAgICAgQGV4dGVuZCAlaW52YWxpZC1pbnB1dC1zdHlsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQgKyBsYWJlbCxcclxuICAgICYuaW52YWxpZCArIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWlucHV0LWFmdGVyLXN0eWxlO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuICAgICAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5jYXJldCB7XHJcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0eWxlc1xyXG4gIHNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC13cmFwcGVyLmRpc2FibGVkIHtcclxuICAgIHNwYW4uY2FyZXQsXHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LXdyYXBwZXIgaSB7XHJcbiAgICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXHJcbiAgLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXHJcbiAgLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XHJcbiAgICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IHtcclxuICAgIGxpIHtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFByZWZpeCBJY29uc1xyXG4gIC5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICB3aWR0aDogOTIlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gIH1cclxuXHJcbiAgLnByZWZpeCB+IGxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gSWNvbnNcclxuICAuc2VsZWN0LWRyb3Bkb3duIGxpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XHJcbiAgICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcclxuICAgICAgbWFyZ2luOiA1cHggMTVweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gT3B0Z3JvdXAgc3R5bGVzXHJcbiAgLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xyXG5cclxuICAgICYuc2VsZWN0ZWQgPiBzcGFuIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYgfiBsaS5vcHRncm91cC1vcHRpb24ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLyogRmlsZSBJbnB1dFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZpbGUtZmllbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dC5maWxlLXBhdGggeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG5cclxuICAgIC8vIE5lZWRlZCB0byBvdmVycmlkZSB3ZWJraXQgYnV0dG9uXHJcbiAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICB9XHJcbn1cclxuIiwKCQkiLyogUmFuZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5yYW5nZS1maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXSxcclxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xyXG4gIEBleHRlbmQgLm5vLXNlbGVjdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICBtYXJnaW4tbGVmdDogN3B4O1xyXG5cclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gIC52YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICBjb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdlYktpdFxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcclxuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIG1hcmdpbjogLTVweCAwIDAgMDtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG5cclxuLy8gRmlyZUZveFxyXG5pbnB1dFt0eXBlPXJhbmdlXSB7XHJcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XHJcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLy8gaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlclxyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG59XHJcblxyXG4vLyBJRSAxMCtcclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XHJcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xyXG5cclxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcclxuXHJcbiAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgYmFja2dyb3VuZDogIzc3NztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xyXG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XHJcbiAgYmFja2dyb3VuZDogI2NjYztcclxufVxyXG4iLAoJCSIvKioqKioqKioqKioqKioqXHJcbiAgICBOYXYgTGlzdFxyXG4qKioqKioqKioqKioqKiovXHJcbi50YWJsZS1vZi1jb250ZW50cyB7XHJcbiAgJi5maXhlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC40O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigjNzU3NTc1LCAyMCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLnNpZGUtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gIGhlaWdodDogLW1vei1jYWxjKDEwMCUpOyAvL1RlbXBvcmFyeSBGaXJlZm94IEZpeFxyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XHJcblxyXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcclxuXHJcbiAgLy8gUmlnaHQgQWxpZ25cclxuICAmLnJpZ2h0LWFsaWduZWQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbGxhcHNpYmxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG5cclxuICBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxyXG4gIH1cclxuXHJcbiAgbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpO1xyXG5cclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7fVxyXG5cclxuICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xyXG4gICAgICBtYXJnaW46IDEwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bixcclxuICAgICYuYnRuLWxhcmdlLFxyXG4gICAgJi5idG4tZmxvYXRpbmcgeyBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7IH1cclxuICAgICYuYnRuLWZsYXQgeyBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yOyB9XHJcblxyXG4gICAgJi5idG46aG92ZXIsXHJcbiAgICAmLmJ0bi1sYXJnZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpOyB9XHJcbiAgICAmLmJ0bi1mbG9hdGluZzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7IH1cclxuXHJcbiAgICAmID4gaSxcclxuICAgICYgPiBbY2xhc3NePVwibWRpLVwiXSwgbGkgPiBhID4gW2NsYXNzKj1cIm1kaS1cIl0sXHJcbiAgICAmID4gaS5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpIDAgMDtcclxuICAgICAgd2lkdGg6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0IC8gMjtcclxuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZGl2aWRlciB7XHJcbiAgICBtYXJnaW46ICgkc2lkZW5hdi1wYWRkaW5nIC8gMikgMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuc3ViaGVhZGVyIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XHJcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAudXNlci12aWV3LFxyXG4gIC51c2VyVmlldyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAoJHNpZGVuYXYtcGFkZGluZyAqIDIpICgkc2lkZW5hdi1wYWRkaW5nICogMikgMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgLyAyO1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLCAubmFtZSwgLmVtYWlsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUsXHJcbiAgICAuZW1haWwge1xyXG4gICAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVG91Y2ggaW50ZXJhY3Rpb25cclxuLmRyYWctdGFyZ2V0IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTg7XHJcbn1cclxuXHJcblxyXG4vLyBGaXhlZCBzaWRlLW5hdiBzaG93blxyXG4uc2lkZS1uYXYuZml4ZWQge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgLy8gUmlnaHQgQWxpZ25cclxuICAmLnJpZ2h0LWFsaWduZWQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4ZWQgc2lkZU5hdiBoaWRlIG9uIHNtYWxsZXJcclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xyXG4gIC5zaWRlLW5hdiB7XHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcclxuXHJcbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAudXNlci12aWV3LFxyXG4gICAgLnVzZXJWaWV3IHtcclxuICAgICAgcGFkZGluZzogJHNpZGVuYXYtcGFkZGluZyAkc2lkZW5hdi1wYWRkaW5nIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUsXHJcbi5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkc2lkZW5hdi1iZy1jb2xvcjtcclxuICB9XHJcbn1cclxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuI3NpZGVuYXYtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICBoZWlnaHQ6IDEyMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xyXG4gIHotaW5kZXg6IDk5NztcclxuXHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuIiwKCQkiLmNhcmQgLnRhYmxlLXRvb2xzIHtcblx0cGFkZGluZzogOHB4IDhweCAxMnB4O1xufVxuXG4udGFibGUtdG9vbHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdHVsLnBhZ2luYXRpb24ge1xuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblxuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHRcdCYudG90YWwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGhlaWdodDogMS40cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDAuMTU2MjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KC50b3RhbCk6bm90KC5hY3RpdmUpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcignYmx1ZS1ncmV5JywgJ2xpZ2h0ZW4tNCcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG50YWJsZSB7XG5cdHRoIHtcblx0XHQvKmZvbnQtd2VpZ2h0OiBub3JtYWw7Ki9cblx0XHRhIHtcblx0XHRcdC8qdHJhbnNpdGlvbjogYWxsIDAuN3M7Ki9cblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3IyO1xuXHRcdFx0LnN2Zy1pbmxpbmUtLWZhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFzYzphZnRlciwgJi5kZXNjOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdFx0Ji5kZXNjOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxNzZcIjtcblx0XHRcdH1cblxuXHRcdFx0Ji5hc2M6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjE3NVwiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwKCQkiLypcbiAgICBAbGljZW5zZVxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNUWUxFUyBGT1IgVEhFIFNQSU5ORVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbiAqIENvbnN0YW50czpcbiAqICAgICAgU1RST0tFV0lEVEggPSAzcHhcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcbiAqICAgICAgQVJDU1RBUlRST1QgPSAyMTYgZGVncmVlcyAoaG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhIDcgcG9pbnRlZCBzdGFyLCB3ZSBtaWdodCBkb1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxuICogICAgICBTSFJJTktfVElNRSA9IDQwMG1zXG4gKi9cblxuXG4ucHJlbG9hZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcblxuICAmLnNtYWxsIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAmLmJpZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC8qIGR1cmF0aW9uOiAzNjAgKiBBUkNUSU1FIC8gKEFSQ1NUQVJUUk9UICsgKDM2MC1BUkNTSVpFKSkgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG4uc3Bpbm5lci1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWNvbG9yO1xufVxuXG4uc3Bpbm5lci1ibHVlLFxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0O1xufVxuXG4uc3Bpbm5lci1yZWQsXG4uc3Bpbm5lci1yZWQtb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNztcbn1cblxuLnNwaW5uZXIteWVsbG93LFxuLnNwaW5uZXIteWVsbG93LW9ubHkge1xuICBib3JkZXItY29sb3I6ICNmNGI0MDA7XG59XG5cbi5zcGlubmVyLWdyZWVuLFxuLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODtcbn1cblxuLyoqXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcbiAqXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxuICogc2VlbXMpLlxuICpcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cbiAqL1xuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdyB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyAgfSAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXG4gIDc1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyAgfSAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXG59XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTElIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vKipcbiAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcbiAqIHNwaW5uZXIgaXMgcm90YXRpbmcgKGFwcGVhcnMgb24gQ2hyb21lIDM4LCBTYWZhcmkgNy4xLCBhbmQgSUUgMTEpLlxuICovXG4uZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nYXAtcGF0Y2ggLmNpcmNsZSB7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbGVmdDogLTQ1MCU7XG59XG5cbi5jaXJjbGUtY2xpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IC8qIFNUUk9LRVdJRFRIICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi5sZWZ0IC5jaXJjbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICB9XG4gICYucmlnaHQgLmNpcmNsZSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgfVxufVxuXG5cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuI3NwaW5uZXJDb250YWluZXIuY29vbGRvd24ge1xuICAvKiBkdXJhdGlvbjogU0hSSU5LX1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuIiwKCQkiLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn0iLAoJCSIuc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gRnVsbHNjcmVlbiBzbGlkZXJcclxuICAmLmZ1bGxzY3JlZW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgdWwuc2xpZGVzIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmluZGljYXRvcnMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaW5kaWNhdG9ycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmluZGljYXRvci1pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaW5kaWNhdG9yLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsCgkJIi5jYXJvdXNlbCB7XHJcbiAgJi5jYXJvdXNlbC1zbGlkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XHJcbiAgICAgICYud2l0aC1pbmRpY2F0b3JzIHtcclxuICAgICAgICBib3R0b206IDY4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcclxuICBwZXJzcGVjdGl2ZTogNTAwcHg7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWl0ZW0td2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pdGVtLWhlaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZGljYXRvcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5pbmRpY2F0b3ItaXRlbSB7XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgbWFyZ2luOiAyNHB4IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWF0ZXJpYWxib3ggY29tcGF0aWJpbGl0eVxyXG4gICYuc2Nyb2xsaW5nIC5jYXJvdXNlbC1pdGVtIC5tYXRlcmlhbGJveGVkLFxyXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuIiwKCQkiLnRhcC10YXJnZXQtd3JhcHBlciB7XHJcbiAgd2lkdGg6IDgwMHB4O1xyXG4gIGhlaWdodDogODAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgLjNzO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC13cmFwcGVyLm9wZW4ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcclxuXHJcbiAgLnRhcC10YXJnZXQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IC45NTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcclxuICAgICAgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcclxuICB9XHJcblxyXG4gIC50YXAtdGFyZ2V0LXdhdmU6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAudGFwLXRhcmdldC13YXZlOjphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAuM3MsXHJcbiAgICAgIHRyYW5zZm9ybSAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMHMgMXM7XHJcbiAgfVxyXG59XHJcblxyXG4udGFwLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTQpLCAwIDEwcHggNTBweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgMzBweCAxMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSksXHJcbiAgICBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG5cclxuLnRhcC10YXJnZXQtd2F2ZSB7XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAuM3MsXHJcbiAgICAgIHRyYW5zZm9ybSAuM3MsXHJcbiAgICAgIHZpc2liaWxpdHkgMHM7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgei1pbmRleDogMTAwMDE7XHJcbn1cclxuXHJcbi50YXAtdGFyZ2V0LW9yaWdpbiB7XHJcbiAgJjpub3QoLmJ0biksXHJcbiAgJjpub3QoLmJ0bik6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuICB6LWluZGV4OiAxMDAwMjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC50YXAtdGFyZ2V0LCAudGFwLXRhcmdldC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5wdWxzZSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICB9XHJcbn1cclxuIiwKCQkiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJEJBU0UtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cclxuICovXHJcbi5waWNrZXIge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vKipcclxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxyXG4gKi9cclxuLnBpY2tlcl9faW5wdXQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKipcclxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMgXCJhY3RpdmF0ZWRcIi5cclxuICovXHJcbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cclxuICovXHJcbi5waWNrZXJfX2hvbGRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi8qIVxyXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcclxuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcclxuICovXHJcbi8qKlxyXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cclxuICovXHJcbi8qKlxyXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXHJcbiAqL1xyXG4ucGlja2VyX19ob2xkZXIsXHJcbi5waWNrZXJfX2ZyYW1lIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDEwMCU7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBob2xkZXIgc2hvdWxkIG92ZXJsYXkgdGhlIGVudGlyZSBzY3JlZW4uXHJcbiAqL1xyXG4ucGlja2VyX19ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBmcmFtZSB0aGF0IGJvdW5kcyB0aGUgYm94IGNvbnRlbnRzIG9mIHRoZSBwaWNrZXIuXHJcbiAqL1xyXG4ucGlja2VyX19mcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1pbi13aWR0aDogMjU2cHg7XHJcblxyXG4vLyAgcGlja2VyIHdpZHRoXHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIC1tb3otb3BhY2l0eTogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fZnJhbWUge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IC0xMDAlO1xyXG4gICAgbWF4LWhlaWdodDogODAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XHJcbiAgLnBpY2tlcl9fZnJhbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNy41JTtcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIFRoZSB3cmFwcGVyIHNldHMgdGhlIHN0YWdlIHRvIHZlcnRpY2FsbHkgYWxpZ24gdGhlIGJveCBjb250ZW50cy5cclxuICovXHJcbi5waWNrZXJfX3dyYXAge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXHJcbiAqL1xyXG4ucGlja2VyX19ib3gge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi8vQG1lZGlhIChtaW4taGVpZ2h0OiAyNi41ZW0pIHtcclxuLy8gIC5waWNrZXJfX2JveCB7XHJcbi8vLy8gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbi8vICB9XHJcbi8vfVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fYm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuLy8gICAgcGlja2VyIGhlYWRlciBmb250LXNpemVcclxuLy8gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gIH1cclxufVxyXG4vL0BtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcclxuLy8gIC5waWNrZXJfX2JveCB7XHJcbi8vICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4vLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbi8vICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4vLyAgfVxyXG4vL31cclxuLyoqXHJcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxyXG4gKi9cclxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcclxuICB6b29tOiAxO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XHJcbiAgdG9wOiAwO1xyXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gIC1tb3otb3BhY2l0eTogMTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogMzUuODc1ZW0pIHtcclxuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcbi8qKlxyXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxyXG4gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJsdWVcIiwgXCJsaWdodGVuLTVcIik7XHJcbn1cclxuXHJcbi5waWNrZXJfX2ZyYW1lIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDMyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDM4Ljg3NWVtKSB7XHJcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG5cdC5waWNrZXJfX2JveCB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0fVxyXG5cdC5waWNrZXJfX2ZyYW1lIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0XHRtYXgtd2lkdGg6NjAwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRCQVNFLURBVEUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgcGlja2VyIGJveC5cclxuICovXHJcbi5waWNrZXJfX2JveCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKipcclxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cclxuICovXHJcbi5waWNrZXJfX2hlYWRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAuNzVlbTtcclxufVxyXG4vKipcclxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cclxuICovXHJcbi5waWNrZXJfX21vbnRoLFxyXG4ucGlja2VyX195ZWFyIHtcclxuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgbW9udGggYW5kIHllYXIgc2VsZWN0b3JzLlxyXG4gKi9cclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcclxuXHJcbiAgaGVpZ2h0OiAyZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxufVxyXG5cclxuLy8gTW9kaWZpZWRcclxuLnBpY2tlcl9fc2VsZWN0LS1tb250aC5icm93c2VyLWRlZmF1bHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgd2lkdGg6IDI2JTtcclxufVxyXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoOmZvY3VzLFxyXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXHJcbiAqL1xyXG4ucGlja2VyX19uYXYtLXByZXYsXHJcbi5waWNrZXJfX25hdi0tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdG9wOiAtMC4yNWVtO1xyXG59XHJcbi8vQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xyXG4vLyAgLnBpY2tlcl9fbmF2LS1wcmV2LFxyXG4vLyAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcclxuLy8gICAgdG9wOiAtMC4zM2VtO1xyXG4vLyAgfVxyXG4vL31cclxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcclxuICBsZWZ0OiAtMWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcclxufVxyXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuLy8gIC5waWNrZXJfX25hdi0tcHJldiB7XHJcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4vLyAgfVxyXG4vL31cclxuLnBpY2tlcl9fbmF2LS1uZXh0IHtcclxuICByaWdodDogLTFlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcclxufVxyXG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcclxuLy8gIC5waWNrZXJfX25hdi0tbmV4dCB7XHJcbi8vICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcclxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpob3ZlcixcclxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXHJcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWY1ZjU7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBjYWxlbmRhciB0YWJsZSBvZiBkYXRlc1xyXG4gKi9cclxuLnBpY2tlcl9fdGFibGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IC43NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuXHJcblxyXG5cclxuLnBpY2tlcl9fdGFibGUgdGgsIC5waWNrZXJfX3RhYmxlIHRkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnBpY2tlcl9fdGFibGUgdGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi8qKlxyXG4gKiBUaGUgd2Vla2RheSBsYWJlbHNcclxuICovXHJcbi5waWNrZXJfX3dlZWtkYXkge1xyXG4gIHdpZHRoOiAxNC4yODU3MTQyODYlO1xyXG4gIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XHJcbiAgLnBpY2tlcl9fd2Vla2RheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICB9XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBkYXlzIG9uIHRoZSBjYWxlbmRhclxyXG4gKi9cclxuXHJcbi5waWNrZXJfX2RheS0tdG9kYXkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogIzU5NTk1OTtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zO1xyXG4gIHBhZGRpbmc6IC43NXJlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG59XHJcblxyXG4vLy5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcclxuLy8gIGNvbnRlbnQ6IFwiIFwiO1xyXG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgdG9wOiAycHg7XHJcbi8vICByaWdodDogMnB4O1xyXG4vLyAgd2lkdGg6IDA7XHJcbi8vICBoZWlnaHQ6IDA7XHJcbi8vICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xyXG4vLyAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbi8vfVxyXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcclxufVxyXG5cclxuXHJcbi5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAuNzVyZW0gMDtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbn1cclxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG4vLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XHJcbi8vICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbn1cclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICBjb2xvcjogIzAwMDAwMDtcclxuLy8gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbi8vICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XHJcblxyXG5cclxuLy8gIENpcmNsZSBiYWNrZ3JvdW5kXHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XHJcbiAgYmFja2dyb3VuZDogIzAwODllYztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxyXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxyXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGNvbG9yOiAjZGRkZGRkO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcclxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cclxuICovXHJcbi5waWNrZXJfX2Zvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogLjhlbTtcclxuICBwYWRkaW5nOiAuNjZlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAzMyU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3ZlcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxyXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxyXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXHJcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xyXG4gIHRvcDogLTAuMDVlbTtcclxuICB3aWR0aDogMDtcclxuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcclxuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xyXG4gIHRvcDogLTAuMjVlbTtcclxuICB3aWR0aDogLjY2ZW07XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlZTIyMDA7XHJcbn1cclxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xyXG4gIHRvcDogLTAuMWVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xyXG4gIGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxyXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XHJcbiAgY29sb3I6ICNkZGRkZGQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKi5waWNrZXJfX2JveCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0qL1xyXG5cclxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWRhdGUtYmc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMThweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcblx0LnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcclxuXHRcdGZsZXg6MTtcclxuXHR9XHJcblx0LnBpY2tlcl9fd2Vla2RheS1kaXNwbGF5IHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0fVxyXG5cdC5waWNrZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XHJcblx0XHRmbGV4OjJcclxuXHR9XHJcbn1cclxuXHJcbi5waWNrZXJfX25hdi0tcHJldjpob3ZlcixcclxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XHJcbn1cclxuXHJcbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6ICRkYXRlcGlja2VyLWRpc3BsYXktZm9udC1zaXplO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XHJcbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ucGlja2VyX19kYXktZGlzcGxheSB7XHJcbiAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5waWNrZXJfX3llYXItZGlzcGxheSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcclxufVxyXG5cclxuLyoucGlja2VyX19ib3gge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn0qL1xyXG4ucGlja2VyX19jYWxlbmRhci1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FsZW5kYXJcclxuLnBpY2tlcl9fdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcclxuICBjb2xvcjogJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XHJcbiAgcGFkZGluZzogMC43NXJlbSAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG5cdC5waWNrZXJfX2RheS0taW5mb2N1cyB7XHJcblx0XHRwYWRkaW5nOiAxLjFyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL1RvZGF5IHN0eWxlXHJcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xyXG4gIGNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcclxufVxyXG5cclxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS10b2RheS5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLyBUYWJsZSBIZWFkZXJcclxuLnBpY2tlcl9fd2Vla2RheSB7XHJcbiAgZm9udC1zaXplOiAuOXJlbTtcclxufVxyXG5cclxuXHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXHJcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXHJcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XHJcbiAgLy8gQ2lyY2xlIGJhY2tncm91bmRcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XHJcbiAgJi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XHJcbiAgfVxyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ucGlja2VyX19mb290ZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcblxyXG4vLyBNYXRlcmlhbGl6ZSBtb2RpZmllZFxyXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXksIC5waWNrZXJfX2NsZWFyIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkO1xyXG59XHJcbi5waWNrZXJfX2NsZWFyIHtcclxuXHRjb2xvcjojZjQ0MzM2O1xyXG5cdGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi8vbW9udGggbmF2IGJ1dHRvbnNcclxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcclxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICM2NzY3Njc7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICM2NzY3Njc7XHJcbn1cclxuYnV0dG9uLnBpY2tlcl9fdG9kYXk6Zm9jdXMsIGJ1dHRvbi5waWNrZXJfX2NsZWFyOmZvY3VzLCBidXR0b24ucGlja2VyX19jbG9zZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XHJcbn1cclxuIiwKCQkiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJEJBU0UtVElNRS1QSUNLRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxyXG4gKi9cclxuLnBpY2tlcl9fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMCA0LjJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXHJcbiAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xyXG59XHJcbkBtZWRpYSAobWluLWhlaWdodDogNDYuNzVlbSkge1xyXG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICB9XHJcbn1cclxuLyogSG92ZXJlZCB0aW1lICovXHJcbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xyXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcclxuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcclxufVxyXG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi8qIERpc2FibGVkIHRpbWUgKi9cclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcclxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlcixcclxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcclxuICBjb2xvcjogI2RkZDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIHotaW5kZXg6IGF1dG87XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBjbGVhciBidXR0b25cclxuICovXHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBtYXJnaW46IDFlbSBhdXRvIDA7XHJcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogLjY3ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xyXG59XHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcixcclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xyXG4gIGJhY2tncm91bmQ6ICNlZTIyMDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWUyMjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xyXG4gIHRvcDogLTAuMjVlbTtcclxuICBjb2xvcjogJHRpbWVwaWNrZXItY2xvY2stY29sb3I7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcclxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICRERUZBVUxULVRJTUUtUElDS0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXHJcbiAqL1xyXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcclxuICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbn1cclxuLyoqXHJcbiAqIFRoZSBwaWNrZXIgYm94LlxyXG4gKi9cclxuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XHJcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgJERFRkFVTFQtVElNRS1QSUNLRVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNsb2NrcGlja2VyLWRpc3BsYXkge1xyXG5cdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMXJlbTtcclxuICBib3R0b206IDAuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMnJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuXHQuY2xvY2twaWNrZXItZGlzcGxheSB7XHJcblx0XHR0b3A6IDMyJTtcclxuXHR9XHJcblx0LmNsb2NrcGlja2VyLXNwYW4tYW0tcG0ge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgcmlnaHQ6IGF1dG87XHJcblx0ICBib3R0b206IGF1dG87XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRleHQtcHJpbWFyeXtcclxuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG59XHJcbi5jbG9ja3BpY2tlci1zcGFuLWhvdXJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG4uY2xvY2twaWNrZXItc3Bhbi1taW51dGVzIHtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG4uY2xvY2twaWNrZXItc3Bhbi1ob3VycyxcclxuLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyxcclxuLmNsb2NrcGlja2VyLXNwYW4tYW0tcG0gZGl2IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNsb2NrcGlja2VyLW1vdmluZyB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5jbG9ja3BpY2tlci1wbGF0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHdpZHRoOiAyNzBweDtcclxuXHRoZWlnaHQ6IDI3MHB4O1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcyxcclxuLmNsb2NrcGlja2VyLWRpYWwge1xyXG5cdHdpZHRoOiAyNzBweDtcclxuXHRoZWlnaHQ6IDI3MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMXB4O1xyXG5cdHRvcDogLTFweDtcclxufVxyXG4uY2xvY2twaWNrZXItbWludXRlcyB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5jbG9ja3BpY2tlci10aWNrIHtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Y29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2xvY2twaWNrZXItdGljay5hY3RpdmUsXHJcbi5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc2Vjb25kYXJ5LWNvbG9yLCAuNzUpO1xyXG59XHJcbi5jbG9ja3BpY2tlci1kaWFsIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XHJcblx0LW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XHJcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcclxufVxyXG4uY2xvY2twaWNrZXItZGlhbC1vdXQge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuLmNsb2NrcGlja2VyLWhvdXJzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG59XHJcbi5jbG9ja3BpY2tlci1taW51dGVzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xyXG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcclxuXHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcclxuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcy1vdXQge1xyXG5cdG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZWFyaW5nIHtcclxuXHRzdHJva2U6IG5vbmU7XHJcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uY2xvY2twaWNrZXItY2FudmFzLWJnIHtcclxuXHRzdHJva2U6IG5vbmU7XHJcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcclxufVxyXG4uY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zIHtcclxuXHRmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcbi5jbG9ja3BpY2tlci1jYW52YXMgbGluZSB7XHJcblx0c3Ryb2tlOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdHN0cm9rZS13aWR0aDogNDtcclxuXHRzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblx0LypzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7Ki9cclxufVxyXG4iLAoJCSIuZy1zaWduLWluLWJ1dHRvbiB7XG5cdG1hcmdpbjogMTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjQwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyODVmNDtcblx0Y29sb3I6ICNkZGQ7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcblx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yMThzLCBib3JkZXItY29sb3IgLjIxOHMsIGJveC1zaGFkb3cgLjIxOHM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAzcHggcmdiYSg2NiwgMTMzLCAyNDQsIC4zKTtcblx0XHRib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKDY2LCAxMzMsIDI0NCwgLjMpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzY3RDY7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHR9XG5cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0LmxvZ28td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQudGV4dC1jb250YWluZXIge1xuXHRcdGZvbnQtZmFtaWx5OiBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4yMXB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxODBweDtcblx0fVxufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IHAuZy1zaWduLWluLWRlc2Mge1xuXHRjb2xvcjogIzk5OTtcblx0Zm9udC1mYW1pbHk6IFJvYm90bywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmlubGluZS1jaGFyYWN0ZXIge1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDZweCAwIDA7XG5cdH1cblxuXHQmLmxhcmdlIHtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQmLnNtYWxsIHtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmLnhzbWFsbCB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbmltZy5zdy1jaGFyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogNTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLmxhcmdlLXN3LWNoYXIge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA2MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcuc21hbGwtc3ctY2hhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDQwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZy54c21hbGwtc3ctY2hhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDMwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmltZy5zZWxlY3RpemUtc3ctY2hhciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDMwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ndWlsZC1oZWFkZXIgLmNhcmQge1xuXHRtaW4taGVpZ2h0OiAxMTJweDtcblxuXHQuY2FyZC1hY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4udmFyaWF0aW9uIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0Ji5wb3NpdGl2ZSB7XG5cdFx0Y29sb3I6IGNvbG9yKCAnZ3JlZW4nLCAnZGFya2VuLTInKTtcblx0fVxuXG5cdCYubmVnYXRpdmUge1xuXHRcdGNvbG9yOiBjb2xvciggJ3JlZCcsICdkYXJrZW4tMycpO1xuXHR9XG59XG5cbi5jYXJkLmdwIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NhcmQtaWNvbnMvZ3AucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMjVweCByaWdodCAtMjVweCA7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoICdibHVlJywgJ2Rhcmtlbi0xJyApO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkLnpldGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY2FyZC1pY29ucy96ZXRhLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTI1cHggcmlnaHQgLTI1cHggO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvciggJ3B1cnBsZScsICdkYXJrZW4tMScgKTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZC5nZWFyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NhcmQtaWNvbnMvZ2Vhci5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0yNXB4IHJpZ2h0IC0yNXB4IDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoICdyZWQnLCAnZGFya2VuLTMnICk7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhcmQucGxheWVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NhcmQtaWNvbnMvcGxheWVyLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTI1cHggcmlnaHQgLTI1cHggO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvciggJ2luZGlnbycsICdkYXJrZW4tMicgKTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4uY2FyZC5zcXVhZC1hcmVuYSB7XG5cdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NhcmQtaWNvbnMvZ3AucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMjVweCByaWdodCAtMjVweCA7Ki9cblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvciggJ2dyZWVuJywgJ2Rhcmtlbi0zJyApO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkLmZsZWV0LWFyZW5hIHtcblx0LypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY2FyZC1pY29ucy9ncC5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0yNXB4IHJpZ2h0IC0yNXB4IDsqL1xuXG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCAnYmx1ZS1ncmV5JywgJ2Rhcmtlbi00JyApO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luOiAwIC01cHg7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmbGV4OiBhdXRvO1xuXHRcdG1hcmdpbjogNXB4O1xuXHRcdHdpZHRoOiAyNTBweDtcblx0fVxuXG5cdC5jYXJkIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luOiA1cHg7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHR9XG59XG5cbi5jYXJkLnN0YXQge1xuXHRoZWlnaHQ6IDExMnB4O1xuXG5cdC5jYXJkLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHRkZCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uc3RhdHMtcGFuZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuLnN0YXQtZGV0YWlsIHtcblx0ZmxleC1ncm93OiAxO1xuXHQvKmZsZXgtYmFzaXM6IDA7Ki9cblx0bGFiZWwge1xuXHRcdGNvbG9yOiBjb2xvciggJ2dyZXknLCAnbGlnaHRlbi0xJyApO1xuXHR9XG5cblx0LnZhbHVlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXG5cdFx0c21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQmLmxhcmdlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cblx0XHQmLnNtYWxsICB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0cGFkZGluZzogNXB4IDAgMTJweDtcblx0XHR9XG5cblx0XHQmLnhzbWFsbCAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDIycHg7XG5cdFx0fVxuXHR9XG59XG5cbi50b29sdGlwIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRsaW5rLWNvbG9yO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwc3Rlci1jb250ZW50IHtcblx0aW1nLnN3LWNoYXIge1xuXHRcdG1hcmdpbjogM3B4IDVweCAzcHggMDtcblx0fVxufVxuXG4udGV4dC1nMTMubGlnaHQge1xuXHRjb2xvcjogYmx1ZTtcbn1cblxuLnRleHQtZzEzLmRhcmsge1xuXHRjb2xvcjogcmVkO1xufVxuXG4udGV4dC1nMTIge1xuXHRjb2xvcjogI2ZiOGMwMDtcbn1cblxuLnRleHQtZzExLCAudGV4dC1nMTAsIC50ZXh0LWc5LCAudGV4dC1nOCwgLnRleHQtZzcge1xuXHRjb2xvcjogIzkyNDFGRjtcbn1cblxuLnRleHQtZzYsIC50ZXh0LWc1LCAudGV4dC1nNCB7XG5cdGNvbG9yOiAjMDI4OGQxO1xufVxuXG4udGV4dC1nMiwgLnRleHQtZzMge1xuXHRjb2xvcjogIzJlN2QzMjtcbn1cblxuLmNoYXJzLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRtYXJnaW46IDVweDtcblxuXHQmLm5vLXdyYXAge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdCY6bm90KC5uby13cmFwKTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmbGV4OiBhdXRvO1xuXHR9XG5cblx0LmNoYXJhY3RlciB7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0fVxufVxuXG4uY2hhcmFjdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYudG9vbHRpcCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LmNoYXItbmFtZSB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0LmNoYXItZGV0YWlsIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luOiAxNXB4O1xuXG5cdFx0XHRpbWcucG9ydHJhaXQge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmRpc2FibGVkLXBvcnRyYWl0IHtcblx0XHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjc1KTtcblx0XHRcdH1cblxuXHRcdFx0LmdlYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Vhci1sZXZlbCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAyMnB4O1xuXHRcdFx0XHRsZWZ0OiA4NiU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZWFyLXNsb3RzIHtcblx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhciB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC56ZXRhIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0LmxldmVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0Ym90dG9tOiAtOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kcy1ib251cyB7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdHRvcDogLTEycHg7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVsaWMge1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmcxMy5saWdodCB7XG5cdFx0XHRcdC5nZWFyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2VhcnMvZzEzLWxpZ2h0LXNtYWxsLnBuZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmcxMy5kYXJrIHtcblx0XHRcdFx0LmdlYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9nZWFycy9nMTMtZGFyay1zbWFsbC5wbmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaGFyLW5hbWUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0Ji5saWdodCB7XG5cdFx0XHRjb2xvcjogIzBENDdBMTtcblx0XHR9XG5cblx0XHQmLmRhcmsge1xuXHRcdFx0Y29sb3I6ICNhMjEzMTg7XG5cdFx0fVxuXHR9XG5cdC5jaGFyLWRldGFpbCB7XG5cdFx0bWFyZ2luOiAxOHB4IDE4cHggMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICM1NTU7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRpbWcucG9ydHJhaXQge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXG5cdFx0LnRvb2x0aXAge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGN1cnNvcjogYXV0bztcblx0XHR9XG5cblx0XHQuZ2Vhci1zbG90cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2VhcnMvc2xvdHMvYmcucG5nJyk7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cblx0XHRcdC5nZWFyLXNsb3Qge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kYXJrIC5yZWxpYyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2VhcnMvcmVsaWMtZGFyay5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHR9XG5cblx0XHQmLmxpZ2h0IC5yZWxpYyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2VhcnMvcmVsaWMtbGlnaHQucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0fVxuXG5cdFx0LnJlbGljIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICMzMzMsIDFweCAtMXB4IDAgIzMzMywgMXB4IDFweCAwICMzMzMsIC0xcHggMXB4IDAgIzMzMztcblxuXHRcdFx0Ji51bHRpbWF0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9nZWFycy9yZWxpYy11bHRpbWF0ZS5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiogT25seSB3aGVuIG1vcmUgdGhhbiA0IHpldGFzICoqL1xuXHRcdC56ZXRhcyB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2VhcnMvemV0YXMucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICMzMzMsIDFweCAtMXB4IDAgIzMzMywgMXB4IDFweCAwICMzMzMsIC0xcHggMXB4IDAgIzMzMztcblx0XHR9XG5cblx0XHQubW9kcy1ib251cyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjRweDtcblx0XHRcdGxlZnQ6IDg0cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzMDRmZmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMDRmZmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2VhciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5nZWFyLWxldmVsIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRsZWZ0OiA4MCU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtaW4td2lkdGg6IDI2cHg7XG5cdFx0XHRwYWRkaW5nOiAycHggNXB4IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSAvKiwgMCAwIDhweCAxcHggcmdiYSgwLDAsMCwwLjUpIGluc2V0Ki87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCUvMTMwJSAxMzAlIDE1cHggMTVweDtcblx0XHRcdHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjMzMzLCAxcHggLTFweCAwICMzMzMsIDFweCAxcHggMCAjMzMzLCAtMXB4IDFweCAwICMzMzM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkMGRhO1xuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0Ji5nI3skaX0ge1xuXHRcdFx0XHQuZ2VhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dlYXJzL2cjeyRpfS5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZzEzLmxpZ2h0IHtcblx0XHRcdC5nZWFyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dlYXJzL2cxMy1saWdodC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmcxMy5kYXJrIHtcblx0XHRcdC5nZWFyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dlYXJzL2cxMy1kYXJrLnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZzEzIC5nZWFyLWxldmVsIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZWQsICNmZmNjMzMpO1xuXHRcdH1cblxuXHRcdCYuZzEyIHtcblx0XHRcdC5nZWFyLWxldmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmY2MzMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmcxMSwgJi5nMTAsICYuZzksICYuZzgsICYuZzcge1xuXHRcdFx0LmdlYXItbGV2ZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTI0MUZGO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZzYsICYuZzUsICYuZzQge1xuXHRcdFx0LmdlYXItbGV2ZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZzMsICYuZzIge1xuXHRcdFx0LmdlYXItbGV2ZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOThmZDMzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgMCB0cmFuc3BhcmVudCB1cmwoICcvaW1nL2dlYXJzL3N0YXItb2ZmLnBuZycgKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnL2ltZy9nZWFycy9zdGFyLnBuZycgKTtcblx0XHRcdH1cblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcblx0XHRcdFx0Ji5zdGFyLSN7JGl9IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC04MGRlZyArICRpKjIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC56ZXRhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDU3cHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG5cdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgMCB0cmFuc3BhcmVudCB1cmwoJy9pbWcvZ2VhcnMvemV0YS5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG5cdFx0XHRcdCYuemV0YS0jeyRpfSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgyMDBkZWcgKyAkaSoyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGV2ZWwge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTVweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDJweCAwIDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjQyNTc7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJS8xMzAlIDEzMCUgMTVweCAxNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC41KTtcblx0XHR9XG5cdH1cblxuXHQubWFzayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cdCYuaW5hY3RpdmUgLm1hc2sge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zaGlwcy1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0bWFyZ2luOiA1cHg7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmbGV4OiBhdXRvO1xuXHR9XG5cblx0LnNoaXAge1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHR9XG59XG5cbi5zaGlwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTQwcHg7XG5cblx0Ji5zbWFsbCB7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuc2hpcC1uYW1lIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQuc2hpcC1kZXRhaWwge1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0bWFyZ2luOiA1cHg7XG5cblx0XHRcdC5wb3J0cmFpdCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dG9wOiAtMThweDtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGV2ZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaGlwLXN0YXJzIHtcblx0XHRcdG1hcmdpbjogMXB4IDA7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdC5zdGFyIHtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGlzYWJsZWQtcG9ydHJhaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDE5NSwgMTk1LCAwLjc1KTtcblx0XHR9XG5cdH1cblxuXHQuc2hpcC1uYW1lIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0d2lkdGg6IDE0MHB4O1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5zaGlwLWRldGFpbCB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiA4NnB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRsZWZ0Oi0xcHg7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvc2hpcHMvZnJhbWUuc3ZnJyk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmLmNhcGl0YWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvc2hpcHMvZnJhbWUtY2FwaXRhbC5zdmcnKTtcblx0XHRcdFx0dG9wOi0zcHg7XG5cdFx0XHRcdGxlZnQ6LTRweDtcblx0XHRcdFx0cmlnaHQ6IC00cHg7XG5cdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9ydHJhaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0yN3B4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxldmVsIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5zaGlwLXN0YXJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5zdGFyIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dlYXJzL3N0YXItb2ZmLnBuZycpO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9nZWFycy9zdGFyLnBuZycpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYXNrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblx0Ji5pbmFjdGl2ZSAubWFzayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmdhIHtcblx0bWluLXdpZHRoOiAxMDBweDtcblx0LmxlYWd1ZSB7XG5cdFx0d2lkdGg6IDQ2cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHR9XG5cdH1cblxuXHQuZGl2aXNpb24ge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQucmFuayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC5zY29yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWxpYy1iYXIge1xuXHRtaW4td2lkdGg6IDMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cblx0LmxldmVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdH1cblxuXHQubHZsMCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblxuXHQubHZsMSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoICdvcmFuZ2UnLCAnbGlnaHRlbi00JyApO1xuXHR9XG5cblx0Lmx2bDIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCAnb3JhbmdlJywgJ2xpZ2h0ZW4tMicgKTtcblx0fVxuXG5cdC5sdmwzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvciggJ29yYW5nZScsICdkYXJrZW4tMScgKTtcblx0fVxuXG5cdC5sdmw0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvciggJ29yYW5nZScsICdkYXJrZW4tMycgKTtcblx0fVxuXG5cdC5sdmw1IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvciggJ3JlZCcsICdsaWdodGVuLTEnICk7XG5cdH1cblxuXHQubHZsNiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoICdyZWQnLCAnZGFya2VuLTEnICk7XG5cdH1cblxuXHQubHZsNyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoICdyZWQnLCAnYWNjZW50LTMnICk7IDtcblx0fVxuXG5cdC5sdmw4IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvciggJ3B1cnBsZScsICdkYXJrZW4tMScgKTsgO1xuXHR9XG59XG5cblxuLnJhaWQtYmFubmVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMDBweDtcblxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmFhdCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2FhdC1iYW5uZXIucG5nJyk7XG5cdH1cblxuXHQmLnJhbmNvciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3JhbmNvci1iYW5uZXIucG5nJyk7XG5cdH1cblxuXHQmLnNpdGhfcmFpZCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3RyaXVtdmlyYXQtYmFubmVyLnBuZycpO1xuXHR9XG5cblxuXHQucGhhc2VzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQucGhhc2Uge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyRjhGRUM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50MSAudG9kbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQyIC50b2RvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQzIC50b2RvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQ0IC50b2RvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQyIHtcblx0XHRcdC5waGFzZTEgLnRvZG8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmN1cnJlbnQzIHtcblx0XHRcdC5waGFzZTEsICAucGhhc2UyIHtcblx0XHRcdFx0LnRvZG8ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY3VycmVudDQge1xuXHRcdFx0LnBoYXNlMSwgLnBoYXNlMiwgLnBoYXNlMyB7XG5cdFx0XHRcdC50b2RvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5waGFzZTEge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0LnBoYXNlMiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHQucGhhc2UzIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXHRcdC5waGFzZTQge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cblx0XHQudG9kbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuLypcdFx0Ji5jdXJyZW50MSAucGhhc2UxIC50b2RvIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzcwYjVmNjtcblx0XHR9XG5cblx0XHQmLmN1cnJlbnQyIC5waGFzZTIgLnRvZG8ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNzBiNWY2O1xuXHRcdH1cblxuXHRcdCYuY3VycmVudDMgLnBoYXNlMyAudG9kbyB7XG5cdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICM3MGI1ZjY7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50NCAucGhhc2U0IC50b2RvIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzcwYjVmNjtcblx0XHR9Ki9cblx0fVxufVxuXG4udHctcHJvZ3Jlc3MtYmFyIHtcblx0d2lkdGg6IDgwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG5cdGhlaWdodDogMjVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAwIDFweCA1cHggIzAwMCBpbnNldCwgMCAxcHggMCAjNDQ0O1xuXG5cdHBhZGRpbmc6IDVweDtcblx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblxuXHQuYmFyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgaW5zZXQ7XG5cdH1cblxuXHQubG9jYWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdibHVlJywgJ2Jhc2UnKTtcblxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cblx0XHQmLmZ1bGwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdCYud2luIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcdFx0XHRcdHRvcCwgIzgwZDhmZiwgIzAwOTFlYSApO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHR0b3AsICM4MGQ4ZmYsICMwMDkxZWEgKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFx0XHR0b3AsICM4MGQ4ZmYsICMwMDkxZWEgKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXHRcdFx0dG9wLCAjODBkOGZmLCAjMDA5MWVhICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoXHRcdFx0dG9wLCAjODBkOGZmLCAjMDA5MWVhICk7XG5cdFx0fVxuXG5cdFx0Ji5sb3N0IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMywgMTY5LCAyNDQsIDAuMjUpO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQub3Bwb25lbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCAncmVkJywgJ2Jhc2UnICk7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblxuXHRcdCYuZnVsbCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0fVxuXG5cdFx0Ji53aW4ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFx0XHRcdFx0dG9wLCAjZmY4YTgwLCAjZDUwMDAwICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcdHRvcCwgI2ZmOGE4MCwgI2Q1MDAwMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcdFx0dG9wLCAjZmY4YTgwLCAjZDUwMDAwICk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFx0XHRcdHRvcCwgI2ZmOGE4MCwgI2Q1MDAwMCApO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFx0XHRcdHRvcCwgI2ZmOGE4MCwgI2Q1MDAwMCApO1xuXHRcdH1cblxuXHRcdCYubG9zdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyOSwgNTcsIDUzLCAwLjMpO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi50dy1jYXJkIHtcblx0LmNhcmQtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignYmx1ZS1ncmV5JywgJ2Rhcmtlbi00Jylcblx0fVxuXG5cdC5jYXJkLXN0YXRzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xuXHRcdHBhZGRpbmc6IDlweDtcblx0fVxuXG5cdC5sb2NhbCB7XG5cdFx0Y29sb3I6IGNvbG9yKCdibHVlJywnYmFzZScpO1xuXHR9XG5cblx0Lm9wcG9uZW50IHtcblx0XHRjb2xvcjogY29sb3IoJ3JlZCcsJ2Jhc2UnKTtcblx0fVxuXG5cdC53aW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQubG9zdCB7XG5cdFx0Y29sb3I6IGNvbG9yKCdncmV5JywgJ2Rhcmtlbi0xJyk7XG5cdH1cblxuXHQuY2hhciB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LnN0YXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQubGFiZWwge1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMXJlbTtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLnNtYWxsIC5sYWJlbCB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0LmxvY2FsLCAub3Bwb25lbnQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW07XG5cdFx0fVxuXG5cdFx0LmxvY2FsIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC5vcHBvbmVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC52cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi50dy1tYXAge1xuXHQubWFwIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblxuXHRcdCYuaG9tZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQmLmF3YXkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXHQudHctbG9ncyB7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHQmLmZ1bGwge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cblx0XHQuZnJhbWUtY2VudGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi50dy1yZXN1bWUtc2NvcmUge1xuXHQuc2NvcmUtdGV4dC51cCB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgM3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc2NvcmUtdGV4dC5kb3duIHtcblx0XHRtYXJnaW46IDAgM3B4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblxuXHQuc2NvcmUtcHJvZ3Jlc3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzc3Nztcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5jdXJyZW50LXNjb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdC50ZXh0LWhvbWUge1xuXHRcdGNvbG9yOiAjMjE5NmYzO1xuXHR9XG5cblx0LnRleHQtYXdheSB7XG5cdFx0Y29sb3I6ICNlNTM5MzU7XG5cdH1cblxuXHQudGV4dC1ob21lLWF2YWlsYWJsZSB7XG5cdFx0Y29sb3I6IHJnYmEoMzMsMTUwLDI0MywwLjUpO1xuXHR9XG5cblx0LnRleHQtYXdheS1hdmFpbGFibGUge1xuXHRcdGNvbG9yOiByZ2JhKDIyOSw1Nyw1MywwLjUpXG5cdH1cblxuXHQuaG9tZSAuY3VycmVudC1zY29yZSB7XG5cdFx0YmFja2dyb3VuZDogIzIxOTZmMztcblx0fVxuXG5cdC5hd2F5IC5jdXJyZW50LXNjb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZTUzOTM1O1xuXHR9XG5cblx0LmhvbWUgLm1heC1zY29yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgzMywxNTAsMjQzLDAuNzApLCByZ2JhKCAzMywxNTAsMjQzLDAuMjUgKSApO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKCdibHVlJywgJ2Jhc2UnKTtcblx0fVxuXG5cdC5hd2F5IC5tYXgtc2NvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMjI5LDU3LDUzLDAuNzUpLCByZ2JhKCAyMjksNTcsNTMsMC4yNSApICk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoJ3JlZCcsICdiYXNlJyk7XG5cdH1cblxuXHQudG90YWwtc2NvcmUge1xuXHRcdG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDJweCAwO1xuXHR9XG5cblx0LnNtYWxsLnRvdGFsLXNjb3JlIHtcblx0XHRwYWRkaW5nOiAycHggMDtcblx0fVxuXG59XG5cbi50dy1sb2dzIC5sb2cge1xuXHQudGltZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0d2lkdGg6IDEzMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblx0fVxuXG5cdCYuaG9tZSAudGltZSB7XG5cdFx0YmFja2dyb3VuZDogIzIxOTZmMztcblx0fVxuXG5cdCYuYXdheSAudGltZSB7XG5cdFx0YmFja2dyb3VuZDogI2U1MzkzNTtcblx0fVxuXG5cdC5tc2cge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuYXdheSAucGxheWVyLCAmLmhvbWUgLmF0dGFja2VyIHtcblx0XHRjb2xvcjogI2U1MzkzNTtcblx0fVxuXG5cdCYuaG9tZSAucGxheWVyLCAmLmF3YXkgLmF0dGFja2VyIHtcblx0XHRjb2xvcjogIzIxOTZmMztcblx0fVxufVxuXG5cbi8qKiogU2VhcmNoIGJveCAqKioqL1xuLnNlYXJjaC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cblxuXHQuc2VhcmNoLWljb24sIC5nby1pY29uLCAuZGVsLWljb24sIC5zcGluLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5kZWwtaWNvbiwgLnNwaW4taWNvbiB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblxuXHQuc2VhcmNoLWljb24ge1xuXHRcdGxlZnQ6IC0zcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIDIyMG1zIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcblx0XHQtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyAyMjBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuXHRcdC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyAyMjBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuXHR9XG5cblx0LnNpLXJvdGF0ZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdC5nby1pY29uLCAuZGVsLWljb24sIC5zcGluLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE5MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTkwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAyNjBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxOTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI2MG1zIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG5cdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxOTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI2MG1zIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG5cdH1cblxuXHQuZ28taW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTkwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAyNjBtcyAyMG1zIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE5MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjYwbXMgMjBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxOTBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI2MG1zIDIwbXMgY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcblx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE5MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjYwbXMgMjBtcyBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuXHR9XG5cblx0LnNlYXJjaC1ib3JkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LmJvcmRlciB7XG5cdFx0c3Ryb2tlOiAjZGRkO1xuXHRcdGZpbGw6IG5vbmU7XG5cdFx0c3Ryb2tlLXdpZHRoOiA1O1xuXHRcdHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblxuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDc0MDtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC43MzUsIDAuOTkwKSwgZmlsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjczNSwgMC45OTApO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuNzM1LCAwLjk5MCksIGZpbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC43MzUsIDAuOTkwKTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjczNSwgMC45OTApLCBmaWxsIDQwMG1zIGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuNzM1LCAwLjk5MCk7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuNzM1LCAwLjk5MCksIGZpbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC43MzUsIDAuOTkwKTtcblx0fVxuXG5cdCYuYm9yZGVyLXNlYXJjaGluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LmJvcmRlciB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA3NDA7XG5cdFx0XHRzdHJva2UtZGFzaG9mZnNldDogNDU5O1xuXHRcdFx0c3Ryb2tlOiAjNDQ4QUZGO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAxMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCA2NTBtcyBjdWJpYy1iZXppZXIoMC43NTUsIDAuMTUwLCAwLjIwNSwgMS4wMDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjUwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjE1MCwgMC4yMDUsIDEuMDAwKTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDY1MG1zIGN1YmljLWJlemllcigwLjc1NSwgMC4xNTAsIDAuMjA1LCAxLjAwMCk7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgNjUwbXMgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjE1MCwgMC4yMDUsIDEuMDAwKTtcblx0XHR9XG5cdH1cbn1cbiNzZWFyY2gge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlcycsIHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG5cdHBhZGRpbmc6IDAgMzRweCAwIDM0cHg7XG5cdC8qXHRcdGNvbG9yOiAjRkZGRkZGOyovXG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItc2hhZG93LnRvb2x0aXBzdGVyLXNoYWRvdy1jdXN0b21pemVkIC50b29sdGlwc3Rlci1jb250ZW50IHtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4iLAoJCSIuY2FyZC56b25lIHtcblx0LnN0YXJzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdH1cblxuXG5cdC5zY29yZS10ZXh0IHtcblx0XHRtYXJnaW46IDIwcHggMCAzcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNjb3JlLXByb2dyZXNzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHRcdC5iYXIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMThweDtcblxuXHRcdFx0Lm1pbi1zY29yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjY2ZmOTA7XG5cdFx0XHR9XG5cblx0XHRcdC5saW1pdC1taW4tc2NvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDBlNjc2O1xuXHRcdFx0fVxuXG5cdFx0XHQubWF4LXNjb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NmZjkwLCAjZTUzOTM1KTtcblx0XHRcdH1cblxuXHRcdFx0LmN1cnJlbnQtc2NvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RhciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuXG5cdFx0XHRcdCYuc3Rhci0yIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3Rhci1yZXF1aXJlZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE5cHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0fVxuXG5cdFx0LmN1cnJlbnQtc2NvcmUtbnVtYmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdFx0Zm9udC1zaXplOiA3MCU7XG5cdFx0XHRjb2xvcjogIzRjYWY1MDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0Ji5sZWZ0LXNjb3JlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDBlNjc2O1xuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodC1zY29yZSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDBlNjc2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGVnZW5kIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCYubGVnZW5kLWN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG5cdH1cblxuXHQmLmxlZ2VuZC11bmRlcGxveWVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjkwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMGU2NzY7XG5cdH1cblxuXHQmLmxlZ2VuZC1zdHJpa2VzIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2ZmOTAsICNlNTM5MzUpO1xuXHR9XG59XG5cblxudGQge1xuXHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogODAlO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoOCwgMTAyLCAyMjAsIC4yKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdC5wcm9ncmVzcy1iYXItdmFsdWUge1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDgsIDEwMiwgMjIwLCAwLjc1KTtcblx0XHR9XG5cblx0XHQmLmRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE5OCwgNDAsIDQwLCAuMik7XG5cblx0XHRcdC5wcm9ncmVzcy1iYXItdmFsdWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE5OCwgNDAsIDQwLCAuNzUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud2FybmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTQwLCAwLCAuMik7XG5cblx0XHRcdC5wcm9ncmVzcy1iYXItdmFsdWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTQwLCAwLCAuNzUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3VjY2VzcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNDIsIDYwLCAuMik7XG5cblx0XHRcdC5wcm9ncmVzcy1iYXItdmFsdWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNDIsIDYwLCAuNzUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG50YWJsZS5taW5pbWFsIHtcblx0dHIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0fVxuXHR9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUNpWE0sQUFBQSxnQkFBZ0IsQ0FBQTtFQUNkLGdCQUFnQixFQXhXUixPQUFPLENBd1dnQixVQUFVO0NBQzFDOztBQUNELEFBQUEscUJBQXFCLENBQUE7RUFDbkIsS0FBSyxFQTNXRyxPQUFPLENBMldLLFVBQVU7Q0FDL0I7O0FBR0QsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLENBQUs7RUFDN0IsZ0JBQWdCLEVBL1dSLE9BQU8sQ0ErV2dCLFVBQVU7Q0FDMUM7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxlQUFlLENBQUs7RUFDdkMsS0FBSyxFQWxYRyxPQUFPLENBa1hLLFVBQVU7Q0FDL0I7O0FBTEQsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLENBQUs7RUFDN0IsZ0JBQWdCLEVBOVdSLE9BQU8sQ0E4V2dCLFVBQVU7Q0FDMUM7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxlQUFlLENBQUs7RUFDdkMsS0FBSyxFQWpYRyxPQUFPLENBaVhLLFVBQVU7Q0FDL0I7O0FBTEQsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLENBQUs7RUFDN0IsZ0JBQWdCLEVBN1dSLE9BQU8sQ0E2V2dCLFVBQVU7Q0FDMUM7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxlQUFlLENBQUs7RUFDdkMsS0FBSyxFQWhYRyxPQUFPLENBZ1hLLFVBQVU7Q0FDL0I7O0FBTEQsQUFBQSxnQkFBZ0IsQUFBQSxVQUFVLENBQUs7RUFDN0IsZ0JBQWdCLEVBNVdSLE9BQU8sQ0E0V2dCLFVBQVU7Q0FDMUM7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxlQUFlLENBQUs7RUFDdkMsS0FBSyxFQS9XRyxPQUFPLENBK1dLLFVBQVU7Q0FDL0I7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LEFBeEJILFVBQVUsQ0FBWTtFQUNyQixXQUFXLEVBOENGLGNBQXVDO0NBN0NqRDs7QUFVSCxBQVRFLElBU0UsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBWTtFQUNuQixLQUFLLEVBMkNJLGNBQXVDO0NBMUNqRDs7QUFPSCxBQU5FLElBTUUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBWTtFQUNuQixJQUFJLEVBd0NLLGNBQXVDO0NBdkNqRDs7QUFJSCxBQVpFLElBWUUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWTtFQUNyQixXQUFXLEVBOENGLGNBQXVDO0NBN0NqRDs7QUFVSCxBQVRFLElBU0UsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBWTtFQUNuQixLQUFLLEVBMkNJLGNBQXVDO0NBMUNqRDs7QUFPSCxBQU5FLElBTUUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBWTtFQUNuQixJQUFJLEVBd0NLLGNBQXVDO0NBdkNqRDs7QUFJSCxBQVpFLElBWUUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWTtFQUNyQixXQUFXLEVBOENGLEdBQXVDO0NBN0NqRDs7QUFVSCxBQVRFLElBU0UsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBWTtFQUNuQixLQUFLLEVBMkNJLEdBQXVDO0NBMUNqRDs7QUFPSCxBQU5FLElBTUUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBWTtFQUNuQixJQUFJLEVBd0NLLEdBQXVDO0NBdkNqRDs7QUFJSCxBQVpFLElBWUUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWTtFQUNyQixXQUFXLEVBOENGLGNBQXVDO0NBN0NqRDs7QUFVSCxBQVRFLElBU0UsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBWTtFQUNuQixLQUFLLEVBMkNJLGNBQXVDO0NBMUNqRDs7QUFPSCxBQU5FLElBTUUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBWTtFQUNuQixJQUFJLEVBd0NLLGNBQXVDO0NBdkNqRDs7QUFJSCxBQVpFLElBWUUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWTtFQUNyQixXQUFXLEVBOENGLGNB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LEVBQUUsS0FBSztFQUoxQyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxPQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUoxQyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxPQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztFQUo1QyxBQUFBLFVBQVUsQ0FBQztJQUtSLFNBQVMsRUFBRSxRQUF5QjtHQVN0Qzs7O0FBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFT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 */